.aside[data-v-9fee4797]{width:var(--aside-width);height:100%;display:flex;flex-direction:column;background:var(--color-bg);border-right:1px solid var(--color-border);flex-shrink:0;transition:width var(--transition-fast);overflow:hidden}.aside.collapsed[data-v-9fee4797]{width:var(--aside-collapsed-width)}.aside-header[data-v-9fee4797]{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--color-border);flex-shrink:0;overflow:hidden;-webkit-app-region:drag}.aside-header[data-v-9fee4797] *{-webkit-app-region:no-drag}.collapsed .aside-header[data-v-9fee4797]{justify-content:center;padding:0}.aside-logo[data-v-9fee4797]{width:42px;height:42px;border-radius:8px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aside-title[data-v-9fee4797]{font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap}.aside-nav[data-v-9fee4797]{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;overflow-x:hidden}.collapsed .aside-nav[data-v-9fee4797]{padding:8px 6px}.nav-link[data-v-9fee4797]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);position:relative;white-space:nowrap;overflow:hidden;text-decoration:none}.collapsed .nav-link[data-v-9fee4797]{justify-content:center;padding:10px 0}.nav-link[data-v-9fee4797]:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-link.active[data-v-9fee4797]{color:var(--color-primary);background:var(--color-primary-alpha)}.nav-link.active[data-v-9fee4797]:before{content:"";position:absolute;left:-8px;top:20%;height:60%;width:3px;background:var(--color-primary);border-radius:2px}.collapsed .nav-link.active[data-v-9fee4797]:before{left:-6px}.nav-icon[data-v-9fee4797]{flex-shrink:0;filter:drop-shadow(0 2px 5px color-mix(in srgb,currentColor 28%,transparent))}.nav-label[data-v-9fee4797]{font-size:15px;line-height:1.4;font-weight:500;white-space:nowrap;overflow:hidden}.nav-arrow[data-v-9fee4797]{margin-left:auto;flex-shrink:0;transition:transform var(--transition-fast)}.nav-arrow.open[data-v-9fee4797]{transform:rotate(180deg)}.nav-group-header[data-v-9fee4797]{cursor:pointer}.nav-sub-items[data-v-9fee4797]{display:flex;flex-direction:column;gap:2px;padding-left:14px;overflow:hidden}.nav-sub-link[data-v-9fee4797]{min-height:39px;padding:8px 12px 8px 9px;font-size:14px}.nav-sub-link[data-v-9fee4797]:before{display:none}.nav-sub-link.active[data-v-9fee4797]{color:var(--color-primary);background:var(--color-primary-alpha)}.nav-sub-link.active[data-v-9fee4797]:before{display:none}.nav-sub-icon[data-v-9fee4797]{width:18px;height:18px;flex-shrink:0;opacity:.85;transition:opacity var(--transition-fast)}.icon-accent-1[data-v-9fee4797]{color:#60a5fa}.icon-accent-2[data-v-9fee4797]{color:#2dd4bf}.icon-accent-3[data-v-9fee4797]{color:#a78bfa}.icon-accent-4[data-v-9fee4797]{color:#fb7185}.icon-accent-5[data-v-9fee4797]{color:#fbbf24}.icon-accent-6[data-v-9fee4797]{color:#38bdf8}.icon-accent-7[data-v-9fee4797]{color:#4ade80}.icon-accent-8[data-v-9fee4797]{color:#f472b6}.icon-accent-9[data-v-9fee4797]{color:#c084fc}.icon-accent-10[data-v-9fee4797]{color:#fb923c}.nav-sub-link.active .nav-sub-icon[data-v-9fee4797],.nav-sub-link:hover .nav-sub-icon[data-v-9fee4797]{opacity:1}.aside-toggle[data-v-9fee4797]{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-shrink:0;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden}.collapsed .aside-toggle[data-v-9fee4797]{justify-content:center;padding:12px 0}.aside-toggle[data-v-9fee4797]:hover{color:var(--color-text);background:var(--color-bg-hover)}.toggle-icon[data-v-9fee4797]{flex-shrink:0;transition:transform var(--transition-fast)}.toggle-icon.flipped[data-v-9fee4797]{transform:rotate(180deg)}.fade-text-enter-active[data-v-9fee4797]{transition:opacity .15s ease .05s}.fade-text-leave-active[data-v-9fee4797]{transition:opacity .1s ease}.fade-text-enter-from[data-v-9fee4797],.fade-text-leave-to[data-v-9fee4797]{opacity:0}.sub-menu-enter-active[data-v-9fee4797]{transition:max-height .2s ease,opacity .2s ease}.sub-menu-leave-active[data-v-9fee4797]{transition:max-height .15s ease,opacity .15s ease}.sub-menu-enter-from[data-v-9fee4797],.sub-menu-leave-to[data-v-9fee4797]{max-height:0;opacity:0}.sub-menu-enter-to[data-v-9fee4797],.sub-menu-leave-from[data-v-9fee4797]{max-height:200px;opacity:1}:root.light-theme .aside .icon-accent-1{color:#2563eb}:root.light-theme .aside .icon-accent-2{color:#0f766e}:root.light-theme .aside .icon-accent-3{color:#7c3aed}:root.light-theme .aside .icon-accent-4{color:#e11d48}:root.light-theme .aside .icon-accent-5{color:#b45309}:root.light-theme .aside .icon-accent-6{color:#0284c7}:root.light-theme .aside .icon-accent-7{color:#15803d}:root.light-theme .aside .icon-accent-8{color:#be185d}:root.light-theme .aside .icon-accent-9{color:#9333ea}:root.light-theme .aside .icon-accent-10{color:#c2410c}.window-controls[data-v-69ed53fb]{display:flex;align-items:center;gap:4px;flex-shrink:0;-webkit-app-region:no-drag}.window-control-btn[data-v-69ed53fb]{width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.window-control-btn[data-v-69ed53fb]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.window-control-btn.close[data-v-69ed53fb]:hover{background:#e11d48;color:#fff}.window-controls.compact .window-control-btn[data-v-69ed53fb]{width:26px;height:22px}.user-menu-wrap[data-v-9d83f764]{position:relative}.avatar-btn[data-v-9d83f764]{width:32px;height:32px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid var(--color-border);transition:border-color var(--transition-fast);flex-shrink:0;background:var(--color-bg-tertiary)}.avatar-btn[data-v-9d83f764]:hover{border-color:var(--color-primary)}.avatar-img[data-v-9d83f764]{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback[data-v-9d83f764]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--color-primary);background:var(--color-primary-alpha)}.user-dropdown[data-v-9d83f764]{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000004d;z-index:1000;overflow:hidden}.dropdown-header[data-v-9d83f764]{display:flex;align-items:center;gap:10px;padding:12px 14px}.header-avatar[data-v-9d83f764]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.header-avatar-fallback[data-v-9d83f764]{width:36px;height:36px;border-radius:50%;background:var(--color-primary-alpha);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.header-username[data-v-9d83f764]{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3}.header-role[data-v-9d83f764]{font-size:11px;color:var(--color-text-muted)}.dropdown-divider[data-v-9d83f764]{height:1px;background:var(--color-border);margin:2px 0}.dropdown-item[data-v-9d83f764]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.dropdown-item[data-v-9d83f764]:hover{background:var(--color-bg-hover);color:var(--color-text)}.dropdown-item.danger[data-v-9d83f764]{color:var(--color-danger)}.dropdown-item.danger[data-v-9d83f764]:hover{background:#ef444414}.modal-mask[data-v-9d83f764]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-9d83f764]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;width:300px;max-width:90vw}.modal-title[data-v-9d83f764]{font-size:16px;font-weight:600;margin-bottom:16px}.modal-form[data-v-9d83f764]{display:flex;flex-direction:column;gap:10px}.modal-input[data-v-9d83f764]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--color-text);width:100%}.modal-input[data-v-9d83f764]:focus{border-color:var(--color-primary);outline:none}.modal-error[data-v-9d83f764]{font-size:12px;color:var(--color-danger);margin-top:6px}.modal-actions[data-v-9d83f764]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-btn[data-v-9d83f764]{padding:7px 18px;border-radius:var(--radius-sm);font-size:13px;transition:all var(--transition-fast)}.modal-btn.cancel[data-v-9d83f764]{border:1px solid var(--color-border);color:var(--color-text-secondary)}.modal-btn.cancel[data-v-9d83f764]:hover{background:var(--color-bg-hover)}.modal-btn.primary[data-v-9d83f764]{background:var(--color-primary);color:#fff}.modal-btn.primary[data-v-9d83f764]:hover:not(:disabled){opacity:.9}.modal-btn[data-v-9d83f764]:disabled{opacity:.5;cursor:not-allowed}.menu-pop-enter-active[data-v-9d83f764]{transition:opacity .15s ease,transform .15s ease}.menu-pop-leave-active[data-v-9d83f764]{transition:opacity .1s ease,transform .1s ease}.menu-pop-enter-from[data-v-9d83f764],.menu-pop-leave-to[data-v-9d83f764]{opacity:0;transform:translateY(-6px) scale(.97)}.toolbar[data-v-7a641b61]{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:var(--color-bg);flex-shrink:0;-webkit-app-region:drag}.toolbar-left[data-v-7a641b61],.toolbar-right[data-v-7a641b61]{display:flex;align-items:center;gap:12px;min-width:0}.toolbar-right[data-v-7a641b61]{flex-shrink:0}.icon-btn[data-v-7a641b61],button[data-v-7a641b61],input[data-v-7a641b61],a[data-v-7a641b61],.mobile-logo-toolbar[data-v-7a641b61],.user-menu[data-v-7a641b61]{-webkit-app-region:no-drag}.icon-btn[data-v-7a641b61]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);width:32px;height:32px;border-radius:4px;transition:all var(--transition-fast)}.icon-btn[data-v-7a641b61]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.breadcrumb[data-v-7a641b61]{font-size:14px;color:var(--color-text-muted);display:flex;align-items:center;gap:8px}.breadcrumb-home[data-v-7a641b61]{cursor:pointer;transition:color var(--transition-fast)}.breadcrumb-home[data-v-7a641b61]:hover{color:var(--color-primary)}.actions[data-v-7a641b61]{display:flex;align-items:center;gap:4px}.lang-btn .lang-label[data-v-7a641b61]{font-size:14px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.version[data-v-7a641b61]{font-size:11px;color:var(--color-text-muted);opacity:.6;-webkit-user-select:none;user-select:none}.mobile-logo-toolbar[data-v-7a641b61]{display:flex;align-items:center;gap:8px}.mobile-logo-text[data-v-7a641b61]{font-weight:700;font-size:16px;background:linear-gradient(to right,#3b82f6,#8b5cf6,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 769px){.mobile-logo-toolbar[data-v-7a641b61]{display:none!important}}@media (max-width: 768px){.toolbar[data-v-7a641b61]{padding:0 8px}.toolbar-left[data-v-7a641b61],.toolbar-right[data-v-7a641b61]{gap:8px}.breadcrumb[data-v-7a641b61]{display:none}}.progress-bar[data-v-01853933]{position:relative;height:20px;cursor:pointer;display:flex;align-items:center;touch-action:none}.progress-track[data-v-01853933]{position:relative;width:100%;height:4px;background:var(--color-bg-tertiary);border-radius:2px;transition:height .1s}.progress-fill[data-v-01853933]{position:absolute;left:0;top:0;height:100%;background:var(--color-primary);border-radius:2px;transition:width .05s linear}.progress-thumb[data-v-01853933]{position:absolute;top:50%;width:12px;height:12px;background:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity var(--transition-fast)}.progress-bar:hover .progress-thumb[data-v-01853933],.progress-bar.dragging .progress-thumb[data-v-01853933]{opacity:1}.progress-bar:hover .progress-track[data-v-01853933],.progress-bar.dragging .progress-track[data-v-01853933]{height:6px}.volume-slider[data-v-bd6a0257]{display:flex;align-items:center;gap:6px}.vol-btn[data-v-bd6a0257]{color:var(--color-text-secondary);display:flex;align-items:center;transition:color var(--transition-fast)}.vol-btn[data-v-bd6a0257]:hover{color:var(--color-text)}.slider-wrap[data-v-bd6a0257]{width:80px;height:20px;cursor:pointer;display:flex;align-items:center}.slider-track[data-v-bd6a0257]{position:relative;width:100%;height:3px;background:var(--color-bg-tertiary);border-radius:2px}.slider-fill[data-v-bd6a0257]{position:absolute;left:0;top:0;height:100%;background:var(--color-primary);border-radius:2px}.slider-thumb[data-v-bd6a0257]{position:absolute;top:50%;width:10px;height:10px;background:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%)}.modal-overlay[data-v-19559448]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;background:#0000008c;display:flex;align-items:center;justify-content:center}.modal-container[data-v-19559448]{background:var(--color-bg-secondary);border-radius:var(--radius);box-shadow:0 8px 32px #00000080;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-19559448]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-19559448]{font-size:15px;font-weight:500}.modal-close[data-v-19559448]{font-size:16px;color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.modal-close[data-v-19559448]:hover{background:var(--color-bg-hover);color:var(--color-text)}.modal-body[data-v-19559448]{padding:18px;overflow-y:auto;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-footer[data-v-19559448]{padding:12px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.modal-overlay-sheet[data-v-19559448]{align-items:flex-end;padding:0}.modal-container-sheet[data-v-19559448]{width:100%!important;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;animation:sheet-slide-up-19559448 .24s ease}.modal-container-sheet .modal-header[data-v-19559448]{padding:12px 14px}.modal-container-sheet .modal-body[data-v-19559448]{padding:12px}}@keyframes sheet-slide-up-19559448{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.add-list-items[data-v-e848009a]{display:flex;flex-direction:column;gap:2px}.add-list-item[data-v-e848009a]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.add-list-item[data-v-e848009a]:hover{background:var(--color-bg-hover)}.add-list-count[data-v-e848009a]{font-size:12px;color:var(--color-text-muted)}.action-sheet[data-v-e848009a]{display:flex;flex-direction:column;gap:10px}.action-song[data-v-e848009a]{display:flex;align-items:center;gap:10px;padding:4px 2px 0}.action-song-cover[data-v-e848009a]{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--color-bg-tertiary)}.action-song-meta[data-v-e848009a]{min-width:0;flex:1}.action-song-name[data-v-e848009a]{font-size:14px}.action-song-sub[data-v-e848009a]{margin-top:3px;font-size:12px;color:var(--color-text-secondary)}.action-song-tip[data-v-e848009a]{margin:0 2px;padding:8px 0 10px;font-size:12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.sheet-options[data-v-e848009a]{display:flex;flex-direction:column}.sheet-option[data-v-e848009a]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font-size:17px;font-weight:500;-webkit-tap-highlight-color:transparent}.sheet-option[data-v-e848009a]:focus{outline:none}.sheet-option[data-v-e848009a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sheet-option[data-v-e848009a]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sheet-option.danger[data-v-e848009a]{color:var(--color-danger, #ef4444)}.sheet-meta[data-v-e848009a]{display:flex;flex-direction:column}.sheet-meta-row[data-v-e848009a]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border-radius:10px;color:var(--color-text);font-size:17px;font-weight:500}.sheet-meta-row.sheet-meta-row-clickable[data-v-e848009a]{cursor:pointer}.sheet-meta-row.sheet-meta-row-clickable[data-v-e848009a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (hover: hover){.sheet-option[data-v-e848009a]:hover,.sheet-meta-row[data-v-e848009a]:hover{background:var(--color-bg-hover)}}.sheet-meta-icon[data-v-e848009a]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);flex-shrink:0}.sheet-meta-row-text[data-v-e848009a]{min-width:0;flex:1}.similar-panel[data-v-e848009a]{display:flex;flex-direction:column;gap:18px}.similar-section[data-v-e848009a]{display:flex;flex-direction:column;gap:10px}.similar-title[data-v-e848009a]{font-size:18px;font-weight:600;color:var(--color-text)}.similar-hint[data-v-e848009a]{font-size:13px;color:var(--color-text-muted);padding:4px 2px}.similar-playlist-item[data-v-e848009a]{width:100%;display:flex;align-items:center;gap:10px;padding:2px;border-radius:10px;text-align:left}.similar-playlist-item[data-v-e848009a]:hover{background:var(--color-bg-hover)}.similar-playlist-cover[data-v-e848009a]{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--color-bg-tertiary)}.similar-playlist-text[data-v-e848009a]{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.similar-playlist-name[data-v-e848009a]{font-size:16px;color:var(--color-text)}.similar-playlist-sub[data-v-e848009a]{font-size:13px;color:var(--color-text-secondary)}.similar-song-item[data-v-e848009a]{display:flex;align-items:center;gap:10px;padding:4px 2px}.similar-song-main[data-v-e848009a]{min-width:0;flex:1}.similar-song-name[data-v-e848009a]{font-size:16px;color:var(--color-text)}.similar-song-sub[data-v-e848009a]{margin-top:3px;font-size:13px;color:var(--color-text-secondary)}.similar-song-actions[data-v-e848009a]{display:inline-flex;align-items:center;gap:6px}.similar-icon-btn[data-v-e848009a]{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.similar-icon-btn[data-v-e848009a]:hover{color:var(--color-primary);background:var(--color-bg-hover)}.sleep-timer-panel[data-v-e848009a]{display:flex;flex-direction:column;gap:16px}.sleep-timer-active[data-v-e848009a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.sleep-timer-active-icon[data-v-e848009a]{color:var(--color-primary)}.sleep-timer-active-text[data-v-e848009a]{font-size:15px;color:var(--color-text);text-align:center}.sleep-timer-cancel-btn[data-v-e848009a]{margin-top:8px;padding:10px 24px;border-radius:var(--radius-sm);border:1px solid var(--color-danger);background:transparent;color:var(--color-danger);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.sleep-timer-cancel-btn[data-v-e848009a]:hover{background:var(--color-danger);color:#fff}.sleep-timer-options[data-v-e848009a]{display:flex;flex-direction:column;gap:16px}.sleep-timer-section[data-v-e848009a]{display:flex;flex-direction:column;gap:12px}.sleep-timer-section-title[data-v-e848009a]{font-size:15px;font-weight:600;color:var(--color-text)}.sleep-timer-presets[data-v-e848009a]{display:flex;flex-wrap:wrap;gap:8px}.sleep-timer-preset-btn[data-v-e848009a]{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.sleep-timer-preset-btn[data-v-e848009a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.sleep-timer-preset-btn.active[data-v-e848009a]{border-color:var(--color-primary);background:var(--color-primary-alpha);color:var(--color-primary)}.sleep-timer-custom[data-v-e848009a]{display:flex;align-items:center;gap:8px;margin-top:4px}.sleep-timer-custom-label[data-v-e848009a]{font-size:14px;color:var(--color-text-secondary);white-space:nowrap}.sleep-timer-input[data-v-e848009a]{width:80px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:14px;text-align:center}.sleep-timer-input[data-v-e848009a]:focus{outline:none;border-color:var(--color-primary)}.sleep-timer-custom-unit[data-v-e848009a]{font-size:14px;color:var(--color-text-secondary)}.sleep-timer-confirm-btn[data-v-e848009a]{margin-top:8px;padding:10px 16px;border-radius:var(--radius-sm);border:none;background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.sleep-timer-confirm-btn[data-v-e848009a]:hover{opacity:.9}.sleep-timer-divider[data-v-e848009a]{height:1px;background:var(--color-border);margin:4px 0}.sheet-option-badge[data-v-e848009a]{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--color-primary-alpha);color:var(--color-primary);font-size:11px;font-weight:500}.playbar[data-v-63f11384]{position:relative;z-index:10000;height:calc(var(--playbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:center;gap:16px;padding-left:16px;padding-right:16px;background:var(--color-playbar-bg);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-top:1px solid var(--color-border);flex-shrink:0;box-sizing:border-box;isolation:isolate}.playbar.is-desktop-app[data-v-63f11384]{min-height:calc(var(--playbar-height) + env(safe-area-inset-bottom,0px));-webkit-app-region:no-drag}.playbar.is-resizing[data-v-63f11384]{transition:none}.playbar-resize-handle[data-v-63f11384]{position:absolute;top:-6px;left:0;width:100%;height:14px;background:transparent;cursor:ns-resize;z-index:2;-webkit-app-region:no-drag}.playbar-info[data-v-63f11384]{display:flex;align-items:center;gap:10px;width:200px;flex-shrink:0;cursor:pointer}.playbar-pic[data-v-63f11384]{width:46px;height:46px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.playbar-pic-empty[data-v-63f11384]{background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.playbar-text[data-v-63f11384]{min-width:0;flex:1}.playbar-name[data-v-63f11384]{font-size:13px;font-weight:500}.playbar-singer[data-v-63f11384]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.playbar-singer.is-status[data-v-63f11384]{color:var(--color-warning)}.playbar-controls[data-v-63f11384]{display:flex;align-items:center;gap:8px;flex-shrink:0}.playbar-side[data-v-63f11384]{width:272px;display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}.playbar-action-row[data-v-63f11384]{display:flex;align-items:center;width:100%;justify-content:space-between;gap:8px;min-width:0}.ctrl-btn[data-v-63f11384]{cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:10px;margin:0 4px;border-radius:50%;transition:all var(--transition-fast)}.ctrl-btn[data-v-63f11384]:hover{color:var(--color-text);background:var(--color-bg-hover)}.ctrl-btn.is-liked[data-v-63f11384]{color:var(--color-primary, #e74c3c)}.ctrl-btn.is-liked[data-v-63f11384]:hover{color:var(--color-primary, #e74c3c);background:var(--color-primary-alpha, rgba(231, 76, 60, .1))}.ctrl-play[data-v-63f11384]{width:40px;height:40px;color:var(--color-primary)}.ctrl-play[data-v-63f11384]:hover{background:var(--color-primary-alpha)}.playbar-progress[data-v-63f11384]{width:100%;display:flex;align-items:center;gap:8px;min-width:0}.progress[data-v-63f11384]{flex:1}.time-text[data-v-63f11384]{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;width:40px;text-align:center;flex-shrink:0}.playbar-right[data-v-63f11384]{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-shrink:0}.mode-btn[data-v-63f11384]{position:relative}.playbar-volume-row[data-v-63f11384]{display:flex;align-items:center;justify-content:stretch;width:100%;min-height:24px}.playbar-volume[data-v-63f11384]{width:100%;max-width:none;justify-content:stretch}.playbar-action-row .ctrl-btn[data-v-63f11384]{margin:0 1px;padding:7px}.playbar-action-row .ctrl-play[data-v-63f11384]{width:36px;height:36px}.playbar-volume[data-v-63f11384] .volume-slider{width:100%;justify-content:space-between;gap:4px}.playbar-volume[data-v-63f11384] .slider-wrap{width:auto;max-width:none;flex:1}.playbar-volume[data-v-63f11384] .vol-btn{flex-shrink:0}.playbar-mid[data-v-63f11384]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;margin:0 40px 0 22px;min-width:0}.playbar-lyric-line[data-v-63f11384]{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px;width:100%;padding:0 48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyric-flow[data-v-63f11384]{display:inline-block;white-space:nowrap;max-width:100%;transform:translate(0);will-change:transform}.lyric-text[data-v-63f11384]{display:inline-block;white-space:nowrap}.playbar-lyric-line.is-loading[data-v-63f11384]{color:var(--color-warning)}.loading-dot[data-v-63f11384]{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:currentColor;animation:playbar-loading-pulse-63f11384 1s ease-in-out infinite}.loading-dot-mini[data-v-63f11384]{display:inline-block;width:6px;height:6px;margin-right:6px;margin-bottom:1px;border-radius:50%;background:currentColor;animation:playbar-loading-pulse-63f11384 1s ease-in-out infinite}@keyframes playbar-loading-pulse-63f11384{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.playlist-popup[data-v-63f11384]{position:fixed;right:20px;bottom:calc(var(--playbar-height, 60px) + 20px);width:380px;max-height:480px;background-color:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;z-index:10000!important;overflow:hidden;isolation:isolate}.playlist-header[data-v-63f11384]{padding:12px 16px 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.playlist-header-top[data-v-63f11384]{display:flex;justify-content:space-between;align-items:center;gap:8px}.playlist-header-actions[data-v-63f11384]{display:flex;align-items:center;gap:2px}.playlist-title[data-v-63f11384]{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.playlist-subtitle[data-v-63f11384]{margin:6px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.5}.playlist-clear-btn[data-v-63f11384]{width:32px;height:32px;border-radius:50%;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.playlist-clear-btn[data-v-63f11384]:hover{color:var(--color-danger);background:var(--color-bg-hover)}.playlist-body[data-v-63f11384]{flex:1;overflow-y:auto;padding:8px 0}.playlist-body[data-v-63f11384]::-webkit-scrollbar{width:6px}.playlist-body[data-v-63f11384]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.playlist-item[data-v-63f11384]{padding:10px 14px;display:flex;justify-content:flex-start;align-items:center;gap:10px;cursor:pointer;transition:all var(--transition-fast)}.playlist-item-play-btn[data-v-63f11384]{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.playlist-item-play-btn[data-v-63f11384]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.playlist-item[data-v-63f11384]:hover{background-color:var(--color-bg-secondary)}.playlist-item.active[data-v-63f11384]{color:var(--color-primary);background-color:var(--color-primary-alpha)}.playlist-item-state[data-v-63f11384]{width:22px;font-size:12px;color:var(--color-text-muted);text-align:center;flex-shrink:0}.playlist-item.active .playlist-item-state[data-v-63f11384]{color:var(--color-primary)}.playlist-item-main[data-v-63f11384]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.playlist-item-name[data-v-63f11384]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.playlist-item.active .playlist-item-name[data-v-63f11384]{color:var(--color-primary)}.playlist-item-singer[data-v-63f11384]{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-item.active .playlist-item-singer[data-v-63f11384]{color:var(--color-primary)}.playlist-item-actions[data-v-63f11384]{display:flex;align-items:center;gap:2px;margin-left:auto}.playlist-sheet[data-v-63f11384]{display:flex;flex-direction:column}.playlist-sheet-head[data-v-63f11384]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 16px 10px}.playlist-sheet-summary[data-v-63f11384]{min-width:0;flex:1}.playlist-sheet-subtitle[data-v-63f11384]{margin-top:4px}.playlist-body-sheet[data-v-63f11384]{max-height:60vh;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.playlist-icon-btn[data-v-63f11384]{width:30px;height:30px;border-radius:50%;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.playlist-icon-btn[data-v-63f11384]:hover{color:var(--color-text);background:var(--color-bg-hover)}.playlist-item.active .playlist-icon-btn[data-v-63f11384]{color:var(--color-primary)}.playlist-empty[data-v-63f11384]{padding:40px;text-align:center;color:var(--color-text-muted);font-size:14px}.playlist-action-sheet[data-v-63f11384]{display:flex;flex-direction:column;gap:12px}.action-song[data-v-63f11384]{padding:2px 4px 8px}.action-song-meta[data-v-63f11384]{min-width:0}.action-song-name[data-v-63f11384]{font-size:15px;font-weight:600;color:var(--color-text)}.action-song-sub[data-v-63f11384]{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.sheet-options[data-v-63f11384]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet-option[data-v-63f11384]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--color-text);transition:all var(--transition-fast)}.sheet-option[data-v-63f11384]:hover{border-color:var(--color-primary);background:var(--color-primary-alpha)}.sheet-option[data-v-63f11384]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sheet-option.danger[data-v-63f11384]{color:var(--color-danger)}.sheet-meta[data-v-63f11384]{border-top:1px solid var(--color-border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.sheet-meta-row[data-v-63f11384]{display:flex;align-items:center;gap:8px;min-height:36px;border-radius:var(--radius-sm);padding:6px 8px;color:var(--color-text-secondary)}.sheet-meta-row-clickable[data-v-63f11384]{cursor:pointer}.sheet-meta-row-clickable[data-v-63f11384]:hover{color:var(--color-text);background:var(--color-bg-hover)}.sheet-meta-icon[data-v-63f11384]{width:20px;height:20px;flex-shrink:0}.sheet-meta-row-text[data-v-63f11384]{min-width:0;font-size:13px}.playlist-add-list-items[data-v-63f11384]{display:flex;flex-direction:column;gap:8px}.playlist-add-list-item[data-v-63f11384]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.playlist-add-list-item[data-v-63f11384]:hover{border-color:var(--color-primary);background:var(--color-primary-alpha)}.playlist-add-list-count[data-v-63f11384]{font-size:12px;color:var(--color-text-muted)}@media (max-width: 768px),(hover: none) and (pointer: coarse){.playbar-resize-handle[data-v-63f11384]{display:none!important}.playbar[data-v-63f11384]{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;padding-top:8px!important;padding-right:calc(8px + env(safe-area-inset-right,0px))!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;padding-left:calc(8px + env(safe-area-inset-left,0px))!important;height:auto!important;gap:8px!important;box-sizing:border-box!important;flex-wrap:wrap!important;align-content:center!important;z-index:3000!important}.playbar-info[data-v-63f11384]{width:auto!important;flex:1 1 0!important;min-width:0!important}.playbar-text[data-v-63f11384]{min-width:0!important}.playbar-controls[data-v-63f11384]{flex-shrink:0!important}.playbar-side[data-v-63f11384]{width:auto!important;min-width:0!important;gap:0!important}.playbar-action-row[data-v-63f11384]{justify-content:flex-end!important;gap:8px!important}.playbar-right[data-v-63f11384]{margin-left:auto!important;flex-shrink:0!important;min-width:0!important}.playbar-volume-row[data-v-63f11384]{display:none!important}.playbar-mid[data-v-63f11384]{width:100%!important;flex:none!important;margin:0!important;order:4!important;display:flex!important}.playbar-lyric-line[data-v-63f11384]{display:block!important;font-size:12px!important;margin-bottom:2px!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}.playbar-lyric-line .lyric-flow[data-v-63f11384]{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:translate(0)}.playbar-lyric-line.has-lyric.is-flowing:not(.is-loading):not(.has-status) .lyric-flow[data-v-63f11384]{max-width:none!important;overflow:visible!important;text-overflow:clip!important;animation:playbar-lyric-bounce-63f11384 var(--lyric-flow-duration, 12s) ease-in-out infinite}.playbar-right[data-v-63f11384] .volume-slider{display:none!important}body.playbar-resizing,body.playbar-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.playlist-sheet[data-v-63f11384]{margin:-12px;padding-top:4px}.playlist-sheet-head[data-v-63f11384]{padding:0 16px 10px}.playlist-body-sheet[data-v-63f11384]{max-height:min(60vh,calc(100dvh - 168px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sheet-options[data-v-63f11384]{grid-template-columns:1fr}}@keyframes playbar-lyric-bounce-63f11384{0%{transform:translate(0)}18%{transform:translate(0)}45%{transform:translate(calc(-1 * var(--lyric-flow-shift, 0px)))}55%{transform:translate(calc(-1 * var(--lyric-flow-shift, 0px)))}82%{transform:translate(var(--lyric-flow-shift, 0px))}to{transform:translate(0)}}.playlist-load-more[data-v-63f11384]{padding:10px;text-align:center;color:var(--color-primary);font-size:13px;cursor:pointer;border-top:1px solid var(--color-border)}.playlist-load-more[data-v-63f11384]:hover{background:var(--color-primary-alpha)}.lyric-player[data-v-bbd48a69]{flex:1;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:transparent transparent;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.lyric-player[data-v-bbd48a69]::-webkit-scrollbar{width:6px}.lyric-player[data-v-bbd48a69]::-webkit-scrollbar-track{background:transparent}.lyric-player[data-v-bbd48a69]::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}@media (hover: hover) and (pointer: fine){.lyric-player[data-v-bbd48a69]:hover{scrollbar-color:var(--color-scrollbar) transparent}.lyric-player[data-v-bbd48a69]:hover::-webkit-scrollbar-thumb{background:var(--color-scrollbar)}.lyric-player[data-v-bbd48a69]:hover::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}}.lyric-padding[data-v-bbd48a69]{height:40vh}.lyric-line[data-v-bbd48a69]{padding:8px 20px;text-align:center;cursor:pointer;transition:all var(--transition-normal)}.lyric-line[data-v-bbd48a69]:hover{background:#ffffff08}.lyric-text[data-v-bbd48a69]{font-size:16px;color:var(--color-text-muted);transition:all var(--transition-normal);line-height:1.6}.lyric-trans[data-v-bbd48a69]{font-size:13px;color:var(--color-text-muted);opacity:.6;margin-top:2px;line-height:1.4}.lyric-line.active .lyric-text[data-v-bbd48a69]{color:var(--color-primary);font-size:18px;font-weight:500}.lyric-line.active .lyric-trans[data-v-bbd48a69]{color:var(--color-primary);opacity:.8}.lyric-empty[data-v-bbd48a69]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:16px}.share-overlay[data-v-dfc32077]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000bf;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.share-container[data-v-dfc32077]{width:92%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.share-header[data-v-dfc32077]{width:100%;display:flex;align-items:center;gap:10px}.header-spacer[data-v-dfc32077]{width:30px;flex-shrink:0}.share-title[data-v-dfc32077]{flex:1;font-size:16px;font-weight:600;color:#fff;text-align:center}.share-back-btn[data-v-dfc32077],.share-close-btn[data-v-dfc32077]{color:#ffffffb3;display:flex;padding:4px;border-radius:50%;flex-shrink:0}.share-back-btn[data-v-dfc32077]:hover,.share-close-btn[data-v-dfc32077]:hover{color:#fff;background:#ffffff1a}.share-done-btn[data-v-dfc32077]{color:#fff;font-size:14px;font-weight:500;padding:5px 14px;border-radius:20px;background:var(--color-primary, #3b82f6);flex-shrink:0;transition:opacity .2s}.share-done-btn[data-v-dfc32077]:disabled{opacity:.35;pointer-events:none}.share-done-btn[data-v-dfc32077]:hover{opacity:.85}.share-card-wrapper[data-v-dfc32077]{width:100%;display:flex;justify-content:center;overflow-y:auto;max-height:50vh}.share-card[data-v-dfc32077]{width:100%;max-width:360px;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 12px 40px #00000080;flex-shrink:0}.card-song-info[data-v-dfc32077]{display:flex;align-items:center;gap:12px}.card-cover[data-v-dfc32077]{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0}.card-cover-placeholder[data-v-dfc32077]{display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#ffffff80}.card-meta[data-v-dfc32077]{display:flex;flex-direction:column;gap:2px;min-width:0}.card-song-name[data-v-dfc32077]{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-artist[data-v-dfc32077]{font-size:13px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-lyrics[data-v-dfc32077]{display:flex;flex-direction:column;gap:8px}.card-lyric-line[data-v-dfc32077]{font-size:20px;font-weight:700;line-height:1.5}.card-lyric-placeholder[data-v-dfc32077]{opacity:.4;font-weight:400;font-size:16px}.card-footer[data-v-dfc32077]{display:flex;align-items:center;gap:6px;opacity:.45}.card-brand[data-v-dfc32077]{font-size:12px;letter-spacing:.5px}.preview-controls[data-v-dfc32077]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.share-themes[data-v-dfc32077]{display:flex;gap:12px}.theme-dot[data-v-dfc32077]{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.theme-dot.active[data-v-dfc32077]{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.theme-dot[data-v-dfc32077]:hover{transform:scale(1.1)}.change-lyric-btn[data-v-dfc32077]{color:#ffffffd9;font-size:13px;padding:6px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.3);transition:all .2s}.change-lyric-btn[data-v-dfc32077]:hover{background:#ffffff1a;border-color:#fff9}.share-actions[data-v-dfc32077]{display:flex;gap:20px;padding:4px 0}.share-action-btn[data-v-dfc32077]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffffd9;font-size:12px;padding:10px 20px;border-radius:14px;background:#ffffff14;transition:all .2s;min-width:80px}.share-action-btn[data-v-dfc32077]:hover{background:#ffffff29}.share-action-btn[data-v-dfc32077]:disabled{opacity:.5;pointer-events:none}.select-step[data-v-dfc32077]{width:100%;display:flex;flex-direction:column;gap:8px;min-height:0}.select-hint[data-v-dfc32077]{font-size:13px;color:#ffffff73;text-align:center;padding:2px 0}.select-list[data-v-dfc32077]{overflow-y:auto;max-height:60vh;display:flex;flex-direction:column;gap:2px;padding:4px 0;mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}.select-line[data-v-dfc32077]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;text-align:left;color:#fff9;transition:all .15s;flex-shrink:0}.select-line[data-v-dfc32077]:hover{background:#ffffff0f}.select-line.selected[data-v-dfc32077]{background:#3b82f62e;color:#fff}.select-line.disabled[data-v-dfc32077]{opacity:.28;pointer-events:none}.select-line-text[data-v-dfc32077]{flex:1;font-size:15px;line-height:1.5}.select-check[data-v-dfc32077]{color:var(--color-primary, #3b82f6);display:flex;flex-shrink:0}.save-img-wrapper[data-v-dfc32077]{width:100%;display:flex;justify-content:center;overflow-y:auto;max-height:60vh}.save-img[data-v-dfc32077]{width:100%;max-width:360px;display:block;flex-shrink:0;-webkit-touch-callout:default}.save-hint[data-v-dfc32077]{font-size:13px;color:#ffffff8c;text-align:center;padding:4px 0 8px}.fade-enter-active[data-v-dfc32077],.fade-leave-active[data-v-dfc32077]{transition:opacity .25s ease}.fade-enter-from[data-v-dfc32077],.fade-leave-to[data-v-dfc32077]{opacity:0}.play-detail[data-v-c5267c6d]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:500;background:var(--color-bg);display:flex;flex-direction:column}.detail-header[data-v-c5267c6d]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.back-btn[data-v-c5267c6d]{color:var(--color-text-secondary);display:flex;padding:4px;border-radius:var(--radius-sm)}.back-btn[data-v-c5267c6d]:hover{color:var(--color-text);background:var(--color-bg-hover)}.detail-title[data-v-c5267c6d]{font-size:14px;color:var(--color-text-secondary);flex:1;min-width:0}.share-btn[data-v-c5267c6d]{color:var(--color-text-secondary);display:flex;padding:6px;border-radius:var(--radius-sm);flex-shrink:0;margin-left:auto}.share-btn[data-v-c5267c6d]:hover{color:var(--color-primary);background:var(--color-bg-hover)}.detail-body[data-v-c5267c6d]{flex:1;display:grid;grid-template-columns:minmax(280px,clamp(300px,32vw,460px)) minmax(360px,clamp(420px,42vw,660px));justify-content:center;align-items:center;min-height:0;padding:clamp(28px,5vh,64px) clamp(24px,5vw,72px);column-gap:clamp(32px,5vw,76px)}.detail-body-no-lyric[data-v-c5267c6d]{display:flex;justify-content:center;align-items:center}.detail-left[data-v-c5267c6d]{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0}.detail-cover[data-v-c5267c6d]{width:min(460px,32vw,calc(100dvh - 180px));aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-secondary);box-shadow:0 18px 48px #0f172a38}.detail-cover img[data-v-c5267c6d]{width:100%;height:100%;object-fit:cover}.detail-cover-large[data-v-c5267c6d]{width:360px;max-width:min(70vw,360px)}.cover-placeholder[data-v-c5267c6d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.detail-info[data-v-c5267c6d]{min-width:0;width:100%;margin-bottom:24px;text-align:left}.detail-info-center[data-v-c5267c6d]{max-width:360px;margin-bottom:0;text-align:center}.detail-song-name[data-v-c5267c6d]{margin:0 0 12px;color:var(--color-text);font-size:24px;font-weight:700;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-info-center .detail-song-name[data-v-c5267c6d]{font-size:18px;font-weight:600;margin-bottom:6px}.detail-info-center .detail-song-singer[data-v-c5267c6d],.detail-info-center .detail-song-album[data-v-c5267c6d]{justify-content:center}.detail-info-center .detail-song-album[data-v-c5267c6d]{margin-top:4px}.detail-meta-list[data-v-c5267c6d]{display:flex;flex-direction:column;gap:8px;min-width:0}.detail-song-singer[data-v-c5267c6d],.detail-song-album[data-v-c5267c6d]{min-width:0;display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.35}.detail-song-album[data-v-c5267c6d]{color:var(--color-text-muted);font-size:13px}.detail-meta-icon[data-v-c5267c6d]{width:15px;height:15px;flex-shrink:0;opacity:.9}.detail-right[data-v-c5267c6d]{--detail-lyric-old-height: min(780px, calc(100dvh - 96px) );--detail-lyric-height: min(840px, calc(100dvh - 80px) );width:min(660px,42vw);height:var(--detail-lyric-height);transform:translateY(max(0px,calc((var(--detail-lyric-height) - var(--detail-lyric-old-height)) / 2)));display:flex;flex-direction:column;min-height:0}.detail-lyric-player[data-v-c5267c6d]{min-height:0}.detail-right[data-v-c5267c6d] .lyric-player{mask-image:linear-gradient(#000 0%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 94%,transparent 100%)}.detail-right[data-v-c5267c6d] .lyric-line{padding:6px 0;text-align:left}.detail-right[data-v-c5267c6d] .lyric-line:hover{background:transparent}.detail-right[data-v-c5267c6d] .lyric-text{font-size:15px;line-height:1.75}.detail-right[data-v-c5267c6d] .lyric-line.active .lyric-text{font-size:16px;font-weight:600}.detail-right[data-v-c5267c6d] .lyric-trans{font-size:12px}@media (max-width: 768px),(hover: none) and (pointer: coarse){.detail-body[data-v-c5267c6d]{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:16px;gap:16px;overflow-y:auto;box-sizing:border-box}.detail-left[data-v-c5267c6d]{width:100%;flex-shrink:0}.detail-cover[data-v-c5267c6d]{width:200px}.detail-cover-large[data-v-c5267c6d]{width:240px}.detail-right[data-v-c5267c6d]{align-self:stretch;margin-top:0;transform:none;width:100%;height:auto;flex:1;min-height:240px}.detail-info[data-v-c5267c6d]{margin-bottom:12px;text-align:center}.detail-meta-list[data-v-c5267c6d]{align-items:center}.detail-song-singer[data-v-c5267c6d],.detail-song-album[data-v-c5267c6d]{justify-content:center}.detail-right[data-v-c5267c6d] .lyric-player{mask-image:linear-gradient(transparent,#000 8%,#000 93%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 93%,transparent)}.detail-right[data-v-c5267c6d] .lyric-padding:first-child{height:10vh!important}.detail-right[data-v-c5267c6d] .lyric-padding:last-child{height:24vh!important}.detail-right[data-v-c5267c6d] .lyric-line{padding:5px 16px;text-align:center}}.s1-playbar[data-v-7f7bf020]{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:10000;width:calc(100% - 32px);max-width:680px;pointer-events:none;transition:bottom .3s}@media (max-width: 768px),(hover: none) and (pointer: coarse){.s1-playbar[data-v-7f7bf020]{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.s1-playbar.has-bottom-nav[data-v-7f7bf020]{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.s1-pill[data-v-7f7bf020]{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--color-style1-playbar-bg, var(--color-bg, #0f172a));border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:50px;padding:6px 12px 6px 6px;box-shadow:0 6px 18px #0f172a1f,0 1px 3px #0f172a0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.s1-cover[data-v-7f7bf020]{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;cursor:pointer;background:var(--color-bg-tertiary, #0f172a);transition:opacity .15s}.s1-cover[data-v-7f7bf020]:hover{opacity:.85}.s1-cover-img[data-v-7f7bf020]{width:100%;height:100%;object-fit:cover;display:block}.s1-cover-empty[data-v-7f7bf020]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.s1-info[data-v-7f7bf020]{flex:1;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.s1-name[data-v-7f7bf020]{font-size:14px;font-weight:600;color:var(--color-text, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px;display:flex;align-items:center;gap:5px}.s1-singer[data-v-7f7bf020]{font-size:12px;color:var(--color-text-secondary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.s1-actions[data-v-7f7bf020]{display:flex;align-items:center;gap:0;flex-shrink:0}.s1-btn[data-v-7f7bf020]{width:38px;height:38px;border:none;background:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #94a3b8);transition:color .15s,background .15s;padding:0}.s1-btn[data-v-7f7bf020]:hover,.s1-btn.active[data-v-7f7bf020]{color:var(--color-text, #f1f5f9);background:var(--color-bg-hover, rgba(255, 255, 255, .06))}.s1-liked[data-v-7f7bf020]{color:var(--color-primary, #7c3aed)!important}.s1-play-btn[data-v-7f7bf020]{width:42px;height:42px;background:var(--color-primary, #7c3aed)!important;color:#fff!important;box-shadow:0 2px 10px #7c3aed66}.s1-play-btn[data-v-7f7bf020]:hover{opacity:.88;background:var(--color-primary, #7c3aed)!important}.s1-loading-dot[data-v-7f7bf020]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:s1-pulse-7f7bf020 1s infinite}@keyframes s1-pulse-7f7bf020{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.s1-playlist-popup[data-v-7f7bf020]{position:fixed;right:16px;bottom:84px!important;width:min(380px,calc(100vw - 32px));max-height:480px;background-color:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;z-index:10000!important;overflow:hidden;pointer-events:auto;isolation:isolate}.playlist-header[data-v-7f7bf020]{padding:12px 16px 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.playlist-header-top[data-v-7f7bf020]{display:flex;justify-content:space-between;align-items:center;gap:8px}.playlist-header-actions[data-v-7f7bf020]{display:flex;align-items:center;gap:2px}.playlist-title[data-v-7f7bf020]{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.playlist-subtitle[data-v-7f7bf020]{margin:6px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.5}.playlist-clear-btn[data-v-7f7bf020],.playlist-header-icon-btn[data-v-7f7bf020]{width:32px;height:32px;border-radius:50%;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.playlist-clear-btn[data-v-7f7bf020]:hover{color:var(--color-danger);background:var(--color-bg-hover)}.playlist-header-icon-btn[data-v-7f7bf020]:hover{color:var(--color-text);background:var(--color-bg-hover)}.playlist-body[data-v-7f7bf020]{flex:1;overflow-y:auto;padding:8px 0}.playlist-body[data-v-7f7bf020]::-webkit-scrollbar{width:6px}.playlist-body[data-v-7f7bf020]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.playlist-item[data-v-7f7bf020]{padding:10px 14px;display:flex;justify-content:flex-start;align-items:center;gap:10px;cursor:pointer;transition:all var(--transition-fast)}.playlist-item-play-btn[data-v-7f7bf020]{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.playlist-item-play-btn[data-v-7f7bf020]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.playlist-item[data-v-7f7bf020]:hover{background-color:var(--color-bg-secondary)}.playlist-item.active[data-v-7f7bf020]{color:var(--color-primary);background-color:var(--color-primary-alpha)}.playlist-item-state[data-v-7f7bf020]{width:22px;font-size:12px;color:var(--color-text-muted);text-align:center;flex-shrink:0}.playlist-item.active .playlist-item-state[data-v-7f7bf020]{color:var(--color-primary)}.playlist-item-main[data-v-7f7bf020]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.playlist-item-name[data-v-7f7bf020]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.playlist-item.active .playlist-item-name[data-v-7f7bf020]{color:var(--color-primary)}.playlist-item-singer[data-v-7f7bf020]{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-item.active .playlist-item-singer[data-v-7f7bf020]{color:var(--color-primary)}.playlist-item-actions[data-v-7f7bf020]{display:flex;align-items:center;gap:2px;margin-left:auto}.playlist-icon-btn[data-v-7f7bf020]{width:30px;height:30px;border-radius:50%;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.playlist-icon-btn[data-v-7f7bf020]:hover{color:var(--color-text);background:var(--color-bg-hover)}.playlist-item.active .playlist-icon-btn[data-v-7f7bf020]{color:var(--color-primary)}.playlist-empty[data-v-7f7bf020]{padding:40px;text-align:center;color:var(--color-text-muted);font-size:14px}.playlist-sheet[data-v-7f7bf020]{display:flex;flex-direction:column;margin:-12px;padding-top:4px}.playlist-sheet-head[data-v-7f7bf020]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 16px 10px}.playlist-sheet-summary[data-v-7f7bf020]{min-width:0;flex:1}.playlist-sheet-subtitle[data-v-7f7bf020]{margin-top:4px}.playlist-body-sheet[data-v-7f7bf020]{max-height:min(60vh,calc(100dvh - 168px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.playlist-load-more[data-v-7f7bf020]{padding:10px;text-align:center;color:var(--color-primary);font-size:13px;cursor:pointer;border-top:1px solid var(--color-border)}.playlist-load-more[data-v-7f7bf020]:hover{background:var(--color-primary-alpha)}.s1-bar-action-sheet[data-v-7f7bf020]{padding:0 4px}.s1-bar-action-song[data-v-7f7bf020]{padding:0 16px 12px}.s1-bar-action-name[data-v-7f7bf020]{font-size:15px;font-weight:600;color:var(--color-text)}.s1-bar-action-singer[data-v-7f7bf020]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.s1-bar-action-opts[data-v-7f7bf020]{display:flex;flex-direction:column;gap:2px;padding:0 4px 8px}.s1-bar-action-opt[data-v-7f7bf020]{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:10px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--color-text);transition:background .15s}.s1-bar-action-opt[data-v-7f7bf020]:hover{background:var(--color-bg-hover)}.s1-bar-action-opt.danger[data-v-7f7bf020]{color:#ef4444}.fade-enter-active[data-v-7f7bf020],.fade-leave-active[data-v-7f7bf020]{transition:opacity .2s}.fade-enter-active .s1-bar-pl-panel[data-v-7f7bf020]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.fade-leave-active .s1-bar-pl-panel[data-v-7f7bf020]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-7f7bf020],.fade-leave-to[data-v-7f7bf020]{opacity:0}.fade-enter-from .s1-bar-pl-panel[data-v-7f7bf020],.fade-leave-to .s1-bar-pl-panel[data-v-7f7bf020]{transform:translateY(100%)}.bottom-nav[data-v-46c1ea57]{display:none;align-items:center;justify-content:space-around;height:56px;background:var(--color-bg);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:800}.bottom-nav-item[data-v-46c1ea57]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:2px;padding:6px 0;text-decoration:none;color:var(--color-text-muted);transition:color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bottom-nav-item.active[data-v-46c1ea57]{color:var(--color-primary)}.bottom-nav-item[data-v-46c1ea57]:active{opacity:.7}.bottom-nav-icon[data-v-46c1ea57]{flex-shrink:0}.bottom-nav-label[data-v-46c1ea57]{font-size:11px;line-height:1;white-space:nowrap}@media (max-width: 768px),(hover: none) and (pointer: coarse){.bottom-nav[data-v-46c1ea57]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:800;height:calc(56px + env(safe-area-inset-bottom,0px))}}.ask-body[data-v-e6d84870]{padding:12px 18px 4px}.ask-song[data-v-e6d84870]{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.ask-song-name[data-v-e6d84870]{font-size:14px;font-weight:500;max-width:200px}.ask-song-singer[data-v-e6d84870]{font-size:12px;color:var(--color-text-secondary);max-width:120px}.ask-section[data-v-e6d84870]{margin-bottom:14px}.ask-label[data-v-e6d84870]{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.ask-mode-row[data-v-e6d84870]{display:flex;gap:8px}.ask-mode-btn[data-v-e6d84870]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.ask-mode-btn[data-v-e6d84870]:hover{background:var(--color-bg-hover)}.ask-mode-btn.active[data-v-e6d84870]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.ask-quality-grid[data-v-e6d84870]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ask-quality-btn[data-v-e6d84870]{padding:9px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.ask-quality-btn[data-v-e6d84870]:hover{background:var(--color-bg-hover)}.ask-quality-btn.active[data-v-e6d84870]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.ask-check[data-v-e6d84870]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none;padding:4px 0}.ask-checkbox[data-v-e6d84870]{width:18px;height:18px;border-radius:3px;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.ask-checkbox.checked[data-v-e6d84870]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ask-footer[data-v-e6d84870]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px}.ask-btn[data-v-e6d84870]{padding:7px 20px;font-size:13px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border);transition:all var(--transition-fast)}.ask-btn.cancel[data-v-e6d84870]{background:var(--color-bg-secondary);color:var(--color-text)}.ask-btn.cancel[data-v-e6d84870]:hover{background:var(--color-bg-hover)}.ask-btn.confirm[data-v-e6d84870]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ask-btn.confirm[data-v-e6d84870]:hover{opacity:.9}.ask-batch-song-list[data-v-e6d84870]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border);max-height:200px;overflow-y:auto}.ask-batch-song-item[data-v-e6d84870]{display:flex;align-items:baseline;gap:8px;padding:4px 0}.ask-batch-song-item .ask-song-name[data-v-e6d84870]{font-size:13px;font-weight:500;max-width:220px}.ask-batch-song-item .ask-song-singer[data-v-e6d84870]{font-size:11px;color:var(--color-text-secondary);max-width:140px}.ask-batch-more[data-v-e6d84870]{font-size:12px;color:var(--color-text-muted);padding:8px 0 0;font-style:italic}.update-overlay[data-v-a525cc17]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.update-card[data-v-a525cc17]{width:min(620px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;padding:30px;overflow:hidden;color:#e5e7eb;background:linear-gradient(160deg,#202738,#151b2a);border:1px solid rgba(148,163,184,.24);border-radius:28px;box-shadow:0 28px 80px #0000008c}.update-logo[data-v-a525cc17]{width:76px;height:76px;margin:0 auto 18px;display:block;border-radius:20px;box-shadow:0 10px 26px #030a196b}h2[data-v-a525cc17]{margin:0 0 22px;color:#f8fafc;font-size:27px;line-height:1.25;text-align:center}.version-panel[data-v-a525cc17]{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;padding:16px 22px;background:#94a3b814;border:1px solid rgba(148,163,184,.2);border-radius:16px}.version-panel div[data-v-a525cc17]{display:grid;gap:7px;text-align:center}.version-panel span[data-v-a525cc17],.release-date[data-v-a525cc17]{color:#9ca3af;font-size:13px}.version-panel strong[data-v-a525cc17]{color:#f1f5f9;font-size:20px}.version-panel .latest-version[data-v-a525cc17]{color:#10b981}.version-panel i[data-v-a525cc17]{width:1px;height:36px;background:#94a3b83d}.release-date[data-v-a525cc17]{margin:15px 0;text-align:center}.release-notes[data-v-a525cc17]{min-height:120px;padding:18px;overflow-y:auto;background:#02061752;border:1px solid rgba(148,163,184,.12);border-radius:18px}.release-notes-title[data-v-a525cc17]{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#d1d5db;font-size:15px;font-weight:600}.release-notes-title svg[data-v-a525cc17]{width:20px;height:20px;color:#10b981;flex:none}.release-notes-body[data-v-a525cc17]{margin:0;color:#cbd5e1;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.update-actions[data-v-a525cc17]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.action-button[data-v-a525cc17]{min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:14px;color:#e5e7eb;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.action-button[data-v-a525cc17]:hover{transform:translateY(-1px)}.action-button.secondary[data-v-a525cc17]{background:#94a3b814;border-color:#94a3b83d}.action-button.primary[data-v-a525cc17]{color:#fff;background:#059669}.update-dialog-enter-active[data-v-a525cc17],.update-dialog-leave-active[data-v-a525cc17]{transition:opacity .25s ease}.update-dialog-enter-active .update-card[data-v-a525cc17],.update-dialog-leave-active .update-card[data-v-a525cc17]{transition:transform .25s ease}.update-dialog-enter-from[data-v-a525cc17],.update-dialog-leave-to[data-v-a525cc17]{opacity:0}.update-dialog-enter-from .update-card[data-v-a525cc17],.update-dialog-leave-to .update-card[data-v-a525cc17]{transform:translateY(14px) scale(.97)}@media (max-width: 600px){.update-overlay[data-v-a525cc17]{align-items:flex-end;padding:12px}.update-card[data-v-a525cc17]{max-height:calc(100dvh - 24px);padding:22px 18px 18px;border-radius:24px}.update-logo[data-v-a525cc17]{width:64px;height:64px;margin-bottom:14px;border-radius:17px}h2[data-v-a525cc17]{margin-bottom:17px;font-size:22px}.version-panel[data-v-a525cc17]{padding:13px 12px}.release-notes[data-v-a525cc17]{min-height:100px;padding:15px}.update-actions[data-v-a525cc17]{grid-template-columns:1fr 1fr}}.app-layout[data-v-ef8c7acf]{height:100%;display:flex;flex-direction:column;-webkit-app-region:drag}.desktop-titlebar[data-v-ef8c7acf]{height:26px;display:flex;align-items:center;justify-content:flex-end;padding:2px 6px 0;background:var(--color-bg);flex-shrink:0}.desktop-titlebar-controls[data-v-ef8c7acf]{-webkit-app-region:no-drag}.app-main-layout[data-v-ef8c7acf]{flex:1;display:flex;min-height:0}.app-main[data-v-ef8c7acf]{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;--mobile-page-bottom-space: 0px;-webkit-app-region:no-drag}.app-content[data-v-ef8c7acf]{flex:1;overflow-y:auto;overflow-x:hidden}.mobile-overlay[data-v-ef8c7acf]{display:none}@media (max-width: 768px){.mobile-overlay[data-v-ef8c7acf]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--mobile-overlay-bg);-webkit-backdrop-filter:blur(2px) saturate(120%);backdrop-filter:blur(2px) saturate(120%);z-index:999}}.back-to-top[data-v-ef8c7acf]{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;z-index:600;cursor:pointer;transition:all .3s ease}.has-playbar .back-to-top[data-v-ef8c7acf]{bottom:calc(var(--playbar-height) + 20px)}.back-to-top[data-v-ef8c7acf]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0006}@media (max-width: 768px){.back-to-top[data-v-ef8c7acf]{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.has-playbar .back-to-top[data-v-ef8c7acf]{bottom:calc(110px + env(safe-area-inset-bottom,0px))}.has-bottom-nav .back-to-top[data-v-ef8c7acf]{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.has-bottom-nav.has-playbar .back-to-top[data-v-ef8c7acf]{bottom:calc(170px + env(safe-area-inset-bottom,0px))}}@media (max-width: 768px),(hover: none) and (pointer: coarse){.has-playbar[data-v-ef8c7acf]:not(.is-style1){--mobile-page-bottom-space: calc(130px + env(safe-area-inset-bottom, 0px)) }.has-playbar:not(.is-style1) .app-content[data-v-ef8c7acf]{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.has-bottom-nav.has-playbar[data-v-ef8c7acf]:not(.is-style1){--mobile-page-bottom-space: calc(186px + env(safe-area-inset-bottom, 0px)) }.has-bottom-nav.has-playbar:not(.is-style1) .app-content[data-v-ef8c7acf]{padding-bottom:calc(186px + env(safe-area-inset-bottom,0px))}.has-bottom-nav[data-v-ef8c7acf]:not(.has-playbar){--mobile-page-bottom-space: calc(56px + env(safe-area-inset-bottom, 0px)) }.has-bottom-nav:not(.has-playbar) .app-content[data-v-ef8c7acf]{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.app-main.is-style1.has-playbar .app-content{padding-bottom:72px!important}.app-main.is-style1.has-playbar{--mobile-page-bottom-space: 72px}@media (max-width: 768px),(hover: none) and (pointer: coarse){.app-main.is-style1.has-bottom-nav.has-playbar .app-content{padding-bottom:120px!important}.app-main.is-style1.has-bottom-nav.has-playbar{--mobile-page-bottom-space: 120px}}@media (max-width: 768px),(hover: none) and (pointer: coarse){.app-layout.has-bottom-nav .playbar{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:12px!important}.playlist-popup.has-bottom-nav{bottom:calc(156px + env(safe-area-inset-bottom,0px))!important}.s1-playlist-popup.has-bottom-nav{bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}}@media (min-width: 769px){.s1-playlist-popup{bottom:84px!important}}.global-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.5;max-width:80vw;text-align:center;pointer-events:none;box-shadow:0 6px 24px #00000073;background:#000000c7;color:#fff;border:none}.global-toast--warn{background:#5c3c00e0;color:#ffe4a0}.global-toast--success{background:#133c27e0;color:#c9f5dc}.global-toast--error{background:#5c0000e0;color:#ffb0b0}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .35s ease,transform .35s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.9)}@keyframes download-panel-loop{0%{transform:translate(-120%)}to{transform:translate(280%)}}.tab-bar[data-v-8e6adc38]{display:inline-flex;gap:4px;padding:4px;background:var(--color-bg-secondary);border-radius:var(--radius);flex-shrink:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-bar[data-v-8e6adc38]::-webkit-scrollbar{display:none}.tab-bar[data-v-8e6adc38]{-ms-overflow-style:none;scrollbar-width:none}.tab-item[data-v-8e6adc38]{padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-muted);transition:all var(--transition-fast);white-space:nowrap;font-weight:500}.tab-item[data-v-8e6adc38]:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.tab-item.active[data-v-8e6adc38]{color:#fff;background:var(--color-primary);box-shadow:0 1px 3px #3b82f64d}.music-list-container[data-v-7e8799e7]{display:flex;flex-direction:column;min-height:0}.music-list[data-v-7e8799e7]{flex:1 1 auto;overflow:visible}.music-table[data-v-7e8799e7]{width:100%;border-collapse:collapse}.col-checkbox[data-v-7e8799e7]{width:40px;text-align:center}thead th[data-v-7e8799e7]{position:sticky;top:0;background:var(--color-bg-secondary);text-align:left;padding:8px 10px;font-size:12px;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);z-index:1}tbody tr[data-v-7e8799e7]{transition:background var(--transition-fast);cursor:default}tbody tr[data-v-7e8799e7]:hover{background:var(--color-bg-hover)}tbody tr.playing[data-v-7e8799e7]{background:var(--color-primary-alpha)}tbody td[data-v-7e8799e7]{padding:8px 10px;font-size:13px;border-bottom:1px solid var(--color-border)}.actions-row[data-v-7e8799e7]{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.more-btn[data-v-7e8799e7]{color:var(--color-text-muted);width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.more-btn[data-v-7e8799e7]:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.col-index[data-v-7e8799e7]{width:44px;text-align:center;color:var(--color-text-muted)}.col-singer[data-v-7e8799e7],.col-album[data-v-7e8799e7]{width:18%;max-width:160px;color:var(--color-text-secondary)}.col-duration[data-v-7e8799e7]{width:60px;color:var(--color-text-muted);text-align:center}.col-source[data-v-7e8799e7]{width:80px}.col-actions[data-v-7e8799e7]{width:170px;padding-right:4px!important}.name-wrap[data-v-7e8799e7]{display:flex;align-items:center;gap:8px}.song-title-group[data-v-7e8799e7]{min-width:0;flex:1;display:flex;align-items:center;gap:6px}.song-cover-thumb[data-v-7e8799e7]{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0}.song-name[data-v-7e8799e7]{flex:0 1 auto;min-width:0}.quality-badges[data-v-7e8799e7]{display:flex;gap:3px;flex-shrink:0}.badge[data-v-7e8799e7]{font-size:10px;padding:1px 4px;border-radius:2px;border:1px solid;line-height:1.2}.badge-flac[data-v-7e8799e7],.badge-flac24bit[data-v-7e8799e7]{color:var(--color-success);border-color:var(--color-success)}.badge-320k[data-v-7e8799e7]{color:var(--color-warning);border-color:var(--color-warning)}.badge-128k[data-v-7e8799e7]{color:var(--color-text-muted);border-color:var(--color-border)}.badge-mp3[data-v-7e8799e7],.badge-m4a[data-v-7e8799e7],.badge-aac[data-v-7e8799e7],.badge-wav[data-v-7e8799e7],.badge-ape[data-v-7e8799e7],.badge-ogg[data-v-7e8799e7],.badge-opus[data-v-7e8799e7],.badge-webm[data-v-7e8799e7],.badge-local[data-v-7e8799e7]{color:var(--color-success);border-color:var(--color-success)}.local-quality-list .badge-128k[data-v-7e8799e7],.local-quality-list .badge-320k[data-v-7e8799e7]{color:var(--color-warning);border-color:var(--color-warning)}.playing-icon[data-v-7e8799e7]{color:var(--color-primary);font-size:10px}.source-tag[data-v-7e8799e7]{font-size:11px;padding:1px 6px;border-radius:3px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.action-btn[data-v-7e8799e7]{color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:inline-flex;margin-right:2px}.action-btn[data-v-7e8799e7]:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.action-btn.is-liked[data-v-7e8799e7]{color:var(--color-primary, #e74c3c)}.action-btn.is-liked[data-v-7e8799e7]:hover{color:var(--color-primary, #e74c3c);background:var(--color-primary-alpha, rgba(231, 76, 60, .1))}.mobile-music-list[data-v-7e8799e7]{display:none}.mobile-song-item[data-v-7e8799e7]{display:flex;align-items:center;gap:8px;padding:10px 2px;border-bottom:1px solid var(--color-border)}.mobile-song-item.playing[data-v-7e8799e7]{background:var(--color-primary-alpha)}.mobile-song-item.selected[data-v-7e8799e7]{background:var(--color-bg-hover)}.mobile-check[data-v-7e8799e7]{padding-left:4px}.mobile-song-main[data-v-7e8799e7]{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.mobile-cover[data-v-7e8799e7]{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--color-bg-tertiary)}.mobile-song-meta[data-v-7e8799e7]{min-width:0;flex:1}.mobile-song-title-row[data-v-7e8799e7]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.mobile-song-title-group[data-v-7e8799e7]{min-width:0;flex:1 1 180px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mobile-song-title[data-v-7e8799e7]{font-size:14px;color:var(--color-text);line-height:1.3;flex:0 1 auto;min-width:0}.mobile-song-title-row .quality-badges[data-v-7e8799e7]{gap:2px;margin-left:auto;max-width:100%;justify-content:flex-end}.mobile-song-title-row .badge[data-v-7e8799e7]{font-size:9px;padding:0 3px}.mobile-song-sub[data-v-7e8799e7]{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.mobile-status-badge[data-v-7e8799e7]{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;flex-shrink:0;white-space:nowrap}.mobile-status-badge-done[data-v-7e8799e7]{background:#00c85329;color:#00c853}.mobile-status-badge-error[data-v-7e8799e7]{background:#f56c6c29;color:#f56c6c}.mobile-more-btn[data-v-7e8799e7]{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.mobile-more-btn[data-v-7e8799e7]:hover{background:var(--color-bg-hover);color:var(--color-primary)}.empty[data-v-7e8799e7],.loading[data-v-7e8799e7]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:14px}.add-list-items[data-v-7e8799e7]{display:flex;flex-direction:column;gap:2px}.add-list-item[data-v-7e8799e7]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.add-list-item[data-v-7e8799e7]:hover{background:var(--color-bg-hover)}.add-list-count[data-v-7e8799e7]{font-size:12px;color:var(--color-text-muted)}.action-sheet[data-v-7e8799e7]{display:flex;flex-direction:column;gap:10px}.action-song[data-v-7e8799e7]{display:flex;align-items:center;gap:10px;padding:4px 2px 0}.action-song-cover[data-v-7e8799e7]{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--color-bg-tertiary)}.action-song-meta[data-v-7e8799e7]{min-width:0;flex:1}.action-song-name[data-v-7e8799e7]{font-size:14px}.action-song-sub[data-v-7e8799e7]{margin-top:3px;font-size:12px;color:var(--color-text-secondary)}.action-song-tip[data-v-7e8799e7]{margin:0 2px;padding:8px 0 10px;font-size:12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.sheet-options[data-v-7e8799e7]{display:flex;flex-direction:column}.sheet-option[data-v-7e8799e7]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font-size:17px;font-weight:500;-webkit-tap-highlight-color:transparent}.sheet-option[data-v-7e8799e7]:focus{outline:none}.sheet-option[data-v-7e8799e7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sheet-option[data-v-7e8799e7]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sheet-option.danger[data-v-7e8799e7]{color:var(--color-danger, #e74c3c)}.sheet-meta[data-v-7e8799e7]{margin-top:0;padding-top:0;border-top:0;display:flex;flex-direction:column;gap:0}.sheet-meta-row[data-v-7e8799e7]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border-radius:10px;color:var(--color-text);font-size:17px;font-weight:500}.sheet-meta-row.sheet-meta-row-clickable[data-v-7e8799e7]{cursor:pointer}.sheet-meta-row.sheet-meta-row-clickable[data-v-7e8799e7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (hover: hover){.sheet-option[data-v-7e8799e7]:hover,.sheet-meta-row[data-v-7e8799e7]:hover{background:var(--color-bg-hover)}}.sheet-meta-icon[data-v-7e8799e7]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);flex-shrink:0}.sheet-meta-row-text[data-v-7e8799e7]{min-width:0;flex:1}.similar-panel[data-v-7e8799e7]{display:flex;flex-direction:column;gap:18px}.similar-section[data-v-7e8799e7]{display:flex;flex-direction:column;gap:10px}.similar-title[data-v-7e8799e7]{font-size:18px;font-weight:600;color:var(--color-text)}.similar-hint[data-v-7e8799e7]{font-size:13px;color:var(--color-text-muted);padding:4px 2px}.similar-playlist-item[data-v-7e8799e7]{width:100%;display:flex;align-items:center;gap:10px;padding:2px;border-radius:10px;text-align:left}.similar-playlist-item[data-v-7e8799e7]:hover{background:var(--color-bg-hover)}.similar-playlist-cover[data-v-7e8799e7]{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--color-bg-tertiary)}.similar-playlist-text[data-v-7e8799e7]{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.similar-playlist-name[data-v-7e8799e7]{font-size:16px;color:var(--color-text)}.similar-playlist-sub[data-v-7e8799e7]{font-size:13px;color:var(--color-text-secondary)}.similar-song-item[data-v-7e8799e7]{display:flex;align-items:center;gap:10px;padding:4px 2px}.similar-song-main[data-v-7e8799e7]{min-width:0;flex:1}.similar-song-name[data-v-7e8799e7]{font-size:16px;color:var(--color-text)}.similar-song-sub[data-v-7e8799e7]{margin-top:3px;font-size:13px;color:var(--color-text-secondary)}.similar-song-actions[data-v-7e8799e7]{display:inline-flex;align-items:center;gap:6px}.similar-icon-btn[data-v-7e8799e7]{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.similar-icon-btn[data-v-7e8799e7]:hover{color:var(--color-primary);background:var(--color-bg-hover)}@media (max-width: 1100px){.col-album[data-v-7e8799e7],thead th.col-album[data-v-7e8799e7]{display:none}}@media (max-width: 950px){.col-duration[data-v-7e8799e7],thead th.col-duration[data-v-7e8799e7],.col-source[data-v-7e8799e7],thead th.col-source[data-v-7e8799e7]{display:none}}@media (max-width: 850px){.desktop-only-action[data-v-7e8799e7]{display:none}.col-actions[data-v-7e8799e7]{width:44px;padding-left:0!important;padding-right:0!important}thead th.col-actions[data-v-7e8799e7]{width:44px}}@media (max-width: 768px){.music-list-container[data-v-7e8799e7]{display:block}.music-list[data-v-7e8799e7]{flex:initial;overflow:visible}.music-table[data-v-7e8799e7]{display:none}.mobile-music-list[data-v-7e8799e7]{display:block}}.dl-inline-progress[data-v-7e8799e7]{display:flex;align-items:center;gap:8px;margin-top:4px}.dl-table-progress[data-v-7e8799e7]{margin-top:0}.dl-inline-bar[data-v-7e8799e7]{flex:1;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden;min-width:60px}.dl-inline-fill[data-v-7e8799e7]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f9cff,#76e0c2);transition:width .3s ease}.dl-inline-fill.indeterminate[data-v-7e8799e7]{width:36%!important;animation:dl-progress-loop-7e8799e7 1.2s linear infinite}.dl-inline-percent[data-v-7e8799e7]{font-size:11px;color:var(--color-primary, #4f9cff);font-weight:500;flex-shrink:0;min-width:32px;text-align:right}.dl-status-text[data-v-7e8799e7]{font-size:inherit}.dl-status-icon[data-v-7e8799e7]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dl-status-text.dl-done[data-v-7e8799e7]{color:#00c853}.dl-status-text.dl-error[data-v-7e8799e7]{color:#f56c6c}.dl-status-text.dl-downloading[data-v-7e8799e7]{color:var(--color-primary, #4f9cff)}.dl-done-icon[data-v-7e8799e7]{display:block;color:currentColor;filter:saturate(1.35)}:root.light-theme{color:#00a63e}@keyframes dl-progress-loop-7e8799e7{0%{transform:translate(-120%)}to{transform:translate(280%)}}.pagination[data-v-c525a62d]{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 0}.pagination button[data-v-c525a62d]{min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-secondary);transition:all var(--transition-fast)}.pagination button[data-v-c525a62d]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.pagination button.active[data-v-c525a62d]{background:var(--color-primary);color:#fff}.pagination button[data-v-c525a62d]:disabled{opacity:.3;cursor:not-allowed}.ellipsis[data-v-c525a62d]{color:var(--color-text-muted);padding:0 4px}.song-list-card[data-v-7a899c0b]{cursor:pointer;transition:transform var(--transition-fast)}.song-list-card[data-v-7a899c0b]:hover{transform:translateY(-2px)}.card-cover[data-v-7a899c0b]{position:relative;width:100%;padding-bottom:100%;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-tertiary)}.card-cover img[data-v-7a899c0b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card-play-overlay[data-v-7a899c0b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity var(--transition-fast)}.song-list-card:hover .card-play-overlay[data-v-7a899c0b]{opacity:1}.card-count[data-v-7a899c0b]{position:absolute;top:6px;right:8px;font-size:11px;color:#fff;background:#00000080;padding:1px 6px;border-radius:10px}.card-title[data-v-7a899c0b]{margin-top:8px;font-size:13px;line-height:1.3}.card-author[data-v-7a899c0b]{font-size:12px;color:var(--color-text-muted);margin-top:2px}.search-view[data-v-c4c8775c]{padding:16px 20px;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.search-bar-container[data-v-c4c8775c]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search-wrap[data-v-c4c8775c]{position:relative;flex:1;max-width:400px;display:flex;align-items:center;background:var(--color-bg-secondary);border-radius:20px;padding:0 14px;border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.search-wrap[data-v-c4c8775c]:focus-within{border-color:var(--color-primary)}.search-icon[data-v-c4c8775c]{color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-c4c8775c]{flex:1;padding:10px 8px;font-size:14px;background:transparent;border:none;color:var(--color-text);outline:none;min-width:0}.search-input[data-v-c4c8775c]::placeholder{color:var(--color-text-muted)}.clear-btn[data-v-c4c8775c]{color:var(--color-text-muted);font-size:14px;padding:2px;background:transparent;border:none;cursor:pointer}.clear-btn[data-v-c4c8775c]:hover{color:var(--color-text)}.search-btn[data-v-c4c8775c]{padding:8px 20px;border-radius:20px;background:var(--color-primary);color:#fff;font-size:14px;border:none;cursor:pointer}.tip-dropdown[data-v-c4c8775c]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.tip-item[data-v-c4c8775c]{padding:10px 14px;cursor:pointer;font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-item[data-v-c4c8775c]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.search-header[data-v-c4c8775c]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex-shrink:0;margin-bottom:16px;display:flex;align-items:center;gap:10px}.batch-actions-ui[data-v-c4c8775c]{display:flex;justify-content:flex-end;flex:1;gap:8px;margin-right:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.batch-actions-ui[data-v-c4c8775c]::-webkit-scrollbar{display:none}.refresh-btn[data-v-c4c8775c]{padding:6px;border-radius:50%;color:var(--color-text-muted);transition:all var(--transition-fast);flex-shrink:0}.refresh-btn[data-v-c4c8775c]:hover{color:var(--color-primary);background:var(--color-primary-alpha)}.search-results[data-v-c4c8775c]{flex:1 0 auto;overflow:visible;min-height:0;padding-bottom:var(--mobile-page-bottom-space, 0px);box-sizing:border-box}.search-landing[data-v-c4c8775c]{flex:1 0 auto;overflow:visible;padding:10px 0;padding-bottom:calc(10px + var(--mobile-page-bottom-space, 0px));box-sizing:border-box}.hot-search[data-v-c4c8775c]{margin-bottom:24px}.more-songlist-wrap[data-v-c4c8775c]{margin-top:14px}.more-songlist-btn[data-v-c4c8775c]{padding:6px 18px;border-radius:16px;background:var(--color-primary);color:#fff;font-size:13px;border:none;cursor:pointer;opacity:.85;transition:opacity var(--transition-fast)}.more-songlist-btn[data-v-c4c8775c]:hover{opacity:1}.search-history[data-v-c4c8775c]{margin-bottom:24px}.history-header[data-v-c4c8775c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.clear-history-btn[data-v-c4c8775c]{font-size:12px;color:var(--color-text-muted);padding:4px 10px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.clear-history-btn[data-v-c4c8775c]:hover{color:var(--color-danger)}.section-title[data-v-c4c8775c]{font-size:16px;font-weight:500;margin-bottom:16px}.hot-tags[data-v-c4c8775c]{display:flex;flex-wrap:wrap;gap:8px}.hot-tag[data-v-c4c8775c]{padding:6px 16px;border-radius:16px;background:var(--color-bg-secondary);font-size:13px;color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast)}.hot-tag[data-v-c4c8775c]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.empty-hint[data-v-c4c8775c]{text-align:center;padding:60px 0;color:var(--color-text-muted)}.sl-grid[data-v-c4c8775c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:20px;padding:0 4px}.singer-grid[data-v-c4c8775c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:20px;padding:0 4px}.singer-card[data-v-c4c8775c]{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--color-bg-secondary);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);text-align:center;position:relative}.singer-card[data-v-c4c8775c]:hover{background:var(--color-bg-hover, #2a2a2a);transform:translateY(-2px)}.singer-avatar[data-v-c4c8775c]{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:10px;background:var(--color-bg)}.singer-avatar-placeholder[data-v-c4c8775c]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.singer-name[data-v-c4c8775c]{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.singer-desc[data-v-c4c8775c]{font-size:12px;color:var(--color-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-grid[data-v-c4c8775c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:20px;padding:0 4px}.album-card[data-v-c4c8775c]{display:flex;flex-direction:column;padding:12px;background:var(--color-bg-secondary);border-radius:10px;cursor:pointer;transition:all var(--transition-fast);position:relative}.album-card[data-v-c4c8775c]:hover{background:var(--color-bg-hover, #2a2a2a);transform:translateY(-2px)}.album-cover[data-v-c4c8775c]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;margin-bottom:10px;background:var(--color-bg)}.album-cover-placeholder[data-v-c4c8775c]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg)}.album-name[data-v-c4c8775c]{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-desc[data-v-c4c8775c]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-btn[data-v-c4c8775c]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0006;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s,background .2s;z-index:2}.singer-card:hover .fav-btn[data-v-c4c8775c],.album-card:hover .fav-btn[data-v-c4c8775c]{opacity:1}.fav-btn.active[data-v-c4c8775c]{opacity:1;color:var(--color-primary);background:#0006}.fav-btn[data-v-c4c8775c]:hover{background:#0009}.sl-card-wrap[data-v-c4c8775c]{position:relative}.sl-card-wrap:hover .fav-btn-top[data-v-c4c8775c]{opacity:1}.fav-btn-top[data-v-c4c8775c]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0006;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s,background .2s;z-index:2}.fav-btn-top.active[data-v-c4c8775c]{opacity:1;color:var(--color-primary);background:#0006}.fav-btn-top[data-v-c4c8775c]:hover{background:#0009}.artist-section[data-v-c4c8775c]{margin-bottom:16px}.artist-section-title[data-v-c4c8775c]{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:0 0 10px;padding:0 4px}.artist-list[data-v-c4c8775c]{margin:0 4px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-bg)}.artist-list-item[data-v-c4c8775c]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);text-align:left}.artist-list-item[data-v-c4c8775c]:last-child{border-bottom:none}.artist-list-item[data-v-c4c8775c]:hover{background:var(--color-bg-secondary)}.artist-list-main[data-v-c4c8775c]{display:flex;align-items:center;min-width:0;gap:12px;flex:1}.artist-list-avatar[data-v-c4c8775c]{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.artist-list-avatar-placeholder[data-v-c4c8775c]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.artist-list-meta[data-v-c4c8775c]{display:flex;flex-direction:column;min-width:0;gap:2px}.artist-list-name[data-v-c4c8775c]{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-list-desc[data-v-c4c8775c]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.artist-list-action[data-v-c4c8775c]{flex-shrink:0;margin-left:12px;font-size:12px;color:var(--color-primary)}.source-select[data-v-c4c8775c]{flex:1;display:flex;justify-content:flex-end;min-width:0}.source-tab[data-v-c4c8775c]{display:block}.source-native-select[data-v-c4c8775c]{display:none;width:auto;min-width:80px;padding:6px 28px 6px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-bg-secondary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:14px;color:var(--color-text);font-size:13px;font-weight:500;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 2px #0000000d;transition:all var(--transition-fast)}.source-native-select[data-v-c4c8775c]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}@media (max-width: 768px){.search-view[data-v-c4c8775c]{min-height:100%;padding:14px 12px;padding-bottom:calc(12px + var(--mobile-page-bottom-space, 0px))}.search-bar-container[data-v-c4c8775c]{flex-wrap:nowrap;align-items:stretch;gap:10px;margin-bottom:16px}.search-wrap[data-v-c4c8775c]{flex:1 1 auto;width:auto;max-width:none}.search-btn[data-v-c4c8775c]{flex:0 0 auto;min-width:92px;padding:8px 18px}.search-header[data-v-c4c8775c]{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.search-header-default[data-v-c4c8775c]{flex-wrap:nowrap;align-items:center}.search-results[data-v-c4c8775c],.search-landing[data-v-c4c8775c]{flex:none;overflow:visible;min-height:auto}.artist-list-item[data-v-c4c8775c]{padding:11px 12px}.artist-list-action[data-v-c4c8775c]{display:none}.source-select[data-v-c4c8775c]{width:auto;flex:0 0 auto;justify-content:flex-start}.search-header-default .search-type-tabs[data-v-c4c8775c]{flex:0 1 auto;min-width:0}.search-header-default .source-select[data-v-c4c8775c]{width:auto;flex:0 0 auto;min-width:0}.batch-actions-ui[data-v-c4c8775c]{width:auto;flex:0 0 auto;justify-content:flex-start;margin-right:0;padding-bottom:0}.refresh-btn[data-v-c4c8775c]{margin-left:auto}.source-tab[data-v-c4c8775c]{display:none}.source-native-select[data-v-c4c8775c]{display:block;width:auto;min-width:88px}}.batch-btn[data-v-c4c8775c]{padding:4px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:13px;display:flex;white-space:nowrap;flex-shrink:0;align-items:center}.batch-btn[data-v-c4c8775c]:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.batch-btn.primary[data-v-c4c8775c]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.batch-btn.primary[data-v-c4c8775c]:hover{background:var(--color-primary-hover)}.batch-btn.primary[data-v-c4c8775c]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.batch-btn.danger[data-v-c4c8775c]{color:var(--color-danger);border-color:var(--color-danger)}.batch-btn.danger[data-v-c4c8775c]:hover{background:var(--color-danger);color:#fff}.songlist-browse[data-v-2c3fcc25]{padding:16px 20px}.sl-header[data-v-2c3fcc25]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;position:relative;z-index:10}.sl-filters[data-v-2c3fcc25]{display:flex;align-items:center;gap:12px}.sl-actions[data-v-2c3fcc25]{display:flex;align-items:center;gap:8px}.dropdown-select[data-v-2c3fcc25]{padding:6px 12px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);outline:none;font-size:13px;cursor:pointer}.tag-selector[data-v-2c3fcc25]{align-self:center;position:relative;padding:6px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;-webkit-user-select:none;user-select:none;height:32px;box-sizing:border-box}.tag-selector[data-v-2c3fcc25]:hover{color:var(--color-primary)}.down-icon[data-v-2c3fcc25]{transition:transform .2s ease}.down-icon.rotated[data-v-2c3fcc25]{transform:rotate(180deg)}.tag-popup[data-v-2c3fcc25]{position:absolute;top:100%;left:0;margin-top:6px;width:580px;max-width:90vw;max-height:45vh;overflow-y:auto;background:var(--color-bg-secondary);border-radius:var(--radius);box-shadow:0 4px 16px #0003;z-index:1000;padding:16px;cursor:default;color:var(--color-text)}.tag-category-title[data-v-2c3fcc25]{font-size:13px;color:var(--color-text-muted);margin:14px 0 8px}.tag-group[data-v-2c3fcc25]{display:flex;flex-wrap:wrap;gap:8px}.tag-btn[data-v-2c3fcc25]{padding:6px 12px;border-radius:14px;font-size:13px;color:var(--color-text);background:var(--color-bg);cursor:pointer;transition:all .2s;white-space:nowrap}.tag-btn[data-v-2c3fcc25]:hover{background:var(--color-bg-hover);color:var(--color-primary)}.tag-btn.active[data-v-2c3fcc25]{background:var(--color-primary);color:#fff}.custom-input[data-v-2c3fcc25]{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);flex:1;outline:none}.custom-input[data-v-2c3fcc25]:focus{border-color:var(--color-primary)}.open-btn[data-v-2c3fcc25]{padding:6px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all .2s}.open-btn.outline[data-v-2c3fcc25]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.open-btn.outline[data-v-2c3fcc25]:hover{color:var(--color-primary);border-color:var(--color-primary)}.open-btn.primary[data-v-2c3fcc25]{background:var(--color-primary);color:#fff;border:none;padding:8px 24px}.open-btn.primary[data-v-2c3fcc25]:hover{opacity:.9}.open-modal-body[data-v-2c3fcc25]{display:flex;flex-direction:column}.input-row[data-v-2c3fcc25]{display:flex;gap:0;margin-bottom:24px}.source-select[data-v-2c3fcc25]{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-row .custom-input[data-v-2c3fcc25]{border-top-left-radius:0;border-bottom-left-radius:0}.tips-area[data-v-2c3fcc25]{font-size:12px;color:var(--color-text-secondary);line-height:1.8}.tips-area ol[data-v-2c3fcc25]{padding-left:20px;margin:0}.tips-area a[data-v-2c3fcc25]{color:var(--color-primary);cursor:pointer;text-decoration:underline}.sl-grid[data-v-2c3fcc25]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:20px;position:relative;z-index:1}.empty-text[data-v-2c3fcc25],.loading-text[data-v-2c3fcc25]{text-align:center;color:var(--color-text-muted);padding:40px}@media (max-width: 768px){.songlist-browse[data-v-2c3fcc25]{padding:12px 16px}.sl-header[data-v-2c3fcc25]{gap:6px;flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.sl-header[data-v-2c3fcc25]::-webkit-scrollbar{display:none}.sl-filters[data-v-2c3fcc25]{display:flex;flex-wrap:nowrap;gap:6px}.sl-actions[data-v-2c3fcc25]{display:flex;flex-shrink:0}.dropdown-select[data-v-2c3fcc25],.tag-selector[data-v-2c3fcc25],.open-btn.outline[data-v-2c3fcc25]{font-size:12px;padding:4px 8px;white-space:nowrap;flex-shrink:0}[data-v-2c3fcc25] .tab-bar{padding:2px!important}[data-v-2c3fcc25] .tab-item{font-size:12px!important;padding:4px 8px!important}.tag-popup[data-v-2c3fcc25]{position:fixed;top:auto;bottom:0;left:0;right:0;width:100vw;max-width:none;max-height:70vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0003;margin:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));transform:none;z-index:1000}}.songlist-detail[data-v-9b3a5f08]{padding:16px 20px}.detail-header[data-v-9b3a5f08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-btn[data-v-9b3a5f08]{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;border:none}.back-btn[data-v-9b3a5f08]:hover{color:var(--color-text)}.detail-actions[data-v-9b3a5f08]{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.action-btn[data-v-9b3a5f08]{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:16px;font-size:13px;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer}.action-btn.primary[data-v-9b3a5f08]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn[data-v-9b3a5f08]:hover{opacity:.9}.action-btn.is-active[data-v-9b3a5f08]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.detail-info[data-v-9b3a5f08]{display:flex;gap:20px;margin-bottom:24px;align-items:flex-start}.detail-cover[data-v-9b3a5f08]{width:140px;height:140px;border-radius:var(--radius);object-fit:cover;box-shadow:0 4px 12px #0000001a}.detail-meta[data-v-9b3a5f08]{flex:1}.detail-name[data-v-9b3a5f08]{font-size:22px;font-weight:600;margin-bottom:8px}.detail-source[data-v-9b3a5f08]{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.detail-desc[data-v-9b3a5f08]{font-size:13px;color:var(--color-text-secondary);line-height:1.6;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.batch-btn[data-v-9b3a5f08]{padding:4px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:13px;display:flex;white-space:nowrap;flex-shrink:0;align-items:center}.batch-btn[data-v-9b3a5f08]:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.batch-btn.primary[data-v-9b3a5f08]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.batch-btn.primary[data-v-9b3a5f08]:hover{background:var(--color-primary-hover)}.batch-btn.primary[data-v-9b3a5f08]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.batch-btn.danger[data-v-9b3a5f08]{color:var(--color-danger);border-color:var(--color-danger)}.batch-btn.danger[data-v-9b3a5f08]:hover{background:var(--color-danger);color:#fff}.songlist-favorites[data-v-1e7dffb2]{padding:16px 20px}.sf-header[data-v-1e7dffb2]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-btn[data-v-1e7dffb2]{width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.back-btn[data-v-1e7dffb2]:hover{background:var(--color-primary);color:#fff}.sf-header h2[data-v-1e7dffb2]{font-size:20px;font-weight:500;margin:0}.empty-text[data-v-1e7dffb2]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:14px}.sl-grid[data-v-1e7dffb2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:20px}.sl-card-wrap[data-v-1e7dffb2]{position:relative}.favorite-remove-btn[data-v-1e7dffb2]{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid rgba(251,113,133,.38);background:#f43f5e29;color:#fb7185;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #be185d2e;transition:all .2s}.favorite-remove-btn[data-v-1e7dffb2]:hover{color:#fff;background:#e11d48;border-color:#e11d48;transform:scale(1.06)}.singer-favorites[data-v-9906a444]{padding:16px 20px}.sf-header[data-v-9906a444]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-btn[data-v-9906a444]{width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:none}.back-btn[data-v-9906a444]:hover{background:var(--color-primary);color:#fff}.sf-header h2[data-v-9906a444]{font-size:20px;font-weight:500;margin:0}.sf-grid[data-v-9906a444]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.singer-card[data-v-9906a444]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;position:relative}.singer-card[data-v-9906a444]:hover{background:var(--color-bg-hover)}.singer-card:hover .remove-btn[data-v-9906a444]{opacity:1}.singer-avatar[data-v-9906a444]{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.singer-info[data-v-9906a444]{flex:1;min-width:0}.singer-name[data-v-9906a444]{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.singer-source[data-v-9906a444]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.remove-btn[data-v-9906a444]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--color-bg);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s;border:none}.remove-btn[data-v-9906a444]:hover{color:var(--color-primary);background:var(--color-primary-alpha)}.empty-text[data-v-9906a444]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:14px}.album-favorites[data-v-cd918c20]{padding:16px 20px}.af-header[data-v-cd918c20]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-btn[data-v-cd918c20]{width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:none}.back-btn[data-v-cd918c20]:hover{background:var(--color-primary);color:#fff}.af-header h2[data-v-cd918c20]{font-size:20px;font-weight:500;margin:0}.af-grid[data-v-cd918c20]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.album-card[data-v-cd918c20]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;position:relative}.album-card[data-v-cd918c20]:hover{background:var(--color-bg-hover)}.album-cover[data-v-cd918c20]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.album-info[data-v-cd918c20]{flex:1;min-width:0}.album-name[data-v-cd918c20]{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-source[data-v-cd918c20]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.favorite-remove-btn[data-v-cd918c20]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#f43f5e29;color:#fb7185;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:1px solid rgba(251,113,133,.38);box-shadow:0 2px 8px #be185d2e}.favorite-remove-btn[data-v-cd918c20]:hover{color:#fff;background:#e11d48;border-color:#e11d48;transform:scale(1.06)}.empty-text[data-v-cd918c20]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:14px}.leaderboard-view[data-v-c3f4692f]{min-height:100%;display:flex;flex-direction:column;padding:16px 20px;box-sizing:border-box}.lb-header[data-v-c3f4692f]{flex-shrink:0;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;position:relative;z-index:10}.lb-header-row[data-v-c3f4692f]{display:flex;justify-content:flex-start;align-items:center;gap:12px;width:auto;max-width:100%;min-width:0;flex-wrap:nowrap}.lb-filters[data-v-c3f4692f]{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.dropdown-select[data-v-c3f4692f]{padding:6px 12px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);outline:none;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.board-select[data-v-c3f4692f]{max-width:150px;overflow:hidden;text-overflow:ellipsis}.board-selector[data-v-c3f4692f]{position:relative;padding:6px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;-webkit-user-select:none;user-select:none}.board-selector[data-v-c3f4692f]:hover{color:var(--color-primary)}.down-icon[data-v-c3f4692f]{transition:transform .2s ease}.down-icon.rotated[data-v-c3f4692f]{transform:rotate(180deg)}.board-popup[data-v-c3f4692f]{position:absolute;top:100%;left:0;margin-top:6px;width:580px;max-width:90vw;max-height:45vh;overflow-y:auto;background:var(--color-bg-secondary);border-radius:var(--radius);box-shadow:0 4px 16px #0003;z-index:1000;padding:16px;cursor:default;color:var(--color-text)}.board-category-title[data-v-c3f4692f]{font-size:13px;color:var(--color-text-muted);margin:14px 0 8px}.board-category:first-child .board-category-title[data-v-c3f4692f]{margin-top:0}.board-group[data-v-c3f4692f]{display:flex;flex-wrap:wrap;gap:8px}.board-btn[data-v-c3f4692f]{padding:6px 16px;background:var(--color-bg-secondary);border-radius:16px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all .2s ease;white-space:nowrap}.board-btn[data-v-c3f4692f]:hover{color:var(--color-primary)}.board-btn.active[data-v-c3f4692f]{background:var(--color-primary-alpha);color:var(--color-primary);border-color:var(--color-primary);font-weight:500}.lb-actions[data-v-c3f4692f]{display:flex;gap:8px;flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lb-actions[data-v-c3f4692f]::-webkit-scrollbar,.batch-actions-ui[data-v-c3f4692f]::-webkit-scrollbar{display:none}.action-btn[data-v-c3f4692f]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;font-size:13px;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:all .2s}.action-btn.outline[data-v-c3f4692f]{background:transparent}.action-btn.primary[data-v-c3f4692f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn[data-v-c3f4692f]:hover{opacity:.9}.action-btn.is-active[data-v-c3f4692f]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.batch-actions-ui[data-v-c3f4692f]{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lb-body[data-v-c3f4692f]{flex:1 0 auto;display:flex;gap:16px;min-height:0}.lb-songs[data-v-c3f4692f]{flex:1 0 auto;overflow:visible;min-width:0;position:relative;z-index:1;padding-bottom:var(--mobile-page-bottom-space, 0px);box-sizing:border-box}.empty-text[data-v-c3f4692f]{text-align:center;padding:20px;color:var(--color-text-muted);font-size:13px}@media (max-width: 768px){.leaderboard-view[data-v-c3f4692f]{min-height:100%;padding:12px;padding-bottom:calc(12px + var(--mobile-page-bottom-space, 0px))}.lb-body[data-v-c3f4692f]{flex-direction:column}.lb-header[data-v-c3f4692f]{gap:8px;flex-direction:column;align-items:stretch;flex-wrap:nowrap}.lb-header-row[data-v-c3f4692f]{gap:6px;width:100%;flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.lb-header-row[data-v-c3f4692f]::-webkit-scrollbar{display:none}.lb-filters[data-v-c3f4692f]{display:flex;flex-wrap:nowrap;gap:6px}.lb-actions[data-v-c3f4692f]{display:flex;flex:none;flex-shrink:0}.dropdown-select[data-v-c3f4692f],.board-selector[data-v-c3f4692f],.action-btn.outline[data-v-c3f4692f]{font-size:12px;padding:4px 8px;white-space:nowrap;flex-shrink:0}.board-popup[data-v-c3f4692f]{position:fixed;top:auto;bottom:0;left:0;right:0;width:100vw;max-width:none;max-height:70vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0003;margin:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));transform:none;z-index:1000}.lb-songs[data-v-c3f4692f]{flex:none;min-height:auto;overflow:visible}}.batch-btn[data-v-c3f4692f]{padding:4px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:13px;display:flex;white-space:nowrap;flex-shrink:0;align-items:center}.batch-btn[data-v-c3f4692f]:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.batch-btn.primary[data-v-c3f4692f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.batch-btn.primary[data-v-c3f4692f]:hover{background:var(--color-primary-hover)}.batch-btn.primary[data-v-c3f4692f]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.batch-btn.danger[data-v-c3f4692f]{color:var(--color-danger);border-color:var(--color-danger)}.batch-btn.danger[data-v-c3f4692f]:hover{background:var(--color-danger);color:#fff}.board-favorites[data-v-5748f55a]{padding:16px 20px}.bf-header[data-v-5748f55a]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-btn[data-v-5748f55a]{width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.back-btn[data-v-5748f55a]:hover{background:var(--color-primary);color:#fff}.bf-header h2[data-v-5748f55a]{font-size:20px;font-weight:500;margin:0}.empty-text[data-v-5748f55a]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:14px}.sl-grid[data-v-5748f55a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:20px}.local-music-view[data-v-10670e37]{--lm-z-toast: 1200;min-height:100%;padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow:visible}.lm-tabs[data-v-10670e37]{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--color-border);min-height:43px;flex-shrink:0}.lm-tab[data-v-10670e37]{display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:13.5px;padding:11px 0;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.lm-tab.active[data-v-10670e37]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.lm-tabs-right[data-v-10670e37]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.lm-category-dropdown[data-v-10670e37]{position:relative;flex-shrink:0}.lm-category-trigger[data-v-10670e37]{gap:5px}.lm-chevron[data-v-10670e37]{color:var(--color-text-muted)}.lm-category-popover[data-v-10670e37]{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:154px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:0 16px 32px #02061747}.lm-category-option[data-v-10670e37]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.lm-category-option span[data-v-10670e37]:last-child{color:var(--color-text-muted);font-size:11px}.lm-category-option[data-v-10670e37]:hover,.lm-category-option.active[data-v-10670e37]{color:var(--color-primary);background:var(--color-bg-hover)}.lm-filterbar[data-v-10670e37]{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto auto;align-items:center;gap:8px;flex-shrink:0}.lm-folder-actions[data-v-10670e37]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.lm-remove-root-btn[data-v-10670e37]:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:#ef44441a}.lm-select[data-v-10670e37],.setting-select[data-v-10670e37],.setting-input[data-v-10670e37]{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);padding:0 10px;outline:none}.lm-search[data-v-10670e37]{min-height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-muted);min-width:0}.lm-search input[data-v-10670e37]{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:13px}.select-btn[data-v-10670e37],.batch-btn[data-v-10670e37],.icon-btn[data-v-10670e37]{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.select-btn[data-v-10670e37],.batch-btn[data-v-10670e37]{min-height:30px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;flex-shrink:0}.select-btn[data-v-10670e37]:hover:not(:disabled),.batch-btn[data-v-10670e37]:hover:not(:disabled),.icon-btn[data-v-10670e37]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-tertiary)}.batch-btn.primary[data-v-10670e37]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.batch-btn.primary[data-v-10670e37]:hover:not(:disabled){color:#fff;background:var(--color-primary-dark)}.batch-btn.danger[data-v-10670e37]{color:#fff;background:var(--color-danger, #e74c3c);border-color:var(--color-danger, #e74c3c)}.lm-filter-trigger[data-v-10670e37]{position:relative}.lm-filter-trigger.active[data-v-10670e37]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.lm-filter-count[data-v-10670e37]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;line-height:16px;text-align:center}.lm-filter-clear[data-v-10670e37]{width:16px;height:16px;margin-right:-2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;flex-shrink:0}.lm-filter-clear[data-v-10670e37]:hover{background:var(--color-primary-dark)}.select-btn[data-v-10670e37]:disabled,.batch-btn[data-v-10670e37]:disabled,.icon-btn[data-v-10670e37]:disabled,.lm-mobile-icon[data-v-10670e37]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.songs-count[data-v-10670e37]{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.lm-filter-chip[data-v-10670e37]{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 9px;border-radius:var(--radius-sm);background:var(--color-primary-alpha);color:var(--color-primary);font-size:12px}.lm-filter-chip button[data-v-10670e37]{display:inline-flex;color:inherit}.lm-inline-status[data-v-10670e37]{flex-shrink:0;width:fit-content;max-width:100%;padding:7px 10px;border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-sm);background:#22c55e1a;color:var(--color-success);font-size:12px;line-height:1.45}.lm-inline-status.error[data-v-10670e37]{border-color:#ef444459;background:#ef44441a;color:var(--color-danger)}.songs-list-wrap[data-v-10670e37],.manage-scroll-wrap[data-v-10670e37]{flex:1 1 auto;min-height:0;overflow:visible;padding-bottom:var(--mobile-page-bottom-space, 0px);box-sizing:border-box}.lm-table[data-v-10670e37]{width:100%;border-collapse:collapse}.lm-table th[data-v-10670e37],.lm-table td[data-v-10670e37]{border-bottom:1px solid var(--color-border);padding:9px 10px;font-size:13px}.lm-table thead th[data-v-10670e37]{position:sticky;top:0;z-index:2;background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:12px;font-weight:500;text-align:left}.lm-table tr.selected td[data-v-10670e37]{background:var(--color-bg-hover)}.col-check[data-v-10670e37]{width:42px;text-align:center}.col-index[data-v-10670e37]{width:52px;color:var(--color-text-muted);text-align:center}.col-song[data-v-10670e37]{min-width:240px}.col-singer[data-v-10670e37]{width:190px;color:var(--color-text-secondary)}.col-album[data-v-10670e37]{width:180px;color:var(--color-text-secondary)}.col-mount[data-v-10670e37]{width:160px;color:var(--color-text-secondary)}.col-actions[data-v-10670e37]{width:96px;white-space:nowrap;text-align:right}.song-wrap[data-v-10670e37]{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.song-cover-thumb[data-v-10670e37]{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--color-bg-tertiary)}.song-main-meta[data-v-10670e37]{min-width:0;flex:1}.song-title-row[data-v-10670e37]{display:flex;align-items:center;gap:8px;min-width:0}.song-name[data-v-10670e37]{min-width:0;max-width:360px;flex:1;color:var(--color-text);text-align:left}.song-name[data-v-10670e37]:hover{color:var(--color-primary)}.song-sub[data-v-10670e37]{display:block;margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.quality-badge[data-v-10670e37]{font-size:10px;line-height:1.2;padding:1px 6px;border-radius:3px;color:var(--color-warning);border:1px solid var(--color-warning);flex-shrink:0}.icon-btn[data-v-10670e37]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.lm-mobile-list[data-v-10670e37]{display:none}.lm-mobile-item[data-v-10670e37]{display:flex;align-items:center;gap:8px;padding:10px 2px;border-bottom:1px solid var(--color-border)}.lm-mobile-item.selected[data-v-10670e37]{background:var(--color-bg-hover)}.lm-mobile-check[data-v-10670e37]{padding-left:4px}.lm-mobile-main[data-v-10670e37]{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.lm-mobile-cover[data-v-10670e37]{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--color-bg-tertiary)}.lm-mobile-meta[data-v-10670e37]{min-width:0;flex:1}.lm-mobile-title-row[data-v-10670e37]{display:flex;align-items:center;gap:6px}.lm-mobile-title[data-v-10670e37]{min-width:0;flex:1;font-size:14px;color:var(--color-text)}.lm-mobile-sub[data-v-10670e37]{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.lm-mobile-actions[data-v-10670e37]{display:inline-flex;gap:4px;flex-shrink:0}.lm-mobile-icon[data-v-10670e37]{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.lm-mobile-icon[data-v-10670e37]:hover{color:var(--color-primary);background:var(--color-bg-hover)}.lm-grid[data-v-10670e37]{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px;padding-bottom:var(--mobile-page-bottom-space, 0px)}.lm-card[data-v-10670e37]{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all var(--transition-fast)}.lm-card[data-v-10670e37]:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.lm-card img[data-v-10670e37]{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover;background:var(--color-bg-secondary)}.lm-card-title[data-v-10670e37],.lm-card-sub[data-v-10670e37]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-card-title[data-v-10670e37]{font-size:14px;font-weight:600}.lm-card-sub[data-v-10670e37]{color:var(--color-text-muted);font-size:12px}.lm-empty[data-v-10670e37],.empty-text[data-v-10670e37]{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--color-text-muted);font-size:14px;padding:24px 0}.lm-pagination[data-v-10670e37]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);font-size:13px;flex-shrink:0}.local-detail[data-v-10670e37]{min-height:0;flex:1;display:flex;flex-direction:column;gap:16px;overflow:visible}.detail-header[data-v-10670e37]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;flex-shrink:0}.detail-back-btn[data-v-10670e37],.detail-action-btn[data-v-10670e37]{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:13px;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.detail-back-btn[data-v-10670e37]:hover,.detail-action-btn[data-v-10670e37]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-hover)}.detail-action-btn.primary[data-v-10670e37]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.detail-action-btn.primary[data-v-10670e37]:hover:not(:disabled){color:#fff;background:var(--color-primary-dark)}.detail-actions[data-v-10670e37]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.detail-info[data-v-10670e37]{display:flex;align-items:flex-start;gap:16px;flex-shrink:0}.detail-cover[data-v-10670e37]{width:120px;height:120px;border-radius:10px;object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.detail-cover.artist-avatar[data-v-10670e37]{border-radius:50%}.detail-meta[data-v-10670e37]{min-width:0;flex:1;padding-top:2px}.detail-name[data-v-10670e37]{margin:0 0 6px;color:var(--color-text);font-size:22px;font-weight:600;line-height:1.25;word-break:break-word}.detail-source[data-v-10670e37],.detail-sub[data-v-10670e37],.detail-desc[data-v-10670e37]{margin:0 0 4px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.detail-source[data-v-10670e37]{color:var(--color-text-muted)}.artist-tabs[data-v-10670e37]{display:flex;gap:8px;flex-shrink:0}.artist-tab[data-v-10670e37]{min-height:32px;padding:5px 18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.artist-tab[data-v-10670e37]:hover{color:var(--color-primary);border-color:var(--color-primary)}.artist-tab.active[data-v-10670e37]{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.detail-album-grid[data-v-10670e37]{flex:1}.lm-floating-status[data-v-10670e37]{position:fixed;top:58px;left:50%;z-index:var(--lm-z-toast);max-width:min(560px,calc(100vw - 28px));padding:9px 14px;border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-secondary) 92%,rgba(34,197,94,.18));color:var(--color-success);box-shadow:0 14px 34px #02061742;transform:translate(-50%);pointer-events:none;font-size:12px;line-height:1.45}.lm-floating-status.error[data-v-10670e37]{border-color:#ef444461;background:color-mix(in srgb,var(--color-bg-secondary) 92%,rgba(239,68,68,.18));color:var(--color-danger)}.manage-scroll-wrap[data-v-10670e37]{overflow-y:visible;display:flex;flex-direction:column;gap:14px;padding-bottom:calc(16px + var(--mobile-page-bottom-space, 0px))}.manage-grid[data-v-10670e37]{display:grid;gap:14px}.manage-grid-primary[data-v-10670e37]{grid-template-columns:1fr;align-items:start}.manage-card[data-v-10670e37]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-bg)}.manage-card-accent[data-v-10670e37]{background:linear-gradient(180deg,rgba(77,127,255,.08),rgba(77,127,255,.02) 42%,transparent 100%),var(--color-bg)}.manage-card-warning[data-v-10670e37]{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(239,68,68,.03) 42%,transparent 100%),var(--color-bg)}.manage-title[data-v-10670e37]{font-size:14px;font-weight:500}.setting-desc[data-v-10670e37]{font-size:12px;color:var(--color-text-secondary);margin:6px 0 10px;line-height:1.6}.setting-section[data-v-10670e37]{display:flex;flex-direction:column;gap:10px}.setting-section+.setting-section[data-v-10670e37]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.setting-row[data-v-10670e37]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting-label[data-v-10670e37]{font-size:12px;color:var(--color-text-secondary)}.setting-tip[data-v-10670e37]{font-size:12px;color:var(--color-text-muted)}.setting-tip.danger[data-v-10670e37]{color:var(--color-warning)}.lm-toggle-row[data-v-10670e37]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0}.lm-toggle-row+.lm-toggle-row[data-v-10670e37]{border-top:1px solid var(--color-border)}.lm-toggle-text[data-v-10670e37]{min-width:0;display:flex;flex-direction:column;gap:4px}.lm-toggle-title[data-v-10670e37]{font-size:13px;color:var(--color-text)}.lm-switch[data-v-10670e37]{width:42px;height:24px;padding:2px;border-radius:999px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);transition:background var(--transition-fast),border-color var(--transition-fast)}.lm-switch.on[data-v-10670e37]{background:var(--color-primary);border-color:var(--color-primary)}.lm-switch-knob[data-v-10670e37]{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000047;transform:translate(0);transition:transform var(--transition-fast)}.lm-switch.on .lm-switch-knob[data-v-10670e37]{transform:translate(18px)}.setting-select[data-v-10670e37]{min-width:150px;font-size:12px}.setting-select-wide[data-v-10670e37],.setting-input-wide[data-v-10670e37]{width:min(100%,420px)}.setting-input[data-v-10670e37]{width:160px;font-size:12px}.setting-select[data-v-10670e37]:disabled,.setting-input[data-v-10670e37]:disabled,.lm-checkbox input:disabled+span[data-v-10670e37],.lm-radio input:disabled+span[data-v-10670e37]{opacity:.52}.cache-mode-tabs[data-v-10670e37]{display:flex;gap:8px;flex-wrap:wrap}.cache-mode-btn[data-v-10670e37]{font-size:12px;color:var(--color-text-secondary);padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.cache-mode-btn[data-v-10670e37]:hover{color:var(--color-primary);border-color:var(--color-primary)}.cache-mode-btn.active[data-v-10670e37]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha, rgba(77, 127, 255, .12))}.scrape-check-grid[data-v-10670e37],.lyric-mode-list[data-v-10670e37]{display:flex;flex-wrap:wrap;gap:8px 14px}.scrape-risk-grid[data-v-10670e37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,190px));gap:10px 14px}.scrape-notice-settings[data-v-10670e37]{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:end;gap:10px 14px;padding:0 0 10px;border-bottom:1px solid var(--color-border)}.lm-number-label[data-v-10670e37]{align-items:stretch}.lm-number-input-wrap[data-v-10670e37]{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:12px}.lm-number-input[data-v-10670e37]{width:92px}.lm-checkbox[data-v-10670e37],.lm-radio[data-v-10670e37],.lm-input-label[data-v-10670e37]{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.lm-input-label[data-v-10670e37]{align-items:stretch;flex-direction:column;gap:6px}.cache-var-tags[data-v-10670e37]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cache-var-tag[data-v-10670e37]{border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.lm-filter-panel[data-v-10670e37]{display:flex;flex-direction:column;gap:16px}.lm-filter-section[data-v-10670e37]{display:flex;flex-direction:column;gap:8px}.lm-filter-section+.lm-filter-section[data-v-10670e37]{padding-top:14px;border-top:1px solid var(--color-border)}.lm-filter-section-title[data-v-10670e37]{font-size:12px;color:var(--color-text-secondary)}.lm-filter-option-grid[data-v-10670e37]{display:flex;flex-wrap:wrap;gap:8px}.lm-filter-option[data-v-10670e37]{min-height:30px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:12px;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.lm-filter-option[data-v-10670e37]:hover,.lm-filter-option.active[data-v-10670e37]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.lm-status-text[data-v-10670e37]{margin-bottom:0}.lm-status-text.error[data-v-10670e37]{color:var(--color-danger)}.text-ellipsis[data-v-10670e37]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 980px){.local-music-view[data-v-10670e37]{overflow-y:auto}.lm-table[data-v-10670e37]{min-width:760px}.songs-list-wrap[data-v-10670e37]{overflow-x:auto}}@media (max-width: 768px){.local-music-view[data-v-10670e37]{min-height:100%;padding:12px 10px calc(12px + var(--mobile-page-bottom-space, 0px));gap:10px}.lm-tabs[data-v-10670e37]{min-height:0;gap:8px;flex-wrap:nowrap;padding-bottom:8px}.lm-tab[data-v-10670e37]{gap:4px;padding:8px 0;font-size:12.5px}.lm-tab svg[data-v-10670e37]{width:14px;height:14px}.lm-tabs-right[data-v-10670e37]{width:auto;flex:1;margin-left:auto;gap:4px;flex-wrap:nowrap;justify-content:flex-end}.lm-category-dropdown[data-v-10670e37]{min-width:0;max-width:92px}.lm-category-trigger[data-v-10670e37]{max-width:92px;padding:0 7px;overflow:hidden}.lm-category-trigger span[data-v-10670e37]{min-width:0;max-width:48px;overflow:hidden;text-overflow:ellipsis}.lm-category-popover[data-v-10670e37]{left:0;right:auto}.lm-filterbar[data-v-10670e37]{grid-template-columns:minmax(88px,.82fr) minmax(0,1.18fr) 34px;gap:6px}.lm-folder-actions[data-v-10670e37]{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.lm-select[data-v-10670e37],.lm-search[data-v-10670e37],.select-btn[data-v-10670e37],.batch-btn[data-v-10670e37]{min-height:30px}.lm-mount-select[data-v-10670e37]{min-width:0;width:100%;padding:0 7px;font-size:12px}.lm-search[data-v-10670e37]{padding:0 8px}.lm-search input[data-v-10670e37]{font-size:12px}.lm-tabs-right .select-btn[data-v-10670e37],.lm-tabs-right .batch-btn[data-v-10670e37]{min-height:28px;padding:3px 7px;font-size:11px}.lm-filter-trigger[data-v-10670e37]{padding:3px 6px}.songs-count[data-v-10670e37]{max-width:54px;overflow:hidden;text-overflow:ellipsis}.lm-scan-btn[data-v-10670e37]{width:34px;padding:0}.lm-scan-btn span[data-v-10670e37]{display:none}.songs-list-wrap[data-v-10670e37],.manage-scroll-wrap[data-v-10670e37]{flex:none;min-height:auto}.songs-list-wrap[data-v-10670e37]{overflow-x:hidden}.lm-table[data-v-10670e37]{display:none}.lm-mobile-list[data-v-10670e37]{display:block}.lm-grid[data-v-10670e37]{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.lm-card[data-v-10670e37]{padding:8px}.setting-row[data-v-10670e37]{align-items:stretch}.setting-select[data-v-10670e37],.setting-select-wide[data-v-10670e37],.setting-input-wide[data-v-10670e37]{width:100%}.scrape-risk-grid[data-v-10670e37]{grid-template-columns:1fr 1fr}.scrape-notice-settings[data-v-10670e37]{grid-template-columns:1fr}.lm-number-input[data-v-10670e37]{width:100%;min-width:0}.cache-mode-tabs[data-v-10670e37],.scrape-check-grid[data-v-10670e37],.lyric-mode-list[data-v-10670e37]{gap:6px}.cache-mode-btn[data-v-10670e37]{padding:4px 9px}}@media (max-width: 380px){.lm-filterbar[data-v-10670e37]{grid-template-columns:minmax(78px,.76fr) minmax(0,1fr) 32px}.lm-tabs[data-v-10670e37]{gap:6px}.lm-tab[data-v-10670e37]{font-size:12px}.lm-category-dropdown[data-v-10670e37],.lm-category-trigger[data-v-10670e37]{max-width:78px}.lm-category-trigger span[data-v-10670e37]{max-width:38px}.songs-count[data-v-10670e37]{display:none}.select-btn[data-v-10670e37],.batch-btn[data-v-10670e37]{padding:4px 8px}}.mylist-view[data-v-b7eb175e]{min-height:100%;padding:16px 20px;box-sizing:border-box}.playlist-gallery[data-v-b7eb175e],.playlist-detail[data-v-b7eb175e]{display:flex;flex-direction:column;min-height:100%}.gallery-header[data-v-b7eb175e],.detail-header[data-v-b7eb175e]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.gallery-header h3[data-v-b7eb175e],.detail-title[data-v-b7eb175e]{margin:0;color:var(--color-text);font-size:18px;font-weight:600}.gallery-header span[data-v-b7eb175e],.detail-title-wrap span[data-v-b7eb175e]{display:block;margin-top:4px;color:var(--color-text-muted);font-size:12px}.playlist-grid[data-v-b7eb175e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px;padding-top:16px}.playlist-card[data-v-b7eb175e]{position:relative;min-width:0;cursor:pointer;transition:transform var(--transition-fast)}.playlist-card[data-v-b7eb175e]:hover,.playlist-card[data-v-b7eb175e]:focus-visible{transform:translateY(-2px);outline:none}.playlist-card:focus-visible .playlist-cover-wrap[data-v-b7eb175e]{box-shadow:0 0 0 2px var(--color-primary)}.playlist-cover-wrap[data-v-b7eb175e]{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);background:var(--color-bg-tertiary)}.playlist-cover[data-v-b7eb175e]{width:100%;height:100%;display:block;object-fit:cover}.playlist-count[data-v-b7eb175e]{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px 7px;border-radius:5px;background:#00000094;color:#fff;font-size:12px;line-height:1.2}.playlist-card-main[data-v-b7eb175e]{min-width:0;padding-top:8px}.playlist-name[data-v-b7eb175e]{color:var(--color-text);font-size:13px;line-height:1.3}.playlist-card .icon-btn[data-v-b7eb175e]{position:absolute;right:8px;top:8px;z-index:2;background:#00000080;color:#fff;opacity:0}.playlist-card:hover .icon-btn[data-v-b7eb175e],.playlist-card:focus-within .icon-btn[data-v-b7eb175e]{opacity:1}.playlist-card .icon-btn[data-v-b7eb175e]:hover{background:#000000b8;color:#fff}.detail-left[data-v-b7eb175e]{min-width:0;display:flex;align-items:center;gap:10px}.detail-title-wrap[data-v-b7eb175e]{min-width:0}.detail-title[data-v-b7eb175e]{max-width:min(420px,52vw)}.header-actions[data-v-b7eb175e],.batch-actions[data-v-b7eb175e]{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.detail-header.batch-mode[data-v-b7eb175e]{justify-content:flex-end}.detail-header.batch-mode .header-actions[data-v-b7eb175e]{flex:1;justify-content:flex-end}.batch-actions[data-v-b7eb175e]{margin-left:6px;padding-left:10px;border-left:1px solid var(--color-border)}.icon-btn[data-v-b7eb175e],.icon-text-btn[data-v-b7eb175e],.action-btn[data-v-b7eb175e]{flex-shrink:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.icon-btn[data-v-b7eb175e]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0}.back-btn[data-v-b7eb175e]{width:34px;height:34px}.icon-text-btn[data-v-b7eb175e],.action-btn[data-v-b7eb175e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 12px;font-size:13px}.icon-btn[data-v-b7eb175e]:hover,.icon-text-btn[data-v-b7eb175e]:hover,.action-btn[data-v-b7eb175e]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.icon-text-btn.primary[data-v-b7eb175e],.action-btn.primary[data-v-b7eb175e]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.icon-text-btn.primary[data-v-b7eb175e]:hover,.action-btn.primary[data-v-b7eb175e]:hover{background:var(--color-primary-hover);color:#fff}.action-btn.danger[data-v-b7eb175e]{border-color:#f56c6c;background:#f56c6c;color:#fff}.action-btn.danger[data-v-b7eb175e]:hover{opacity:.9}.empty-state[data-v-b7eb175e]{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);text-align:center}.empty-state p[data-v-b7eb175e]{margin:0}.modal-overlay[data-v-b7eb175e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000080}.modal-content[data-v-b7eb175e]{width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);box-shadow:0 12px 30px #00000047}.modal-header[data-v-b7eb175e],.modal-actions[data-v-b7eb175e]{display:flex;align-items:center;gap:10px}.modal-header[data-v-b7eb175e]{justify-content:space-between;margin-bottom:18px}.modal-header h3[data-v-b7eb175e]{margin:0;color:var(--color-text);font-size:18px;font-weight:600}.form-group[data-v-b7eb175e]{margin-bottom:16px}.form-group label[data-v-b7eb175e]{display:block;margin-bottom:8px;color:var(--color-text-muted);font-size:13px}.form-group input[data-v-b7eb175e]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text);font-size:14px}.form-group input[data-v-b7eb175e]:focus{border-color:var(--color-primary);outline:none}.cover-picker[data-v-b7eb175e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:244px;overflow:auto;padding:2px}.cover-option[data-v-b7eb175e]{min-width:0;display:flex;align-items:center;gap:9px;padding:7px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;text-align:left}.cover-option[data-v-b7eb175e]:hover,.cover-option.active[data-v-b7eb175e]{border-color:var(--color-primary);background:var(--color-primary-alpha)}.cover-option img[data-v-b7eb175e]{width:42px;height:42px;flex:0 0 auto;border-radius:6px;object-fit:cover}.cover-option span[data-v-b7eb175e]{min-width:0;font-size:13px}.modal-actions[data-v-b7eb175e]{justify-content:flex-end;margin-top:20px}.modal-spacer[data-v-b7eb175e]{flex:1}.text-ellipsis[data-v-b7eb175e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.mylist-view[data-v-b7eb175e]{padding:12px}.gallery-header[data-v-b7eb175e],.detail-header[data-v-b7eb175e]{align-items:flex-start}.playlist-grid[data-v-b7eb175e]{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.detail-header[data-v-b7eb175e]{flex-direction:column}.detail-left[data-v-b7eb175e],.header-actions[data-v-b7eb175e]{width:100%}.header-actions[data-v-b7eb175e]{justify-content:flex-start}.detail-title[data-v-b7eb175e]{max-width:calc(100vw - 116px)}.cover-picker[data-v-b7eb175e]{grid-template-columns:1fr}}.mylist-view[data-v-20ed114b]{padding:16px 20px}.mylist-body[data-v-20ed114b]{height:100%;display:flex;gap:16px}.songs-panel[data-v-20ed114b]{flex:1;min-width:0;display:flex;flex-direction:column}.songs-header[data-v-20ed114b]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border);gap:10px;margin-bottom:12px}.songs-header h3[data-v-20ed114b]{font-size:16px;font-weight:500;margin:0}.header-left[data-v-20ed114b]{display:flex;align-items:center;gap:4px}.header-actions[data-v-20ed114b]{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;display:flex;align-items:center;white-space:nowrap;gap:12px}.songs-header.batch-mode[data-v-20ed114b]{justify-content:flex-end}.songs-header.batch-mode .header-actions[data-v-20ed114b]{flex:1;justify-content:flex-end}.batch-actions[data-v-20ed114b]{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;gap:8px;margin-left:8px;padding-left:12px;border-left:1px solid var(--color-border)}.action-btn[data-v-20ed114b]{padding:4px 12px;font-size:13px;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;border:1px solid var(--color-border);transition:all var(--transition-fast)}.action-btn[data-v-20ed114b]:hover{background:var(--color-bg-hover)}.action-btn.danger[data-v-20ed114b]{background:#f56c6c;color:#fff;border-color:#f56c6c}.action-btn.danger[data-v-20ed114b]:hover{opacity:.9}.song-count[data-v-20ed114b]{font-size:12px;color:var(--color-text-muted)}.empty-text[data-v-20ed114b]{text-align:center;padding:40px;color:var(--color-text-muted)}@media (max-width: 768px){.mylist-view[data-v-20ed114b]{padding:12px}.mylist-body[data-v-20ed114b]{flex-direction:column}}.download-view[data-v-d683df48]{padding:16px 20px}.dl-header[data-v-d683df48]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.dl-header h3[data-v-d683df48]{font-size:16px;font-weight:500}.dl-header.batch-mode[data-v-d683df48]{justify-content:flex-end}.header-actions[data-v-d683df48]{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;display:flex;align-items:center;white-space:nowrap;gap:12px}.dl-header.batch-mode .header-actions[data-v-d683df48]{flex:1;justify-content:flex-end}.song-count[data-v-d683df48]{font-size:12px;color:var(--color-text-muted)}.batch-actions[data-v-d683df48]{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;gap:8px;margin-left:8px;padding-left:12px;border-left:1px solid var(--color-border)}.action-btn[data-v-d683df48]{padding:4px 12px;font-size:13px;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;border:1px solid var(--color-border);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:4px}.action-btn[data-v-d683df48]:hover{background:var(--color-bg-hover)}.action-btn.danger[data-v-d683df48]{background:#f56c6c;color:#fff;border-color:#f56c6c}.action-btn.danger[data-v-d683df48]:hover{opacity:.9}.empty-text[data-v-d683df48]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:14px}.cache-manager-view[data-v-392e86ff]{min-height:100%;padding:16px 20px;display:flex;flex-direction:column;gap:14px;min-height:0;box-sizing:border-box}.cm-tabs[data-v-392e86ff]{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--color-border);margin-bottom:12px;flex-shrink:0}.cm-tab[data-v-392e86ff]{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:13.5px;padding:11px 0;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.cm-tab.active[data-v-392e86ff]{color:#4d7fff;border-bottom-color:#4d7fff;font-weight:600}.cm-tabs-right[data-v-392e86ff]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.select-btn[data-v-392e86ff]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);transition:all var(--transition-fast);white-space:nowrap}.select-btn[data-v-392e86ff]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-tertiary)}.select-btn[data-v-392e86ff]:disabled{opacity:.4;cursor:not-allowed}.songs-count[data-v-392e86ff]{font-size:12px;color:var(--color-text-muted)}.songs-list-wrap[data-v-392e86ff]{flex:1 0 auto;min-height:0;overflow:visible;padding-bottom:var(--mobile-page-bottom-space, 0px);box-sizing:border-box}.manage-scroll-wrap[data-v-392e86ff]{flex:1 0 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:14px;padding-bottom:calc(16px + var(--mobile-page-bottom-space, 0px));box-sizing:border-box}.cache-mobile-list[data-v-392e86ff]{display:none}.cache-table[data-v-392e86ff]{width:100%;border-collapse:collapse}.cache-table th[data-v-392e86ff],.cache-table td[data-v-392e86ff]{border-bottom:1px solid var(--color-border);padding:9px 10px;font-size:13px}.cache-table thead th[data-v-392e86ff]{position:sticky;top:0;z-index:2;background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:12px;font-weight:500;text-align:left}.col-check[data-v-392e86ff]{width:42px;text-align:center}.col-index[data-v-392e86ff]{width:52px;color:var(--color-text-muted);text-align:center}.col-song[data-v-392e86ff]{min-width:220px}.song-wrap[data-v-392e86ff]{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.song-cover-thumb[data-v-392e86ff]{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--color-bg-tertiary)}.song-main-meta[data-v-392e86ff]{min-width:0;flex:1}.song-title-row[data-v-392e86ff]{display:flex;align-items:center;gap:8px;min-width:0}.song-name[data-v-392e86ff]{min-width:0;max-width:320px;flex:1}.song-sub[data-v-392e86ff]{display:block;margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.quality-badge[data-v-392e86ff]{font-size:10px;line-height:1.2;padding:1px 6px;border-radius:3px;color:var(--color-warning);border:1px solid var(--color-warning)}.col-singer[data-v-392e86ff]{width:220px;color:var(--color-text-secondary)}.col-actions[data-v-392e86ff]{width:210px;white-space:nowrap}.icon-btn[data-v-392e86ff]{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;margin-right:6px;transition:all var(--transition-fast)}.icon-btn[data-v-392e86ff]:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.icon-btn.is-liked[data-v-392e86ff]{color:var(--color-primary, #e74c3c);border-color:var(--color-primary, #e74c3c)}.icon-btn.is-liked[data-v-392e86ff]:hover{color:var(--color-primary, #e74c3c);background:var(--color-primary-alpha, rgba(231, 76, 60, .1))}.icon-btn.danger[data-v-392e86ff]:hover{color:var(--color-danger)}.cache-mobile-item[data-v-392e86ff]{display:flex;align-items:center;gap:8px;padding:10px 2px;border-bottom:1px solid var(--color-border)}.cache-mobile-item.selected[data-v-392e86ff]{background:var(--color-bg-hover)}.cache-mobile-check[data-v-392e86ff]{padding-left:4px}.cache-mobile-main[data-v-392e86ff]{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.cache-mobile-cover[data-v-392e86ff]{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--color-bg-tertiary)}.cache-mobile-meta[data-v-392e86ff]{min-width:0;flex:1}.cache-mobile-title-row[data-v-392e86ff]{display:flex;align-items:center;gap:6px}.cache-mobile-title[data-v-392e86ff]{min-width:0;flex:1;font-size:14px;color:var(--color-text)}.cache-mobile-sub[data-v-392e86ff]{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.cache-mobile-more[data-v-392e86ff]{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.cache-mobile-more[data-v-392e86ff]:hover{color:var(--color-primary);background:var(--color-bg-hover)}.action-sheet[data-v-392e86ff]{display:flex;flex-direction:column;gap:10px}.action-song[data-v-392e86ff]{display:flex;align-items:center;gap:10px;padding:4px 2px 0}.action-song-cover[data-v-392e86ff]{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--color-bg-tertiary)}.action-song-meta[data-v-392e86ff]{min-width:0;flex:1}.action-song-name[data-v-392e86ff]{font-size:14px}.action-song-sub[data-v-392e86ff]{margin-top:3px;font-size:12px;color:var(--color-text-secondary)}.action-song-tip[data-v-392e86ff]{margin:0 2px;padding:8px 0 10px;font-size:12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.sheet-options[data-v-392e86ff]{display:flex;flex-direction:column}.sheet-option[data-v-392e86ff]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text);font-size:17px;font-weight:500;-webkit-tap-highlight-color:transparent}.sheet-option[data-v-392e86ff]:focus{outline:none}.sheet-option[data-v-392e86ff]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sheet-option.danger[data-v-392e86ff]{color:var(--color-danger)}.sheet-option[data-v-392e86ff]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.add-list-items[data-v-392e86ff]{display:flex;flex-direction:column;gap:2px}.add-list-item[data-v-392e86ff]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.add-list-item[data-v-392e86ff]:hover{background:var(--color-bg-hover)}.add-list-count[data-v-392e86ff]{font-size:12px;color:var(--color-text-muted)}.sheet-meta[data-v-392e86ff]{margin-top:0;padding-top:0;border-top:0;display:flex;flex-direction:column;gap:0}.sheet-meta-row[data-v-392e86ff]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border-radius:10px;color:var(--color-text);font-size:17px;font-weight:500}.sheet-meta-row.sheet-meta-row-clickable[data-v-392e86ff]{cursor:pointer}.sheet-meta-row.sheet-meta-row-clickable[data-v-392e86ff]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (hover: hover){.sheet-option[data-v-392e86ff]:hover,.sheet-meta-row[data-v-392e86ff]:hover{background:var(--color-bg-hover)}}.sheet-meta-icon[data-v-392e86ff]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);flex-shrink:0}.sheet-meta-row-text[data-v-392e86ff]{min-width:0;flex:1}.manage-toolbar[data-v-392e86ff]{display:flex;justify-content:flex-end}.manage-grid[data-v-392e86ff]{display:grid;gap:14px}.manage-grid-primary[data-v-392e86ff]{grid-template-columns:1fr;align-items:start}.refresh-btn[data-v-392e86ff]{font-size:12px;color:var(--color-text-muted);padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.refresh-btn[data-v-392e86ff]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.manage-card[data-v-392e86ff]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-bg)}.manage-card-header[data-v-392e86ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.manage-card-accent[data-v-392e86ff]{background:linear-gradient(180deg,rgba(77,127,255,.08),rgba(77,127,255,.02) 42%,transparent 100%),var(--color-bg)}.manage-title[data-v-392e86ff]{font-size:14px;font-weight:500}.setting-desc[data-v-392e86ff]{font-size:12px;color:var(--color-text-secondary);margin-bottom:10px}.setting-section[data-v-392e86ff]{display:flex;flex-direction:column;gap:10px}.setting-section+.setting-section[data-v-392e86ff]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.small-cache-desc[data-v-392e86ff]{line-height:1.6}.small-cache-preview[data-v-392e86ff]{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.cache-cleanup-area[data-v-392e86ff]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.manual-cleanup-card[data-v-392e86ff]{min-height:100%}.manage-card-warning[data-v-392e86ff]{background:linear-gradient(180deg,rgba(255,176,32,.08),rgba(255,176,32,.02) 40%,transparent 100%),var(--color-bg)}.manage-card-progress[data-v-392e86ff]{background:linear-gradient(180deg,rgba(24,160,88,.1),rgba(54,207,201,.04) 42%,transparent 100%),var(--color-bg)}.manage-card-progress.is-busy[data-v-392e86ff]{box-shadow:inset 0 0 0 1px #18a0582e}.manage-card-stats[data-v-392e86ff]{background:linear-gradient(180deg,rgba(102,153,255,.08),rgba(102,153,255,.02) 42%,transparent 100%),var(--color-bg)}.manage-card-cache-path[data-v-392e86ff]{background:linear-gradient(180deg,rgba(0,148,136,.08),rgba(0,148,136,.02) 42%,transparent 100%),var(--color-bg)}.manual-cleanup-area[data-v-392e86ff]{margin-bottom:0}.manual-cleanup-summary[data-v-392e86ff]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.summary-pill[data-v-392e86ff]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:12px;color:var(--color-text-secondary)}.cache-dir-current[data-v-392e86ff]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cache-dir-hint[data-v-392e86ff]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cache-dir-hint-row[data-v-392e86ff]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cache-dir-hint-label[data-v-392e86ff]{min-width:64px;font-size:12px;color:var(--color-text-secondary)}.cache-dir-hint-value[data-v-392e86ff]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:12px;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.cache-mode-tabs[data-v-392e86ff]{display:flex;gap:8px;flex-wrap:wrap}.cache-mode-btn[data-v-392e86ff]{font-size:12px;color:var(--color-text-secondary);padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.cache-mode-btn[data-v-392e86ff]:hover{color:var(--color-primary);border-color:var(--color-primary)}.cache-mode-btn.active[data-v-392e86ff]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha, rgba(77, 127, 255, .12))}.toggle-switch[data-v-392e86ff]{position:relative;display:inline-flex;align-items:center;cursor:pointer;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-392e86ff]{opacity:0;width:0;height:0;position:absolute}.toggle-switch input:disabled+.toggle-slider[data-v-392e86ff]{opacity:.45}.toggle-slider[data-v-392e86ff]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background var(--transition-fast)}.toggle-slider[data-v-392e86ff]:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--transition-fast)}.toggle-switch input:checked+.toggle-slider[data-v-392e86ff]{background:var(--color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-392e86ff]:before{transform:translate(16px)}.cache-template-area[data-v-392e86ff]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cache-template-input-row[data-v-392e86ff]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cache-template-input[data-v-392e86ff]{flex:1;min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--color-text);background:var(--color-bg)}.cache-var-tags[data-v-392e86ff]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cache-var-tag[data-v-392e86ff]{border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.cache-var-tag[data-v-392e86ff]:hover{color:var(--color-primary);border-color:var(--color-primary)}.cache-preview-row[data-v-392e86ff]{display:flex;align-items:center;gap:6px}.cache-preview-text[data-v-392e86ff]{max-width:100%;color:var(--color-text-secondary);font-size:12px}.setting-row[data-v-392e86ff]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting-label[data-v-392e86ff]{font-size:12px;color:var(--color-text-secondary)}.setting-input[data-v-392e86ff]{width:120px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;color:var(--color-text);background:var(--color-bg)}.setting-tip[data-v-392e86ff]{font-size:12px;color:var(--color-text-muted)}.setting-actions[data-v-392e86ff]{margin-top:10px;display:inline-flex;gap:8px}.setting-actions-wrap[data-v-392e86ff]{display:flex;flex-wrap:wrap}.setting-btn[data-v-392e86ff]{font-size:12px;color:var(--color-text-muted);padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.setting-btn[data-v-392e86ff]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.setting-btn.danger[data-v-392e86ff]{color:var(--color-danger);border-color:var(--color-danger)}.progress-row[data-v-392e86ff]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--color-text-secondary)}.progress-text[data-v-392e86ff]{display:inline-flex;gap:10px;align-items:center}.failed-text[data-v-392e86ff]{color:var(--color-danger)}.pending-text[data-v-392e86ff]{color:var(--color-text-muted)}.progress-meta-right[data-v-392e86ff]{display:inline-flex;align-items:center;gap:10px}.progress-percent[data-v-392e86ff]{font-weight:600;color:var(--color-text)}.progress-track[data-v-392e86ff]{margin-top:8px;height:8px;border-radius:999px;background:var(--color-bg-secondary);overflow:hidden}.progress-bar[data-v-392e86ff]{height:100%;border-radius:999px;background:linear-gradient(90deg,#18a058,#36cfc9);transition:width .25s ease}.progress-track-current[data-v-392e86ff]{height:10px;margin-top:10px;background:#18a0581f}.progress-track-current.indeterminate .progress-bar-current[data-v-392e86ff]{animation:cache-progress-slide-392e86ff 1.3s ease-in-out infinite}.progress-bar-current[data-v-392e86ff]{background:linear-gradient(90deg,#18a058e6,#67c23aeb);box-shadow:0 0 14px #18a05833}.current-song[data-v-392e86ff]{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.current-song.muted[data-v-392e86ff]{color:var(--color-text-muted)}.last-error[data-v-392e86ff]{margin-top:6px;font-size:12px;color:var(--color-danger)}.current-song-row[data-v-392e86ff]{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.current-cache-panel[data-v-392e86ff]{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,160,88,.14);background:#18a0580a}.current-song-wrap[data-v-392e86ff]{min-width:0;flex:1}.current-song-row .current-song[data-v-392e86ff]{margin-top:0;min-width:0}.current-song-tip[data-v-392e86ff]{margin-top:4px;font-size:11px;color:var(--color-text-muted)}.current-progress-caption[data-v-392e86ff]{margin-top:6px;font-size:11px;color:var(--color-text-muted)}.cancel-cache-btn[data-v-392e86ff]{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:none;background:var(--color-surface-hover, rgba(255,255,255,.08));color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cancel-cache-btn[data-v-392e86ff]:hover{background:var(--color-danger, #e74c3c);color:#fff}.cancel-cache-btn-text[data-v-392e86ff]{width:auto;height:30px;padding:0 12px;border-radius:999px;font-size:12px;white-space:nowrap}.cache-queue-list[data-v-392e86ff]{margin-top:10px;border-top:1px solid var(--color-border, rgba(255,255,255,.08));padding-top:8px}.cache-queue-title[data-v-392e86ff]{font-size:11px;color:var(--color-text-muted);margin-bottom:6px}.cache-queue-item[data-v-392e86ff]{display:flex;align-items:center;gap:8px;padding:4px 0}.cache-queue-song[data-v-392e86ff]{flex:1;min-width:0;font-size:12px;color:var(--color-text-secondary)}.stats-row[data-v-392e86ff]{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--color-text-secondary)}@keyframes cache-progress-slide-392e86ff{0%{transform:translate(-120%)}50%{transform:translate(35%)}to{transform:translate(180%)}}.batch-btn[data-v-392e86ff]{padding:4px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:13px;display:flex;white-space:nowrap;flex-shrink:0;align-items:center}.batch-btn[data-v-392e86ff]:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.batch-btn.primary[data-v-392e86ff]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.batch-btn.primary[data-v-392e86ff]:hover{background:var(--color-primary-hover)}.batch-btn.primary[data-v-392e86ff]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.batch-btn.danger[data-v-392e86ff]{color:var(--color-danger);border-color:var(--color-danger)}.batch-btn.danger[data-v-392e86ff]:hover{background:var(--color-danger);color:#fff}.action-btn[data-v-392e86ff]{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);padding:4px 10px;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.action-btn[data-v-392e86ff]:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.action-btn.primary[data-v-392e86ff]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.action-btn.primary[data-v-392e86ff]:hover{color:#fff;background:var(--color-primary-hover)}.empty-text[data-v-392e86ff]{text-align:center;color:var(--color-text-muted);font-size:14px;padding:24px 0}@media (max-width: 900px){.cache-manager-view[data-v-392e86ff]{padding:12px 10px}.cm-tabs[data-v-392e86ff]{gap:16px}.cm-tabs-right[data-v-392e86ff]{gap:6px}.songs-list-wrap[data-v-392e86ff]{overflow-x:auto}.cache-table[data-v-392e86ff]{min-width:620px}.icon-btn[data-v-392e86ff]{margin-right:4px}}@media (max-width: 768px){.cache-manager-view[data-v-392e86ff]{min-height:100%;padding-bottom:calc(12px + var(--mobile-page-bottom-space, 0px))}.songs-list-wrap[data-v-392e86ff]{overflow-x:hidden;overflow-y:visible}.songs-list-wrap[data-v-392e86ff],.manage-scroll-wrap[data-v-392e86ff]{flex:none;min-height:auto}.cache-table[data-v-392e86ff]{display:none}.cache-mobile-list[data-v-392e86ff]{display:block}}.setting-view[data-v-0bb614d9]{padding:10px 16px;background:var(--color-bg);color:var(--color-text);width:100%;min-width:0;box-sizing:border-box;--setting-card-bg: var(--theme-setting-surface-1);--setting-card-bg-strong: var(--theme-setting-surface-2);--setting-card-border: var(--theme-setting-border);--setting-text-strong: var(--theme-setting-text-strong);--setting-text-normal: var(--theme-setting-text-normal);--setting-text-muted: var(--theme-setting-text-muted);--setting-input-bg: var(--theme-setting-input-bg);--setting-tab-idle-border: var(--theme-setting-tab-idle-border);--setting-tab-idle-bg: var(--theme-setting-tab-idle-bg);--setting-tab-active-bg: var(--theme-setting-tab-active-bg);--setting-card-shadow: var(--theme-setting-shadow);--setting-menu-bg: var(--theme-setting-menu-bg);--setting-menu-border: var(--theme-setting-menu-border);--setting-menu-divider: var(--theme-setting-menu-divider);--setting-menu-hover: var(--theme-setting-menu-hover);--setting-detail-header-bg: var(--theme-setting-detail-header-bg);--setting-detail-header-border: var(--theme-setting-detail-header-border);--setting-accent-1: var(--theme-setting-accent-1);--setting-accent-2: var(--theme-setting-accent-2);--setting-accent-3: var(--theme-setting-accent-3);--setting-accent-4: var(--theme-setting-accent-4);--setting-accent-5: var(--theme-setting-accent-5);--setting-accent-6: var(--theme-setting-accent-6);max-width:720px}.section-title[data-v-0bb614d9]{font-size:16px;font-weight:600;margin-bottom:0}.section-subtitle[data-v-0bb614d9]{margin:4px 0 0;font-size:12px;color:var(--setting-text-muted)}.setting-title-wrap[data-v-0bb614d9]{margin-bottom:12px}.setting-menu-page[data-v-0bb614d9]{display:flex;flex-direction:column;gap:12px}.account-entry[data-v-0bb614d9]{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--setting-menu-border);border-radius:14px;padding:12px;background:var(--setting-menu-bg);box-shadow:var(--setting-card-shadow);text-align:left}.account-entry-avatar-wrap[data-v-0bb614d9]{flex-shrink:0}.account-entry-avatar[data-v-0bb614d9]{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid rgba(126,174,237,.45)}.account-entry-avatar-fallback[data-v-0bb614d9]{display:flex;align-items:center;justify-content:center;background:var(--setting-accent-6);color:#fff;font-size:20px;font-weight:700}.account-entry-texts[data-v-0bb614d9]{min-width:0;flex:1}.account-entry-title[data-v-0bb614d9]{font-size:21px;line-height:1.1;font-weight:700;color:var(--setting-text-strong)}.account-entry-desc[data-v-0bb614d9]{margin-top:5px;font-size:12px;color:var(--setting-text-muted)}.setting-menu-group-title[data-v-0bb614d9]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--setting-text-muted)}.setting-menu-card[data-v-0bb614d9]{border:1px solid var(--setting-menu-border);border-radius:14px;overflow:hidden;background:var(--setting-menu-bg);box-shadow:var(--setting-card-shadow)}.setting-menu-item[data-v-0bb614d9]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-bottom:1px solid var(--setting-menu-divider);transition:background-color var(--transition-fast),transform var(--transition-fast)}.setting-menu-item[data-v-0bb614d9]:last-child{border-bottom:none}.setting-menu-item[data-v-0bb614d9]:hover{background:var(--setting-menu-hover)}.menu-item-icon[data-v-0bb614d9]{width:32px;height:32px;border-radius:10px;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item-icon.accent-1[data-v-0bb614d9]{background:var(--setting-accent-1)}.menu-item-icon.accent-2[data-v-0bb614d9]{background:var(--setting-accent-2)}.menu-item-icon.accent-3[data-v-0bb614d9]{background:var(--setting-accent-3)}.menu-item-icon.accent-4[data-v-0bb614d9]{background:var(--setting-accent-4)}.menu-item-icon.accent-5[data-v-0bb614d9]{background:var(--setting-accent-5)}.menu-item-icon.accent-6[data-v-0bb614d9]{background:var(--setting-accent-6)}.menu-item-main[data-v-0bb614d9]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.menu-item-title[data-v-0bb614d9]{font-size:17px;line-height:1.2;font-weight:600;color:var(--setting-text-strong)}.menu-item-desc[data-v-0bb614d9]{font-size:12px;line-height:1.35;color:var(--setting-text-muted)}.menu-item-arrow[data-v-0bb614d9]{color:var(--setting-text-muted);flex-shrink:0}.setting-detail-page[data-v-0bb614d9]{display:flex;flex-direction:column}.detail-header[data-v-0bb614d9]{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:sticky;top:0;z-index:2;border:1px solid var(--setting-detail-header-border);border-radius:12px;padding:10px 12px;background:var(--setting-detail-header-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-back-btn[data-v-0bb614d9]{width:34px;height:34px;border-radius:10px;border:1px solid var(--setting-menu-border);color:var(--setting-text-normal);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--setting-input-bg)}.detail-back-btn[data-v-0bb614d9]:hover{color:var(--color-primary);border-color:var(--color-primary)}.detail-title-wrap[data-v-0bb614d9]{min-width:0}.tab-content[data-v-0bb614d9]{animation:setting-fade-in-0bb614d9 .22s ease-out}@keyframes setting-fade-in-0bb614d9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.setting-tabs[data-v-0bb614d9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;border-bottom:none}.setting-tab[data-v-0bb614d9]{min-height:28px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-text-muted);border-radius:8px;border:1px solid var(--setting-tab-idle-border);background:var(--setting-tab-idle-bg);position:relative;transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;line-height:1;white-space:nowrap!important;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.setting-tab[data-v-0bb614d9]:hover{color:var(--color-text);border-color:var(--color-primary);box-shadow:0 4px 14px #3b82f633;transform:translateY(-1px)}.setting-tab.active[data-v-0bb614d9]{color:var(--color-primary);border-color:var(--color-primary);background:var(--setting-tab-active-bg);box-shadow:inset 0 0 0 1px #3b82f64d,0 6px 18px #14366652}.setting-tab.active[data-v-0bb614d9]:after{display:none}.setting-tab-icon[data-v-0bb614d9]{flex-shrink:0;opacity:.9}.setting-tab-text[data-v-0bb614d9]{display:inline-block;font-size:12px;letter-spacing:.02em;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.setting-block[data-v-0bb614d9]{margin-bottom:16px;background:var(--setting-card-bg);border:1px solid var(--setting-card-border);border-radius:10px;padding:12px;box-shadow:var(--setting-card-shadow)}.setting-block h4[data-v-0bb614d9]{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--setting-text-strong)}.setting-desc[data-v-0bb614d9]{font-size:11px;color:var(--setting-text-muted);margin-bottom:8px;line-height:1.5}.interface-admin-head .api-actions[data-v-0bb614d9]{flex-wrap:wrap}.interface-editor-list[data-v-0bb614d9]{display:flex;flex-direction:column;gap:8px}.interface-editor-row[data-v-0bb614d9]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--setting-card-border);border-radius:8px;background:var(--setting-card-bg-strong)}.interface-row-main[data-v-0bb614d9]{flex:1;min-width:0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(150px,1.4fr) minmax(110px,.9fr);gap:8px;align-items:center}.interface-row-title[data-v-0bb614d9]{min-width:0;font-size:12px;font-weight:600;color:var(--setting-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interface-input[data-v-0bb614d9],.interface-select[data-v-0bb614d9]{min-width:0}.interface-row-actions[data-v-0bb614d9]{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.small-action-btn[data-v-0bb614d9]{min-height:28px;padding:5px 9px;border-radius:7px;border:1px solid var(--setting-card-border);background:var(--setting-input-bg);color:var(--setting-text-normal);font-size:12px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.small-action-btn[data-v-0bb614d9]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.small-action-btn[data-v-0bb614d9]:disabled{opacity:.45;cursor:not-allowed}.small-action-btn.danger[data-v-0bb614d9]:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.page-content-editor-head[data-v-0bb614d9]{display:flex;align-items:flex-start;gap:10px}.page-content-editor-title[data-v-0bb614d9]{flex:1;min-width:0}.page-content-editor-title h4[data-v-0bb614d9]{margin-top:0}.page-content-editor-head .api-actions[data-v-0bb614d9]{flex-shrink:0;justify-content:flex-end}.page-content-editor-screen[data-v-0bb614d9]{padding:10px}.page-content-editor-list[data-v-0bb614d9]{display:flex;flex-direction:column;gap:10px}.page-content-editor-row[data-v-0bb614d9]{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--setting-card-border);border-radius:8px;background:var(--setting-card-bg-strong)}.page-content-editor-info[data-v-0bb614d9]{min-width:0;display:flex;flex-direction:column;gap:4px}.page-content-editor-default[data-v-0bb614d9]{font-size:12px;line-height:1.55;color:var(--setting-text-strong);overflow-wrap:anywhere}.page-content-editor-input[data-v-0bb614d9]{width:100%;min-width:0;box-sizing:border-box}.page-content-editor-textarea[data-v-0bb614d9]{min-height:72px;resize:vertical;line-height:1.55}.page-text-toolbar[data-v-0bb614d9]{display:flex;gap:8px;align-items:center;margin:12px 0}.page-text-toolbar .template-input[data-v-0bb614d9]{min-width:180px}.page-text-editor-list[data-v-0bb614d9]{display:flex;flex-direction:column;gap:8px}.page-text-editor-row[data-v-0bb614d9]{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--setting-card-border);border-radius:8px;background:var(--setting-card-bg-strong)}.page-text-editor-info[data-v-0bb614d9]{min-width:0;display:flex;flex-direction:column;gap:3px}.page-text-editor-default[data-v-0bb614d9],.page-text-editor-value[data-v-0bb614d9]{min-width:0;font-size:12px;color:var(--setting-text-normal);overflow-wrap:anywhere}.page-text-editor-default[data-v-0bb614d9]{font-weight:600;color:var(--setting-text-strong)}.page-text-editor-key[data-v-0bb614d9]{font-size:10px;color:var(--setting-text-muted)}.page-text-editor-value[data-v-0bb614d9]{padding:6px 8px;border-radius:6px;background:var(--setting-input-bg);border:1px solid transparent}.page-text-editor-input[data-v-0bb614d9]{min-width:0}.page-text-editor-actions[data-v-0bb614d9]{display:flex;gap:6px}.toggle-row[data-v-0bb614d9]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--setting-card-border)}.toggle-row.disabled[data-v-0bb614d9]{opacity:.4;pointer-events:none}.toggle-label[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-normal)}.toggle-switch[data-v-0bb614d9]{width:30px;height:18px;border-radius:9px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);position:relative;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.toggle-switch.on[data-v-0bb614d9]{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch[data-v-0bb614d9]:disabled{opacity:.55;cursor:not-allowed}.toggle-knob[data-v-0bb614d9]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0000004d}.toggle-switch.on .toggle-knob[data-v-0bb614d9]{transform:translate(14px)}.mode-row[data-v-0bb614d9]{display:flex;gap:6px;margin-bottom:8px}.mode-note[data-v-0bb614d9]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--setting-text-muted);padding:6px 10px;background:var(--setting-card-bg-strong);border:1px solid var(--setting-card-border);border-radius:var(--radius-sm);margin-bottom:16px}.mode-note code[data-v-0bb614d9]{font-family:Consolas,Monaco,monospace;color:var(--setting-text-strong);background:var(--setting-input-bg);padding:0 5px;border-radius:3px}.template-area[data-v-0bb614d9]{background:var(--setting-card-bg-strong);border-radius:var(--radius);padding:10px;border:1px solid var(--setting-card-border)}.template-label[data-v-0bb614d9]{display:block;font-size:12px;color:var(--setting-text-muted);margin-bottom:6px}.template-hint[data-v-0bb614d9]{font-size:11px;color:var(--setting-text-muted);margin-bottom:6px;opacity:.75}.template-hint code[data-v-0bb614d9]{font-family:Consolas,Monaco,monospace;background:var(--color-bg-tertiary);padding:0 4px;border-radius:3px}.template-input-row[data-v-0bb614d9]{display:flex;gap:8px;margin-bottom:12px}.template-input[data-v-0bb614d9]{flex:1;background:var(--setting-input-bg);border:1px solid var(--setting-card-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-family:Consolas,Monaco,monospace;color:var(--setting-text-strong)}.template-input[data-v-0bb614d9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.reset-btn[data-v-0bb614d9]{padding:5px 8px;border-radius:var(--radius-sm);font-size:12px;color:var(--setting-text-muted);background:var(--setting-input-bg);border:1px solid var(--setting-card-border);display:flex;align-items:center}.reset-btn[data-v-0bb614d9]:hover{color:var(--color-warning);border-color:var(--color-warning)}.var-tags[data-v-0bb614d9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.var-label[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted);flex-shrink:0}.var-tag[data-v-0bb614d9]{padding:3px 10px;border-radius:12px;font-size:12px;font-family:Consolas,Monaco,monospace;background:var(--color-primary-alpha);color:var(--color-primary);border:1px solid transparent;transition:all var(--transition-fast)}.var-tag[data-v-0bb614d9]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.preview-row[data-v-0bb614d9]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--setting-input-bg);border-radius:var(--radius-sm);border:1px solid var(--setting-card-border)}.preview-label[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted);flex-shrink:0}.preview-text[data-v-0bb614d9]{font-size:12px;color:var(--color-success);font-family:Consolas,Monaco,monospace}.setting-row-grid[data-v-0bb614d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.setting-input-cell[data-v-0bb614d9]{display:flex;flex-direction:column;gap:8px}.setting-input-label[data-v-0bb614d9]{font-size:13px;color:var(--color-text-secondary, var(--color-text-muted))}.setting-options[data-v-0bb614d9]{display:flex;gap:6px;flex-wrap:wrap}.option-btn[data-v-0bb614d9]{padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;background:var(--setting-input-bg);color:var(--setting-text-normal);border:1px solid var(--setting-card-border);transition:all var(--transition-fast)}.option-btn[data-v-0bb614d9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.option-btn.active[data-v-0bb614d9]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.clear-history-btn[data-v-0bb614d9]{font-size:12px;color:var(--color-danger);padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-danger);transition:all var(--transition-fast)}.clear-history-btn[data-v-0bb614d9]:hover{background:#ef44441a}.action-btn[data-v-0bb614d9]{padding:6px 16px;border-radius:var(--radius-sm);font-size:12px;border:1px solid var(--color-border);transition:all var(--transition-fast)}.action-btn.danger[data-v-0bb614d9]{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.action-btn.danger[data-v-0bb614d9]:hover{background:#ef44441a}.api-actions[data-v-0bb614d9]{display:flex;gap:8px;margin-bottom:10px}.api-action-btn[data-v-0bb614d9]{padding:5px 12px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:12px;border:1px solid transparent}.api-action-btn.secondary[data-v-0bb614d9]{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-border)}.api-action-btn[data-v-0bb614d9]:disabled{opacity:.5;cursor:not-allowed}.refresh-health-panel[data-v-0bb614d9]{margin-bottom:10px;padding:10px;border:1px solid var(--setting-card-border);border-radius:var(--radius-sm);background:var(--setting-card-bg-strong)}.refresh-panel-title[data-v-0bb614d9]{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:8px}.refresh-settings-grid[data-v-0bb614d9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.refresh-setting-cell[data-v-0bb614d9]{display:flex;flex-direction:column;gap:4px}.refresh-setting-label[data-v-0bb614d9]{font-size:11px;color:var(--color-text-muted)}.refresh-runtime-line[data-v-0bb614d9]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--color-text-muted);margin-bottom:8px}.refresh-history-list[data-v-0bb614d9]{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.refresh-history-head[data-v-0bb614d9],.refresh-history-item[data-v-0bb614d9]{display:grid;grid-template-columns:1.4fr .8fr 1.8fr;gap:8px;padding:6px 8px;font-size:11px}.refresh-history-head[data-v-0bb614d9]{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.refresh-history-item[data-v-0bb614d9]{border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.api-list[data-v-0bb614d9]{margin-bottom:12px}.api-item-wrap[data-v-0bb614d9]{margin-bottom:6px}.api-item[data-v-0bb614d9]{padding:6px 10px;background:var(--setting-card-bg-strong);border:1px solid var(--setting-card-border);border-radius:var(--radius-sm)}.api-item-main[data-v-0bb614d9]{display:flex;flex-direction:column;gap:4px}.api-item-row1[data-v-0bb614d9]{display:flex;align-items:center;gap:8px;min-width:0}.api-item-row2[data-v-0bb614d9]{display:flex;flex-wrap:wrap;gap:4px;padding-left:22px}.api-name[data-v-0bb614d9]{font-size:12px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.api-active-badge[data-v-0bb614d9],.api-latency[data-v-0bb614d9]{font-size:11px;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.api-priority-badge[data-v-0bb614d9]{font-size:11px;color:var(--color-text-muted);padding:1px 6px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);white-space:nowrap;flex-shrink:0}.api-error-badge[data-v-0bb614d9]{font-size:11px;color:var(--color-danger);white-space:nowrap;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;max-width:80px}.api-platform-tag[data-v-0bb614d9]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;background:#6366f11a;color:#6366f1e6;white-space:nowrap}.api-item-disabled .api-platform-tag[data-v-0bb614d9]{opacity:.45}.api-edit-btn[data-v-0bb614d9]{font-size:12px;background:none;border:none;cursor:pointer;color:var(--color-primary);flex-shrink:0;padding:2px 6px}.api-url-line[data-v-0bb614d9]{margin-top:4px;padding:0 10px;font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-edit-panel[data-v-0bb614d9]{margin-top:6px;padding:8px 10px;border:1px solid var(--setting-card-border);border-radius:var(--radius-sm);background:var(--setting-card-bg)}.api-edit-row[data-v-0bb614d9]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.api-edit-row[data-v-0bb614d9]:last-of-type{margin-bottom:10px}.api-edit-label[data-v-0bb614d9]{width:42px;font-size:12px;color:var(--color-text-muted);flex-shrink:0}.api-edit-input[data-v-0bb614d9]{flex:1;background:var(--setting-input-bg);border:1px solid var(--setting-card-border);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px;color:var(--setting-text-strong)}.api-edit-input[data-v-0bb614d9]:focus{border-color:var(--color-primary)}.api-priority-input[data-v-0bb614d9]{max-width:160px}.api-edit-actions[data-v-0bb614d9]{display:flex;justify-content:flex-end;gap:8px}.api-save-btn[data-v-0bb614d9],.api-cancel-btn[data-v-0bb614d9]{font-size:12px;border-radius:var(--radius-sm);padding:4px 10px}.api-save-btn[data-v-0bb614d9]{color:#fff;background:var(--color-primary)}.api-save-btn[data-v-0bb614d9]:disabled,.api-cancel-btn[data-v-0bb614d9]:disabled{opacity:.5;cursor:not-allowed}.api-cancel-btn[data-v-0bb614d9]{color:var(--color-text-muted);border:1px solid var(--color-border)}.remove-api-btn[data-v-0bb614d9]{font-size:12px;color:var(--color-danger);padding:2px 8px;border-radius:var(--radius-sm)}.remove-api-btn[data-v-0bb614d9]:hover{background:#ef44441a}.api-enable-btn[data-v-0bb614d9]{font-size:12px;color:var(--color-success, #22c55e);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.35);background:#22c55e14;margin-right:5px;cursor:pointer;transition:background .15s}.api-enable-btn[data-v-0bb614d9]:hover{background:#22c55e2e}.api-enable-btn--off[data-v-0bb614d9]{color:var(--color-text-muted);border-color:#9696964d;background:#96969614}.api-enable-btn--off[data-v-0bb614d9]:hover{background:#96969629}.api-item-disabled .api-name[data-v-0bb614d9]{opacity:.45}.refresh-api-btn[data-v-0bb614d9]{font-size:12px;color:var(--color-primary);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(59,130,246,.35);background:#1e40af1a}.refresh-api-btn[data-v-0bb614d9]:hover{background:#1e40af2e}.refresh-api-btn[data-v-0bb614d9]:disabled{opacity:.5;cursor:not-allowed}.no-api[data-v-0bb614d9]{font-size:13px;color:var(--color-text-muted);padding:12px;margin-bottom:12px}.import-area[data-v-0bb614d9]{background:var(--setting-card-bg-strong);border-radius:var(--radius);padding:12px;border:1px solid var(--setting-card-border)}.script-input[data-v-0bb614d9]{width:100%;background:var(--setting-input-bg);border:1px solid var(--setting-card-border);border-radius:var(--radius-sm);padding:8px;font-size:11px;font-family:monospace;resize:vertical;color:var(--setting-text-strong)}.script-input[data-v-0bb614d9]:focus{border-color:var(--color-primary)}.import-row[data-v-0bb614d9]{display:flex;gap:8px;margin-top:8px}.import-feedback[data-v-0bb614d9]{margin-top:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-tertiary)}.import-feedback.is-success[data-v-0bb614d9]{border-color:#22c55e80;background:#16653433}.import-feedback.is-warn[data-v-0bb614d9]{border-color:#f59e0b8c;background:#92400e33}.import-feedback.is-error[data-v-0bb614d9]{border-color:#ef44448c;background:#7f1d1d33}.import-feedback.is-info[data-v-0bb614d9]{border-color:#3b82f680;background:#1e40af33}.import-feedback-text[data-v-0bb614d9]{font-size:12px;color:var(--color-text);line-height:1.45;white-space:pre-line}.import-proxy-hint[data-v-0bb614d9]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-top:8px;font-size:12px;color:var(--color-text-secondary, #8b96a5);line-height:1.5}.proxy-jump-link[data-v-0bb614d9]{color:var(--color-primary);font-size:12px;cursor:pointer;text-decoration:underline;background:none;border:none;padding:0}.proxy-jump-link[data-v-0bb614d9]:hover{opacity:.8}.retry-failed-btn[data-v-0bb614d9]{margin-top:8px;font-size:12px;color:var(--color-primary);border:1px solid rgba(59,130,246,.45);background:#1e40af24;padding:4px 10px;border-radius:var(--radius-sm)}.retry-failed-btn[data-v-0bb614d9]:disabled{opacity:.5;cursor:not-allowed}.import-preview[data-v-0bb614d9]{margin-top:8px;padding:8px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--setting-input-bg)}.import-preview-title[data-v-0bb614d9]{font-size:11px;color:var(--color-text-muted);margin-bottom:6px}.import-preview-item[data-v-0bb614d9]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.import-preview-name[data-v-0bb614d9]{min-width:120px;font-size:11px;color:var(--color-primary);font-family:Consolas,Monaco,monospace}.import-preview-url[data-v-0bb614d9]{flex:1;font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview-more[data-v-0bb614d9]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.import-warn[data-v-0bb614d9]{margin-top:8px;font-size:11px;color:#f59e0b}.name-input[data-v-0bb614d9]{flex:1;background:var(--setting-input-bg);border:1px solid var(--setting-card-border);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px;color:var(--setting-text-strong)}.name-input[data-v-0bb614d9]:focus{border-color:var(--color-primary)}.import-btn[data-v-0bb614d9]{padding:5px 16px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:12px}.import-btn[data-v-0bb614d9]:hover{background:var(--color-primary-dark)}.import-btn[data-v-0bb614d9]:disabled{opacity:.5;cursor:not-allowed}.import-local-row[data-v-0bb614d9]{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.import-or-text[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted, #aaa);flex-shrink:0}.import-local-btn[data-v-0bb614d9]{padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--setting-card-border);background:var(--setting-input-bg);color:var(--setting-text-strong);font-size:12px;cursor:pointer;white-space:nowrap}.import-local-btn[data-v-0bb614d9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-local-btn[data-v-0bb614d9]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 740px){.refresh-settings-grid[data-v-0bb614d9]{grid-template-columns:1fr}.interface-editor-row[data-v-0bb614d9]{flex-direction:column}.interface-row-main[data-v-0bb614d9]{width:100%;grid-template-columns:1fr}.interface-row-actions[data-v-0bb614d9]{width:100%;justify-content:flex-end}.page-content-editor-head[data-v-0bb614d9]{flex-direction:column}.page-content-editor-head .api-actions[data-v-0bb614d9]{width:100%;justify-content:flex-start}.page-content-editor-row[data-v-0bb614d9]{grid-template-columns:1fr}.page-text-toolbar[data-v-0bb614d9]{flex-wrap:wrap}.page-text-toolbar .template-input[data-v-0bb614d9]{width:100%}.page-text-editor-row[data-v-0bb614d9]{grid-template-columns:1fr}.page-text-editor-actions[data-v-0bb614d9]{justify-content:flex-end}}.cache-block[data-v-0bb614d9]{border:1px solid var(--setting-card-border);border-radius:var(--radius);margin-bottom:8px;background:var(--setting-card-bg-strong);overflow:hidden}.cache-block-header[data-v-0bb614d9]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:12px}.cache-block-title[data-v-0bb614d9]{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:3px}.cache-block-desc[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted)}.cache-block-right[data-v-0bb614d9]{display:flex;align-items:center;gap:10px;flex-shrink:0}.cache-count[data-v-0bb614d9]{font-size:13px;color:var(--setting-text-normal);min-width:40px;text-align:right}.cache-days-tip[data-v-0bb614d9]{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.cache-clear-btn[data-v-0bb614d9]{font-size:12px;padding:4px 14px;border-radius:var(--radius-sm);border:1px solid var(--setting-card-border);color:var(--setting-text-muted);background:var(--setting-input-bg);transition:all var(--transition-fast)}.cache-clear-btn[data-v-0bb614d9]:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:#ef444414}.cache-clear-btn[data-v-0bb614d9]:disabled{opacity:.35;cursor:not-allowed}.cache-clear-all-row[data-v-0bb614d9]{display:flex;justify-content:flex-end;margin:16px 0 8px}.contact-item[data-v-0bb614d9]{display:flex;align-items:center;gap:12px;padding:10px 0}.contact-info[data-v-0bb614d9]{display:flex;flex-direction:column;gap:4px}.contact-name[data-v-0bb614d9]{font-size:13px;font-weight:500;color:var(--color-text)}.contact-link[data-v-0bb614d9]{font-size:13px;color:var(--color-primary);text-decoration:none;word-break:break-all}.contact-link[data-v-0bb614d9]:hover{text-decoration:underline}.current-avatar-row[data-v-0bb614d9]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.current-avatar[data-v-0bb614d9]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.avatar-fallback[data-v-0bb614d9]{width:48px;height:48px;border-radius:50%;background:var(--color-primary-alpha);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;border:2px solid var(--color-border)}.avatar-grid[data-v-0bb614d9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.avatar-option[data-v-0bb614d9]{width:44px;height:44px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast);object-fit:cover}.avatar-option[data-v-0bb614d9]:hover{border-color:var(--color-primary)}.avatar-option.selected[data-v-0bb614d9]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.upload-row[data-v-0bb614d9]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.upload-btn[data-v-0bb614d9]{padding:6px 14px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.upload-btn[data-v-0bb614d9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.profile-msg[data-v-0bb614d9]{font-size:12px;color:var(--color-success);margin-top:6px}.profile-msg.msg-err[data-v-0bb614d9]{color:var(--color-danger)}.pwd-form[data-v-0bb614d9]{display:flex;flex-direction:column;gap:8px;max-width:320px}.user-table[data-v-0bb614d9]{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.user-table-header[data-v-0bb614d9],.user-table-row[data-v-0bb614d9]{display:grid;grid-template-columns:1fr 90px 90px 60px;gap:8px;padding:8px 12px;align-items:center;font-size:13px}.user-table-header[data-v-0bb614d9]{background:var(--color-bg-tertiary);font-weight:600;color:var(--color-text-muted);font-size:12px}.user-table-row[data-v-0bb614d9]{border-top:1px solid var(--color-border)}.user-table-row[data-v-0bb614d9]:hover{background:var(--color-bg-secondary)}.user-time[data-v-0bb614d9]{font-size:11px;color:var(--color-text-muted)}.role-select[data-v-0bb614d9]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 6px;font-size:12px;color:var(--color-text)}.admin-badge[data-v-0bb614d9]{font-size:10px;background:var(--color-primary-alpha);color:var(--color-primary);padding:2px 6px;border-radius:10px;font-weight:400;margin-left:6px}.user-table-5col[data-v-0bb614d9]{grid-template-columns:1fr 120px 90px 60px!important}.group-list[data-v-0bb614d9]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.group-card[data-v-0bb614d9]{background:var(--setting-card-bg-strong);border:1px solid var(--setting-card-border);border-radius:6px;padding:12px 14px}.group-card-header[data-v-0bb614d9]{display:flex;align-items:center;justify-content:space-between}.group-card-title[data-v-0bb614d9]{font-size:14px;font-weight:600;color:var(--setting-text-strong);display:flex;align-items:center;gap:6px}.group-builtin-tag[data-v-0bb614d9]{font-size:10px;background:var(--color-bg-tertiary);color:var(--color-text-muted);padding:1px 6px;border-radius:8px;font-weight:400}.group-card-actions[data-v-0bb614d9]{display:flex;align-items:center}.group-edit-btn[data-v-0bb614d9]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 10px;font-size:12px;color:var(--color-primary);cursor:pointer}.group-edit-btn[data-v-0bb614d9]:hover{background:var(--color-primary-alpha)}.group-card-desc[data-v-0bb614d9]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.group-perm-tags[data-v-0bb614d9]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.perm-tag[data-v-0bb614d9]{font-size:11px;background:var(--color-primary-alpha, rgba(99,102,241,.12));color:var(--color-primary);padding:2px 8px;border-radius:10px;white-space:nowrap}.perm-tag.perm-none[data-v-0bb614d9]{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.group-edit-panel[data-v-0bb614d9]{margin-top:14px;background:var(--setting-card-bg-strong);border:1px solid var(--setting-card-border);border-radius:6px;padding:14px 16px}.group-edit-panel h4[data-v-0bb614d9]{margin-top:0;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--setting-text-strong)}.perm-checkbox-grid[data-v-0bb614d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;margin-top:4px}.perm-checkbox-item[data-v-0bb614d9]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--setting-text-normal);cursor:pointer}.perm-checkbox-item input[type=checkbox][data-v-0bb614d9]{accent-color:var(--color-primary);width:15px;height:15px}.group-panel-actions[data-v-0bb614d9]{margin-top:14px;display:flex;align-items:center}.import-btn.secondary[data-v-0bb614d9]{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.import-btn.secondary[data-v-0bb614d9]:hover{background:var(--color-bg-secondary)}.setting-view[data-v-0bb614d9]{background:var(--color-bg)!important;color:var(--setting-text-normal)}.setting-tabs[data-v-0bb614d9]{border-bottom:none}.setting-tab[data-v-0bb614d9]{color:var(--setting-text-normal)}.setting-tab.active[data-v-0bb614d9]{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.dark-block[data-v-0bb614d9]{background:var(--setting-card-bg-strong)!important;border:1px solid var(--setting-card-border)!important;border-radius:6px!important;padding:14px 16px!important;margin-bottom:16px!important;box-shadow:none!important}.dark-title[data-v-0bb614d9]{font-size:14px;font-weight:600;margin-top:0;margin-bottom:12px;color:var(--setting-text-strong)}.avatar-top-row[data-v-0bb614d9]{display:flex;align-items:center;border-bottom:1px solid var(--setting-card-border);padding-bottom:12px;margin-bottom:12px}.avatar-big-wrap[data-v-0bb614d9]{margin-right:16px;position:relative}.avatar-big[data-v-0bb614d9]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary);padding:2px;box-sizing:content-box}.avatar-fallback.avatar-big[data-v-0bb614d9]{font-size:28px;line-height:60px;background:var(--setting-input-bg);display:flex;align-items:center;justify-content:center}.avatar-upload-info[data-v-0bb614d9]{display:flex;flex-direction:column;gap:12px}.dark-btn[data-v-0bb614d9]{background:#2563eb!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:6px 12px!important;font-size:12px;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;justify-content:center}.dark-btn[data-v-0bb614d9]:hover{background:#1d4ed8!important}.upload-hint[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted)}.avatar-preset-title[data-v-0bb614d9]{font-size:14px;color:var(--setting-text-normal);margin-bottom:16px}.custom-avatar-grid[data-v-0bb614d9]{display:grid!important;grid-template-columns:repeat(5,40px)!important;gap:12px 16px!important;justify-content:start!important}.custom-avatar-grid .avatar-option[data-v-0bb614d9]{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s;padding:0;background:var(--setting-input-bg)}.custom-avatar-grid .avatar-option.selected[data-v-0bb614d9]{border-color:#38bdf8;transform:scale(1.15)}.input-with-button[data-v-0bb614d9]{display:flex;align-items:center;gap:10px}.dark-input[data-v-0bb614d9]{background:var(--setting-input-bg)!important;border:1px solid var(--setting-card-border)!important;border-radius:6px!important;color:var(--setting-text-strong)!important;padding:6px 10px!important;font-size:12px!important;flex:1}.dark-input[data-v-0bb614d9]:focus{border-color:var(--color-primary)!important;outline:none}.dark-form-group[data-v-0bb614d9]{margin-bottom:12px}.dark-label[data-v-0bb614d9]{display:block;font-size:13px;color:var(--setting-text-normal);margin-bottom:8px}.pwd-hint[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted);margin-top:16px}.input-wrapper[data-v-0bb614d9]{position:relative}.input-wrapper .dark-input[data-v-0bb614d9]{width:100%}@media (min-width: 769px){.setting-view[data-v-0bb614d9]{max-width:none;padding:14px 18px 24px}.setting-menu-page[data-v-0bb614d9],.setting-detail-page[data-v-0bb614d9],.tab-content[data-v-0bb614d9],.setting-block[data-v-0bb614d9],.setting-grid[data-v-0bb614d9]{width:100%;max-width:none}}@media (max-width: 768px){.setting-view[data-v-0bb614d9]{padding:12px 10px}.account-entry[data-v-0bb614d9]{border-radius:12px}.account-entry-avatar[data-v-0bb614d9]{width:50px;height:50px}.account-entry-title[data-v-0bb614d9]{font-size:18px}.menu-item-title[data-v-0bb614d9]{font-size:16px}.menu-item-icon[data-v-0bb614d9]{width:30px;height:30px}.detail-header[data-v-0bb614d9]{padding:9px 10px;margin-bottom:10px}.setting-tabs[data-v-0bb614d9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.setting-tab[data-v-0bb614d9]{min-height:24px;padding:2px 10px;border:1px solid var(--setting-tab-idle-border);border-radius:6px;text-align:left;line-height:1;gap:6px;white-space:nowrap!important;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;text-orientation:mixed;background:var(--setting-tab-idle-bg)}.setting-tab-icon[data-v-0bb614d9]{width:13px;height:13px}.setting-tab-text[data-v-0bb614d9]{font-size:11px;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.setting-tab.active[data-v-0bb614d9]:after{display:none}.toggle-row[data-v-0bb614d9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px 0}.toggle-label[data-v-0bb614d9]{line-height:1.45;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb;text-orientation:mixed}.template-input-row[data-v-0bb614d9]{flex-wrap:wrap}.template-input-row .template-label[data-v-0bb614d9]{width:auto!important;min-width:100%;margin-bottom:4px}.cache-block-header[data-v-0bb614d9]{flex-direction:column;align-items:stretch;gap:10px}.cache-block-right[data-v-0bb614d9]{justify-content:flex-end}.mode-note[data-v-0bb614d9]{align-items:flex-start;line-height:1.45}}@media (max-width: 420px){.account-entry-title[data-v-0bb614d9]{font-size:17px}.menu-item-title[data-v-0bb614d9]{font-size:15px}.menu-item-desc[data-v-0bb614d9],.account-entry-desc[data-v-0bb614d9]{font-size:11px}.setting-tabs[data-v-0bb614d9]{gap:6px}.toggle-row[data-v-0bb614d9]{grid-template-columns:1fr}.toggle-switch[data-v-0bb614d9],.clear-history-btn[data-v-0bb614d9]{justify-self:end}}.data-tab[data-v-0bb614d9]{display:flex;flex-direction:column;gap:20px}.data-selection[data-v-0bb614d9]{display:flex;gap:15px;margin:15px 0}.checkbox-label[data-v-0bb614d9]{display:flex;align-items:center;gap:5px;cursor:pointer}.data-actions[data-v-0bb614d9]{display:flex;gap:10px}.data-actions[data-v-0bb614d9]{display:flex;gap:15px;margin-top:20px}.btn-data[data-v-0bb614d9]{padding:8px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;font-size:14px}.btn-outline[data-v-0bb614d9]{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline[data-v-0bb614d9]:hover{background:rgba(var(--color-primary-rgb),.1);transform:translateY(-1px)}.btn-data.btn-primary[data-v-0bb614d9]{background:var(--color-primary);color:#fff;box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.2)}.btn-data.btn-primary[data-v-0bb614d9]:hover{background:var(--color-primary, #3b82f6);opacity:.8;color:#fff;box-shadow:0 6px 14px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.license-warning[data-v-0bb614d9]{flex-wrap:wrap;background:#ff4d4f1a;border:1px solid rgba(255,77,79,.3);color:#ff4d4f;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center}.webdav-section[data-v-0bb614d9]{margin-top:28px;padding-top:24px;border-top:1px solid var(--setting-menu-border, rgba(255,255,255,.08))}.webdav-config[data-v-0bb614d9]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.webdav-field[data-v-0bb614d9]{display:flex;align-items:center;gap:10px}.webdav-field label[data-v-0bb614d9]{min-width:110px;font-size:14px;color:var(--setting-text-muted, #aaa);flex-shrink:0}.webdav-input[data-v-0bb614d9]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--setting-menu-border);background:var(--setting-input-bg);color:var(--setting-text-strong);font-size:14px;outline:none;transition:all .2s}.webdav-input[data-v-0bb614d9]::placeholder{color:var(--setting-text-muted);opacity:.7}.webdav-input[data-v-0bb614d9]:focus{border-color:var(--color-primary, #3b82f6);background:var(--setting-input-bg);box-shadow:0 0 8px #3b82f626}.webdav-pwd-wrap[data-v-0bb614d9]{flex:1;display:flex;align-items:center;gap:6px}.webdav-pwd-wrap .webdav-input[data-v-0bb614d9]{flex:1}.webdav-eye-btn[data-v-0bb614d9]{background:transparent;border:1px solid var(--setting-menu-border);color:var(--setting-text-muted);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap;line-height:1;transition:all .2s}.webdav-eye-btn[data-v-0bb614d9]:hover{color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6)}.webdav-actions[data-v-0bb614d9]{display:flex;gap:10px;margin-top:4px}.webdav-msg[data-v-0bb614d9]{font-size:13px;padding:8px 12px;border-radius:6px;margin-top:4px}.webdav-msg.msg-success[data-v-0bb614d9]{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2)}.webdav-msg.msg-err[data-v-0bb614d9]{background:#ff4d4f1a;color:#ff4d4f;border:1px solid rgba(255,77,79,.2)}.webdav-sync-panel[data-v-0bb614d9]{margin-top:20px;padding-top:16px;border-top:1px dashed var(--setting-menu-border, rgba(255,255,255,.06));display:flex;flex-direction:column;gap:14px}.webdav-actions-inline[data-v-0bb614d9]{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.webdav-auto-divider[data-v-0bb614d9]{color:var(--setting-menu-border, rgba(255,255,255,.15));font-size:16px;margin:0 2px;-webkit-user-select:none;user-select:none}.webdav-auto-toggle[data-v-0bb614d9]{display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:16px;border:1px solid var(--setting-menu-border);background:var(--setting-menu-bg);cursor:pointer;transition:all .25s;-webkit-user-select:none;user-select:none}.webdav-auto-toggle.active[data-v-0bb614d9]{background:#34d3991f;border-color:#34d39966}.webdav-auto-dot[data-v-0bb614d9]{width:8px;height:8px;border-radius:50%;background:var(--setting-text-muted, #666);transition:all .25s}.webdav-auto-toggle.active .webdav-auto-dot[data-v-0bb614d9]{background:#34d399;box-shadow:0 0 6px #34d39980}.webdav-auto-label[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted);white-space:nowrap}.webdav-auto-toggle.active .webdav-auto-label[data-v-0bb614d9]{color:#34d399}.webdav-select-sm[data-v-0bb614d9]{padding:4px 8px;font-size:12px}.webdav-sync-btns[data-v-0bb614d9]{display:flex;gap:10px;flex:1}.webdav-toggle-wrap[data-v-0bb614d9]{display:flex;align-items:center;gap:10px;flex:1}.webdav-toggle-btn[data-v-0bb614d9]{padding:6px 18px;border-radius:6px;border:1px solid var(--setting-menu-border);background:var(--setting-menu-bg);color:var(--setting-text-muted);cursor:pointer;font-size:13px;transition:all .2s}.webdav-toggle-btn.active[data-v-0bb614d9]{background:var(--color-primary, #3b82f6);color:var(--setting-text-strong);border-color:var(--color-primary, #3b82f6)}.webdav-restore-panel[data-v-0bb614d9]{margin:4px 0;padding:14px;border-radius:10px;background:var(--setting-menu-bg);border:1px solid var(--setting-menu-border)}.restore-panel-header[data-v-0bb614d9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.restore-panel-title[data-v-0bb614d9]{font-weight:600;font-size:14px;color:var(--setting-text-strong)}.restore-panel-close[data-v-0bb614d9]{background:transparent;border:none;color:var(--setting-text-muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:all .2s}.restore-panel-close[data-v-0bb614d9]:hover{color:var(--setting-text-strong);background:#ffffff0f}.restore-types[data-v-0bb614d9]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.restore-types-label[data-v-0bb614d9]{font-size:13px;color:var(--setting-text-muted);white-space:nowrap}.restore-loading[data-v-0bb614d9],.restore-empty[data-v-0bb614d9]{font-size:13px;color:var(--setting-text-muted);padding:12px 0;text-align:center}.restore-backup-list[data-v-0bb614d9]{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.restore-backup-item[data-v-0bb614d9]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s}.restore-backup-item[data-v-0bb614d9]:hover{background:#ffffff08}.restore-backup-item.selected[data-v-0bb614d9]{background:#3b82f614;border-color:#3b82f64d}.backup-item-radio[data-v-0bb614d9]{flex-shrink:0}.radio-dot[data-v-0bb614d9]{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--setting-menu-border);background:transparent;transition:all .2s}.radio-dot.active[data-v-0bb614d9]{border-color:var(--color-primary, #3b82f6);background:var(--color-primary, #3b82f6);box-shadow:inset 0 0 0 3px var(--setting-menu-bg, #1a1a2e)}.backup-item-info[data-v-0bb614d9]{flex:1;min-width:0}.backup-item-time[data-v-0bb614d9]{font-size:13px;color:var(--setting-text-strong);display:flex;align-items:center;gap:6px}.backup-latest-tag[data-v-0bb614d9]{font-size:10px;padding:1px 6px;border-radius:3px;background:#34d39926;color:#34d399;font-weight:600}.backup-item-detail[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.restore-confirm-btn[data-v-0bb614d9]{width:100%;margin-top:4px}.webdav-select[data-v-0bb614d9]{padding:6px 12px;border-radius:6px;border:1px solid var(--setting-menu-border);background:var(--setting-input-bg);color:var(--setting-text-strong);font-size:13px;outline:none;cursor:pointer;transition:all .2s}.webdav-select[data-v-0bb614d9]:hover{border-color:var(--setting-menu-border);opacity:.9}.webdav-select[data-v-0bb614d9]:focus{border-color:var(--color-primary, #3b82f6);background:var(--setting-input-bg);box-shadow:0 0 8px #3b82f626}.data-selection.compact[data-v-0bb614d9]{display:flex;gap:16px;flex:1}.webdav-remote-info[data-v-0bb614d9]{margin:4px 0;padding:10px 14px;border-radius:8px;background:var(--setting-menu-bg);border:1px solid var(--setting-menu-border);font-size:13px;position:relative}.remote-info-title[data-v-0bb614d9]{font-weight:600;margin-bottom:6px;font-size:13px;color:var(--setting-text-strong)}.remote-info-item[data-v-0bb614d9]{color:var(--setting-text-muted);line-height:1.6}.webdav-refresh-btn[data-v-0bb614d9]{position:absolute;top:10px;right:12px;background:transparent;border:none;color:var(--color-primary, #3b82f6);cursor:pointer;font-size:12px;padding:2px 6px}.webdav-refresh-btn[data-v-0bb614d9]:hover{opacity:.8}.webdav-last-sync[data-v-0bb614d9]{font-size:12px;color:var(--setting-text-muted)}@media (max-width: 600px){.webdav-field[data-v-0bb614d9]{flex-direction:column;align-items:stretch;gap:4px}.webdav-field label[data-v-0bb614d9]{min-width:unset}.webdav-sync-btns[data-v-0bb614d9]{flex-direction:column}.webdav-actions-inline[data-v-0bb614d9]{flex-wrap:wrap}.webdav-sync-actions .btn-data[data-v-0bb614d9]{width:100%}}.notify-channel-form[data-v-0bb614d9]{margin-top:12px;padding:14px 0 0;border-top:1px solid var(--setting-menu-border, rgba(255,255,255,.1))}.notify-channel-form .dark-form-group[data-v-0bb614d9]{margin-bottom:14px}.notify-channel-form .dark-label[data-v-0bb614d9]{display:block;font-size:13px;color:var(--setting-text-muted, rgba(255,255,255,.65));margin-bottom:6px;font-weight:500}.notify-channel-form .input-wrapper[data-v-0bb614d9]{position:relative}.notify-channel-form .template-input[data-v-0bb614d9]{width:100%;box-sizing:border-box}.notify-channel-form .setting-desc[data-v-0bb614d9]{margin-top:4px}.notify-channel-form .setting-desc a[data-v-0bb614d9]{color:var(--color-primary, #3b82f6);text-decoration:none}.notify-channel-form .setting-desc a[data-v-0bb614d9]:hover{text-decoration:underline}.notify-actions[data-v-0bb614d9]{display:flex;gap:10px;margin-top:8px}.notify-commands-list[data-v-0bb614d9]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.notify-command-item[data-v-0bb614d9]{display:flex;align-items:baseline;gap:12px;font-size:13px}.notify-command-code[data-v-0bb614d9]{font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:#ffffff0f;padding:3px 8px;border-radius:4px;font-size:12px;color:var(--color-primary, #3b82f6);white-space:nowrap;flex-shrink:0}.notify-command-desc[data-v-0bb614d9]{color:var(--setting-text-muted, rgba(255,255,255,.6));font-size:13px}.notify-save-bar[data-v-0bb614d9]{display:flex;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--setting-menu-border, rgba(255,255,255,.1))}.mediasync-view[data-v-0bb614d9]{padding:10px 16px;background:var(--color-bg);color:var(--color-text);max-width:720px}.head-wrap[data-v-0bb614d9]{margin-bottom:12px}.page-title[data-v-0bb614d9]{font-size:16px;font-weight:600;margin:0}.page-subtitle[data-v-0bb614d9]{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.cover-wrap[data-v-0bb614d9]{margin-bottom:12px;border-radius:10px;overflow:hidden;border:1px solid var(--theme-setting-border)}.cover-img[data-v-0bb614d9]{width:100%;max-height:200px;object-fit:cover;display:block}.card[data-v-0bb614d9]{margin-bottom:12px;border-radius:10px;border:1px solid var(--theme-setting-border);background:var(--theme-setting-surface-1);box-shadow:var(--theme-setting-shadow);padding:12px}.card h4[data-v-0bb614d9]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--theme-setting-text-strong)}.card p[data-v-0bb614d9]{margin:0;font-size:12px;line-height:1.7;color:var(--theme-setting-text-normal)}.feature-grid[data-v-0bb614d9]{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 500px){.feature-grid[data-v-0bb614d9]{grid-template-columns:1fr}}.feature-item[data-v-0bb614d9]{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border-radius:8px;border:1px solid var(--theme-setting-border);background:#00000014}.feature-icon[data-v-0bb614d9]{flex-shrink:0;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px}.feature-title[data-v-0bb614d9]{font-size:12px;font-weight:600;color:var(--theme-setting-text-strong);margin-bottom:2px}.feature-desc[data-v-0bb614d9]{font-size:11px;color:var(--theme-setting-text-muted);line-height:1.55}.install-grid[data-v-0bb614d9]{display:flex;flex-direction:column;gap:8px}.install-item[data-v-0bb614d9]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#0000001f;border:1px solid var(--theme-setting-border)}.install-icon[data-v-0bb614d9]{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.docker-icon[data-v-0bb614d9]{background:#0d6fb62e;color:#2496ed}.desktop-icon[data-v-0bb614d9]{background:#3b82f626;color:var(--color-primary)}.install-content[data-v-0bb614d9]{display:flex;flex-direction:column;gap:2px}.install-title[data-v-0bb614d9]{font-size:13px;font-weight:600;color:var(--theme-setting-text-strong)}.install-desc[data-v-0bb614d9]{font-size:11px;color:var(--theme-setting-text-muted);line-height:1.5}.links-card .link-list[data-v-0bb614d9]{display:flex;gap:10px;flex-wrap:wrap}.link-btn[data-v-0bb614d9]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s;cursor:pointer}.link-btn[data-v-0bb614d9]:hover{opacity:.82}.github-btn[data-v-0bb614d9]{background:#242932e6;color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.docker-btn[data-v-0bb614d9]{background:#0d6fb633;color:#60c8ff;border:1px solid rgba(36,150,237,.3)}.code-header[data-v-0bb614d9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.copy-btn[data-v-0bb614d9]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;border:1px solid var(--theme-setting-border);background:#00000026;color:var(--theme-setting-text-muted);transition:all .2s}.copy-btn[data-v-0bb614d9]:hover{color:var(--theme-setting-text-strong);background:#00000040}.copy-btn.copied[data-v-0bb614d9]{color:var(--color-success);border-color:var(--color-success)}.code-block[data-v-0bb614d9]{margin:0;padding:14px 16px;border-radius:7px;background:#0d1117;border:1px solid rgba(36,150,237,.35);box-shadow:inset 0 0 0 1px #ffffff0a,0 2px 12px #0006;font-size:12.5px;font-family:Consolas,Monaco,JetBrains Mono,monospace;line-height:1.75;color:#cdd9e5;overflow-x:auto;white-space:pre}.copyright-view[data-v-0bb614d9]{padding:10px 16px;background:var(--color-bg);color:var(--color-text);max-width:720px}.copyright-view .card[data-v-0bb614d9]{margin-bottom:12px;border-radius:10px;border:1px solid var(--theme-setting-border);background:var(--theme-setting-surface-1);box-shadow:var(--theme-setting-shadow);padding:12px}.copyright-view .card h4[data-v-0bb614d9]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--theme-setting-text-strong)}.copyright-view .card p[data-v-0bb614d9]{margin:0 0 8px;font-size:12px;line-height:1.65;color:var(--theme-setting-text-normal)}.copyright-view .card p[data-v-0bb614d9]:last-child{margin-bottom:0}.btn[data-v-0bb614d9]{background-color:var(--color-primary);color:var(--color-font-2);border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:opacity .2s}.btn[data-v-0bb614d9]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-0bb614d9]:not(:disabled):hover{opacity:.8}.btn-cancel[data-v-0bb614d9]{background-color:var(--color-danger, #d32f2f)}.btn-refresh[data-v-0bb614d9]{background-color:var(--color-theme, #1976d2)}.artist-detail[data-v-6c8e9407]{padding:16px 20px;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.detail-header[data-v-6c8e9407]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.back-btn[data-v-6c8e9407]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:14px;transition:background var(--transition-fast)}.back-btn[data-v-6c8e9407]:hover{background:var(--color-bg-hover)}.detail-actions[data-v-6c8e9407]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn[data-v-6c8e9407]{display:flex;align-items:center;gap:4px;padding:7px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);transition:background var(--transition-fast)}.action-btn[data-v-6c8e9407]:hover{background:var(--color-bg-hover)}.action-btn.primary[data-v-6c8e9407]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn.primary[data-v-6c8e9407]:hover{opacity:.9}.batch-btn[data-v-6c8e9407]{padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);white-space:nowrap}.batch-btn.primary[data-v-6c8e9407]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.batch-btn.danger[data-v-6c8e9407]{background:var(--color-danger, #e74c3c);color:#fff;border-color:var(--color-danger, #e74c3c)}.batch-btn[data-v-6c8e9407]:disabled{opacity:.4;cursor:not-allowed}.detail-info[data-v-6c8e9407]{display:flex;gap:16px;margin-bottom:16px;align-items:center}.detail-cover[data-v-6c8e9407]{width:120px;height:120px;object-fit:cover;border-radius:50%;background:var(--color-bg-secondary);flex-shrink:0}.artist-avatar-placeholder[data-v-6c8e9407]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.detail-meta[data-v-6c8e9407]{flex:1;min-width:0}.detail-name[data-v-6c8e9407]{margin:0 0 6px;font-size:22px;color:var(--color-text);word-break:break-word;display:flex;align-items:center;gap:10px}.detail-source[data-v-6c8e9407]{color:var(--color-text-muted);font-size:13px;margin:0 0 4px}.detail-desc[data-v-6c8e9407]{color:var(--color-text-secondary);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fav-btn-inline[data-v-6c8e9407]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.fav-btn-inline[data-v-6c8e9407]:hover{background:var(--color-bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.fav-btn-inline.active[data-v-6c8e9407]{color:var(--color-primary);border-color:var(--color-primary)}.artist-tabs[data-v-6c8e9407]{display:flex;gap:8px;margin-bottom:16px;flex-shrink:0}.artist-tab[data-v-6c8e9407]{padding:6px 18px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.artist-tab[data-v-6c8e9407]:hover{border-color:var(--color-primary);color:var(--color-primary)}.artist-tab.active[data-v-6c8e9407]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.album-grid[data-v-6c8e9407]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:20px;padding:0 4px}.album-card[data-v-6c8e9407]{display:flex;flex-direction:column;padding:12px;background:var(--color-bg-secondary);border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.album-card[data-v-6c8e9407]:hover{background:var(--color-bg-hover, #2a2a2a);transform:translateY(-2px)}.album-cover[data-v-6c8e9407]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;margin-bottom:10px;background:var(--color-bg)}.album-cover-placeholder[data-v-6c8e9407]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg)}.album-name[data-v-6c8e9407]{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-desc[data-v-6c8e9407]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-hint[data-v-6c8e9407]{text-align:center;padding:60px 0;color:var(--color-text-muted)}@media (max-width: 768px){.artist-detail[data-v-6c8e9407]{padding:14px 12px}.detail-cover[data-v-6c8e9407]{width:80px;height:80px}.detail-name[data-v-6c8e9407]{font-size:18px}.album-grid[data-v-6c8e9407]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}.album-detail[data-v-80210ffc]{padding:16px 20px;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.detail-header[data-v-80210ffc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.back-btn[data-v-80210ffc]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:14px;transition:background var(--transition-fast)}.back-btn[data-v-80210ffc]:hover{background:var(--color-bg-hover)}.detail-actions[data-v-80210ffc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn[data-v-80210ffc]{display:flex;align-items:center;gap:4px;padding:7px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);transition:background var(--transition-fast)}.action-btn[data-v-80210ffc]:hover{background:var(--color-bg-hover)}.action-btn.primary[data-v-80210ffc]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn.is-active[data-v-80210ffc]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha)}.batch-btn[data-v-80210ffc]{padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);white-space:nowrap}.batch-btn.primary[data-v-80210ffc]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.batch-btn.danger[data-v-80210ffc]{background:var(--color-danger, #e74c3c);color:#fff;border-color:var(--color-danger, #e74c3c)}.batch-btn[data-v-80210ffc]:disabled{opacity:.4;cursor:not-allowed}.detail-info[data-v-80210ffc]{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}.detail-cover[data-v-80210ffc]{width:120px;height:120px;object-fit:cover;border-radius:10px;background:var(--color-bg-secondary);flex-shrink:0}.detail-cover-placeholder[data-v-80210ffc]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.detail-meta[data-v-80210ffc]{flex:1;min-width:0}.detail-name[data-v-80210ffc]{margin:0 0 6px;font-size:22px;color:var(--color-text);word-break:break-word}.detail-source[data-v-80210ffc]{color:var(--color-text-muted);font-size:13px;margin:0 0 4px}.detail-singer[data-v-80210ffc]{color:var(--color-text-secondary);font-size:13px;margin:0 0 4px}.detail-singer-name[data-v-80210ffc]{color:var(--color-primary);cursor:pointer}.detail-singer-name[data-v-80210ffc]:hover{text-decoration:underline}.detail-desc[data-v-80210ffc]{color:var(--color-text-secondary);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 768px){.album-detail[data-v-80210ffc]{padding:14px 12px}.detail-cover[data-v-80210ffc]{width:80px;height:80px}.detail-name[data-v-80210ffc]{font-size:18px}}.history-view[data-v-09b2c664]{padding:16px 20px}.history-header[data-v-09b2c664]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.history-header h3[data-v-09b2c664]{font-size:16px;font-weight:500}.history-header.batch-mode[data-v-09b2c664]{justify-content:flex-end}.header-actions[data-v-09b2c664]{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;display:flex;align-items:center;white-space:nowrap;gap:12px}.history-header.batch-mode .header-actions[data-v-09b2c664]{flex:1;justify-content:flex-end}.song-count[data-v-09b2c664]{font-size:12px;color:var(--color-text-muted)}.batch-actions[data-v-09b2c664]{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;gap:8px;margin-left:8px;padding-left:12px;border-left:1px solid var(--color-border)}.action-btn[data-v-09b2c664]{padding:4px 12px;font-size:13px;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;border:1px solid var(--color-border);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:4px}.action-btn[data-v-09b2c664]:hover{background:var(--color-bg-hover)}.action-btn.danger[data-v-09b2c664]{background:#f56c6c;color:#fff;border-color:#f56c6c}.action-btn.danger[data-v-09b2c664]:hover{opacity:.9}.state-text[data-v-09b2c664]{text-align:center;padding:60px 0;color:var(--color-text-muted);font-size:14px}.login-page[data-v-0f873a01]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#0f172a!important;padding:20px;-webkit-app-region:drag}.login-window-controls[data-v-0f873a01]{position:absolute;top:10px;right:12px;z-index:2}.login-card[data-v-0f873a01]{width:100%;max-width:360px;background:#1e293b!important;border:1px solid #334155!important;border-radius:8px!important;padding:40px 32px;display:flex;flex-direction:column;gap:28px;-webkit-app-region:drag}.login-logo[data-v-0f873a01]{display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo svg[data-v-0f873a01]{width:60px;height:60px;margin-bottom:10px}.login-app-name[data-v-0f873a01]{font-size:22px;font-weight:700;color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important}.login-subtitle[data-v-0f873a01]{font-size:13px;color:var(--color-text-muted)}.login-form[data-v-0f873a01]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-0f873a01]{display:flex;flex-direction:column;gap:6px;position:relative;margin-bottom:5px}.form-label[data-v-0f873a01]{font-size:13px;color:#cbd5e1!important}.form-label-row[data-v-0f873a01]{display:flex;justify-content:space-between;align-items:center}.form-label-right[data-v-0f873a01]{font-size:12px;color:#64748b}.form-input[data-v-0f873a01]{background:#0f172a!important;border:1px solid #334155!important;border-radius:6px!important;padding:10px 14px;font-size:14px;color:#f8fafc!important;transition:all .3s ease;-webkit-app-region:no-drag}.form-input[data-v-0f873a01]:focus{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb33!important;outline:none}.form-input[data-v-0f873a01]:disabled{opacity:.6}.login-error[data-v-0f873a01]{font-size:13px;color:var(--color-danger);text-align:center;padding:6px 0}.login-btn[data-v-0f873a01]{width:100%;padding:11px;background:#2563eb!important;border-radius:6px!important;margin-top:10px!important;color:#fff;font-size:15px;font-weight:500;letter-spacing:.5px;transition:all .2s ease;border:none;cursor:pointer;-webkit-app-region:no-drag}.login-btn[data-v-0f873a01]:hover:not(:disabled){background:#1d4ed8!important;transform:translateY(-1px)}.login-btn[data-v-0f873a01]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-0f873a01],.form-label-row[data-v-0f873a01]{-webkit-app-region:no-drag}.sync-admin[data-v-963feaf7]{width:100%;min-height:100%;padding:8px 20px 24px;box-sizing:border-box}.sa-tabs[data-v-963feaf7]{display:flex;align-items:center;gap:28px;border-bottom:1px solid #e8eef6;margin-bottom:12px}.sa-tab[data-v-963feaf7]{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8da3;font-size:13.5px;padding:11px 0;cursor:pointer;white-space:nowrap}.sa-tab.active[data-v-963feaf7]{color:#4d7fff;border-bottom-color:#4d7fff;font-weight:600}.sa-section[data-v-963feaf7]{width:100%}.sa-section-head[data-v-963feaf7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sa-section-head-tight[data-v-963feaf7]{margin-bottom:6px}.sa-title[data-v-963feaf7]{margin:0;color:#12233d;font-size:17px;font-weight:700}.sa-sub-title[data-v-963feaf7]{margin:0 0 10px;color:#12233d;font-size:14px;font-weight:700}.sa-sub-title.no-margin[data-v-963feaf7]{margin:0}.sa-refresh-btn[data-v-963feaf7],.sa-primary-btn[data-v-963feaf7],.sa-inline-btn[data-v-963feaf7]{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.sa-refresh-btn[data-v-963feaf7],.sa-inline-btn[data-v-963feaf7]{border:1px solid #dfe6ef;background:#fff;color:#42556f}.sa-primary-btn[data-v-963feaf7]{border:1px solid #4d7fff;background:#4d7fff;color:#fff}.sa-refresh-btn[data-v-963feaf7]:hover,.sa-inline-btn[data-v-963feaf7]:hover,.sa-primary-btn[data-v-963feaf7]:hover{opacity:.9}.sa-inline-btn.sa-danger[data-v-963feaf7]{color:#d94c4c}:root:not(.light-theme){--sa-surface: rgba(15, 23, 42, .82);--sa-surface-elevated: rgba(30, 41, 59, .94);--sa-surface-soft: rgba(51, 65, 85, .34);--sa-surface-muted: rgba(51, 65, 85, .5);--sa-surface-hover: rgba(59, 130, 246, .14);--sa-surface-hover-strong: rgba(59, 130, 246, .22);--sa-border: rgba(100, 116, 139, .34);--sa-border-strong: rgba(96, 165, 250, .28);--sa-text-strong: #e5eefc;--sa-text: #cbd8ea;--sa-text-muted: #93a7c1;--sa-shadow: 0 20px 60px rgba(2, 6, 23, .4);--sa-info-bg: rgba(59, 130, 246, .14);--sa-info-border: rgba(96, 165, 250, .3);--sa-success-bg: rgba(34, 197, 94, .14);--sa-success-border: rgba(74, 222, 128, .28);--sa-danger-bg: rgba(239, 68, 68, .14);--sa-danger-border: rgba(248, 113, 113, .28)}:root:not(.light-theme){color:#60a5fa;border-bottom-color:#60a5fa}:root:not(.light-theme){color:var(--sa-text-strong)}:root:not(.light-theme){color:#ff7070;background:#c1404026}:root:not(.light-theme){background:var(--sa-surface-elevated);border-color:var(--sa-border)}:root:not(.light-theme){box-shadow:var(--sa-shadow)}:root:not(.light-theme){background:var(--sa-surface-soft);border-color:var(--sa-border)}:root:not(.light-theme){color:var(--sa-text)}:root:not(.light-theme){color:var(--sa-text-muted)}:root:not(.light-theme){background:#60a5fa2e;color:#93c5fd}:root:not(.light-theme){background:var(--sa-info-bg);border-color:var(--sa-info-border)}:root:not(.light-theme){color:#bfd6ff}:root:not(.light-theme){background:#0f172a70;color:#fda4af}:root:not(.light-theme){border-color:var(--sa-border)}:root:not(.light-theme){background:var(--sa-danger-bg);color:#fca5a5}:root:not(.light-theme){background:var(--sa-surface-hover);color:#93c5fd}:root:not(.light-theme){background:var(--sa-surface-hover);border-color:var(--sa-border-strong)}:root:not(.light-theme){color:#93c5fd}:root:not(.light-theme){background:#94a3b824}:root:not(.light-theme){background:var(--sa-success-bg);color:#86efac}:root:not(.light-theme){background:#0ea5e924;color:#7dd3fc}:root:not(.light-theme){background:var(--sa-success-bg);border-color:var(--sa-success-border);color:#86efac}:root:not(.light-theme){background:#64748b}:root:not(.light-theme){color:#fca5a5}:root:not(.light-theme){background:#3b5ef52e;color:#93c5fd}:root:not(.light-theme){background:#f59e0b2e;color:#fcd34d}:root:not(.light-theme){background:#22c55e2e;color:#86efac}:root:not(.light-theme){background:#06b6d42e;color:#67e8f9}:root:not(.light-theme){background:#ef44442e;color:#fca5a5}:root:not(.light-theme){background:#a855f72e;color:#d8b4fe}:root:not(.light-theme){background:#f973162e;color:#fdba74}.sa-cards[data-v-963feaf7]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.sa-card[data-v-963feaf7]{display:flex;align-items:center;gap:16px;padding:22px 44px 22px 20px;border:1px solid #e8eef6;border-radius:16px;background:#fff;min-width:210px}.sa-card--info[data-v-963feaf7]{min-width:170px;padding:16px 32px 16px 16px}.sa-card-icon[data-v-963feaf7]{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-card--info .sa-card-icon[data-v-963feaf7]{width:44px;height:44px;border-radius:12px}.sa-card-icon.blue[data-v-963feaf7]{background:#e3eafa;color:#3b5ef5}.sa-card-icon.yellow[data-v-963feaf7]{background:#faf3e0;color:#e6a817}.sa-card-icon.green[data-v-963feaf7]{background:#e0f5eb;color:#18b85e}.sa-card-icon.cyan[data-v-963feaf7]{background:#e0ecf8;color:#2e7ad6}.sa-card-icon.red[data-v-963feaf7]{background:#fae3e5;color:#e83e3e}.sa-card-icon.purple[data-v-963feaf7]{background:#ede0f8;color:#9035e0}.sa-card-icon.orange[data-v-963feaf7]{background:#f8ece0;color:#e87d18}.sa-card-content[data-v-963feaf7]{min-width:0}.sa-card-value[data-v-963feaf7]{color:#1a2b42;font-size:23px;font-weight:700;line-height:1.2;white-space:nowrap}.sa-card-value--sm[data-v-963feaf7]{font-size:16px;font-weight:600}.sa-card-label[data-v-963feaf7]{color:#8a9bb0;font-size:12px;margin-top:4px;white-space:nowrap}.sa-info-block[data-v-963feaf7]{padding:0;margin-bottom:22px}.sa-log-block[data-v-963feaf7]{padding:0}.sa-log-list[data-v-963feaf7]{display:flex;flex-direction:column}.sa-log-row[data-v-963feaf7]{padding:12px 0;border-bottom:1px solid #f0f3f8}.sa-log-row[data-v-963feaf7]:last-child{border-bottom:0}.sa-log-top[data-v-963feaf7]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sa-log-time[data-v-963feaf7]{color:#7f8ea3;font-size:12px}.sa-log-badge[data-v-963feaf7]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#dce7ff;color:#537cf8;font-size:11px;font-weight:700}.sa-log-message[data-v-963feaf7]{color:#1e314e;font-size:13px;line-height:1.45}.sa-panel[data-v-963feaf7]{border:1px solid #e8eef6;border-radius:10px;background:#fff;padding:14px;margin-bottom:14px}.sa-table-wrap[data-v-963feaf7]{overflow-x:auto}.sa-table[data-v-963feaf7]{width:100%;border-collapse:collapse}.sa-table th[data-v-963feaf7],.sa-table td[data-v-963feaf7]{padding:10px;border-bottom:1px solid #eef2f7;color:#21324c;font-size:13px;text-align:left}.sa-table th[data-v-963feaf7]{color:#7c8da5;font-weight:600}.sa-actions[data-v-963feaf7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sa-form-grid[data-v-963feaf7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.sa-field-wrap[data-v-963feaf7]{display:flex;flex-direction:column;gap:4px}.sa-field-wrap span[data-v-963feaf7]{color:#71829a;font-size:12px}.sa-input[data-v-963feaf7],.sa-select[data-v-963feaf7]{width:100%;min-height:36px;border:1px solid #dde6f0;border-radius:8px;background:#fff;color:#24344e;font-size:13px;padding:6px 10px;box-sizing:border-box}.sa-check-row[data-v-963feaf7]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#24344e;font-size:13px}.sa-backup-meta[data-v-963feaf7],.sa-backup-time[data-v-963feaf7]{color:#7c8da5;font-size:12px}.sa-backup-list[data-v-963feaf7]{display:flex;flex-direction:column;margin-top:8px}.sa-backup-row[data-v-963feaf7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f7}.sa-backup-row[data-v-963feaf7]:last-child{border-bottom:0}.sa-backup-name[data-v-963feaf7]{color:#20324d;font-size:13px;font-weight:600}.sa-empty[data-v-963feaf7]{color:#90a0b6;font-size:13px;padding:8px 0 2px}.sa-toast[data-v-963feaf7]{position:fixed;right:18px;bottom:18px;z-index:1000;padding:8px 14px;border-radius:8px;color:#fff;font-size:13px;background:#20324deb}.sa-toast.success[data-v-963feaf7]{background:#228a4ff0}.sa-toast.error[data-v-963feaf7]{background:#c14040f0}.fade-enter-active[data-v-963feaf7],.fade-leave-active[data-v-963feaf7]{transition:opacity .2s ease}.fade-enter-from[data-v-963feaf7],.fade-leave-to[data-v-963feaf7]{opacity:0}@media (max-width: 900px){.sync-admin[data-v-963feaf7]{padding:10px 12px 20px}.sa-cards[data-v-963feaf7]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sa-card[data-v-963feaf7]{min-width:0;gap:10px;padding:10px;border-radius:12px}.sa-card:not(.sa-card--info) .sa-card-icon[data-v-963feaf7]{width:36px;height:36px;border-radius:10px}.sa-card:not(.sa-card--info) .sa-card-icon svg[data-v-963feaf7]{width:20px;height:20px}.sa-card:not(.sa-card--info) .sa-card-value[data-v-963feaf7]{font-size:18px}.sa-card:not(.sa-card--info) .sa-card-label[data-v-963feaf7]{font-size:11px;margin-top:2px}.sa-card--info[data-v-963feaf7]{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;min-width:0}.sa-card--info .sa-card-icon[data-v-963feaf7]{width:30px;height:30px;border-radius:8px}.sa-card--info .sa-card-icon svg[data-v-963feaf7]{width:16px;height:16px}.sa-card--info .sa-card-content[data-v-963feaf7]{display:flex;flex-direction:row;align-items:baseline;gap:6px}.sa-card--info .sa-card-label[data-v-963feaf7]{margin-top:0;order:-1}.sa-card--info .sa-card-value[data-v-963feaf7]{font-size:13px}.sa-form-grid[data-v-963feaf7]{grid-template-columns:1fr}.sa-section-head[data-v-963feaf7]{flex-direction:row;align-items:center;gap:8px}}.sa-sync-info[data-v-963feaf7]{background:#e8f0fe;border:1px solid #c4d8f5;border-radius:12px;padding:14px 18px;margin-bottom:16px}.sa-sync-info-title[data-v-963feaf7]{font-size:14px;font-weight:700;color:#1a56db;margin-bottom:6px}.sa-sync-info-row[data-v-963feaf7]{font-size:12.5px;color:#3366a8;line-height:1.7}.sa-sync-info-tip[data-v-963feaf7]{margin-top:2px;font-size:11.5px;color:#6b8ec4}.sa-sync-code[data-v-963feaf7]{background:#ffffff8c;color:#d63031;padding:1px 6px;border-radius:4px;font-size:12px}.sa-user-toolbar[data-v-963feaf7]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sa-user-filter-wrap[data-v-963feaf7]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid #e0e7ef;background:#f8fafc}.sa-user-filter-select[data-v-963feaf7]{border:none;outline:none;background:transparent;color:#334155;font-size:13px;cursor:pointer}.sa-user-search-box[data-v-963feaf7]{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;border-radius:12px;border:1px solid #e0e7ef;background:#f8fafc}.sa-user-search-input[data-v-963feaf7]{flex:1;border:none;outline:none;background:transparent;color:#334155;font-size:13px}.sa-user-search-input[data-v-963feaf7]::placeholder{color:#94a3b8}.sa-user-cards-list[data-v-963feaf7]{display:flex;flex-direction:column;gap:14px}.sa-user-card[data-v-963feaf7]{background:#fff;border:1px solid #e8eef6;border-radius:16px;padding:18px 20px;transition:box-shadow .15s}.sa-user-card[data-v-963feaf7]:hover{box-shadow:0 4px 16px #0000000a}.sa-urc-row[data-v-963feaf7]{display:flex;align-items:center;gap:16px}.sa-urc-header[data-v-963feaf7]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.sa-urc-avatar[data-v-963feaf7]{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #e8eef6;flex-shrink:0}.sa-urc-avatar-fallback[data-v-963feaf7]{display:flex;align-items:center;justify-content:center;background:#dce7ff;color:#4d7fff;font-size:20px;font-weight:700}.sa-urc-identity[data-v-963feaf7]{flex:1;min-width:0}.sa-urc-identity-stack[data-v-963feaf7]{display:flex;flex-direction:column;gap:4px}.sa-urc-name-row[data-v-963feaf7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-urc-name[data-v-963feaf7]{font-size:15px;font-weight:600;color:#1a2b42;line-height:1.3}.sa-urc-role[data-v-963feaf7]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.sa-urc-role.admin[data-v-963feaf7]{background:#fdf2f2;color:#e53e3e}.sa-urc-role.user[data-v-963feaf7]{background:#eef2ff;color:#818cf8}.sa-urc-self-badge[data-v-963feaf7]{width:24px;height:24px;border-radius:50%;background:#4d7fff;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.sa-urc-edit-btn[data-v-963feaf7]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:10px;border:1px solid rgba(59,130,246,.22);background:linear-gradient(135deg,#3b82f624,#0ea5e92e);color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:4px}.sa-urc-edit-btn[data-v-963feaf7]:hover{background:linear-gradient(135deg,#3b82f638,#0ea5e947)}.sa-urc-created-text[data-v-963feaf7]{font-size:12px;color:#7c8da5;line-height:1.4}.sa-urc-snapshot-btn[data-v-963feaf7]{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;border-radius:6px;border:1px solid #e0e7ef;background:#f8fafc;color:#7c8da5;font-size:11px;cursor:pointer;vertical-align:middle}.sa-urc-snapshot-btn[data-v-963feaf7]:hover{background:#eef2ff;color:#4d7fff;border-color:#c4d8f5}.sa-urc-meta-grid[data-v-963feaf7]{display:flex;flex-shrink:0;gap:8px}.sa-urc-meta-item[data-v-963feaf7]{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid transparent;font-size:13px;color:#64748b;white-space:nowrap}.sa-urc-meta-action[data-v-963feaf7]{cursor:pointer;transition:all .15s ease}.sa-urc-meta-action[data-v-963feaf7]:hover{border-color:#c4d8f5;background:#eef4ff}.sa-urc-meta-label[data-v-963feaf7]{color:#94a3b8;font-size:12px}.sa-modal-mask[data-v-963feaf7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.sa-modal-box[data-v-963feaf7]{background:#fff;border-radius:18px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000026;overflow:hidden}.sa-modal-box--sheet[data-v-963feaf7]{max-width:520px;max-height:80vh;display:flex;flex-direction:column}.sa-modal-header[data-v-963feaf7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef2f7;font-size:15px;font-weight:600;color:#1a2b42}.sa-modal-close[data-v-963feaf7]{border:none;background:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1;padding:0 4px}.sa-modal-close[data-v-963feaf7]:hover{color:#64748b}.sa-modal-body[data-v-963feaf7]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.sa-modal-actions[data-v-963feaf7]{display:flex;align-items:center;gap:8px;padding:12px 20px 16px;border-top:1px solid #eef2f7}.sa-sheet-hero[data-v-963feaf7]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eef2f7}.sa-sheet-avatar[data-v-963feaf7]{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #e8eef6;flex-shrink:0}.sa-sheet-meta[data-v-963feaf7]{flex:1;min-width:0}.sa-sheet-name[data-v-963feaf7]{font-size:15px;font-weight:600;color:#1a2b42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-sheet-subtitle[data-v-963feaf7]{margin-top:2px;font-size:12px;color:#94a3b8}.sa-sheet-body[data-v-963feaf7]{padding:14px 20px 18px;overflow-y:auto;flex:1;min-height:0}.sa-sheet-song-list[data-v-963feaf7]{border-radius:14px;overflow:hidden;border:1px solid #eef2f7;background:#fafbfc}.sa-sheet-song-item[data-v-963feaf7]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f3f8}.sa-sheet-song-item.is-clickable[data-v-963feaf7]{cursor:pointer;transition:background-color .18s ease,transform .18s ease}.sa-sheet-song-item.is-playing[data-v-963feaf7]{background:#eef4ff}.sa-sheet-song-item.is-clickable[data-v-963feaf7]:hover,.sa-sheet-song-item.is-clickable[data-v-963feaf7]:focus-visible{background:#eef4ff;outline:none}.sa-sheet-song-item[data-v-963feaf7]:last-child{border-bottom:0}.sa-sheet-song-index[data-v-963feaf7]{width:22px;text-align:center;color:#94a3b8;font-size:12px;flex-shrink:0}.sa-sheet-song-index.is-playing[data-v-963feaf7]{color:#4d7fff;font-weight:700}.sa-sheet-song-info[data-v-963feaf7]{flex:1;min-width:0}.sa-sheet-song-name[data-v-963feaf7]{font-size:13.5px;font-weight:500;color:#1a2b42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-sheet-song-sub[data-v-963feaf7]{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-sheet-song-tail[data-v-963feaf7]{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sa-sheet-song-source[data-v-963feaf7]{flex-shrink:0;padding:2px 8px;border-radius:6px;background:#f0f3f8;color:#7c8da5;font-size:11px;font-weight:500}.sa-sheet-song-more[data-v-963feaf7]{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease}.sa-sheet-song-more[data-v-963feaf7]:hover{background:#e2e8f0;color:#1f2937}.sa-sheet-playlist-list[data-v-963feaf7]{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid #eef2f7;background:#fafbfc}.sa-sheet-playlist-item[data-v-963feaf7]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f0f3f8;cursor:pointer;transition:background .1s}.sa-sheet-playlist-item[data-v-963feaf7]:last-child{border-bottom:0}.sa-sheet-playlist-item[data-v-963feaf7]:hover{background:#eef4ff}.sa-sheet-playlist-main[data-v-963feaf7]{flex:1;min-width:0}.sa-sheet-playlist-name[data-v-963feaf7]{font-size:13.5px;font-weight:500;color:#1a2b42}.sa-sheet-playlist-sub[data-v-963feaf7]{font-size:12px;color:#94a3b8;margin-top:2px}.sa-snapshot-list[data-v-963feaf7]{display:flex;flex-direction:column;gap:8px}.sa-snapshot-item[data-v-963feaf7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.sa-snapshot-main[data-v-963feaf7]{flex:1;min-width:0}.sa-snapshot-time[data-v-963feaf7]{font-size:13px;font-weight:500;color:#1a2b42}.sa-snapshot-meta[data-v-963feaf7]{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;margin-top:2px}.sa-snapshot-reason[data-v-963feaf7]{padding:1px 6px;border-radius:4px;background:#eef2ff;color:#4d7fff;font-size:11px}.sa-snapshot-actions[data-v-963feaf7]{display:flex;gap:6px;flex-shrink:0}@media (max-width: 700px){.sa-urc-row[data-v-963feaf7]{flex-direction:column;align-items:stretch;gap:10px}.sa-urc-meta-grid[data-v-963feaf7]{flex-wrap:wrap;gap:6px}.sa-urc-meta-item[data-v-963feaf7]{flex:1;padding:7px 8px;gap:4px}.sa-user-toolbar[data-v-963feaf7]{flex-wrap:wrap}.sa-modal-box[data-v-963feaf7]{max-width:100%}.sa-modal-box--sheet[data-v-963feaf7]{max-height:90vh}}.wdav-card[data-v-963feaf7]{padding:24px 28px}.wdav-card-title[data-v-963feaf7]{margin:0 0 4px;font-size:18px;font-weight:700;color:#12233d}.wdav-card-desc[data-v-963feaf7]{margin:0 0 20px;font-size:13px;color:#8a9bb0}.wdav-form[data-v-963feaf7]{display:flex;flex-direction:column;gap:16px}.wdav-field[data-v-963feaf7]{display:flex;align-items:center;gap:16px}.wdav-label[data-v-963feaf7]{font-size:13px;color:#5a6e85;font-weight:500;width:112px;flex-shrink:0}.wdav-field>.wdav-input[data-v-963feaf7],.wdav-field>.wdav-input-row[data-v-963feaf7]{flex:1;min-width:0}.wdav-card[data-v-963feaf7]{--wdav-control-height: 56px}.wdav-input[data-v-963feaf7]{width:100%;height:var(--wdav-control-height);min-height:var(--wdav-control-height);border:1px solid #dde6f0;border-radius:12px;background:#fff;color:#24344e;font-size:15px;line-height:1.2;padding:0 16px;box-sizing:border-box;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s}.wdav-input[data-v-963feaf7]:focus{border-color:#4d7fff}.wdav-input-row[data-v-963feaf7]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.wdav-input-flex[data-v-963feaf7]{flex:1}.wdav-show-pwd-btn[data-v-963feaf7]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde6f0;background:#f8fafc;color:#5a6e85;font-size:15px;height:var(--wdav-control-height);min-height:var(--wdav-control-height);min-width:96px;padding:0 18px;border-radius:12px;cursor:pointer;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.wdav-show-pwd-btn[data-v-963feaf7]:hover{background:#eef2ff;color:#4d7fff;border-color:#c4d8f5}.wdav-btn-row[data-v-963feaf7]{display:flex;align-items:center;gap:10px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid #eef2f7}.wdav-btn-outline[data-v-963feaf7]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 20px;border-radius:8px;border:1px solid #dde6f0;background:#fff;color:#42556f;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.wdav-btn-outline[data-v-963feaf7]:hover{border-color:#b0c4de;background:#f8fafc}.wdav-btn-outline[data-v-963feaf7]:disabled{opacity:.5;cursor:not-allowed}.wdav-btn-primary[data-v-963feaf7]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 20px;border-radius:8px;border:1px solid #4d7fff;background:#4d7fff;color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.wdav-btn-primary[data-v-963feaf7]:hover{opacity:.9}.wdav-btn-primary[data-v-963feaf7]:disabled{opacity:.5;cursor:not-allowed}.wdav-ops-row[data-v-963feaf7]{display:flex;align-items:center;gap:14px;margin-top:20px;padding-bottom:16px;border-bottom:1px solid #eef2f7}.wdav-ops-label[data-v-963feaf7]{font-size:13px;color:#5a6e85;font-weight:500;flex-shrink:0}.wdav-ops-btns[data-v-963feaf7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wdav-auto-badge[data-v-963feaf7]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid #dde6f0;background:#f0f3f8;color:#7c8da5;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.wdav-auto-badge.on[data-v-963feaf7]{border-color:#22c55e59;background:#22c55e1a;color:#16a34a}.wdav-auto-dot[data-v-963feaf7]{width:8px;height:8px;border-radius:50%;background:#b0bec5}.wdav-auto-badge.on .wdav-auto-dot[data-v-963feaf7]{background:#22c55e}.wdav-page-header[data-v-963feaf7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wdav-toggle-btn[data-v-963feaf7]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;border:1.5px solid #dde6f0;background:#f0f3f8;color:#7c8da5;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.wdav-toggle-btn.on[data-v-963feaf7]{border-color:#22c55e66;background:#22c55e1a;color:#16a34a}.wdav-toggle-btn[data-v-963feaf7]:disabled{opacity:.5;cursor:not-allowed}.wdav-toggle-knob[data-v-963feaf7]{width:22px;height:22px;border-radius:50%;background:#c5d0de;transition:background .2s;flex-shrink:0}.wdav-toggle-btn.on .wdav-toggle-knob[data-v-963feaf7]{background:#22c55e}.wdav-toggle-text[data-v-963feaf7]{white-space:nowrap}.wdav-disabled[data-v-963feaf7]{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.wdav-auto-badge.wdav-badge-busy[data-v-963feaf7]{pointer-events:none;opacity:.5;cursor:default}.wdav-setting-block[data-v-963feaf7]{padding:14px 0;border-bottom:1px solid #eef2f7}.wdav-setting-label[data-v-963feaf7]{font-size:13px;color:#5a6e85;font-weight:500;display:block;margin-bottom:10px}.wdav-select-wrap[data-v-963feaf7]{position:relative}.wdav-select[data-v-963feaf7]{width:100%;height:52px;border:1px solid #dde6f0;border-radius:12px;background:#fff;color:#24344e;font-size:15px;padding:0 44px 0 16px;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.wdav-select[data-v-963feaf7]:focus{border-color:#4d7fff}.wdav-select-chevron[data-v-963feaf7]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.wdav-restore-panel[data-v-963feaf7]{margin-top:18px;padding:18px;border-radius:12px;border:1px solid #e0e7ef;background:#fff}.wdav-restore-header[data-v-963feaf7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wdav-restore-header strong[data-v-963feaf7]{font-size:15px;color:#12233d;font-weight:700}.wdav-restore-list[data-v-963feaf7]{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.wdav-restore-item[data-v-963feaf7]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1.5px solid #e8eef6;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.wdav-restore-item[data-v-963feaf7]:hover{background:#f6f9ff}.wdav-restore-item.selected[data-v-963feaf7]{border-color:#4d7fff;background:#eef4ff}.wdav-restore-radio[data-v-963feaf7]{margin-top:4px;accent-color:#4d7fff;width:16px;height:16px;flex-shrink:0}.wdav-restore-item-body[data-v-963feaf7]{flex:1;min-width:0}.wdav-restore-item-top[data-v-963feaf7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.wdav-restore-time[data-v-963feaf7]{font-size:14px;font-weight:600;color:#1a2b42}.wdav-badge[data-v-963feaf7]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.wdav-badge-latest[data-v-963feaf7]{background:#dcfce7;color:#16a34a}.wdav-badge-reason[data-v-963feaf7]{background:#dce7ff;color:#4d7fff}.wdav-badge-format[data-v-963feaf7]{background:#e0ecf8;color:#2e7ad6}.wdav-restore-item-meta[data-v-963feaf7]{font-size:12.5px;color:#7c8da5;line-height:1.6}.wdav-restore-confirm[data-v-963feaf7]{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:16px;border-radius:10px;border:none;background:#4d7fff;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.wdav-restore-confirm[data-v-963feaf7]:hover{opacity:.9}.wdav-restore-confirm[data-v-963feaf7]:disabled{opacity:.5;cursor:not-allowed}.wdav-info-box[data-v-963feaf7]{margin-top:18px;padding:16px 18px;border-radius:10px;background:#e8f0fe;border:1px solid #c4d8f5}.wdav-info-empty[data-v-963feaf7]{background:#f0f3f8;border-color:#dde6f0}.wdav-info-header[data-v-963feaf7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.wdav-info-header strong[data-v-963feaf7]{font-size:14px;color:#1a3d6d}.wdav-info-actions[data-v-963feaf7]{display:flex;align-items:center;gap:14px}.wdav-info-detail[data-v-963feaf7]{font-size:13px;color:#3366a8;line-height:1.8}.wdav-info-stats[data-v-963feaf7]{font-size:12.5px;color:#3366a8;line-height:1.7}.wdav-info-link[data-v-963feaf7]{border:none;background:none;color:#4d7fff;font-size:13px;cursor:pointer;padding:0;font-weight:500}.wdav-info-link[data-v-963feaf7]:hover{text-decoration:underline}.wdav-info-link[data-v-963feaf7]:disabled{opacity:.5;cursor:not-allowed}.wdav-info-delete[data-v-963feaf7]{color:#dc2626}.wdav-info-delete[data-v-963feaf7]:hover{color:#b91c1c}.wdav-last-sync[data-v-963feaf7]{margin-top:14px;font-size:12.5px;color:#8a9bb0}.wdav-backup-error[data-v-963feaf7]{margin-top:8px;font-size:12.5px;color:#c14040;background:#c1404014;border-radius:6px;padding:6px 10px}@media (max-width: 700px){.wdav-card[data-v-963feaf7]{padding:16px}.wdav-field[data-v-963feaf7]{align-items:stretch;flex-direction:column;gap:6px}.wdav-label[data-v-963feaf7]{width:auto}.wdav-btn-row[data-v-963feaf7]{flex-wrap:wrap}.wdav-ops-row[data-v-963feaf7]{flex-direction:column;align-items:flex-start;gap:10px}.wdav-restore-time[data-v-963feaf7]{font-size:13px}.wdav-restore-item[data-v-963feaf7]{padding:12px;gap:10px}}.sync-admin[data-v-963feaf7]{--sa-surface: var(--theme-setting-surface-1);--sa-surface-elevated: var(--theme-setting-surface-2);--sa-surface-soft: color-mix(in srgb, var(--theme-setting-surface-1) 82%, transparent);--sa-surface-hover: color-mix(in srgb, var(--color-primary) 14%, var(--theme-setting-surface-2));--sa-border: var(--theme-setting-border);--sa-border-strong: color-mix(in srgb, var(--color-primary) 44%, var(--theme-setting-border));--sa-text-strong: var(--theme-setting-text-strong);--sa-text: var(--theme-setting-text-normal);--sa-text-muted: var(--theme-setting-text-muted);--sa-shadow: var(--theme-setting-shadow);--sa-info-bg: color-mix(in srgb, var(--color-primary) 16%, var(--theme-setting-surface-2));--sa-info-border: color-mix(in srgb, var(--color-primary) 35%, var(--theme-setting-border));--sa-success-bg: color-mix(in srgb, var(--color-success) 16%, var(--theme-setting-surface-2));--sa-success-border: color-mix(in srgb, var(--color-success) 34%, var(--theme-setting-border));--sa-danger-bg: color-mix(in srgb, var(--color-danger) 16%, var(--theme-setting-surface-2));--sa-danger-border: color-mix(in srgb, var(--color-danger) 34%, var(--theme-setting-border))}.sync-admin .sa-card[data-v-963feaf7],.sync-admin .sa-panel[data-v-963feaf7],.sync-admin .sa-user-card[data-v-963feaf7],.sync-admin .sa-modal-box[data-v-963feaf7],.sync-admin .wdav-restore-panel[data-v-963feaf7],.sync-admin .wdav-restore-item[data-v-963feaf7],.sync-admin .sa-refresh-btn[data-v-963feaf7],.sync-admin .sa-inline-btn[data-v-963feaf7],.sync-admin .wdav-btn-outline[data-v-963feaf7],.sync-admin .wdav-show-pwd-btn[data-v-963feaf7],.sync-admin .wdav-input[data-v-963feaf7],.sync-admin .wdav-select[data-v-963feaf7],.sync-admin .sa-user-filter-wrap[data-v-963feaf7],.sync-admin .sa-user-search-box[data-v-963feaf7],.sync-admin .sa-urc-snapshot-btn[data-v-963feaf7],.sync-admin .sa-urc-meta-item[data-v-963feaf7],.sync-admin .sa-sheet-song-list[data-v-963feaf7],.sync-admin .sa-sheet-playlist-list[data-v-963feaf7],.sync-admin .sa-sheet-song-source[data-v-963feaf7],.sync-admin .sa-snapshot-item[data-v-963feaf7],.sync-admin .wdav-auto-badge[data-v-963feaf7],.sync-admin .wdav-toggle-btn[data-v-963feaf7],.sync-admin .wdav-info-empty[data-v-963feaf7]{background:var(--sa-surface-elevated);border-color:var(--sa-border)}.sync-admin .sa-sync-info[data-v-963feaf7],.sync-admin .wdav-info-box[data-v-963feaf7]{background:var(--sa-info-bg);border-color:var(--sa-info-border)}.sync-admin .sa-title[data-v-963feaf7],.sync-admin .sa-sub-title[data-v-963feaf7],.sync-admin .sa-card-value[data-v-963feaf7],.sync-admin .sa-log-message[data-v-963feaf7],.sync-admin .sa-backup-name[data-v-963feaf7],.sync-admin .sa-urc-name[data-v-963feaf7],.sync-admin .sa-sheet-name[data-v-963feaf7],.sync-admin .sa-sheet-song-name[data-v-963feaf7],.sync-admin .sa-sheet-playlist-name[data-v-963feaf7],.sync-admin .sa-snapshot-time[data-v-963feaf7],.sync-admin .wdav-card-title[data-v-963feaf7],.sync-admin .wdav-restore-header strong[data-v-963feaf7],.sync-admin .wdav-restore-time[data-v-963feaf7]{color:var(--sa-text-strong)}.sync-admin .sa-card-label[data-v-963feaf7],.sync-admin .sa-log-time[data-v-963feaf7],.sync-admin .sa-backup-meta[data-v-963feaf7],.sync-admin .sa-backup-time[data-v-963feaf7],.sync-admin .sa-empty[data-v-963feaf7],.sync-admin .sa-field-wrap span[data-v-963feaf7],.sync-admin .sa-table th[data-v-963feaf7],.sync-admin .sa-urc-created-text[data-v-963feaf7],.sync-admin .sa-urc-meta-item[data-v-963feaf7],.sync-admin .sa-urc-meta-label[data-v-963feaf7],.sync-admin .sa-sheet-subtitle[data-v-963feaf7],.sync-admin .sa-sheet-song-index[data-v-963feaf7],.sync-admin .sa-sheet-song-sub[data-v-963feaf7],.sync-admin .sa-sheet-playlist-sub[data-v-963feaf7],.sync-admin .sa-snapshot-meta[data-v-963feaf7],.sync-admin .wdav-card-desc[data-v-963feaf7],.sync-admin .wdav-label[data-v-963feaf7],.sync-admin .wdav-ops-label[data-v-963feaf7],.sync-admin .wdav-setting-label[data-v-963feaf7],.sync-admin .wdav-restore-item-meta[data-v-963feaf7],.sync-admin .wdav-last-sync[data-v-963feaf7],.sync-admin .sa-user-search-input[data-v-963feaf7]::placeholder,.sync-admin .wdav-input[data-v-963feaf7]::placeholder{color:var(--sa-text-muted)}.sync-admin .sa-table td[data-v-963feaf7],.sync-admin .sa-check-row[data-v-963feaf7],.sync-admin .sa-user-filter-select[data-v-963feaf7],.sync-admin .sa-user-search-input[data-v-963feaf7],.sync-admin .sa-modal-header[data-v-963feaf7],.sync-admin .wdav-input[data-v-963feaf7],.sync-admin .wdav-select[data-v-963feaf7],.sync-admin .sa-refresh-btn[data-v-963feaf7],.sync-admin .sa-inline-btn[data-v-963feaf7],.sync-admin .wdav-btn-outline[data-v-963feaf7],.sync-admin .wdav-show-pwd-btn[data-v-963feaf7],.sync-admin .wdav-info-link[data-v-963feaf7]{color:var(--sa-text)}.sync-admin .sa-tabs[data-v-963feaf7],.sync-admin .sa-log-row[data-v-963feaf7],.sync-admin .sa-table th[data-v-963feaf7],.sync-admin .sa-table td[data-v-963feaf7],.sync-admin .sa-backup-row[data-v-963feaf7],.sync-admin .sa-modal-header[data-v-963feaf7],.sync-admin .sa-modal-actions[data-v-963feaf7],.sync-admin .sa-sheet-hero[data-v-963feaf7],.sync-admin .sa-sheet-song-list[data-v-963feaf7],.sync-admin .sa-sheet-song-item[data-v-963feaf7],.sync-admin .sa-sheet-playlist-list[data-v-963feaf7],.sync-admin .sa-sheet-playlist-item[data-v-963feaf7],.sync-admin .wdav-btn-row[data-v-963feaf7],.sync-admin .wdav-ops-row[data-v-963feaf7],.sync-admin .wdav-setting-block[data-v-963feaf7]{border-color:var(--sa-border)}.sync-admin .sa-tab[data-v-963feaf7]{color:var(--sa-text-muted)}.sync-admin .sa-tab.active[data-v-963feaf7],.sync-admin .sa-log-badge[data-v-963feaf7],.sync-admin .sa-urc-avatar-fallback[data-v-963feaf7],.sync-admin .wdav-badge-reason[data-v-963feaf7],.sync-admin .sa-sync-info-title[data-v-963feaf7],.sync-admin .wdav-info-header strong[data-v-963feaf7],.sync-admin .wdav-info-link[data-v-963feaf7],.sync-admin .sa-sheet-song-index.is-playing[data-v-963feaf7],.sync-admin .wdav-select-chevron[data-v-963feaf7]{color:var(--color-primary)}.sync-admin .sa-tab.active[data-v-963feaf7]{border-bottom-color:var(--color-primary)}.sync-admin .sa-log-badge[data-v-963feaf7],.sync-admin .sa-urc-avatar-fallback[data-v-963feaf7],.sync-admin .wdav-badge-reason[data-v-963feaf7],.sync-admin .sa-snapshot-reason[data-v-963feaf7],.sync-admin .sa-urc-role.user[data-v-963feaf7],.sync-admin .wdav-restore-item.selected[data-v-963feaf7]{background:color-mix(in srgb,var(--color-primary) 16%,var(--theme-setting-surface-2))}.sync-admin .sa-urc-role.admin[data-v-963feaf7]{background:var(--sa-danger-bg);color:var(--color-danger)}.sync-admin .wdav-badge-latest[data-v-963feaf7],.sync-admin .wdav-auto-badge.on[data-v-963feaf7],.sync-admin .wdav-toggle-btn.on[data-v-963feaf7]{background:var(--sa-success-bg);border-color:var(--sa-success-border);color:var(--color-success)}.sync-admin .sa-urc-snapshot-btn[data-v-963feaf7]:hover,.sync-admin .sa-urc-meta-action[data-v-963feaf7]:hover,.sync-admin .sa-sheet-song-item.is-playing[data-v-963feaf7],.sync-admin .sa-sheet-song-item.is-clickable[data-v-963feaf7]:hover,.sync-admin .sa-sheet-song-item.is-clickable[data-v-963feaf7]:focus-visible,.sync-admin .sa-sheet-playlist-item[data-v-963feaf7]:hover,.sync-admin .wdav-restore-item[data-v-963feaf7]:hover,.sync-admin .wdav-btn-outline[data-v-963feaf7]:hover{background:var(--sa-surface-hover);border-color:var(--sa-border-strong)}.sync-admin .sa-user-card[data-v-963feaf7]:hover{box-shadow:var(--sa-shadow)}.sync-admin .wdav-toggle-knob[data-v-963feaf7]{background:color-mix(in srgb,var(--sa-text-muted) 75%,#64748b)}.sync-admin .wdav-badge-format[data-v-963feaf7]{background:color-mix(in srgb,var(--color-primary) 12%,var(--theme-setting-surface-2))}.sync-admin .wdav-info-delete[data-v-963feaf7]{color:var(--color-danger)}.sync-admin .sa-card-icon.blue[data-v-963feaf7]{background:color-mix(in srgb,#3b5ef5 16%,var(--theme-setting-surface-2));color:#3b82f6}.sync-admin .sa-card-icon.yellow[data-v-963feaf7]{background:color-mix(in srgb,#e6a817 16%,var(--theme-setting-surface-2));color:#eab308}.sync-admin .sa-card-icon.green[data-v-963feaf7]{background:color-mix(in srgb,#18b85e 16%,var(--theme-setting-surface-2));color:#22c55e}.sync-admin .sa-card-icon.cyan[data-v-963feaf7]{background:color-mix(in srgb,#2e7ad6 16%,var(--theme-setting-surface-2));color:#38bdf8}.sync-admin .sa-card-icon.red[data-v-963feaf7]{background:color-mix(in srgb,#e83e3e 16%,var(--theme-setting-surface-2));color:#ef4444}.sync-admin .sa-card-icon.purple[data-v-963feaf7]{background:color-mix(in srgb,#9035e0 16%,var(--theme-setting-surface-2));color:#a855f7}.sync-admin .sa-card-icon.orange[data-v-963feaf7]{background:color-mix(in srgb,#e87d18 16%,var(--theme-setting-surface-2));color:#f97316}.subscription-view[data-v-0cab8e42]{padding:24px;max-width:1200px;margin:0 auto}.sub-header[data-v-0cab8e42]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.sub-header h3[data-v-0cab8e42]{margin:0;font-size:20px;color:var(--color-text)}.header-actions[data-v-0cab8e42]{display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-0cab8e42]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--color-border, #333);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;font-size:13px;transition:all .2s}.action-btn[data-v-0cab8e42]:hover{background:var(--color-bg-tertiary)}.action-btn[data-v-0cab8e42]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-0cab8e42]{background:var(--color-primary, #7c5cfc);border-color:var(--color-primary, #7c5cfc);color:#fff}.action-btn.primary[data-v-0cab8e42]:hover{opacity:.9}.action-btn.compact[data-v-0cab8e42]{padding:6px 10px;font-size:12px;border-radius:7px}.action-btn.compact-primary[data-v-0cab8e42]{min-width:68px}.action-btn.btn-select[data-v-0cab8e42]{border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6);background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent)}.action-btn.btn-select[data-v-0cab8e42]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary, #3b82f6) 20%,transparent)}.action-btn.btn-wash[data-v-0cab8e42]{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e);background:color-mix(in srgb,var(--color-success, #22c55e) 10%,transparent)}.action-btn.btn-wash[data-v-0cab8e42]:hover:not(:disabled){background:color-mix(in srgb,var(--color-success, #22c55e) 20%,transparent)}.action-btn.btn-clear[data-v-0cab8e42]{border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b);background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,transparent)}.action-btn.btn-clear[data-v-0cab8e42]:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning, #f59e0b) 20%,transparent)}.action-btn.danger-lite[data-v-0cab8e42]{border-color:#ff525247;color:#ff8d8d}.action-btn.danger-lite[data-v-0cab8e42]:hover{background:#ff52521f}.sub-grid[data-v-0cab8e42]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.sub-card[data-v-0cab8e42]{background:var(--color-bg-secondary);border:1px solid var(--color-border, #2a2a40);border-radius:12px;padding:16px;transition:all .2s}.sub-card[data-v-0cab8e42]:hover{border-color:var(--color-primary, #7c5cfc);box-shadow:0 2px 12px #7c5cfc1a}.sub-card.disabled[data-v-0cab8e42]{opacity:.5}.sub-card-header[data-v-0cab8e42]{display:flex;gap:12px;margin-bottom:12px}.sub-cover[data-v-0cab8e42]{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0}.sub-cover-placeholder[data-v-0cab8e42]{width:64px;height:64px;border-radius:8px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-info[data-v-0cab8e42]{flex:1;min-width:0}.sub-name[data-v-0cab8e42]{font-size:15px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.sub-meta[data-v-0cab8e42]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted, #888);margin-bottom:4px;flex-wrap:wrap}.sub-type-badge[data-v-0cab8e42]{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500}.sub-type-badge.songList[data-v-0cab8e42]{background:#00c6ff26;color:#00c6ff}.sub-type-badge.album[data-v-0cab8e42]{background:#a259ff26;color:#a259ff}.sub-type-badge.artist[data-v-0cab8e42]{background:#ff6b6b26;color:#ff6b6b}.sub-stats[data-v-0cab8e42]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted, #888)}.sub-runtime[data-v-0cab8e42]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.runtime-badge[data-v-0cab8e42]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.runtime-badge.queued[data-v-0cab8e42]{background:#ffc10726;color:#ffc107}.runtime-badge.scanning[data-v-0cab8e42]{background:#00c6ff26;color:#00c6ff}.runtime-badge.downloading[data-v-0cab8e42]{background:#7c5cfc2e;color:#7c5cfc}.runtime-badge.completed[data-v-0cab8e42]{background:#00e67626;color:#00e676}.runtime-badge.stopped[data-v-0cab8e42],.runtime-badge.error[data-v-0cab8e42]{background:#ff525226;color:#ff5252}.runtime-text[data-v-0cab8e42]{color:var(--color-text-muted, #888);min-width:0}.new-badge[data-v-0cab8e42]{color:#00e676;font-weight:600}.last-check[data-v-0cab8e42]{font-size:11px;opacity:.7}.sub-card-actions[data-v-0cab8e42]{display:flex;align-items:center;gap:6px;border-top:1px solid var(--color-border, #2a2a40);padding-top:12px}.interval-select[data-v-0cab8e42]{flex:1;padding:4px 8px;border-radius:6px;border:1px solid var(--color-border, #333);background:var(--color-bg-tertiary);color:var(--color-text);font-size:12px;cursor:pointer}.icon-btn[data-v-0cab8e42]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #888);cursor:pointer;transition:all .2s}.icon-btn[data-v-0cab8e42]:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.icon-btn.danger[data-v-0cab8e42]:hover{color:#ff5252}.icon-btn.warn[data-v-0cab8e42]:hover{color:#ffb300}.icon-btn[data-v-0cab8e42]:disabled{opacity:.4;cursor:not-allowed}@keyframes spin-0cab8e42{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning[data-v-0cab8e42]{animation:spin-0cab8e42 1s linear infinite}.empty-text[data-v-0cab8e42]{text-align:center;padding:60px 20px;color:var(--color-text-muted, #888);font-size:14px}.loading-text[data-v-0cab8e42]{text-align:center;padding:40px 20px;color:var(--color-text-muted, #888)}.dialog-overlay[data-v-0cab8e42]{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100dvh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3200;padding:20px;overflow-y:auto;overscroll-behavior:contain}.dialog[data-v-0cab8e42]{background:var(--color-bg);border:1px solid var(--color-border, #2a2a40);border-radius:16px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.songs-dialog[data-v-0cab8e42]{max-width:720px;max-height:85vh}.wash-dialog[data-v-0cab8e42]{max-width:520px}.dialog-header[data-v-0cab8e42]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #2a2a40)}.dialog-header h4[data-v-0cab8e42]{margin:0;font-size:16px;color:var(--color-text)}.songs-dialog-header[data-v-0cab8e42]{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.songs-dialog-actions[data-v-0cab8e42]{display:flex;align-items:center;gap:8px;flex-shrink:0}.songs-dialog-title-row[data-v-0cab8e42]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.songs-dialog-left-actions[data-v-0cab8e42]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.songs-dialog-title[data-v-0cab8e42]{flex:1;min-width:0;padding:0;word-break:break-word;text-align:left}.songs-selected-count[data-v-0cab8e42]{font-size:12px;color:var(--color-text-muted, #888);white-space:nowrap}.close-btn[data-v-0cab8e42]{background:none;border:none;font-size:24px;color:var(--color-text-muted, #888);cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-0cab8e42]:hover{color:var(--color-text)}.dialog-body[data-v-0cab8e42]{padding:20px;overflow-y:auto;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.songs-body[data-v-0cab8e42]{padding:0}.dialog-footer[data-v-0cab8e42]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border, #2a2a40);background:var(--color-bg)}.form-group[data-v-0cab8e42]{margin-bottom:16px}.setting-tip[data-v-0cab8e42]{font-size:12px;color:var(--color-text-muted, #888);line-height:1.6}.form-group label[data-v-0cab8e42]{display:block;margin-bottom:6px;font-size:13px;color:var(--color-text-muted, #888)}.form-select[data-v-0cab8e42],.form-input[data-v-0cab8e42]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border, #333);background:var(--color-bg-secondary);color:var(--color-text);font-size:14px;box-sizing:border-box}.form-input[data-v-0cab8e42]:focus{outline:none;border-color:var(--color-primary, #7c5cfc)}.type-tabs[data-v-0cab8e42]{display:flex;gap:8px}.type-tab[data-v-0cab8e42]{flex:1;padding:8px;border:1px solid var(--color-border, #333);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-muted, #888);cursor:pointer;font-size:13px;transition:all .2s}.type-tab.active[data-v-0cab8e42]{background:var(--color-primary, #7c5cfc);border-color:var(--color-primary, #7c5cfc);color:#fff}.search-input-wrap[data-v-0cab8e42]{display:flex;gap:8px}.search-input-wrap .form-input[data-v-0cab8e42]{flex:1}.search-btn[data-v-0cab8e42]{padding:8px 16px;border-radius:8px;border:1px solid var(--color-primary, #7c5cfc);background:var(--color-primary, #7c5cfc);color:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.search-btn[data-v-0cab8e42]:disabled{opacity:.5;cursor:not-allowed}.search-results[data-v-0cab8e42]{max-height:240px;overflow-y:auto;border:1px solid var(--color-border, #2a2a40);border-radius:8px;margin-bottom:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.search-result-item[data-v-0cab8e42]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-border, #2a2a40)}.search-result-item[data-v-0cab8e42]:last-child{border-bottom:none}.search-result-item[data-v-0cab8e42]:hover{background:var(--color-bg-tertiary)}.search-result-item.selected[data-v-0cab8e42]{background:#7c5cfc1a}.result-img[data-v-0cab8e42]{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.result-info[data-v-0cab8e42]{flex:1;min-width:0}.result-name[data-v-0cab8e42]{font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta[data-v-0cab8e42]{font-size:12px;color:var(--color-text-muted, #888);display:flex;gap:8px}.wash-source-grid[data-v-0cab8e42]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wash-source-item[data-v-0cab8e42]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border, #2a2a40);background:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.wash-source-item.selected[data-v-0cab8e42]{border-color:var(--color-primary, #7c5cfc);background:#7c5cfc24}.wash-source-item input[data-v-0cab8e42]{margin:0}.wash-status[data-v-0cab8e42]{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border, #2a2a40);color:var(--color-text-muted, #b7bfd6);font-size:13px;line-height:1.6;white-space:pre-wrap}@media (max-width: 768px){.subscription-view[data-v-0cab8e42]{padding:16px}.dialog-overlay[data-v-0cab8e42]{align-items:flex-start;padding:calc(max(12px,env(safe-area-inset-top)) + 52px) 12px calc(88px + env(safe-area-inset-bottom))}.sub-grid[data-v-0cab8e42]{grid-template-columns:1fr}.dialog[data-v-0cab8e42]{max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 152px);margin:0 auto}.songs-dialog[data-v-0cab8e42]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 152px);min-height:min(560px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 152px))}.songs-dialog-header[data-v-0cab8e42]{position:sticky;top:0;z-index:2;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 12px;background:var(--color-bg)}.songs-dialog-title-row[data-v-0cab8e42]{width:100%}.songs-dialog-title[data-v-0cab8e42]{font-size:15px;line-height:1.4}.songs-dialog-left-actions[data-v-0cab8e42]{width:100%}.songs-dialog-left-actions .action-btn.compact[data-v-0cab8e42]{min-height:38px}.songs-dialog-header .close-btn[data-v-0cab8e42]{width:42px;height:42px;padding:0;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border, #2a2a40);flex-shrink:0}.dialog-body[data-v-0cab8e42]{padding:16px}.dialog-footer[data-v-0cab8e42]{position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px #0000002e;z-index:1}.dialog-footer .action-btn[data-v-0cab8e42]{min-height:44px}.search-results[data-v-0cab8e42]{max-height:min(240px,34vh)}.wash-source-grid[data-v-0cab8e42]{grid-template-columns:1fr}}:root{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-playbar-bg: rgba(15, 23, 42, .7);--color-style1-playbar-bg: linear-gradient(180deg, rgba(15, 23, 42, .96), rgba(15, 23, 42, .92));--color-bg-tertiary: #334155;--color-bg-hover: rgba(30, 41, 59, .6);--color-bg-active: #475569;--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-alpha: rgba(59, 130, 246, .15);--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #1e293b;--color-scrollbar: #334155;--color-scrollbar-hover: #475569;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--aside-width: 220px;--aside-collapsed-width: 48px;--toolbar-height: 50px;--playbar-height: 80px;--transition-fast: .2s ease;--transition-normal: .3s ease;--radius: 8px;--radius-sm: 6px;--mobile-overlay-bg: rgba(2, 6, 23, .46);--aside-mobile-bg: linear-gradient(165deg, rgba(30, 41, 59, .95) 0%, rgba(15, 23, 42, .95) 100%);--theme-setting-surface-1: rgba(30, 41, 59, .78);--theme-setting-surface-2: rgba(30, 41, 59, .92);--theme-setting-border: rgba(71, 96, 130, .58);--theme-setting-text-strong: #f1f5f9;--theme-setting-text-normal: #dbe5f4;--theme-setting-text-muted: #a9b9d0;--theme-setting-input-bg: rgba(15, 23, 42, .66);--theme-setting-tab-idle-border: #334155;--theme-setting-tab-idle-bg: linear-gradient(180deg, #1f3045, #1b2b3f);--theme-setting-tab-active-bg: linear-gradient(180deg, rgba(37, 99, 235, .22), rgba(30, 41, 59, .95));--theme-setting-shadow: 0 8px 20px rgba(2, 10, 24, .28);--theme-setting-menu-bg: linear-gradient(155deg, rgba(18, 28, 44, .9), rgba(16, 25, 39, .92));--theme-setting-menu-border: rgba(67, 96, 128, .45);--theme-setting-menu-divider: rgba(67, 96, 128, .46);--theme-setting-menu-hover: rgba(58, 136, 255, .2);--theme-setting-detail-header-bg: linear-gradient(155deg, rgba(23, 35, 54, .92), rgba(15, 23, 38, .9));--theme-setting-detail-header-border: rgba(70, 104, 140, .46);--theme-setting-accent-1: linear-gradient(135deg, #0ea5e9, #14b8a6);--theme-setting-accent-2: linear-gradient(135deg, #38bdf8, #2563eb);--theme-setting-accent-3: linear-gradient(135deg, #fb7185, #f97316);--theme-setting-accent-4: linear-gradient(135deg, #22c55e, #06b6d4);--theme-setting-accent-5: linear-gradient(135deg, #f59e0b, #ef4444);--theme-setting-accent-6: linear-gradient(135deg, #60a5fa, #2dd4bf)}:root.light-theme{--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-playbar-bg: rgba(255, 255, 255, .96);--color-style1-playbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .92));--color-bg-tertiary: #e2e8f0;--color-bg-hover: rgba(226, 232, 240, .6);--color-bg-active: #cbd5e1;--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-alpha: rgba(59, 130, 246, .15);--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-scrollbar: #cbd5e1;--color-scrollbar-hover: #94a3b8;--mobile-overlay-bg: radial-gradient(circle at 12% 8%, rgba(56, 189, 248, .16), rgba(37, 99, 235, .08) 45%, rgba(15, 23, 42, .06) 100%);--aside-mobile-bg: linear-gradient(165deg, rgba(255, 255, 255, .98) 0%, rgba(240, 249, 255, .98) 60%, rgba(224, 242, 254, .98) 100%);--theme-setting-surface-1: linear-gradient(160deg, #ffffff 0%, #f8fbff 100%);--theme-setting-surface-2: linear-gradient(160deg, #ffffff 0%, #eef6ff 100%);--theme-setting-border: rgba(116, 160, 220, .35);--theme-setting-text-strong: #0f1d34;--theme-setting-text-normal: #1e3a5f;--theme-setting-text-muted: #5f7597;--theme-setting-input-bg: rgba(255, 255, 255, .92);--theme-setting-tab-idle-border: rgba(124, 171, 232, .6);--theme-setting-tab-idle-bg: linear-gradient(180deg, #ffffff, #edf5ff);--theme-setting-tab-active-bg: linear-gradient(180deg, rgba(59, 130, 246, .22), rgba(6, 182, 212, .16));--theme-setting-shadow: 0 10px 24px rgba(56, 124, 218, .16);--theme-setting-menu-bg: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(247, 251, 255, .95));--theme-setting-menu-border: rgba(120, 164, 220, .33);--theme-setting-menu-divider: rgba(120, 164, 220, .3);--theme-setting-menu-hover: rgba(86, 161, 255, .14);--theme-setting-detail-header-bg: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(238, 246, 255, .94));--theme-setting-detail-header-border: rgba(120, 164, 220, .33);--theme-setting-accent-1: linear-gradient(135deg, #2dd4bf, #2563eb);--theme-setting-accent-2: linear-gradient(135deg, #38bdf8, #0ea5e9);--theme-setting-accent-3: linear-gradient(135deg, #fb7185, #f97316);--theme-setting-accent-4: linear-gradient(135deg, #34d399, #0ea5e9);--theme-setting-accent-5: linear-gradient(135deg, #f59e0b, #ef4444);--theme-setting-accent-6: linear-gradient(135deg, #60a5fa, #22d3ee)}@media (max-width: 768px){:root{--playbar-height: 80px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;background-color:var(--color-bg);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app{width:100%;height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;display:flex!important;flex-direction:column!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button{border:none;background:none;cursor:pointer;color:inherit;font:inherit;outline:none}input,textarea,select{border:none;outline:none;background:none;color:inherit;font:inherit}@media (max-width: 768px),(pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select{font-size:16px!important}}ul,ol{list-style:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--transition-normal)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}.mobile-logo-toolbar{display:none;align-items:center;margin-left:12px}.mobile-logo-text{font-weight:700;margin-left:8px;font-size:16px;color:var(--color-text);letter-spacing:.5px}@media (max-width: 768px){.aside{position:fixed!important;top:0!important;bottom:0!important;z-index:1000!important;height:auto!important;width:220px!important;padding-top:env(safe-area-inset-top,0px)!important;background:var(--aside-mobile-bg)!important;box-shadow:0 18px 42px #0f172a3d!important;transform:translate(0);transition:transform .3s ease!important}.aside.collapsed{transform:translate(-100%)!important}.mobile-logo-toolbar{display:flex!important}.mobile-logo-text,.breadcrumb{display:none!important}.toolbar-right .search-wrap{width:120px!important;min-width:0!important}.toolbar-right .search-btn{padding:6px 10px!important;font-size:12px!important}.playbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;padding-top:8px!important;padding-right:calc(8px + env(safe-area-inset-right,0px))!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;padding-left:calc(8px + env(safe-area-inset-left,0px))!important;gap:8px!important;height:auto!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important;flex-wrap:wrap!important;align-content:center!important;z-index:650!important;border-top:1px solid var(--color-border)!important}.has-playbar .playbar-info{width:auto!important;flex:1!important;min-width:0!important}.playbar-controls{flex-shrink:0!important}.playbar-mid{width:100%!important;flex:none!important;margin:0!important;order:4!important;display:flex!important}.playbar-lyric-line,.volume-slider{display:none!important}.app-main.has-playbar .app-content{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}.detail-body{flex-direction:column!important;padding:16px!important;gap:16px!important;overflow-y:auto!important;box-sizing:border-box}.detail-left{width:100%!important;flex-shrink:0!important}.detail-cover{width:200px!important;height:200px!important;margin:0 auto!important}.detail-cover-large{width:240px!important;height:240px!important}.detail-right{flex:1!important;min-height:200px!important}}.aside,.app-content,.lb-boards,.lb-songs,.list-items,.songs-panel,.songlist-detail,.songlist-browse,.search-results,.search-landing,.download-view{-webkit-overflow-scrolling:touch}@media (max-width: 768px){.play-detail{bottom:0!important}}html.pwa-standalone.touch-device,body.pwa-standalone.touch-device,body.pwa-standalone.touch-device #app{height:100vh!important;min-height:-webkit-fill-available}body.pwa-standalone.touch-device .app-layout,body.pwa-standalone.touch-device .app-main{height:100%!important;min-height:0!important}body.pwa-standalone.touch-device .playbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;z-index:650!important}body.pwa-standalone.touch-device .app-main.has-playbar:not(.is-style1) .app-content{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}body.pwa-standalone.touch-device .app-main.is-style1.has-playbar .app-content{padding-bottom:72px!important}body.pwa-standalone.touch-device .app-layout.has-bottom-nav .playbar{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:12px!important}body.pwa-standalone.touch-device .playlist-popup.has-bottom-nav{bottom:calc(156px + env(safe-area-inset-bottom,0px))!important}body.pwa-standalone.touch-device .app-main.has-bottom-nav.has-playbar:not(.is-style1) .app-content{padding-bottom:calc(166px + env(safe-area-inset-bottom,0px))!important}body.pwa-standalone.touch-device .app-main.is-style1.has-bottom-nav.has-playbar .app-content{padding-bottom:120px!important}
