:root,:root[data-render-style=classic]{--bg:#f5f5f5;--bg-dark:#e0e0e0;--black:#1a1a1a;--white:#fff;--accent:#ff6b35;--accent-hover:#e85b2c;--accent-light:#ff9a73;--gray:#666;--gray-light:#999;--gray-lighter:#e5e7eb;--bg-secondary:#f5f5f5;--ui-app-bg:var(--bg);--ui-panel-bg:var(--bg);--ui-surface:#fff;--ui-surface-soft:#fff;--ui-surface-muted:#fff;--ui-control-bg:#fff;--ui-control-focus-bg:var(--bg);--ui-border-color:#1a1a1a;--ui-border-subtle:#1a1a1a1f;--ui-border:2px solid var(--ui-border-color);--ui-border-strong:3px solid var(--ui-border-color);--ui-divider:3px solid var(--ui-border-color);--ui-radius-sm:0px;--ui-radius-md:0px;--ui-radius-lg:0px;--ui-control-radius:0px;--ui-card-radius:0px;--ui-shadow:4px 4px 0 #1a1a1a29;--ui-floating-shadow:8px 8px 0 #0003;--ui-overlay-bg:#00000080;--ui-primary-bg:var(--black);--ui-primary-text:var(--white);--ui-primary-hover-bg:var(--white);--ui-primary-hover-text:var(--black);--ui-primary-shadow:none;--ui-hover-bg:var(--bg-dark);--ui-track-bg:var(--white);--ui-track-fill:var(--black);--ui-focus-border:var(--black);--ui-corner-display:block;--brand-gradient-start:#1a1a1a;--brand-gradient-end:#1a1a1a;--brand-shadow:none;--brand-kicker-color:#666;--brand-mark-radius:0px;--sidebar-shell-glow:transparent;--sidebar-shell-bg:var(--ui-surface);--sidebar-note-border:var(--ui-border-subtle);--sidebar-note-bg:var(--ui-hover-bg);--sidebar-note-text:var(--gray);--sidebar-active-bg:var(--ui-primary-bg);--sidebar-active-shadow:var(--ui-primary-shadow);--sidebar-link-hover-bg:var(--ui-hover-bg);--sidebar-link-radius:var(--ui-radius-md);--sidebar-icon-bg:#e5e7eb;--sidebar-icon-active-bg:#ffffff1f;--sidebar-card-active-border:var(--ui-border-color);--sidebar-card-active-shadow:none;--surface-soft:var(--ui-surface-soft);--surface-muted:var(--ui-surface-muted);--theme-panel-glow:#1a1a1a0f}:root[data-render-style=brand]{--bg:#f8f2f5;--bg-dark:#eadbe2;--black:#20171c;--white:#fff;--accent:#ff4f67;--accent-hover:#ec3350;--accent-light:#ffb3bf;--gray:#6e5c65;--gray-light:#a28995;--gray-lighter:#eadde4;--bg-secondary:#ffffffa3;--ui-app-bg:radial-gradient(circle at 12% 0%, #ff6a5221, transparent 34%), linear-gradient(180deg, #fbf5f8 0%, #f4e8ef 100%);--ui-panel-bg:radial-gradient(circle at top left, #ff3b511a, transparent 32%), linear-gradient(180deg, #ffffff70, #ffffff2e), #f8f2f5;--ui-surface:#ffffffeb;--ui-surface-soft:#ffffffdb;--ui-surface-muted:#ffffffad;--ui-control-bg:#ffffffe0;--ui-control-focus-bg:#fff;--ui-border-color:#ff3b5147;--ui-border-subtle:#ff3b5129;--ui-border:1px solid var(--ui-border-color);--ui-border-strong:1px solid var(--ui-border-color);--ui-divider:1px solid var(--ui-border-subtle);--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:22px;--ui-control-radius:999px;--ui-card-radius:18px;--ui-shadow:0 18px 36px #ff3b511a;--ui-floating-shadow:0 24px 70px #20171c2e;--ui-overlay-bg:#20171c6b;--ui-primary-bg:linear-gradient(135deg, #ff5a54 0%, #ff3658 100%);--ui-primary-text:#fff;--ui-primary-hover-bg:linear-gradient(135deg, #ff6a52 0%, #ff4f67 100%);--ui-primary-hover-text:#fff;--ui-primary-shadow:0 14px 24px #ff3a523d;--ui-hover-bg:#ffffffc7;--ui-track-bg:#ffffffc7;--ui-track-fill:linear-gradient(135deg, #ff5a54 0%, #ff3658 100%);--ui-focus-border:var(--accent);--ui-corner-display:none;--brand-gradient-start:#ff6a52;--brand-gradient-end:#ff3b51;--brand-shadow:0 10px 18px #ff3b5138;--brand-kicker-color:var(--accent);--brand-mark-radius:14px;--sidebar-shell-glow:#ff3b511f;--sidebar-shell-bg:var(--ui-panel-bg);--sidebar-note-border:var(--ui-border-subtle);--sidebar-note-bg:#ff3b5114;--sidebar-note-text:var(--accent);--sidebar-active-bg:var(--ui-primary-bg);--sidebar-active-shadow:var(--ui-primary-shadow);--sidebar-link-hover-bg:var(--ui-hover-bg);--sidebar-link-radius:var(--ui-radius-md);--sidebar-icon-bg:#11182714;--sidebar-icon-active-bg:#ffffff2e;--sidebar-card-active-border:var(--ui-border-color);--sidebar-card-active-shadow:0 14px 24px #ff3a521f;--surface-soft:var(--ui-surface-soft);--surface-muted:var(--ui-surface-muted);--theme-panel-glow:#ff3b511a}:root{--border:var(--ui-border-strong);--radius:var(--ui-card-radius);--shadow:var(--ui-shadow);--left-width:360px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}body{background:var(--ui-app-bg);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}#app{flex-direction:column;height:100%;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--gray-light)}::-webkit-scrollbar-thumb:hover{background:var(--gray)}@media (max-width:900px){:root{--left-width:100%}}.window-resize-frame[data-v-1a8f1a1a]{pointer-events:none;z-index:2500;position:fixed;inset:0}.resize-handle[data-v-1a8f1a1a]{pointer-events:auto;-webkit-app-region:no-drag;position:absolute}.handle-n[data-v-1a8f1a1a],.handle-s[data-v-1a8f1a1a]{height:8px;left:10px;right:10px}.handle-n[data-v-1a8f1a1a]{cursor:ns-resize;top:0}.handle-s[data-v-1a8f1a1a]{cursor:ns-resize;bottom:0}.handle-e[data-v-1a8f1a1a],.handle-w[data-v-1a8f1a1a]{width:8px;top:10px;bottom:10px}.handle-e[data-v-1a8f1a1a]{cursor:ew-resize;right:0}.handle-w[data-v-1a8f1a1a]{cursor:ew-resize;left:0}.handle-ne[data-v-1a8f1a1a],.handle-nw[data-v-1a8f1a1a],.handle-se[data-v-1a8f1a1a],.handle-sw[data-v-1a8f1a1a]{width:14px;height:14px}.handle-ne[data-v-1a8f1a1a]{cursor:nesw-resize;top:0;right:0}.handle-nw[data-v-1a8f1a1a]{cursor:nwse-resize;top:0;left:0}.handle-se[data-v-1a8f1a1a]{cursor:nwse-resize;bottom:0;right:0}.handle-sw[data-v-1a8f1a1a]{cursor:nesw-resize;bottom:0;left:0}.app-window[data-v-efee41f6]{background:var(--ui-app-bg);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.error-container[data-v-ab6658d8]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.error-toast[data-v-ab6658d8]{pointer-events:auto;background:var(--bg-dark,#222);color:var(--text-main,#fff);cursor:pointer;border-left:4px solid;border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0000004d}.error-toast.warning[data-v-ab6658d8]{border-color:#f59e0b}.error-toast.error[data-v-ab6658d8]{border-color:#ef4444}.content[data-v-ab6658d8]{flex:1}.message[data-v-ab6658d8]{margin:0;font-size:14px;font-weight:500}.detail[data-v-ab6658d8]{opacity:.8;margin:4px 0 0;font-size:12px}.close[data-v-ab6658d8]{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.close[data-v-ab6658d8]:hover{opacity:1}.error-enter-active[data-v-ab6658d8],.error-leave-active[data-v-ab6658d8]{transition:all .3s}.error-enter-from[data-v-ab6658d8],.error-leave-to[data-v-ab6658d8]{opacity:0;transform:translate(100%)}.home-empty-state[data-v-d646d66f]{text-align:center;min-height:100%;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 32px;display:flex}.empty-visual[data-v-d646d66f]{letter-spacing:.12em;color:color-mix(in srgb, var(--accent) 45%, var(--white));font-size:30px;font-weight:800}.empty-title[data-v-d646d66f]{max-width:360px;color:var(--black);margin:0;font-size:22px;font-weight:800;line-height:1.2}.empty-description[data-v-d646d66f]{max-width:420px;margin:0;font-size:14px;line-height:1.6}@media (max-width:600px){.home-empty-state[data-v-d646d66f]{padding:36px 20px}.empty-title[data-v-d646d66f]{font-size:18px}.empty-description[data-v-d646d66f]{font-size:13px}}.lyric[data-v-5d33b7f3]{background:var(--ui-panel-bg);height:100%;position:relative;overflow:hidden}.lyrics-wrapper[data-v-5d33b7f3]{scroll-behavior:auto;height:100%;position:relative;overflow-y:auto}.lyrics-wrapper[data-v-5d33b7f3]::-webkit-scrollbar{width:6px}.lyrics-wrapper[data-v-5d33b7f3]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.lyrics-wrapper[data-v-5d33b7f3]::-webkit-scrollbar-track{background:0 0}.lyrics-list[data-v-5d33b7f3]{padding:50vh 40px;position:relative}.lyrics-list-virtual[data-v-5d33b7f3]{padding:0 40px}.lyric.is-player-docked .lyric-line[data-v-5d33b7f3]{margin-bottom:12px;padding:6px 10px}.lyric.is-player-docked .lyric-main[data-v-5d33b7f3]{font-size:16px}.lyric.is-player-docked .lyric-trans[data-v-5d33b7f3],.lyric.is-player-docked .lyric-roma[data-v-5d33b7f3]{font-size:11px}.lyric-line[data-v-5d33b7f3]{margin-bottom:var(--lyric-line-gap,16px);cursor:pointer;padding:var(--lyric-line-padding,8px 12px);border-left:var(--lyric-active-border-width,3px) solid transparent;border-radius:var(--lyric-line-radius,var(--ui-radius-md));transition:background-color .2s,border-color .2s,opacity .2s;position:relative}.lyric-line[data-v-5d33b7f3]:hover,.lyric-line[data-v-5d33b7f3]:active{opacity:.8;background:var(--ui-hover-bg)}.lyric-line.active[data-v-5d33b7f3]{background:var(--lyric-active-bg,var(--ui-primary-bg));color:var(--lyric-active-text,var(--ui-primary-text));border-left-color:var(--lyric-active-border-color,var(--accent));font-weight:var(--lyric-active-weight,700);box-shadow:var(--lyric-active-shadow,var(--ui-primary-shadow));opacity:1!important}.lyric-line.active .lyric-main[data-v-5d33b7f3]{color:var(--lyric-active-main-text,var(--white))}.lyric-line.active .lyric-roma[data-v-5d33b7f3],.lyric-line.active .lyric-trans[data-v-5d33b7f3]{color:var(--lyric-active-sub-text,var(--gray-light));opacity:var(--lyric-active-sub-opacity,.9)}.lyric-line.passed[data-v-5d33b7f3]{opacity:var(--lyric-passed-opacity,.15)}.lyric-line.passed[data-v-5d33b7f3]:hover,.lyric-line.passed[data-v-5d33b7f3]:active{opacity:.4}.lyric-line[data-v-5d33b7f3]:not(.active):not(.passed){opacity:var(--lyric-idle-opacity,.5)}.lyric-roma[data-v-5d33b7f3]{font-size:var(--lyric-roma-size,12px);color:var(--lyric-roma-text,var(--gray));letter-spacing:.02em;margin-bottom:4px}.lyric-main[data-v-5d33b7f3]{font-size:var(--lyric-main-size,18px);font-weight:var(--lyric-main-weight,600);word-break:break-word;line-height:1.4;transition:color .2s}.lyric-trans[data-v-5d33b7f3]{font-size:var(--lyric-trans-size,13px);color:var(--lyric-trans-text,var(--gray));word-break:break-word;margin-top:4px;line-height:1.4;transition:opacity .2s,color .2s}@media (max-width:900px){.lyrics-list[data-v-5d33b7f3],.lyrics-list-virtual[data-v-5d33b7f3]{padding-left:24px;padding-right:24px}.lyric-main[data-v-5d33b7f3]{font-size:16px}}@media (max-width:600px){.lyrics-list[data-v-5d33b7f3],.lyrics-list-virtual[data-v-5d33b7f3]{padding-left:16px;padding-right:16px}.lyric-main[data-v-5d33b7f3]{font-size:15px}.lyric-trans[data-v-5d33b7f3]{font-size:12px}}.media-hero[data-v-3d6ef628]{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:28px;display:grid}.media-cover[data-v-3d6ef628]{border:var(--ui-border-strong);border-radius:var(--ui-card-radius);--media-cover-bg:linear-gradient(135deg, #d3dae7, #eef2f8);--media-cover-fallback-bg:radial-gradient(circle at 18% 16%, #ffffff61, transparent 28%), linear-gradient(135deg, #ffffff2e, #fff0), linear-gradient(160deg, #ced8e6, #eef2f8 70%, #fff);--media-cover-disc-core:#ff8a55;--media-cover-disc-shadow:#1b263733;--media-cover-bar:#ffffffd1;background:var(--media-cover-bg);width:180px;height:180px;box-shadow:var(--ui-shadow);position:relative;overflow:hidden}.media-cover-image[data-v-3d6ef628]{object-fit:cover;width:100%;height:100%;display:block}.media-cover-fallback[data-v-3d6ef628]{isolation:isolate;background:var(--media-cover-fallback-bg);position:relative;overflow:hidden}.media-cover-fallback[data-v-3d6ef628]:before{content:"";z-index:1;background:repeating-radial-gradient(circle, transparent 0 8px, #1118271f 8px 9px, transparent 9px 16px), radial-gradient(circle, var(--media-cover-disc-core) 0 13px, #fffffff0 13.5px 24px, #ffffff47 24.5px 28px, #ffffffdb 28.5px 100%);width:142px;height:142px;box-shadow:-18px -18px 42px var(--media-cover-disc-shadow);border-radius:999px;position:absolute;bottom:-30px;right:-34px}.media-cover-fallback[data-v-3d6ef628]:after{content:"";z-index:2;background:var(--media-cover-bar);width:12px;height:42px;box-shadow:22px -18px 0 -1px var(--media-cover-bar), 44px -7px 0 -3px var(--media-cover-bar), 66px -28px 0 -4px #ffffff8f;border-radius:999px;position:absolute;bottom:26px;left:26px}.media-cover.collection-cover[data-v-3d6ef628]{--media-cover-bg:linear-gradient(135deg, #253248, #131923)}.media-cover-fallback.collection-cover-fallback[data-v-3d6ef628]{--media-cover-fallback-bg:radial-gradient(circle at 18% 16%, #ffffff3d, transparent 30%), radial-gradient(circle at 78% 20%, #ffc76652, transparent 26%), linear-gradient(145deg, #ffffff1f, transparent 44%), linear-gradient(160deg, #202c3f 0%, #2f7cf6 58%, #19b6d2 100%);--media-cover-disc-core:#ffbf57;--media-cover-disc-shadow:#08122047;--media-cover-bar:#ffffffd1}.media-cover.liked-cover[data-v-3d6ef628]{--media-cover-bg:linear-gradient(135deg, #1f8ca3, #5fd1e4)}.media-cover-fallback.liked-cover-fallback[data-v-3d6ef628]{--media-cover-fallback-bg:radial-gradient(circle at 18% 16%, #ffffff42, transparent 30%), linear-gradient(135deg, #ffffff1f, #fff0), linear-gradient(160deg, #0b8097, #5fd1e4 68%, #b9f3ff);--media-cover-disc-core:#ff6f8a;--media-cover-disc-shadow:#0748583d}.media-summary[data-v-3d6ef628]{min-width:0}.media-kicker[data-v-3d6ef628]{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.media-summary h1[data-v-3d6ef628]{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08}.media-meta[data-v-3d6ef628]{color:var(--gray);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.media-meta-avatar[data-v-3d6ef628]{border:var(--ui-border);object-fit:cover;border-radius:999px;width:28px;height:28px}.media-meta-avatar.fallback[data-v-3d6ef628]{background:var(--ui-primary-bg);color:var(--ui-primary-text);place-items:center;font-weight:700;display:grid}.media-meta-copy[data-v-3d6ef628]{color:var(--black);font-weight:700}.media-actions[data-v-3d6ef628]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.hero-action[data-v-3d6ef628]{border:var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);min-height:42px;color:var(--black);cursor:pointer;padding:10px 18px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,color .18s}.hero-action[data-v-3d6ef628]:hover:not(:disabled){transform:translateY(-1px)}.hero-action[data-v-3d6ef628]:disabled{cursor:wait;opacity:.6}.hero-action-primary[data-v-3d6ef628]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.hero-action-primary[data-v-3d6ef628]:hover:not(:disabled){background:var(--ui-primary-hover-bg);color:var(--ui-primary-hover-text)}.hero-action-icon[data-v-3d6ef628]{min-width:42px;padding-inline:14px}@media (max-width:960px){.media-hero[data-v-3d6ef628]{grid-template-columns:140px minmax(0,1fr);gap:20px}.media-cover[data-v-3d6ef628]{width:140px;height:140px}}@media (max-width:760px){.media-hero[data-v-3d6ef628]{grid-template-columns:1fr}.media-cover[data-v-3d6ef628]{width:180px;height:180px}}.media-state[data-v-c372a7c3]{text-align:center;color:var(--gray)}.variant-plain[data-v-c372a7c3]{place-items:center;min-height:100%;padding:64px 24px;display:grid}.variant-card[data-v-c372a7c3]{border:1px dashed var(--ui-border-subtle);border-radius:var(--ui-card-radius);background:var(--ui-surface-muted);place-items:center;gap:14px;min-height:180px;padding:32px 24px;display:grid}.tone-error[data-v-c372a7c3]{color:#b42318}.media-state-icon[data-v-c372a7c3]{border-radius:var(--ui-card-radius);background:var(--ui-hover-bg);width:72px;height:72px;color:var(--black);place-items:center;margin:0 auto 12px;display:grid}.media-state-icon[data-v-c372a7c3] svg{fill:currentColor;width:34px;height:34px;display:block}.media-state-title[data-v-c372a7c3]{color:var(--black);margin:0 0 8px;font-size:26px}.media-state-description[data-v-c372a7c3]{margin:0;font-size:14px}.media-state-action[data-v-c372a7c3]{border:var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);min-height:42px;color:var(--black);cursor:pointer;padding:10px 18px;font-size:13px;font-weight:800}.media-panel-shell-root[data-v-948769ec]{background:var(--ui-panel-bg);height:100%;overflow-y:auto}.media-panel-shell[data-v-948769ec]{min-height:100%;padding:34px 34px 40px}.media-panel-empty[data-v-948769ec]{min-height:100%}.media-panel-content[data-v-948769ec]{margin-top:36px}@media (max-width:960px){.media-panel-shell[data-v-948769ec]{padding:24px 20px 32px}}.song-detail-list[data-v-f7025660]{--detail-song-height:98px;--detail-song-gap:10px}.song-detail-list.is-table[data-v-f7025660]{--detail-song-height:72px;--detail-song-gap:0px}.detail-list-static[data-v-f7025660]{gap:var(--detail-song-gap);flex-direction:column;display:flex}.detail-scroll-sentinel[data-v-f7025660]{width:100%;height:1px}.detail-list-virtualized[data-v-f7025660]{-webkit-overflow-scrolling:touch;max-height:min(60vh,720px);padding-right:4px;overflow-y:auto}.detail-viewport[data-v-f7025660]{min-height:100%;position:relative}.detail-window[data-v-f7025660]{position:absolute;top:0;left:0;right:0}.detail-song-row[data-v-f7025660]{box-sizing:border-box;height:var(--detail-song-height);padding-bottom:var(--detail-song-gap)}.detail-song[data-v-f7025660]{width:100%;min-height:calc(var(--detail-song-height) - var(--detail-song-gap));border:2px solid var(--black);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:36px 52px minmax(0,1fr) 56px;align-items:center;gap:14px;padding:12px 14px;transition:transform .2s,box-shadow .2s;display:grid}.detail-song[data-v-f7025660]:hover{box-shadow:4px 4px 0 var(--black);transform:translate(-2px,-2px)}.song-detail-list.is-table .detail-list-static[data-v-f7025660]{gap:0}.song-detail-list.is-table .detail-list-virtualized[data-v-f7025660]{max-height:min(70vh,840px);padding-right:0}.song-detail-list.is-table .detail-song-row[data-v-f7025660]{height:var(--detail-song-height);padding-bottom:0}.song-detail-list.is-table .detail-song[data-v-f7025660]{min-height:72px;box-shadow:none;background:0 0;border:0;border-top:1px solid #11182714;border-radius:0;grid-template-columns:40px 40px minmax(0,2fr) minmax(120px,1.3fr) 64px;padding:10px 12px;transition:background-color .18s,color .18s}.song-detail-list.is-table .detail-song[data-v-f7025660]:hover{box-shadow:none;background:#ffffffb8;transform:none}.detail-song.active[data-v-f7025660]{background:#fffffffa;box-shadow:3px 3px #ff42596b}.detail-song.active .detail-song-name[data-v-f7025660]{color:var(--accent)}.song-detail-list.is-table .detail-song.active[data-v-f7025660]{box-shadow:none;background:#ffffffeb}.detail-song-index[data-v-f7025660],.detail-song-duration[data-v-f7025660]{color:var(--gray);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.detail-song-duration[data-v-f7025660]{text-align:right}.detail-song-album[data-v-f7025660]{text-overflow:ellipsis;white-space:nowrap;color:var(--gray);font-size:13px;overflow:hidden}.detail-song-cover[data-v-f7025660]{object-fit:cover;border:2px solid var(--black);background:var(--bg);border-radius:8px;width:52px;height:52px}.detail-song-cover-fallback[data-v-f7025660]{background:linear-gradient(135deg, #ff703b33, #0000000f), var(--bg)}.song-detail-list.is-table .detail-song-cover[data-v-f7025660]{border-width:1px;border-color:#1118271f;width:40px;height:40px}.song-detail-list.is-table .detail-song-cover-fallback[data-v-f7025660]{background:linear-gradient(135deg, #ff703b24, #0000000a), var(--bg)}.detail-song-copy[data-v-f7025660]{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-song-name[data-v-f7025660],.detail-song-artist[data-v-f7025660]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-song-name[data-v-f7025660]{color:var(--black);font-size:14px;font-weight:700}.detail-song-artist[data-v-f7025660]{color:var(--gray);font-size:12px}@media (max-width:768px){.detail-song[data-v-f7025660]{grid-template-columns:28px 44px minmax(0,1fr)}.detail-song-duration[data-v-f7025660]{grid-column:3;justify-self:end}.song-detail-list.is-table .detail-song[data-v-f7025660]{grid-template-columns:34px 40px minmax(0,1fr) 60px;gap:10px}.song-detail-list.is-table .detail-song-album[data-v-f7025660]{display:none}}.media-table-head[data-v-8a981c01]{color:var(--gray);grid-template-columns:40px minmax(0,2fr) minmax(120px,1.3fr) 64px;align-items:center;gap:14px;padding:8px 12px;font-size:12px;font-weight:700;display:grid}.col-index[data-v-8a981c01],.col-duration[data-v-8a981c01]{text-align:center}@media (max-width:760px){.media-table-head[data-v-8a981c01]{grid-template-columns:38px minmax(0,1fr) 56px}.col-album[data-v-8a981c01]{display:none}}.media-songs-section[data-v-f96474f2]{margin-top:2px}.media-songs-load-more[data-v-f96474f2]{justify-content:center;padding:18px 0 0;display:flex}.loading-hint[data-v-f96474f2]{color:var(--gray);font-size:13px;animation:1.4s ease-in-out infinite pulse-f96474f2}@keyframes pulse-f96474f2{0%,to{opacity:1}50%{opacity:.4}}.media-toolbar[data-v-fbf83e7d]{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:8px;display:flex}.media-toolbar-main[data-v-fbf83e7d]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.media-toolbar-tabs[data-v-fbf83e7d]{align-items:center;gap:22px;display:flex}[data-v-fbf83e7d] .subtab{color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0 0 14px;font-size:15px;font-weight:700;position:relative}[data-v-fbf83e7d] .subtab.active{color:var(--black)}[data-v-fbf83e7d] .subtab.active:after{content:"";background:var(--ui-track-fill);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}[data-v-fbf83e7d] .subtab:disabled{cursor:default;opacity:.5}.media-inline-message[data-v-fbf83e7d]{color:#b42318;align-items:center;gap:12px;font-size:13px;display:inline-flex}.inline-action[data-v-fbf83e7d]{color:var(--black);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.media-search-wrapper[data-v-fbf83e7d]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.media-search[data-v-fbf83e7d]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);width:min(100%,280px);min-height:38px;color:var(--gray);align-items:center;gap:8px;padding:0 12px;display:flex}.media-search input[data-v-fbf83e7d]{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.search-clear[data-v-fbf83e7d]{color:var(--gray);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.search-loading-hint[data-v-fbf83e7d]{color:var(--gray);font-size:11px;animation:1.4s ease-in-out infinite pulse-fbf83e7d}@keyframes pulse-fbf83e7d{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:760px){.media-toolbar[data-v-fbf83e7d]{flex-direction:column;align-items:stretch}.media-search[data-v-fbf83e7d]{width:100%}}.collection-cover[data-v-b0da0ef4]{background:linear-gradient(135deg,#d3dae7,#eef2f8)}.collection-cover-fallback[data-v-b0da0ef4]{background:linear-gradient(135deg,#fff3,#fff0),linear-gradient(160deg,#ced8e6,#eef2f8 70%,#fff)}.collection-song-context-menu[data-v-b0da0ef4]{z-index:80;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:168px;max-width:min(280px,100vw - 16px);box-shadow:var(--ui-floating-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;position:fixed}.collection-menu-item[data-v-b0da0ef4]{border-radius:var(--ui-radius-sm);width:100%;min-height:36px;color:var(--black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.collection-menu-item[data-v-b0da0ef4]:hover,.collection-menu-item[data-v-b0da0ef4]:focus-visible{background:var(--ui-hover-bg);color:var(--accent);outline:none}.content-skeleton[data-v-cbd73ff5]{background:var(--ui-panel-bg);height:100%;padding:32px 28px;overflow-y:auto}.content-skeleton-header[data-v-cbd73ff5]{margin-bottom:28px}.content-skeleton-title[data-v-cbd73ff5]{color:var(--black);margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.content-skeleton-description[data-v-cbd73ff5]{color:var(--gray);margin:0;font-size:14px;line-height:1.5}.content-skeleton-grid[data-v-cbd73ff5]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.content-skeleton-card[data-v-cbd73ff5]{flex-direction:column;gap:10px;display:flex}.skeleton-cover[data-v-cbd73ff5]{aspect-ratio:1;border-radius:var(--ui-radius-md);background:linear-gradient(135deg, var(--surface-muted) 0%, #0000000a 100%);animation:1.8s ease-in-out infinite skeleton-pulse-cbd73ff5}.skeleton-text[data-v-cbd73ff5]{flex-direction:column;gap:6px;display:flex}.skeleton-line[data-v-cbd73ff5]{background:var(--surface-muted);border-radius:6px;height:12px;animation:1.8s ease-in-out infinite skeleton-pulse-cbd73ff5}.skeleton-line-title[data-v-cbd73ff5]{width:70%}.skeleton-line-sub[data-v-cbd73ff5]{width:45%;height:10px}@keyframes skeleton-pulse-cbd73ff5{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:600px){.content-skeleton[data-v-cbd73ff5]{padding:20px 16px}.content-skeleton-title[data-v-cbd73ff5]{font-size:22px}.content-skeleton-grid[data-v-cbd73ff5]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}}.statusbar[data-v-3bbccfef]{padding:10px 20px;padding-bottom:calc(10px + var(--safe-bottom));padding-left:calc(20px + var(--safe-left));padding-right:calc(20px + var(--safe-right));letter-spacing:.05em;text-transform:uppercase;color:var(--gray);background:var(--ui-app-bg);flex-shrink:0;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.docked-player-bar[data-v-3bbccfef]{background:var(--ui-app-bg);flex-shrink:0;height:80px;padding:0;display:flex;overflow:hidden}.docked-player-bar-body[data-v-3bbccfef]{background:var(--ui-surface);border-top:var(--ui-divider);flex:1;min-width:0;overflow:hidden}.docked-player-bar.layout-full .docked-player-bar-body[data-v-3bbccfef]{width:100%}.status-left[data-v-3bbccfef]{flex-wrap:wrap;gap:20px;display:flex}.status-loading[data-v-3bbccfef]{color:var(--accent);animation:1s infinite pulse-3bbccfef}@keyframes pulse-3bbccfef{0%,to{opacity:1}50%{opacity:.5}}.brand-badge[data-v-75381e48]{align-items:center;min-width:0;display:flex}.brand-mark[data-v-75381e48]{border-radius:var(--brand-mark-radius);background:linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);color:#fff;letter-spacing:.08em;box-shadow:var(--brand-shadow);flex-shrink:0;place-items:center;font-weight:800;display:grid}.brand-copy[data-v-75381e48]{min-width:0}.brand-copy h2[data-v-75381e48]{letter-spacing:0;color:var(--black);margin:0;font-weight:800}.brand-kicker[data-v-75381e48]{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-kicker-color);margin:0 0 4px;font-size:10px;font-weight:700}.brand-badge.is-sidebar[data-v-75381e48]{gap:14px}.brand-badge.is-sidebar .brand-mark[data-v-75381e48]{width:44px;height:44px;font-size:13px}.brand-badge.is-sidebar .brand-copy h2[data-v-75381e48]{font-size:20px}.brand-badge.is-header[data-v-75381e48]{gap:12px}.brand-badge.is-header .brand-mark[data-v-75381e48]{border-radius:12px;width:38px;height:38px;font-size:12px}.brand-badge.is-header .brand-copy h2[data-v-75381e48]{text-transform:uppercase;letter-spacing:0;font-size:16px}.brand-badge.is-classic .brand-mark[data-v-75381e48]{box-shadow:none;border:2px solid var(--black)}.brand-badge.is-classic .brand-kicker[data-v-75381e48]{opacity:.82}.brand-badge.is-classic.is-sidebar .brand-copy h2[data-v-75381e48]{letter-spacing:0;font-size:18px}.brand-badge.is-classic.is-sidebar[data-v-75381e48]{gap:12px}@media (max-width:900px){.brand-badge.is-header .brand-copy h2[data-v-75381e48]{font-size:14px}}@media (max-width:600px){.brand-badge.is-header .brand-mark[data-v-75381e48]{width:34px;height:34px}.brand-badge.is-header .brand-copy h2[data-v-75381e48]{font-size:12px}}.server-select-wrapper[data-v-9876b13f]{position:relative}.server-select-custom[data-v-9876b13f]{border:var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-width:100px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.server-select-custom[data-v-9876b13f]:hover{background:var(--ui-hover-bg)}.server-select-custom[data-v-9876b13f]:active{transform:scale(.98)}.arrow-icon[data-v-9876b13f]{flex-shrink:0;transition:transform .3s}.arrow-icon.rotated[data-v-9876b13f]{transform:rotate(180deg)}.server-dropdown[data-v-9876b13f]{background:var(--ui-surface);border:var(--ui-border);border-radius:var(--ui-radius-md);width:100%;box-shadow:var(--ui-floating-shadow);z-index:1000;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.dropdown-option[data-v-9876b13f]{cursor:pointer;border-bottom:1px solid var(--ui-border-subtle);padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.dropdown-option[data-v-9876b13f]:last-child{border-bottom:none}.dropdown-option[data-v-9876b13f]:hover{background:var(--ui-hover-bg)}.dropdown-option.active[data-v-9876b13f]{background:var(--ui-primary-bg);color:var(--ui-primary-text)}.dropdown-option.active[data-v-9876b13f]:hover{background:var(--ui-primary-hover-bg)}.select-dropdown-enter-active[data-v-9876b13f],.select-dropdown-leave-active[data-v-9876b13f]{transition:all .2s}.select-dropdown-enter-from[data-v-9876b13f],.select-dropdown-leave-to[data-v-9876b13f]{opacity:0;transform:translateY(-8px)}.search-bar[data-v-7147f15c]{grid-template-columns:var(--home-search-grid-columns,auto minmax(0, 1fr) auto);gap:var(--home-search-gap,8px);width:var(--home-search-width,auto);max-width:var(--home-search-max-width,none);-webkit-app-region:no-drag;align-items:center;display:grid}.search-server-select[data-v-7147f15c]{display:var(--home-search-server-display,block)}.search-input-shell[data-v-7147f15c]{min-width:0;height:var(--home-search-input-height,auto);align-items:center;gap:var(--home-search-input-gap,0);padding:var(--home-search-shell-padding,0);border:var(--home-search-shell-border,0);border-radius:var(--home-search-shell-radius,0);background:var(--home-search-shell-bg,transparent);box-shadow:var(--home-search-shell-shadow,none);display:flex;overflow:hidden}.search-leading-icon[data-v-7147f15c]{width:var(--home-search-icon-size,20px);height:var(--home-search-icon-size,20px);display:var(--home-search-icon-display,none);color:var(--home-search-icon-color,var(--gray));flex-shrink:0;justify-content:center;align-items:center}.search-leading-icon svg[data-v-7147f15c]{width:100%;height:100%;display:block}.cyber-input[data-v-7147f15c]{width:100%;min-width:0;padding:var(--home-search-input-padding,8px 10px);border:var(--home-search-input-border,var(--ui-border));background:var(--home-search-input-bg,var(--ui-control-bg));color:var(--home-search-input-text,var(--black));font-family:inherit;font-size:var(--home-search-input-font-size,16px);border-radius:var(--home-search-input-radius,var(--ui-control-radius));appearance:none;outline:none;flex:1}.cyber-input[data-v-7147f15c]::placeholder{color:var(--home-search-placeholder-text,var(--gray));opacity:1}.cyber-input[data-v-7147f15c]:focus{border-color:var(--home-search-focus-border-color,var(--ui-focus-border));background:var(--home-search-focus-bg,var(--ui-control-focus-bg))}.search-shortcut[data-v-7147f15c]{min-width:var(--home-search-shortcut-min-width,46px);height:var(--home-search-shortcut-height,28px);padding:var(--home-search-shortcut-padding,0 10px);border:var(--home-search-shortcut-border,1px solid var(--ui-border-subtle));border-radius:var(--home-search-shortcut-radius,var(--ui-radius-sm));display:var(--home-search-shortcut-display,none);background:var(--home-search-shortcut-bg,#ffffff8a);color:var(--home-search-shortcut-text,var(--gray));box-shadow:var(--home-search-shortcut-shadow,none);font-family:inherit;font-size:var(--home-search-shortcut-font-size,12px);font-weight:var(--home-search-shortcut-font-weight,600);white-space:nowrap;justify-content:center;align-items:center;line-height:1}.exec-btn[data-v-7147f15c]{border:var(--ui-border);background:var(--ui-primary-bg);color:var(--ui-primary-text);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;appearance:none;border-radius:var(--ui-control-radius);display:var(--home-search-action-display,flex);align-items:center;padding:8px 16px;font-family:inherit;font-size:11px;font-weight:700;transition:all .1s}.exec-btn[data-v-7147f15c]:hover:not(:disabled),.exec-btn[data-v-7147f15c]:active:not(:disabled){background:var(--ui-primary-hover-bg);color:var(--ui-primary-hover-text);box-shadow:var(--ui-primary-shadow)}.exec-btn[data-v-7147f15c]:disabled{opacity:.5;cursor:not-allowed}.exec-loading[data-v-7147f15c]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite home-search-spin-7147f15c;display:inline-block}@keyframes home-search-spin-7147f15c{to{transform:rotate(360deg)}}@media (max-width:900px){.search-bar[data-v-7147f15c]{max-width:300px}}@media (max-width:600px){.search-bar[data-v-7147f15c]{flex:1;min-width:0;max-width:none;margin:0}.cyber-input[data-v-7147f15c]{min-width:0;padding:8px 10px;font-size:14px}.exec-btn[data-v-7147f15c]{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:10px}}@media (max-width:390px){.exec-btn[data-v-7147f15c]{padding:6px 10px;font-size:9px}.cyber-input[data-v-7147f15c]{padding:6px 8px}}.login-modal-overlay[data-v-aa306a83]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal[data-v-aa306a83]{background:var(--bg,#fff);border:3px solid var(--black,#000);width:320px;box-shadow:8px 8px #0003}.login-header[data-v-aa306a83]{border-bottom:3px solid var(--black,#000);background:var(--black,#000);color:var(--white,#fff);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.login-header h2[data-v-aa306a83]{margin:0;font-size:14px;font-weight:700}.close-btn[data-v-aa306a83]{width:28px;height:28px;color:var(--white,#fff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn[data-v-aa306a83]:hover{opacity:.8}.login-content[data-v-aa306a83]{text-align:center;padding:20px}.qr-container[data-v-aa306a83]{margin-bottom:16px}.qr-wrapper[data-v-aa306a83]{border:2px solid var(--black,#000);display:inline-block;position:relative}.qr-image[data-v-aa306a83]{width:200px;height:200px;display:block}.qr-expired .qr-image[data-v-aa306a83]{filter:blur(2px);opacity:.5}.qr-overlay[data-v-aa306a83]{background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.refresh-btn[data-v-aa306a83]{background:var(--black,#000);color:var(--white,#fff);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.refresh-btn[data-v-aa306a83]:hover{background:var(--gray,#333)}.qr-loading[data-v-aa306a83]{border:2px solid var(--black,#000);justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto;display:flex}.loading-spinner[data-v-aa306a83]{border:3px solid var(--gray-light,#ddd);border-top-color:var(--black,#000);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-aa306a83}@keyframes spin-aa306a83{to{transform:rotate(360deg)}}.status-text[data-v-aa306a83]{color:var(--gray,#666);margin:0 0 16px;font-size:13px}.status-text.status-success[data-v-aa306a83]{color:#52c41a;font-weight:600}.status-text.status-error[data-v-aa306a83]{color:#ff4d4f}.status-text.status-scanned[data-v-aa306a83]{color:#1890ff}.login-tips[data-v-aa306a83]{border-top:1px dashed var(--gray-light,#ddd);padding-top:12px}.login-tips p[data-v-aa306a83]{color:var(--gray,#999);margin:4px 0;font-size:12px}.login-modal-overlay[data-v-a41af208]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal[data-v-a41af208]{background:var(--bg,#fff);border:3px solid var(--black,#000);width:320px;box-shadow:8px 8px #0003}.login-header[data-v-a41af208]{border-bottom:3px solid var(--black,#000);background:var(--black,#000);color:var(--white,#fff);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.login-header h2[data-v-a41af208]{margin:0;font-size:14px;font-weight:700}.close-btn[data-v-a41af208]{width:28px;height:28px;color:var(--white,#fff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn[data-v-a41af208]:hover{opacity:.8}.login-content[data-v-a41af208]{text-align:center;padding:20px}.qr-container[data-v-a41af208]{margin-bottom:16px}.qr-wrapper[data-v-a41af208]{border:2px solid var(--black,#000);display:inline-block;position:relative}.qr-image[data-v-a41af208]{width:200px;height:200px;display:block}.qr-expired .qr-image[data-v-a41af208]{filter:blur(2px);opacity:.5}.qr-overlay[data-v-a41af208]{background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qr-loading[data-v-a41af208]{border:2px solid var(--black,#000);justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto;display:flex}.loading-spinner[data-v-a41af208]{border:3px solid var(--gray-light,#ddd);border-top-color:var(--black,#000);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-a41af208}@keyframes spin-a41af208{to{transform:rotate(360deg)}}.refresh-btn[data-v-a41af208],.browser-login-btn[data-v-a41af208]{background:var(--black,#000);color:var(--white,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.refresh-btn[data-v-a41af208]{flex-direction:column}.refresh-btn[data-v-a41af208]:hover,.browser-login-btn[data-v-a41af208]:hover{background:var(--gray,#333)}.status-text[data-v-a41af208]{color:var(--gray,#666);margin:0;font-size:13px}.status-success[data-v-a41af208]{color:#28a745;font-weight:700}.status-error[data-v-a41af208],.status-expired[data-v-a41af208]{color:#dc3545;font-weight:700}.login-modal-overlay[data-v-e6c817ee]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal[data-v-e6c817ee]{background:var(--bg,#fff);border:3px solid var(--black,#000);width:320px;box-shadow:8px 8px #0003}.login-header[data-v-e6c817ee]{border-bottom:3px solid var(--black,#000);background:var(--black,#000);color:var(--white,#fff);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.login-header h2[data-v-e6c817ee]{margin:0;font-size:14px;font-weight:700}.close-btn[data-v-e6c817ee]{width:28px;height:28px;color:var(--white,#fff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn[data-v-e6c817ee]:hover{opacity:.8}.login-content[data-v-e6c817ee]{text-align:center;padding:20px}.qr-container[data-v-e6c817ee]{margin-bottom:16px}.qr-wrapper[data-v-e6c817ee]{border:2px solid var(--black,#000);display:inline-block;position:relative}.qr-image[data-v-e6c817ee]{width:200px;height:200px;display:block}.qr-expired .qr-image[data-v-e6c817ee]{filter:blur(2px);opacity:.5}.qr-overlay[data-v-e6c817ee]{background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.refresh-btn[data-v-e6c817ee]{background:var(--black,#000);color:var(--white,#fff);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.refresh-btn[data-v-e6c817ee]:hover{background:var(--gray,#333)}.qr-loading[data-v-e6c817ee]{border:2px solid var(--black,#000);justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto;display:flex}.loading-spinner[data-v-e6c817ee]{border:3px solid var(--gray-light,#ddd);border-top-color:var(--black,#000);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-e6c817ee}@keyframes spin-e6c817ee{to{transform:rotate(360deg)}}.status-text[data-v-e6c817ee]{color:var(--gray,#666);margin:0 0 16px;font-size:13px}.status-text.status-success[data-v-e6c817ee]{color:#52c41a;font-weight:600}.status-text.status-error[data-v-e6c817ee]{color:#ff4d4f}.login-tips[data-v-e6c817ee]{border-top:1px dashed var(--gray-light,#ddd);padding-top:12px}.login-tips p[data-v-e6c817ee]{color:var(--gray,#999);margin:4px 0;font-size:12px}.platform-login-card[data-v-a472fbc0]{background:linear-gradient(135deg, var(--bg) 0%, var(--white) 100%);border:none;border-bottom:2px solid var(--black);width:100%;min-height:56px;color:var(--black);cursor:pointer;text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;transition:background .2s,color .2s;display:grid}.dropdown-avatar-placeholder[data-v-a472fbc0]{border:2px solid var(--black);background:var(--white);width:36px;height:36px;color:var(--gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dropdown-info[data-v-a472fbc0]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.dropdown-nickname[data-v-a472fbc0]{color:var(--black);font-size:15px;font-weight:700}.dropdown-id[data-v-a472fbc0]{color:var(--gray);font-family:monospace;font-size:11px}.platform-login-title[data-v-a472fbc0]{white-space:normal;text-overflow:clip;word-break:break-word;line-height:1.25;overflow:visible}.platform-login-card[data-v-a472fbc0]:hover,.platform-login-card[data-v-a472fbc0]:focus-visible{background:var(--black);color:var(--white);outline:none}.platform-login-card:hover .dropdown-nickname[data-v-a472fbc0],.platform-login-card:hover .dropdown-id[data-v-a472fbc0],.platform-login-card:hover .login-link[data-v-a472fbc0],.platform-login-card:focus-visible .dropdown-nickname[data-v-a472fbc0],.platform-login-card:focus-visible .dropdown-id[data-v-a472fbc0],.platform-login-card:focus-visible .login-link[data-v-a472fbc0]{color:var(--white)}.platform-login-card:hover .dropdown-avatar-placeholder[data-v-a472fbc0],.platform-login-card:focus-visible .dropdown-avatar-placeholder[data-v-a472fbc0]{background:var(--white);color:var(--black);border-color:var(--white)}.platform-login-empty[data-v-a472fbc0]{cursor:default}.platform-login-empty[data-v-a472fbc0]:hover,.platform-login-empty[data-v-a472fbc0]:focus-visible{background:linear-gradient(135deg, var(--bg) 0%, var(--white) 100%);color:var(--black)}.platform-login-empty:hover .dropdown-nickname[data-v-a472fbc0],.platform-login-empty:hover .dropdown-id[data-v-a472fbc0],.platform-login-empty:hover .login-link[data-v-a472fbc0],.platform-login-empty:focus-visible .dropdown-nickname[data-v-a472fbc0],.platform-login-empty:focus-visible .dropdown-id[data-v-a472fbc0],.platform-login-empty:focus-visible .login-link[data-v-a472fbc0]{color:inherit}.platform-login-empty:hover .dropdown-avatar-placeholder[data-v-a472fbc0],.platform-login-empty:focus-visible .dropdown-avatar-placeholder[data-v-a472fbc0]{background:var(--white);color:var(--gray);border-color:var(--black)}.login-link[data-v-a472fbc0]{color:#4ade80;font-weight:600;transition:all .2s}.login-link[data-v-a472fbc0]:hover{text-decoration:underline}.user-trigger[data-v-ce561e6d]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.avatar[data-v-ce561e6d]{border:2px solid var(--black);object-fit:cover;border-radius:50%;width:32px;height:32px;transition:transform .2s}.avatar[data-v-ce561e6d]:hover{transform:scale(1.05)}.avatar-placeholder[data-v-ce561e6d]{border:2px solid var(--black);background:var(--white);width:32px;height:32px;color:var(--gray);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.avatar-placeholder[data-v-ce561e6d]:hover{background:var(--black);color:var(--white)}.dropdown-header[data-v-b2b0fe70]{background:linear-gradient(135deg, var(--bg) 0%, var(--white) 100%);border-bottom:2px solid var(--black);width:100%;color:var(--black);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:16px;transition:background .2s,color .2s;display:flex;position:relative}.dropdown-header[data-v-b2b0fe70]:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.logout-btn-small[data-v-b2b0fe70]{cursor:pointer;color:var(--gray);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.logout-btn-small[data-v-b2b0fe70]:hover{color:#dc3545;background:#dc35451a;border-radius:50%}.dropdown-avatar[data-v-b2b0fe70]{border:2px solid var(--black);object-fit:cover;border-radius:50%;width:48px;height:48px;box-shadow:2px 2px #0000001a}.dropdown-avatar-placeholder[data-v-b2b0fe70]{border:2px solid var(--black);background:var(--white);width:48px;height:48px;color:var(--gray);border-radius:50%;justify-content:center;align-items:center;display:flex}.dropdown-info[data-v-b2b0fe70]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.dropdown-nickname[data-v-b2b0fe70]{color:var(--black);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.dropdown-id[data-v-b2b0fe70]{color:var(--gray);font-family:monospace;font-size:11px}.user-avatar-wrapper[data-v-be2ad905]{-webkit-app-region:no-drag;width:max-content;position:relative}.dropdown[data-v-be2ad905]{background:var(--white);border:2px solid var(--black);z-index:100;flex-direction:column;width:max-content;min-width:min(260px,100vw - 24px);max-width:min(420px,100vw - 24px);animation:.2s slideIn-be2ad905;display:flex;position:fixed;overflow:hidden;box-shadow:4px 4px #00000026}@keyframes slideIn-be2ad905{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.platform-login-list[data-v-be2ad905]{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.dropdown-enter-active[data-v-be2ad905],.dropdown-leave-active[data-v-be2ad905]{transition:all .15s}.dropdown-enter-from[data-v-be2ad905],.dropdown-leave-to[data-v-be2ad905]{opacity:0;transform:translateY(-4px)}.window-controls[data-v-bfaeffd6]{-webkit-app-region:no-drag;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.win-btn[data-v-bfaeffd6]{cursor:pointer;width:36px;height:36px;color:var(--black);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.win-btn[data-v-bfaeffd6]:hover{opacity:1;background:#0000000d}.win-close[data-v-bfaeffd6]:hover{color:#fff;opacity:1;background:#ff4d4f}@media (max-width:900px){.window-controls[data-v-bfaeffd6]{gap:4px}.win-btn[data-v-bfaeffd6]{width:28px;height:28px}}@media (max-width:600px){.win-btn[data-v-bfaeffd6]{width:28px;height:28px}.win-btn svg[data-v-bfaeffd6]{width:14px;height:14px}}.titlebar[data-v-37861fcd]{margin:var(--titlebar-margin,0);padding:12px 20px;padding-top:calc(12px + var(--safe-top));padding-left:calc(20px + var(--safe-left));padding-right:calc(20px + var(--safe-right));border:var(--titlebar-border,0);border-bottom:var(--titlebar-divider,var(--ui-divider));border-radius:var(--titlebar-radius,0);background:var(--titlebar-bg,var(--ui-app-bg));box-shadow:var(--titlebar-shadow,none);-webkit-app-region:drag;flex-shrink:0;justify-content:space-between;align-items:center;transition:all .3s;display:flex}.title-left[data-v-37861fcd]{flex-shrink:0;align-items:center;gap:16px;display:flex}.title-nav[data-v-37861fcd]{display:var(--title-nav-display,none);align-items:center;gap:var(--title-nav-gap,8px);-webkit-app-region:no-drag;flex-shrink:0}.title-nav-button[data-v-37861fcd]{width:var(--title-nav-button-size,28px);height:var(--title-nav-button-size,28px);border:var(--title-nav-button-border,0);border-radius:var(--title-nav-button-radius,var(--ui-control-radius));background:var(--title-nav-button-bg,transparent);color:var(--title-nav-button-text,var(--gray));cursor:pointer;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:inline-flex}.title-nav-button[data-v-37861fcd]:hover{background:var(--title-nav-button-hover-bg,var(--ui-hover-bg));color:var(--title-nav-button-hover-text,var(--black))}.title-nav-button[data-v-37861fcd]:disabled{cursor:default;opacity:.35}.title-nav-button[data-v-37861fcd]:disabled:hover{background:var(--title-nav-button-bg,transparent);color:var(--title-nav-button-text,var(--gray))}.title-nav-button svg[data-v-37861fcd]{width:var(--title-nav-icon-size,18px);height:var(--title-nav-icon-size,18px)}.logo[data-v-37861fcd]{letter-spacing:0;text-transform:uppercase;font-size:16px;font-weight:800}@media (max-width:900px){.titlebar[data-v-37861fcd]{padding:8px 12px;padding-top:calc(8px + var(--safe-top));padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right));gap:8px}.title-left[data-v-37861fcd]{gap:8px}.logo[data-v-37861fcd]{font-size:14px}}@media (max-width:600px){.titlebar[data-v-37861fcd]{padding:8px 12px;padding-top:calc(8px + var(--safe-top));padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right));gap:8px}.logo[data-v-37861fcd]{font-size:12px}}@media (max-width:390px){.titlebar[data-v-37861fcd]{gap:6px;padding:6px 8px}.logo[data-v-37861fcd]{font-size:11px}}.liked-cover[data-v-14dc3285]{background:linear-gradient(135deg,#1f8ca3,#5fd1e4)}.liked-cover-fallback[data-v-14dc3285]{background:linear-gradient(135deg,#ffffff1f,#fff0),linear-gradient(160deg,#0b8097,#5fd1e4 68%,#b9f3ff)}.liked-cover-heart[data-v-14dc3285]{color:#fffffff0;text-shadow:0 8px 20px #0000002e;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.liked-cover-heart svg[data-v-14dc3285]{fill:currentColor;width:78px;height:78px;display:block}.liked-albums-panel[data-v-14dc3285]{flex-direction:column;gap:20px;margin-top:8px;display:flex}.local-panel{height:100%;color:var(--black);background:linear-gradient(180deg, #ffffff29, #ffffff7a), radial-gradient(circle at top left, var(--sidebar-shell-glow), transparent 26%), var(--sidebar-shell-bg);overflow-y:auto}.local-shell{flex-direction:column;gap:18px;min-height:100%;padding:22px 30px 32px;display:flex}.local-hero,.local-content-header{flex-direction:column;gap:18px;display:flex}.local-hero-topbar,.local-hero-header,.local-toolbar,.local-toolbar-top,.local-section-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.local-hero-header,.local-toolbar{align-items:end}.local-chip-group,.local-view-tabs,.local-actions,.folder-chip-actions,.load-more-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.local-chip{background:var(--surface-muted);min-height:40px;color:var(--gray);box-shadow:inset 0 0 0 1px var(--sidebar-note-border);border:none;border-radius:999px;align-items:center;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.local-chip-accent{background:var(--sidebar-active-bg);color:var(--white);box-shadow:var(--sidebar-active-shadow)}.local-summary,.local-section-copy{min-width:0}.local-summary h1,.local-section-copy h2,.local-empty-state h2{color:var(--black);margin:0}.local-summary h1{font-size:30px;line-height:1.05}.local-section-copy h2{font-size:24px;line-height:1.15}.local-hero-caption,.local-section-copy p{color:var(--gray);margin:6px 0 0;font-size:13px}.local-meta{color:var(--gray);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:13px;display:flex}.local-status-pill{background:color-mix(in srgb, var(--surface-soft) 88%, var(--white));min-height:32px;color:var(--gray);box-shadow:inset 0 0 0 1px var(--sidebar-note-border);border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.local-status-pill.is-scanning{color:#b45309;background:#fbbf241f;box-shadow:inset 0 0 0 1px #b453091f}.local-status-pill.is-error{color:#be123c;background:#f43f5e1f;box-shadow:inset 0 0 0 1px #be123c1f}.local-folders,.local-content,.local-empty-state{border:1px solid var(--sidebar-note-border);border-radius:calc(var(--sidebar-link-radius) + 12px);background:color-mix(in srgb, var(--surface-soft) 92%, var(--white));min-height:0;box-shadow:0 18px 36px var(--theme-panel-glow);padding:14px}.local-folders,.local-content{flex-direction:column;gap:14px;display:flex}.local-section-header>span{color:var(--gray-light);font-size:13px;font-weight:700}.hero-action,.folder-chip-action,.summary-action,.view-tab,.scope-clear,.search-submit{background:var(--surface-muted);min-height:38px;color:var(--gray);cursor:pointer;box-shadow:inset 0 0 0 1px var(--sidebar-note-border);border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.hero-action:hover:not(:disabled),.folder-chip-action:hover:not(:disabled),.summary-action:hover:not(:disabled),.view-tab:hover:not(:disabled),.scope-clear:hover:not(:disabled),.search-submit:hover:not(:disabled){background:var(--sidebar-link-hover-bg);transform:translateY(-1px)}.hero-action:disabled,.folder-chip-action:disabled,.summary-action:disabled,.view-tab:disabled,.scope-clear:disabled,.search-submit:disabled{opacity:.52;cursor:not-allowed}.hero-action-primary,.summary-action,.search-submit,.view-tab.active{background:var(--sidebar-active-bg);color:var(--white);box-shadow:var(--sidebar-active-shadow)}.local-search{border:1px solid var(--sidebar-note-border);background:color-mix(in srgb, var(--surface-soft) 90%, var(--white));border-radius:999px;align-items:center;gap:8px;min-width:min(100%,320px);min-height:42px;padding:0 12px;display:flex}.local-search svg{width:16px;height:16px;color:var(--gray-light)}.local-search input{min-width:0;min-height:38px;color:var(--black);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-submit{min-height:32px;padding:0 14px}.search-clear{background:var(--sidebar-link-hover-bg);width:28px;height:28px;color:var(--gray);cursor:pointer;border:none;border-radius:50%;transition:background .18s,color .18s}.search-clear:hover{background:var(--sidebar-active-bg);color:var(--white)}.active-scope{border-radius:calc(var(--sidebar-link-radius) + 8px);background:var(--surface-muted);color:var(--gray);box-shadow:inset 0 0 0 1px var(--sidebar-note-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.folder-chip-list,.summary-grid{gap:10px;display:grid}.folder-chip{border:1px solid var(--gray-lighter);border-radius:calc(var(--sidebar-link-radius) + 8px);background:#ffffffc2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.folder-chip-copy{gap:4px;min-width:0;display:grid}.folder-chip-copy strong{color:var(--black);font-size:15px}.folder-chip-copy span{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.folder-chip-action.danger{color:#be123c}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{border:1px solid var(--gray-lighter);border-radius:calc(var(--sidebar-link-radius) + 10px);background:#ffffffd1;gap:12px;padding:14px;transition:background .18s,transform .18s,box-shadow .18s;display:grid}.summary-card:hover{background:var(--sidebar-link-hover-bg);transform:translateY(-2px)}.summary-cover{aspect-ratio:1;border-radius:calc(var(--sidebar-link-radius) + 10px);background:linear-gradient(135deg, #f9731624, #fbbf2414), color-mix(in srgb, var(--surface-soft) 88%, var(--white));color:#c2410c;background-position:50%;background-size:cover;place-items:center;width:100%;font-size:1.1rem;font-weight:700;display:grid}.summary-cover.empty{border:1px dashed #f9731638}.summary-copy{gap:4px;display:grid}.summary-copy strong{color:var(--black);font-size:15px}.summary-copy span{color:var(--gray);font-size:13px}.summary-action{justify-self:flex-start}.local-songs-table-shell{flex-direction:column;gap:8px;display:flex}.local-songs-table-head{color:var(--gray-light);border-bottom:1px solid var(--gray-lighter);grid-template-columns:56px minmax(0,1.8fr) minmax(160px,1fr) 72px;align-items:center;gap:16px;padding:0 14px 12px;font-size:13px;font-weight:700;display:grid}.local-panel .song-detail-list.is-table .detail-list-static{gap:8px}.local-panel .song-detail-list.is-table .detail-list-virtualized{max-height:min(64vh,760px);padding-right:0}.local-panel .song-detail-list.is-table .detail-song-row{height:76px;padding-bottom:8px}.local-panel .song-detail-list.is-table .detail-song{border-radius:calc(var(--sidebar-link-radius) + 8px);background:0 0;border:1px solid #0000;grid-template-columns:56px 42px minmax(0,1.8fr) minmax(160px,1fr) 72px;min-height:76px;padding:0 14px;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s}.local-panel .song-detail-list.is-table .detail-song:hover{background:var(--sidebar-link-hover-bg);box-shadow:none;transform:translate(2px)}.local-panel .song-detail-list.is-table .detail-song.active{border-color:var(--sidebar-card-active-border);background:var(--sidebar-active-bg);box-shadow:var(--sidebar-card-active-shadow)}.local-panel .song-detail-list.is-table .detail-song.active .detail-song-name{color:var(--white)}.local-panel .song-detail-list.is-table .detail-song.active .detail-song-artist,.local-panel .song-detail-list.is-table .detail-song.active .detail-song-album,.local-panel .song-detail-list.is-table .detail-song.active .detail-song-duration,.local-panel .song-detail-list.is-table .detail-song.active .detail-song-index{color:#fffc}.local-panel .song-detail-list.is-table .detail-song-index{color:var(--gray-light);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.local-panel .song-detail-list.is-table .detail-song-cover{border-radius:calc(var(--sidebar-link-radius) + 6px);background:color-mix(in srgb, var(--surface-soft) 88%, var(--white));border:0;width:42px;height:42px}.local-panel .song-detail-list.is-table .detail-song-copy{gap:3px}.local-panel .song-detail-list.is-table .detail-song-name{font-size:15px}.local-panel .song-detail-list.is-table .detail-song-artist,.local-panel .song-detail-list.is-table .detail-song-album,.local-panel .song-detail-list.is-table .detail-song-duration{color:var(--gray);font-size:13px}.local-panel .song-detail-list.is-table .detail-song-duration{text-align:right;justify-self:end}.load-more-row{justify-content:center}.local-footnote{color:var(--gray-light);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:8px;font-size:12px;display:flex}.local-empty-state{text-align:center;min-height:300px;color:var(--gray);place-items:center;display:grid}.empty-icon{border:1px solid var(--sidebar-note-border);border-radius:calc(var(--sidebar-link-radius) + 8px);background:var(--surface-muted);width:62px;height:62px;color:var(--sidebar-note-text);place-items:center;margin:0 auto 14px;font-size:28px;font-weight:700;display:grid}.local-empty-state h2{font-size:22px}.local-empty-state p{max-width:440px;margin:10px auto 0;line-height:1.7}@media (max-width:900px){.local-shell{padding:18px 16px 28px}.local-hero-topbar,.local-hero-header,.local-toolbar,.local-section-header{flex-direction:column;align-items:stretch}.local-meta{justify-content:flex-start}.local-search{min-width:0}.local-songs-table-head{grid-template-columns:40px minmax(0,1fr) 72px;gap:12px;padding:0 10px 10px}.local-panel .song-detail-list.is-table .detail-song{grid-template-columns:40px 42px minmax(0,1fr) 72px;gap:12px}.local-panel .song-detail-list.is-table .detail-song-album,.local-songs-table-head .col-album{display:none}}@media (max-width:640px){.folder-chip{grid-template-columns:1fr}.folder-chip-actions{justify-content:flex-start}.local-songs-table-head{grid-template-columns:40px minmax(0,1fr)}.local-panel .song-detail-list.is-table .detail-song{grid-template-columns:40px 42px minmax(0,1fr)}.local-panel .song-detail-list.is-table .detail-song-duration,.local-songs-table-head .col-duration{display:none}.active-scope{flex-direction:column;align-items:stretch}}.local-song-context-menu[data-v-b7ce2cba]{z-index:80;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:168px;max-width:min(280px,100vw - 16px);max-height:min(420px,100vh - 16px);box-shadow:var(--ui-floating-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;position:fixed;overflow-y:auto}.local-menu-item[data-v-b7ce2cba]{border-radius:var(--ui-radius-sm);width:100%;min-height:36px;color:var(--black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.local-menu-item[data-v-b7ce2cba]:hover,.local-menu-item[data-v-b7ce2cba]:focus-visible{background:var(--ui-hover-bg);outline:none}.local-menu-divider[data-v-b7ce2cba]{background:var(--ui-border-subtle);height:1px;margin:6px 2px}.local-menu-section-title[data-v-b7ce2cba]{color:var(--gray);margin:0;padding:6px 10px 4px;font-size:12px;font-weight:800}.local-menu-playlist-item[data-v-b7ce2cba]{justify-content:space-between;gap:14px}.local-menu-playlist-item span[data-v-b7ce2cba]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.local-menu-playlist-item small[data-v-b7ce2cba]{color:var(--gray);flex-shrink:0;font-size:12px;font-weight:700}.local-playlist-dialog-backdrop[data-v-b7ce2cba]{z-index:90;background:var(--ui-overlay-bg);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.local-playlist-dialog[data-v-b7ce2cba]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-card-radius);background:var(--ui-surface);width:min(360px,100%);box-shadow:var(--ui-floating-shadow);padding:18px}.local-playlist-dialog h3[data-v-b7ce2cba]{color:var(--black);margin:0 0 14px;font-size:18px;font-weight:800}.local-playlist-field[data-v-b7ce2cba]{color:var(--gray);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.local-playlist-name-input[data-v-b7ce2cba]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);width:100%;min-height:40px;color:var(--black);font:inherit;padding:8px 10px;font-size:14px;font-weight:700}.local-playlist-name-input[data-v-b7ce2cba]:focus{border-color:var(--ui-focus-border);outline:2px solid var(--ui-border-subtle)}.local-playlist-dialog-actions[data-v-b7ce2cba]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dialog-action[data-v-b7ce2cba]{border-radius:var(--ui-control-radius);background:var(--ui-hover-bg);min-height:36px;color:var(--black);font:inherit;cursor:pointer;border:0;padding:8px 14px;font-size:13px;font-weight:800}.dialog-action[data-v-b7ce2cba]:hover,.dialog-action[data-v-b7ce2cba]:focus-visible{outline:none;transform:translateY(-1px)}.dialog-action-primary[data-v-b7ce2cba]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.plugin-category-tabs[data-v-0de9a9f4]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-card-radius);background:var(--ui-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid}.plugin-category-tab[data-v-0de9a9f4]{border-radius:var(--ui-radius-md);min-width:0;min-height:54px;color:var(--gray);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:8px 12px;transition:background .18s,color .18s,box-shadow .18s;display:grid}.plugin-category-tab[data-v-0de9a9f4]:hover{background:var(--ui-hover-bg);color:var(--black)}.plugin-category-tab-active[data-v-0de9a9f4]{background:var(--ui-surface-soft);color:var(--black);box-shadow:var(--ui-shadow)}.plugin-category-label[data-v-0de9a9f4]{min-width:0;font-size:13px;font-weight:800;line-height:1.2}.plugin-category-description[data-v-0de9a9f4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gray);font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.plugin-category-tab-active .plugin-category-description[data-v-0de9a9f4]{color:var(--accent)}.plugin-category-count[data-v-0de9a9f4]{background:var(--ui-surface-soft);min-width:24px;height:24px;color:var(--gray);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);border-radius:999px;grid-area:1/2/span 2;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}.plugin-category-tab-active .plugin-category-count[data-v-0de9a9f4]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:none}@media (max-width:640px){.plugin-category-tabs[data-v-0de9a9f4]{grid-template-columns:1fr}}.plugin-toolbar[data-v-ac7f6e90]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plugin-install-field[data-v-ac7f6e90]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);flex:280px;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 14px;display:flex}.plugin-install-icon[data-v-ac7f6e90]{width:16px;height:16px;color:var(--gray-light);flex-shrink:0}.plugin-install-input[data-v-ac7f6e90]{min-width:0;min-height:38px;color:var(--black);background:0 0;border:none;outline:none;flex:1;font-size:13px}.plugin-toolbar-actions[data-v-ac7f6e90]{flex-wrap:wrap;gap:8px;display:flex}.plugin-pill[data-v-ac7f6e90]{border-radius:var(--ui-control-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.plugin-pill svg[data-v-ac7f6e90]{width:15px;height:15px}.plugin-pill-primary[data-v-ac7f6e90]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.plugin-pill-primary[data-v-ac7f6e90]:hover:not(:disabled){transform:translateY(-1px)}.plugin-pill-secondary[data-v-ac7f6e90]{background:var(--ui-surface-muted);color:var(--gray);box-shadow:inset 0 0 0 1px var(--ui-border-subtle)}.plugin-pill-secondary[data-v-ac7f6e90]:hover:not(:disabled){background:var(--ui-hover-bg);color:var(--black);transform:translateY(-1px)}.plugin-pill-ghost[data-v-ac7f6e90]{color:var(--gray);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);background:0 0}.plugin-pill-ghost[data-v-ac7f6e90]:hover:not(:disabled){background:var(--ui-hover-bg);color:var(--black)}.plugin-pill[data-v-ac7f6e90]:disabled{opacity:.45;cursor:not-allowed;transform:none}.plugin-refresh-icon[data-v-ac7f6e90]{width:16px;height:16px}@media (max-width:640px){.plugin-toolbar[data-v-ac7f6e90]{flex-direction:column}.plugin-install-field[data-v-ac7f6e90]{flex-basis:auto;width:100%}.plugin-toolbar-actions[data-v-ac7f6e90]{width:100%}.plugin-toolbar-actions .plugin-pill[data-v-ac7f6e90]{flex:1}}.plugin-settings[data-v-e76ee8cb]{border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);flex-direction:column;gap:10px;padding:14px;display:flex}.plugin-setting-row[data-v-e76ee8cb]{justify-content:space-between;align-items:center;gap:14px;display:flex}.plugin-setting-row label[data-v-e76ee8cb]{color:var(--black);font-size:13px;font-weight:500}.plugin-toggle[data-v-e76ee8cb]{cursor:pointer;display:inline-block;position:relative}.plugin-toggle input[data-v-e76ee8cb]{opacity:0;width:0;height:0;position:absolute}.plugin-toggle-track[data-v-e76ee8cb]{background:var(--ui-border-subtle);border-radius:999px;width:40px;height:22px;transition:background .2s;display:block;position:relative}.plugin-toggle-track[data-v-e76ee8cb]:after{content:"";background:var(--ui-surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.plugin-toggle input:checked+.plugin-toggle-track[data-v-e76ee8cb]{background:var(--ui-primary-bg)}.plugin-toggle input:checked+.plugin-toggle-track[data-v-e76ee8cb]:after{transform:translate(18px)}.plugin-setting-text[data-v-e76ee8cb],.plugin-setting-select[data-v-e76ee8cb]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);min-height:34px;color:var(--black);outline:none;padding:0 12px;font-size:13px;transition:border-color .18s}.plugin-setting-text[data-v-e76ee8cb]{flex:0 200px}.plugin-setting-text[data-v-e76ee8cb]:focus,.plugin-setting-select[data-v-e76ee8cb]:focus{border-color:var(--ui-focus-border)}.plugin-settings-footer[data-v-e76ee8cb]{border-top:1px solid var(--ui-border-subtle);gap:8px;margin-top:4px;padding-top:10px;display:flex}.plugin-pill[data-v-e76ee8cb]{border-radius:var(--ui-control-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.plugin-pill-primary[data-v-e76ee8cb]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.plugin-pill-primary[data-v-e76ee8cb]:hover:not(:disabled){transform:translateY(-1px)}.plugin-pill-ghost[data-v-e76ee8cb]{color:var(--gray);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);background:0 0}.plugin-pill-ghost[data-v-e76ee8cb]:hover:not(:disabled){background:var(--ui-hover-bg);color:var(--black)}.plugin-pill[data-v-e76ee8cb]:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:640px){.plugin-setting-row[data-v-e76ee8cb]{flex-direction:column;align-items:flex-start;gap:6px}.plugin-setting-text[data-v-e76ee8cb]{flex:100%;width:100%}}.plugin-card[data-v-fde543f6]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-card-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);flex-direction:column;gap:12px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.plugin-card[data-v-fde543f6]:hover{border-color:var(--ui-focus-border);box-shadow:var(--ui-floating-shadow);transform:translateY(-1px)}.plugin-card-disabled[data-v-fde543f6]{opacity:.65}.plugin-card-circuit[data-v-fde543f6]{border-color:#b0700052}.plugin-card-head[data-v-fde543f6]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plugin-card-identity[data-v-fde543f6]{align-items:flex-start;gap:12px;min-width:0;display:flex}.plugin-card-icon[data-v-fde543f6]{border-radius:var(--ui-radius-md);flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid}.plugin-icon-builtin[data-v-fde543f6]{color:#3b82f6;background:#eef6ff}.plugin-icon-external[data-v-fde543f6]{color:#f59e0b;background:#fff3e8}.plugin-icon-core[data-v-fde543f6]{color:#22c55e;background:#f0fdf4}.plugin-card-title[data-v-fde543f6]{min-width:0}.plugin-card-title h4[data-v-fde543f6]{color:var(--black);margin:0;font-size:15px;font-weight:700}.plugin-card-desc[data-v-fde543f6]{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.plugin-card-badges[data-v-fde543f6]{flex-shrink:0;align-items:center;gap:8px;display:flex}.plugin-badge[data-v-fde543f6]{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.badge-builtin[data-v-fde543f6]{color:#3b82f6;background:#eef6ff}.badge-external[data-v-fde543f6]{color:#d97706;background:#fff3e8}.badge-core[data-v-fde543f6]{color:#16a34a;background:#f0fdf4}.plugin-status-dot[data-v-fde543f6]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.plugin-status-ready[data-v-fde543f6]{background:#22c55e;box-shadow:0 0 6px #22c55e66}.plugin-status-disabled[data-v-fde543f6]{background:var(--gray-light)}.plugin-status-error[data-v-fde543f6]{background:#ef4444;box-shadow:0 0 6px #ef444466}.plugin-status-circuit[data-v-fde543f6]{background:#f59e0b;animation:2s ease-in-out infinite plugin-pulse-fde543f6;box-shadow:0 0 6px #f59e0b66}@keyframes plugin-pulse-fde543f6{0%,to{opacity:1}50%{opacity:.4}}.plugin-card-meta[data-v-fde543f6]{flex-wrap:wrap;gap:14px;display:flex}.plugin-meta-item[data-v-fde543f6]{color:var(--gray);align-items:center;gap:5px;font-size:12px;display:inline-flex}.plugin-meta-item svg[data-v-fde543f6]{opacity:.6;width:13px;height:13px}.plugin-perms[data-v-fde543f6]{flex-wrap:wrap;gap:8px;display:flex}.plugin-perm-chip[data-v-fde543f6]{color:var(--gray);background:var(--ui-surface-muted);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.plugin-perm-chip svg[data-v-fde543f6]{width:12px;height:12px}.plugin-alert[data-v-fde543f6]{border-radius:var(--ui-radius-md);align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.plugin-alert svg[data-v-fde543f6]{flex-shrink:0;width:16px;height:16px}.plugin-alert-warn[data-v-fde543f6]{color:#b07000;background:#fffbe6;border:1px solid #b0700029}.plugin-card-error[data-v-fde543f6]{border-radius:var(--ui-radius-md);color:#d03050;background:#fff1f0;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.plugin-card-actions[data-v-fde543f6]{border-top:1px solid var(--ui-border-subtle);flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.plugin-pill[data-v-fde543f6]{border-radius:var(--ui-control-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.plugin-pill svg[data-v-fde543f6]{width:15px;height:15px}.plugin-pill-primary[data-v-fde543f6]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.plugin-pill-primary[data-v-fde543f6]:hover:not(:disabled){transform:translateY(-1px)}.plugin-pill-secondary[data-v-fde543f6]{background:var(--ui-surface-muted);color:var(--gray);box-shadow:inset 0 0 0 1px var(--ui-border-subtle)}.plugin-pill-secondary[data-v-fde543f6]:hover:not(:disabled){background:var(--ui-hover-bg);color:var(--black);transform:translateY(-1px)}.plugin-pill-ghost[data-v-fde543f6]{color:var(--gray);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);background:0 0}.plugin-pill-ghost[data-v-fde543f6]:hover:not(:disabled){background:var(--ui-hover-bg);color:var(--black)}.plugin-pill-danger[data-v-fde543f6]{color:#d03050;background:0 0;box-shadow:inset 0 0 0 1px #d030504d}.plugin-pill-danger[data-v-fde543f6]:hover:not(:disabled){background:#fff1f0}.plugin-pill[data-v-fde543f6]:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:640px){.plugin-card-head[data-v-fde543f6]{flex-direction:column}.plugin-card-identity[data-v-fde543f6]{width:100%}}.plugin-section[data-v-9a4f7a81]{flex-direction:column;gap:16px;display:flex}.plugin-alert[data-v-9a4f7a81]{border-radius:var(--ui-radius-md);align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.plugin-alert svg[data-v-9a4f7a81]{flex-shrink:0;width:16px;height:16px}.plugin-alert-error[data-v-9a4f7a81]{color:#d03050;background:#fff1f0;border:1px solid #d0305029}.plugin-loading[data-v-9a4f7a81]{color:var(--gray);justify-content:center;align-items:center;gap:12px;padding:48px 0;font-size:13px;display:flex}.plugin-loading-spinner[data-v-9a4f7a81]{border:2px solid var(--ui-border-subtle);border-top-color:var(--ui-focus-border);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite plugin-spin-9a4f7a81}@keyframes plugin-spin-9a4f7a81{to{transform:rotate(360deg)}}.plugin-empty[data-v-9a4f7a81]{text-align:center;color:var(--gray);place-items:center;padding:64px 24px;display:grid}.plugin-empty-icon[data-v-9a4f7a81]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-card-radius);background:var(--ui-surface-muted);place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid}.plugin-empty-icon svg[data-v-9a4f7a81]{width:28px;height:28px;color:var(--accent)}.plugin-empty h3[data-v-9a4f7a81]{color:var(--black);margin:0;font-size:20px}.plugin-empty p[data-v-9a4f7a81]{max-width:380px;margin:8px auto 0;font-size:13px;line-height:1.7}.plugin-empty-compact[data-v-9a4f7a81]{padding:44px 24px}.plugin-grid[data-v-9a4f7a81]{gap:12px;display:grid}.workspace-plugins-shell[data-v-c2e0f30e]{background:radial-gradient(circle at 100% 0,#ffffffb3,#0000 34%),linear-gradient(#fffffff0,#f6f7f9fa);height:100%;padding:24px 28px;overflow-y:auto}.workspace-plugins-header[data-v-c2e0f30e]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.workspace-plugins-eyebrow[data-v-c2e0f30e]{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.workspace-plugins-header h2[data-v-c2e0f30e]{color:var(--black);margin:0;font-size:24px;font-weight:800}.workspace-plugins-caption[data-v-c2e0f30e]{max-width:280px;color:var(--gray);text-align:right;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.5}@media (max-width:960px){.workspace-plugins-shell[data-v-c2e0f30e]{padding:18px}.workspace-plugins-header[data-v-c2e0f30e]{flex-direction:column}.workspace-plugins-caption[data-v-c2e0f30e]{text-align:left;max-width:none}}.recent-panel[data-v-55214f34]{height:100%;color:var(--black);background:linear-gradient(180deg, #ffffff29, #ffffff7a), radial-gradient(circle at top left, var(--sidebar-shell-glow), transparent 26%), var(--sidebar-shell-bg);overflow-y:auto}.recent-shell[data-v-55214f34]{flex-direction:column;gap:18px;min-height:100%;padding:22px 30px 32px;display:flex}.recent-topbar[data-v-55214f34],.recent-header[data-v-55214f34]{justify-content:space-between;align-items:center;gap:18px;display:flex}.recent-header[data-v-55214f34]{align-items:end}.recent-tabs[data-v-55214f34]{align-items:center;gap:10px;min-width:0;display:flex}.recent-tab[data-v-55214f34]{background:var(--surface-muted);min-height:40px;color:var(--gray);box-shadow:inset 0 0 0 1px var(--sidebar-note-border);border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.recent-tab span[data-v-55214f34]{opacity:.72;font-size:12px}.recent-tab[data-v-55214f34]:disabled{opacity:1}.recent-tab-active[data-v-55214f34]{background:var(--sidebar-active-bg);color:var(--white);box-shadow:var(--sidebar-active-shadow)}.recent-header-copy[data-v-55214f34]{min-width:0}.recent-header-copy h1[data-v-55214f34]{color:var(--black);margin:0;font-size:30px;line-height:1.05}.recent-header-copy p[data-v-55214f34]{color:var(--gray);margin:6px 0 0;font-size:13px}.recent-actions[data-v-55214f34]{flex-wrap:wrap;gap:10px;display:flex}.recent-action[data-v-55214f34]{background:var(--surface-muted);min-height:38px;color:var(--gray);cursor:pointer;box-shadow:inset 0 0 0 1px var(--sidebar-note-border);border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.recent-action[data-v-55214f34]:hover:not(:disabled){background:var(--sidebar-link-hover-bg);transform:translateY(-1px)}.recent-action[data-v-55214f34]:disabled{opacity:.52;cursor:not-allowed}.recent-action-primary[data-v-55214f34]{background:var(--sidebar-active-bg);color:var(--white);box-shadow:var(--sidebar-active-shadow)}.recent-action-primary[data-v-55214f34]:hover:not(:disabled){background:var(--sidebar-active-bg)}.recent-search[data-v-55214f34]{border:1px solid var(--sidebar-note-border);background:color-mix(in srgb, var(--surface-soft) 90%, var(--white));border-radius:999px;align-items:center;gap:8px;min-width:min(100%,300px);min-height:42px;padding:0 12px;display:flex}.recent-search svg[data-v-55214f34]{width:16px;height:16px;color:var(--gray-light)}.recent-search input[data-v-55214f34]{min-width:0;min-height:38px;color:var(--black);background:0 0;border:none;outline:none;flex:1;font-size:14px}.recent-search-clear[data-v-55214f34]{background:var(--sidebar-link-hover-bg);width:28px;height:28px;color:var(--gray);cursor:pointer;border:none;border-radius:50%;transition:background .18s,color .18s}.recent-search-clear[data-v-55214f34]:hover{background:var(--sidebar-active-bg);color:var(--white)}.recent-table-shell[data-v-55214f34]{border:1px solid var(--sidebar-note-border);border-radius:calc(var(--sidebar-link-radius) + 12px);background:color-mix(in srgb, var(--surface-soft) 92%, var(--white));min-height:0;box-shadow:0 18px 36px var(--theme-panel-glow);padding:14px}.recent-empty-state[data-v-55214f34]{text-align:center;min-height:300px;color:var(--gray);place-items:center;display:grid}.recent-empty-icon[data-v-55214f34]{border:1px solid var(--sidebar-note-border);border-radius:calc(var(--sidebar-link-radius) + 8px);background:var(--surface-muted);width:62px;height:62px;color:var(--sidebar-note-text);place-items:center;margin:0 auto 14px;font-size:28px;font-weight:700;display:grid}.recent-empty-state h2[data-v-55214f34]{color:var(--black);margin:0;font-size:22px}.recent-empty-state p[data-v-55214f34]{max-width:440px;margin:10px auto 0;line-height:1.7}.recent-table[data-v-55214f34]{flex-direction:column;gap:8px;display:flex}.recent-table-head[data-v-55214f34]{color:var(--gray-light);border-bottom:1px solid var(--gray-lighter);grid-template-columns:56px minmax(0,1.8fr) minmax(160px,1fr) 88px 110px;align-items:center;gap:16px;padding:0 14px 12px;font-size:13px;font-weight:700;display:grid}.recent-row[data-v-55214f34]{border-radius:calc(var(--sidebar-link-radius) + 8px);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 88px 110px;align-items:center;gap:16px;min-height:76px;padding:0 14px;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s;display:grid}.recent-row[data-v-55214f34]:hover{background:var(--sidebar-link-hover-bg);transform:translate(2px)}.recent-row.active[data-v-55214f34]{border-color:var(--sidebar-card-active-border);background:var(--sidebar-active-bg);box-shadow:var(--sidebar-card-active-shadow);color:var(--white)}.recent-row-main[data-v-55214f34]{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:56px minmax(0,1.8fr) minmax(160px,1fr);align-items:center;gap:16px;min-width:0;min-height:76px;padding:0;display:grid}.recent-row-index[data-v-55214f34]{color:var(--gray-light);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.recent-row.active .recent-row-index[data-v-55214f34]{color:var(--white)}.recent-row-title[data-v-55214f34]{align-items:center;gap:12px;min-width:0;display:flex}.recent-row-cover[data-v-55214f34]{border-radius:calc(var(--sidebar-link-radius) + 6px);object-fit:cover;background:color-mix(in srgb, var(--surface-soft) 88%, var(--white));width:42px;height:42px}.recent-row-cover-fallback[data-v-55214f34]{color:var(--gray);background:var(--surface-muted);place-items:center;font-size:18px;display:grid}.recent-row-copy[data-v-55214f34]{gap:3px;min-width:0;display:grid}.recent-row-copy strong[data-v-55214f34],.recent-row-copy span[data-v-55214f34],.recent-row-album[data-v-55214f34]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-row-copy strong[data-v-55214f34]{color:var(--black);font-size:15px;font-weight:700}.recent-row-copy span[data-v-55214f34],.recent-row-album[data-v-55214f34]{color:var(--gray);font-size:13px}.recent-row.active .recent-row-copy strong[data-v-55214f34]{color:var(--white)}.recent-row.active .recent-row-copy span[data-v-55214f34],.recent-row.active .recent-row-album[data-v-55214f34],.recent-row.active .recent-row-played[data-v-55214f34]{color:#fffc}.recent-row-remove[data-v-55214f34]{background:var(--surface-muted);width:72px;height:32px;color:var(--gray);cursor:pointer;box-shadow:inset 0 0 0 1px var(--sidebar-note-border);border:0;border-radius:999px;padding:0;font-size:13px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.recent-row-remove[data-v-55214f34]:hover{background:var(--sidebar-link-hover-bg);color:var(--black)}.recent-row.active .recent-row-remove[data-v-55214f34]{color:var(--white);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff29}.recent-row.active .recent-row-remove[data-v-55214f34]:hover{background:#ffffff3d}.recent-row-played[data-v-55214f34]{color:var(--gray-light);font-size:13px}@media (max-width:1180px){.recent-table-head[data-v-55214f34]{grid-template-columns:56px minmax(0,1fr) 88px 100px}.recent-row[data-v-55214f34]{grid-template-columns:minmax(0,1fr) 88px 100px}.recent-row-main[data-v-55214f34]{grid-template-columns:56px minmax(0,1fr)}.col-album[data-v-55214f34],.recent-row-album[data-v-55214f34]{display:none}}@media (max-width:900px){.recent-shell[data-v-55214f34]{padding:18px 16px 28px}.recent-topbar[data-v-55214f34],.recent-header[data-v-55214f34]{flex-direction:column;align-items:stretch}.recent-actions[data-v-55214f34]{justify-content:flex-start}.recent-search[data-v-55214f34]{min-width:0}.recent-table-head[data-v-55214f34]{grid-template-columns:40px minmax(0,1fr) 88px;gap:12px;padding:0 10px 10px}.recent-row[data-v-55214f34]{grid-template-columns:minmax(0,1fr) 88px;gap:10px;padding:0 10px}.recent-row-main[data-v-55214f34]{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:68px}.col-played[data-v-55214f34],.recent-row-played[data-v-55214f34]{display:none}.recent-row-remove[data-v-55214f34]{width:64px}}.cache-manager[data-v-0dc83706]{background:var(--ui-surface);border:var(--ui-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow);padding:16px}.cache-header[data-v-0dc83706]{margin-bottom:12px}.cache-header h3[data-v-0dc83706]{text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:14px;font-weight:700}.cache-desc[data-v-0dc83706]{color:var(--gray,#666);margin:0;font-size:12px}.cache-info[data-v-0dc83706]{background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.cache-label[data-v-0dc83706]{color:var(--gray,#666);font-size:13px}.cache-value[data-v-0dc83706]{color:var(--accent,#333);font-size:13px;font-weight:600}.cache-account[data-v-0dc83706]{background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);margin-bottom:12px;padding:10px}.account-header[data-v-0dc83706]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cache-account h4[data-v-0dc83706]{text-transform:uppercase;letter-spacing:.04em;color:var(--gray,#666);margin:0;font-size:12px;font-weight:700}.account-status[data-v-0dc83706]{flex-direction:column;gap:6px;display:flex}.account-item[data-v-0dc83706]{justify-content:space-between;align-items:center;display:flex}.account-label[data-v-0dc83706]{font-size:13px}.account-badge[data-v-0dc83706]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.account-badge.logged-in[data-v-0dc83706]{color:#2a8a2a;background:#e6f7e6}.account-badge.logged-out[data-v-0dc83706]{color:#999;background:#f0f0f0}.cache-options[data-v-0dc83706]{background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);margin-bottom:12px;padding:10px}.options-header[data-v-0dc83706]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cache-options h4[data-v-0dc83706]{text-transform:uppercase;letter-spacing:.04em;color:var(--gray,#666);margin:0;font-size:12px;font-weight:700}.toggle-all-btn[data-v-0dc83706]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);color:var(--gray,#666);cursor:pointer;padding:2px 8px;font-size:11px;font-weight:600;transition:all .1s}.toggle-all-btn[data-v-0dc83706]:hover{border-color:var(--ui-focus-border);color:var(--black)}.option-list[data-v-0dc83706]{flex-direction:column;gap:6px;display:flex}.option-item[data-v-0dc83706]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.option-item input[type=checkbox][data-v-0dc83706]{cursor:pointer}.cache-actions[data-v-0dc83706]{gap:8px;display:flex}.cache-btn[data-v-0dc83706]{border:var(--ui-border);border-radius:var(--ui-control-radius);cursor:pointer;background:var(--ui-control-bg);color:var(--black);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;font-size:12px;font-weight:600;transition:all .1s}.cache-btn[data-v-0dc83706]:hover:not(:disabled){background:var(--ui-primary-bg);color:var(--ui-primary-text)}.cache-btn[data-v-0dc83706]:disabled{opacity:.5;cursor:not-allowed}.cache-btn.danger[data-v-0dc83706]{color:#ff4d4f;border-color:#ff4d4f}.cache-btn.danger[data-v-0dc83706]:hover:not(:disabled){color:#fff;background:#ff4d4f}.cache-btn.small[data-v-0dc83706]{border-width:1px;padding:4px 8px;font-size:11px}.settings-section[data-v-7bccce80]{background:var(--bg-secondary,#f5f5f5);border:var(--ui-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow);padding:14px}.settings-section[data-v-7bccce80]>*+*{margin-top:12px}.settings-section-header[data-v-7bccce80]{margin:0 0 12px}.settings-section h3[data-v-7bccce80]{letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:14px;font-weight:700}.setting-stack[data-v-e3059259]{flex-direction:column;gap:10px;display:flex}.setting-stack-block[data-v-e3059259]{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);padding:10px}.setting-stack-block[data-v-e3059259]>*+*{margin-top:8px}.setting-label[data-v-e3059259]{color:var(--gray,#666);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.placement-switch[data-v-e3059259]{flex-wrap:wrap;align-self:flex-start;gap:8px;display:inline-flex}.placement-option[data-v-e3059259]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);min-width:76px;color:var(--black);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:7px 10px;font-size:11px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.placement-option.active[data-v-e3059259]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.placement-option[data-v-e3059259]:hover{border-color:var(--ui-focus-border)}.desktop-lyric-switches[data-v-5021f47c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.toggle-chip[data-v-5021f47c]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);min-height:44px;color:var(--black);align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.toggle-chip input[type=checkbox][data-v-5021f47c]{accent-color:#ff4d4f;width:18px;height:18px}.desktop-lyric-settings-grid[data-v-5021f47c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.desktop-lyric-section-block[data-v-5021f47c]{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);gap:12px;padding:10px;display:grid}.desktop-lyric-field[data-v-5021f47c]{color:var(--black);gap:8px;font-size:12px;font-weight:600;display:grid}.desktop-lyric-select[data-v-5021f47c]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);min-height:44px;color:var(--black);cursor:pointer;padding:0 16px;font-size:13px;font-weight:500}.desktop-lyric-color-row[data-v-5021f47c]{grid-template-columns:minmax(180px,220px) repeat(2,minmax(180px,1fr));align-items:center;gap:12px;display:grid}.preset-field[data-v-5021f47c]{max-width:220px}.color-chip[data-v-5021f47c]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);min-height:44px;color:var(--black);cursor:pointer;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.color-chip-input[data-v-5021f47c]{opacity:0;cursor:pointer;position:absolute;inset:0}.color-chip-swatch[data-v-5021f47c]{border:1px solid #0f172a3d;border-radius:4px;flex-shrink:0;width:22px;height:22px}.desktop-lyric-preview[data-v-5021f47c]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-card-radius);background:var(--ui-surface);min-height:180px;padding:22px 24px;overflow:hidden}.desktop-lyric-preview-inner[data-v-5021f47c]{gap:8px;align-items:var(--desktop-preview-align-items);min-height:136px;text-align:var(--desktop-preview-text-align);font-family:var(--desktop-preview-font-family);flex-direction:column;justify-content:center;display:flex}.desktop-lyric-preview-main[data-v-5021f47c]{max-width:100%;font-size:var(--desktop-preview-main-size);font-weight:var(--desktop-preview-main-weight);color:var(--desktop-preview-played-color);-webkit-text-stroke:var(--desktop-preview-main-stroke);-webkit-line-clamp:var(--desktop-preview-line-clamp);paint-order:stroke fill;text-shadow:var(--desktop-preview-main-shadow);writing-mode:var(--desktop-preview-writing-mode);text-orientation:var(--desktop-preview-text-orientation);-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.desktop-lyric-preview-sub[data-v-5021f47c]{max-width:100%;font-size:var(--desktop-preview-sub-size);font-weight:var(--desktop-preview-sub-weight);color:var(--desktop-preview-unplayed-color);-webkit-text-stroke:var(--desktop-preview-sub-stroke);-webkit-line-clamp:var(--desktop-preview-line-clamp);paint-order:stroke fill;text-shadow:var(--desktop-preview-sub-shadow);writing-mode:var(--desktop-preview-writing-mode);text-orientation:var(--desktop-preview-text-orientation);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.desktop-lyric-preview-roma[data-v-5021f47c]{letter-spacing:.08em;text-transform:lowercase}.settings-note[data-v-5021f47c]{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);color:var(--gray,#666);padding:12px;font-size:13px}.setting-label[data-v-5021f47c]{color:var(--gray,#666);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}@media (max-width:720px){.desktop-lyric-color-row[data-v-5021f47c]{grid-template-columns:1fr}.preset-field[data-v-5021f47c]{max-width:none}}.setting-item[data-v-d6aa2ed8]{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.setting-item label[data-v-d6aa2ed8]{color:var(--black);flex:1;font-size:13px;font-weight:500;line-height:1.4}.setting-item input[type=checkbox][data-v-d6aa2ed8]{width:14px;height:14px;accent-color:var(--accent)}.setting-item[data-v-fbb8752f]{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.setting-item label[data-v-fbb8752f]{color:var(--black);flex:1;font-size:13px;font-weight:500;line-height:1.4}.setting-select[data-v-fbb8752f]{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:500}.setting-range[data-v-fbb8752f]{width:108px}.volume-value[data-v-fbb8752f]{min-width:42px;color:var(--gray);font-size:11px;font-weight:600}.app-settings-content[data-v-dfac43e0]{gap:12px;display:grid}.workspace-settings-shell[data-v-658370d6]{background:radial-gradient(circle at 100% 0,#ffffffb3,#0000 34%),linear-gradient(#fffffff0,#f6f7f9fa);height:100%;padding:24px 28px;overflow-y:auto}.workspace-settings-header[data-v-658370d6]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.workspace-settings-eyebrow[data-v-658370d6]{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.workspace-settings-header h2[data-v-658370d6]{color:var(--black);margin:0;font-size:24px;font-weight:800}.workspace-settings-caption[data-v-658370d6]{max-width:280px;color:var(--gray);text-align:right;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.5}@media (max-width:960px){.workspace-settings-shell[data-v-658370d6]{padding:18px}.workspace-settings-header[data-v-658370d6]{flex-direction:column}.workspace-settings-caption[data-v-658370d6]{text-align:left;max-width:none}}.sidebar-login-panel[data-v-b7371ddc]{width:100%;height:100%;padding:12px 14px calc(12px + var(--safe-bottom));background:var(--ui-surface);align-items:center;gap:10px;display:flex}.sidebar-login[data-v-b7371ddc]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-user-avatar[data-v-b7371ddc]{width:42px;height:42px;color:var(--white);background:linear-gradient(135deg,#1f2937 0%,#475569 100%);border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.sidebar-user-avatar-image[data-v-b7371ddc]{object-fit:cover;background:var(--white);display:block}.sidebar-user-copy[data-v-b7371ddc]{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-user-copy strong[data-v-b7371ddc]{color:var(--black);font-size:15px;font-weight:800}.sidebar-login-services[data-v-b7371ddc]{flex-wrap:wrap;gap:8px;display:flex}.service-badge[data-v-b7371ddc]{color:var(--gray);align-items:center;gap:4px;padding-left:14px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.service-name[data-v-b7371ddc]{color:var(--black)}.service-state[data-v-b7371ddc]{color:var(--gray)}.service-badge[data-v-b7371ddc]:before{content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.service-badge-netease[data-v-b7371ddc]:before{background:#ef4444}.service-badge-qq[data-v-b7371ddc]:before{background:#22c55e}.settings-button[data-v-b7371ddc]{background:var(--surface-muted);width:40px;height:40px;color:var(--gray);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;transition:background .18s,color .18s,transform .18s}.settings-button[data-v-b7371ddc]:hover{background:var(--sidebar-link-hover-bg);color:var(--black);transform:translateY(-1px)}.settings-button.is-active[data-v-b7371ddc]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,var(--white));box-shadow:var(--sidebar-active-shadow)}.settings-icon[data-v-b7371ddc]{color:currentColor;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.settings-icon[data-v-b7371ddc] svg{stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.sidebar-login-panel.is-collapsed .sidebar-user-copy[data-v-b7371ddc]{display:none}.sidebar-login-panel.is-collapsed[data-v-b7371ddc]{flex-direction:column;justify-content:center;padding-inline:10px}.sidebar-login-panel.is-collapsed .sidebar-login[data-v-b7371ddc]{justify-content:center}.sidebar-login-panel.is-collapsed .settings-button[data-v-b7371ddc]{width:42px;height:42px}.sidebar-login-panel[data-v-b7371ddc]:not(.is-collapsed){flex-direction:row!important;justify-content:flex-start!important;display:flex!important}.sidebar-login-panel:not(.is-collapsed) .sidebar-login[data-v-b7371ddc]{justify-content:flex-start!important;display:flex!important}.sidebar-login-panel:not(.is-collapsed) .settings-button[data-v-b7371ddc]{width:40px!important;height:40px!important}@media (max-width:960px){.sidebar-login-panel[data-v-b7371ddc]{padding-inline:10px}}.sidebar-section+.sidebar-section[data-v-c72544ca]{margin-top:22px}.section-title[data-v-c72544ca]{color:var(--gray-light);margin:0 0 10px;padding-left:6px;font-size:14px;font-weight:800}.sidebar-link[data-v-c72544ca]{border-radius:var(--sidebar-link-radius);width:100%;color:var(--black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:flex}.sidebar-link[data-v-c72544ca]:hover{background:var(--sidebar-link-hover-bg);transform:translate(2px)}.sidebar-link.active[data-v-c72544ca]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,var(--white));box-shadow:var(--sidebar-active-shadow)}.sidebar-link-muted[data-v-c72544ca]{color:var(--gray)}.sidebar-link-muted.active[data-v-c72544ca]{color:var(--sidebar-active-text,var(--white))}.sidebar-icon[data-v-c72544ca]{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-icon[data-v-c72544ca] svg{stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.sidebar-label[data-v-c72544ca]{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.sidebar-section.is-collapsed .section-title[data-v-c72544ca]{display:none}.sidebar-link.is-collapsed[data-v-c72544ca]{justify-content:center}.sidebar-link.is-expanded[data-v-c72544ca]{flex-direction:row;justify-content:flex-start;align-items:center;width:100%;height:auto;margin:0;padding:10px 12px;display:flex}.sidebar-link.is-expanded .sidebar-label[data-v-c72544ca]{white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;text-overflow:ellipsis;min-width:0;overflow:hidden}.playlist-context-menu[data-v-a86936e0]{z-index:80;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:148px;max-width:min(260px,100vw - 16px);box-shadow:var(--ui-floating-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;position:fixed}.playlist-context-menu-item[data-v-a86936e0]{border-radius:var(--ui-radius-sm);width:100%;min-height:36px;color:var(--black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.playlist-context-menu-item[data-v-a86936e0]:hover,.playlist-context-menu-item[data-v-a86936e0]:focus-visible{background:var(--ui-hover-bg);color:var(--black);outline:none}.playlist-context-menu-remove[data-v-a86936e0]{border-top:1px solid var(--ui-border-subtle);margin-top:4px}.playlist-context-menu-remove[data-v-a86936e0]:hover,.playlist-context-menu-remove[data-v-a86936e0]:focus-visible{color:var(--accent);background:#ff42591a;outline:none}.playlist-card[data-v-d1439d87]{border-radius:calc(var(--sidebar-link-radius) + 4px);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:6px 4px;transition:background .18s,transform .18s;display:flex}.playlist-card[data-v-d1439d87]:hover{background:var(--sidebar-link-hover-bg);transform:translate(2px)}.playlist-card.active[data-v-d1439d87]{background:color-mix(in srgb, var(--sidebar-link-hover-bg) 70%, transparent)}.playlist-cover[data-v-d1439d87]{width:54px;height:54px;color:var(--white);background:var(--playlist-cover-bg);border-radius:14px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -16px 28px #0000002e}.playlist-cover-image[data-v-d1439d87]{object-fit:cover;width:100%;height:100%;display:block}.playlist-cover-glow[data-v-d1439d87]{background:radial-gradient(circle at 18% 16%,#ffffff57,#0000 28%),linear-gradient(145deg,#ffffff24,#0000 44%),linear-gradient(#ffffff05,#0003);position:absolute;inset:0}.playlist-cover-disc[data-v-d1439d87]{background:repeating-radial-gradient(circle, transparent 0 4px, #0000001a 4px 5px, transparent 5px 9px), radial-gradient(circle, var(--playlist-cover-accent) 0 4px, #ffffffeb 4.5px 7px, #ffffff3d 7.5px 9px, #ffffffd1 9.5px 100%);border-radius:999px;width:43px;height:43px;position:absolute;bottom:-7px;right:-9px;box-shadow:-8px -8px 18px #00000029}.playlist-cover-disc[data-v-d1439d87]:after{content:"";border-radius:inherit;border:1px solid #0000001a;position:absolute;inset:8px}.playlist-cover-bars[data-v-d1439d87]{align-items:end;gap:3px;display:flex;position:absolute;bottom:10px;left:11px}.playlist-cover-bars span[data-v-d1439d87]{background:#ffffffd1;border-radius:999px;width:4px;box-shadow:0 4px 8px #00000029}.playlist-cover-bars span[data-v-d1439d87]:first-child{height:12px}.playlist-cover-bars span[data-v-d1439d87]:nth-child(2){height:18px}.playlist-cover-bars span[data-v-d1439d87]:nth-child(3){height:9px}.playlist-cover-label[data-v-d1439d87]{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:0;background:#ffffff29;border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 8px 14px #00000024}.tone-mono[data-v-d1439d87]{--playlist-cover-bg:linear-gradient(135deg, #323946 0%, #11161f 100%);--playlist-cover-accent:#ffbf57}.tone-violet[data-v-d1439d87]{--playlist-cover-bg:linear-gradient(135deg, #7f5cf4 0%, #d9507f 100%);--playlist-cover-accent:#ffdf6e}.tone-mist[data-v-d1439d87]{--playlist-cover-bg:linear-gradient(135deg, #5d7189 0%, #28a89c 100%);--playlist-cover-accent:#ffd166}.tone-ocean[data-v-d1439d87]{--playlist-cover-bg:linear-gradient(135deg, #2f7cf6 0%, #19b6d2 100%);--playlist-cover-accent:#ff8f5a}.playlist-copy[data-v-d1439d87]{flex-direction:column;gap:3px;min-width:0;display:flex}.playlist-copy strong[data-v-d1439d87],.playlist-copy span[data-v-d1439d87]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-copy strong[data-v-d1439d87]{color:var(--black);font-size:14px;font-weight:800}.playlist-copy span[data-v-d1439d87]{color:var(--gray);font-size:12px}.playlist-card.is-collapsed .playlist-copy[data-v-d1439d87]{display:none}.playlist-card.is-collapsed[data-v-d1439d87]{justify-content:center}.playlist-card.is-expanded[data-v-d1439d87]{flex-direction:row;justify-content:flex-start;align-items:center;width:100%;height:auto;margin:0;padding:6px 4px;display:flex}.playlist-card.is-expanded .playlist-copy[data-v-d1439d87]{white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;min-width:0}.sidebar-section+.sidebar-section[data-v-35487585]{margin-top:22px}.section-title[data-v-35487585]{color:var(--gray-light);margin:0 0 10px;padding-left:6px;font-size:14px;font-weight:800}.playlist-filters[data-v-35487585]{gap:8px;margin-bottom:14px;display:flex}.playlist-filter[data-v-35487585]{background:var(--surface-muted);color:var(--gray);cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s}.playlist-filter[data-v-35487585]:hover{transform:translateY(-1px)}.playlist-filter.active[data-v-35487585]{background:var(--sidebar-active-bg);color:var(--white)}.playlist-list[data-v-35487585]{flex-direction:column;gap:10px;display:flex}.playlist-empty-state[data-v-35487585]{border-radius:calc(var(--sidebar-link-radius) + 4px);background:var(--surface-muted);color:var(--gray);margin:0;padding:14px 12px;font-size:13px;font-weight:600}.sidebar-section.is-collapsed .section-title[data-v-35487585],.sidebar-section.is-collapsed .playlist-filters[data-v-35487585]{display:none}.sidebar-shell[data-v-253d4146]{margin:var(--sidebar-shell-margin,0);border:var(--sidebar-shell-border,0);border-right:var(--sidebar-shell-divider,var(--ui-divider));border-radius:var(--sidebar-shell-radius,0);background:radial-gradient(circle at top left, var(--sidebar-shell-glow), transparent 28%), var(--sidebar-shell-bg);min-height:0;box-shadow:var(--sidebar-shell-shadow,none);flex-direction:column;display:flex;overflow:hidden}.sidebar-scroll[data-v-253d4146]{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:18px 14px 14px;overflow-y:auto}.sidebar-scroll[data-v-253d4146]::-webkit-scrollbar{width:0;height:0}.sidebar-brand[data-v-253d4146]{margin-bottom:18px}.playlist-cover-file-input[data-v-253d4146]{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.sidebar-footer[data-v-253d4146]{border-top:1px solid var(--ui-border-subtle)}.sidebar-shell.is-collapsed .sidebar-brand[data-v-253d4146]{justify-content:center;display:flex}@media (max-width:960px){.sidebar-scroll[data-v-253d4146]{padding-inline:10px}}.panel-tabs[data-v-af560ebb]{border-bottom:var(--tabbar-divider,var(--ui-divider));flex-shrink:0;display:flex}.tab[data-v-af560ebb]{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-right:var(--tab-border,var(--ui-divider));background:var(--tab-bg,var(--ui-panel-bg));color:var(--tab-text,var(--black));white-space:nowrap;border-radius:0;flex-shrink:0;padding:12px 20px;font-size:11px;font-weight:700;transition:all .1s;position:relative}.tab.active[data-v-af560ebb]{background:var(--tab-active-bg,var(--ui-primary-bg));color:var(--tab-active-text,var(--ui-primary-text));box-shadow:var(--tab-active-shadow,var(--ui-primary-shadow))}.tab.active[data-v-af560ebb]:after{content:"";display:var(--tab-active-indicator-display,none);left:var(--tab-active-indicator-inset,20px);right:var(--tab-active-indicator-inset,20px);height:var(--tab-active-indicator-height,2px);background:var(--tab-active-indicator-color,var(--accent));position:absolute;bottom:0}.tab[data-v-af560ebb]:hover:not(.active),.tab[data-v-af560ebb]:active:not(.active){background:var(--ui-hover-bg)}@media (max-width:600px){.tab[data-v-af560ebb]{padding:12px 16px;font-size:11px}}.right-panel[data-v-0fdf86f0]{margin:var(--workspace-panel-margin,0);border:var(--workspace-panel-border,0);border-radius:var(--workspace-panel-radius,0);background:var(--workspace-panel-bg,var(--ui-panel-bg));box-shadow:var(--workspace-panel-shadow,none);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.content-area[data-v-0fdf86f0]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.content-area[data-v-0fdf86f0]>*{flex:1;min-height:0}.lyric-view[data-v-0fdf86f0],.playlist-view[data-v-0fdf86f0]{min-height:0}.player-section[data-v-88b5bc89]{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;padding:16px;transition:padding .3s,gap .3s;display:flex;overflow:hidden}.player-section.is-docked[data-v-88b5bc89]{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px 8px;display:grid;position:relative}.top-progress-wrapper[data-v-88b5bc89]{cursor:pointer;z-index:100;touch-action:none;height:3px;position:absolute;top:0;left:0;right:0}.top-waveform[data-v-88b5bc89]{pointer-events:none;opacity:.95;height:30px;position:absolute;top:0;left:0;right:0}.top-progress-track[data-v-88b5bc89]{background:var(--ui-track-bg);z-index:1;height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}.top-progress-wrapper[data-v-88b5bc89]:has(.top-waveform){height:33px}.top-progress-wrapper:has(.top-waveform) .top-progress-track[data-v-88b5bc89]{height:3px;top:30px}.top-progress-fill[data-v-88b5bc89]{background:var(--ui-track-fill);will-change:width;height:100%}.top-progress-wrapper[data-v-88b5bc89]:hover{height:20px}.top-progress-wrapper[data-v-88b5bc89]:has(.top-waveform):hover{height:48px}.top-progress-wrapper:hover .top-progress-track[data-v-88b5bc89]{background:var(--ui-border-color);height:20px}.player-section.is-docked .player-left[data-v-88b5bc89]{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.player-section.is-docked .cover-frame[data-v-88b5bc89]{border-width:2px;flex-shrink:0;width:48px;height:48px;margin:0}.cover-swipe-area[data-v-88b5bc89]{aspect-ratio:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-shrink:0;align-self:center;width:85%;max-width:280px;margin:10px 0;position:relative}.cover-swipe-area[data-v-88b5bc89]:active{cursor:grabbing}.cover-swipe-area .cover-frame[data-v-88b5bc89]{z-index:2;width:100%;height:100%;margin:0;transition:transform .2s}.cover-swipe-area:hover .cover-frame[data-v-88b5bc89]{transform:scale(1.05)}.cover-swipe-area .cover-frame.is-swiping[data-v-88b5bc89]{transition:none}.cover-swipe-area .cover-img[data-v-88b5bc89]{-webkit-user-drag:none}.swipe-peek-cover[data-v-88b5bc89]{border:var(--ui-border-strong);border-radius:var(--ui-card-radius);background:var(--ui-surface);pointer-events:none;z-index:1;opacity:0;transition:opacity .15s,transform .15s;position:absolute;inset:0;overflow:hidden;transform:scale(.92)}.swipe-peek-cover .cover-img[data-v-88b5bc89]{object-fit:cover;background:var(--bg-dark);width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;left:8px}.swipe-peek-cover.is-visible[data-v-88b5bc89]{opacity:1;transform:scale(.96)}.player-section.is-docked .corner[data-v-88b5bc89]{display:none}.player-section.is-docked .track-info[data-v-88b5bc89]{text-align:left;flex:1;min-width:0;margin:0}.player-section.is-docked .track-title[data-v-88b5bc89]{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:1;font-size:13px;overflow:hidden}.player-section.is-docked .track-artist[data-v-88b5bc89]{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.player-section.is-docked .docked-time[data-v-88b5bc89]{font-variant-numeric:tabular-nums;color:var(--gray);white-space:nowrap;font-size:10px;font-weight:600}.player-section.is-docked .controls[data-v-88b5bc89]{grid-column:2;justify-self:center;gap:8px;padding:0}.player-section.is-docked .lyric-btn[data-v-88b5bc89]:hover{color:var(--accent)}.player-section.is-docked .volume-row[data-v-88b5bc89]{border:none;grid-column:3;justify-self:end;width:200px;padding:0}.player-section.is-docked .volume-row[data-v-88b5bc89]:before,.player-section.is-docked .progress-section[data-v-88b5bc89]{display:none}.player-left[data-v-88b5bc89]{display:contents}.cover-frame[data-v-88b5bc89]{border:var(--ui-border-strong);border-radius:var(--ui-card-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);aspect-ratio:1;flex-shrink:0;align-self:center;width:85%;max-width:280px;margin:10px 0;position:relative;overflow:hidden}.corner[data-v-88b5bc89]{display:var(--ui-corner-display);background:var(--ui-border-color);z-index:10;width:10px;height:10px;position:absolute}.corner-tl[data-v-88b5bc89]{top:-5px;left:-5px}.corner-tr[data-v-88b5bc89]{top:-5px;right:-5px}.corner-bl[data-v-88b5bc89]{bottom:-5px;left:-5px}.corner-br[data-v-88b5bc89]{bottom:-5px;right:-5px}.cover-img[data-v-88b5bc89]{object-fit:cover;background:var(--bg-dark);width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;left:8px}.track-info[data-v-88b5bc89]{text-align:center;flex-shrink:0;min-width:0}.player-section.has-song[data-v-88b5bc89]{cursor:pointer}.track-title[data-v-88b5bc89]{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:18px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.track-artist[data-v-88b5bc89]{color:var(--gray);min-height:18px;font-size:12px}.progress-section[data-v-88b5bc89]{flex-shrink:0;margin-top:auto}.time-row[data-v-88b5bc89]{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:4px;font-size:10px;font-weight:600;display:flex}.progress-bar[data-v-88b5bc89]{background:var(--ui-track-bg);border:var(--ui-border);border-radius:var(--ui-control-radius);cursor:pointer;touch-action:none;height:6px;position:relative}.progress-bar[data-v-88b5bc89]:hover{height:8px;margin-top:-1px;margin-bottom:-1px}.progress-fill[data-v-88b5bc89]{background:var(--ui-track-fill);will-change:width;width:0%;height:100%;position:relative}.progress-fill[data-v-88b5bc89]:after{content:"";background:var(--accent);border:var(--ui-border);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .2s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.progress-bar:hover .progress-fill[data-v-88b5bc89]:after{opacity:1}.controls[data-v-88b5bc89]{justify-content:center;align-items:center;gap:16px;padding:10px 0;display:flex}.ctrl-btn[data-v-88b5bc89]{cursor:pointer;color:var(--black);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:transform .1s;display:flex}.ctrl-btn[data-v-88b5bc89]:hover{transform:scale(1.1)}.ctrl-btn[data-v-88b5bc89]:disabled{opacity:.4;cursor:not-allowed;transform:none}.ctrl-btn[data-v-88b5bc89]:active{transform:scale(.95)}.ctrl-main[data-v-88b5bc89]{border:var(--ui-border);border-radius:var(--ui-control-radius);width:44px;height:44px}.ctrl-main[data-v-88b5bc89]:hover{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.loop-btn.active[data-v-88b5bc89]{color:var(--accent);position:relative}.loop-btn.active[data-v-88b5bc89]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.lyric-btn[data-v-88b5bc89]:hover{color:var(--accent)}.volume-row[data-v-88b5bc89]{box-sizing:border-box;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex;position:relative}.volume-row[data-v-88b5bc89]:before{content:"";background-color:var(--ui-border-color);width:100%;height:2px;position:absolute;top:0;left:0}.volume-bar[data-v-88b5bc89]{background:var(--ui-track-bg);border:var(--ui-border);border-radius:var(--ui-control-radius);cursor:pointer;touch-action:none;flex:1;min-width:40px;height:12px;position:relative}.volume-fill[data-v-88b5bc89]{background:var(--ui-track-fill);will-change:width;width:0%;height:100%}.volume-label[data-v-88b5bc89],.volume-value[data-v-88b5bc89]{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px;font-size:10px;font-weight:700}.volume-value[data-v-88b5bc89]{text-align:right;flex-shrink:0}.queue-btn[data-v-88b5bc89]{border:var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);cursor:pointer;width:28px;height:28px;color:var(--black);flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,box-shadow .1s,transform .1s;display:flex}.queue-btn[data-v-88b5bc89]:hover{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.queue-btn[data-v-88b5bc89]:active{transform:scale(.96)}@media (max-width:600px){.player-section[data-v-88b5bc89]:not(.is-docked){gap:8px;padding:10px}.cover-frame[data-v-88b5bc89]{max-width:200px}.ctrl-btn[data-v-88b5bc89]{padding:10px}.ctrl-btn svg[data-v-88b5bc89]{width:24px;height:24px}.ctrl-main[data-v-88b5bc89]{width:50px;height:50px}.player-section.is-docked[data-v-88b5bc89]{gap:8px;padding:12px 12px 8px}.player-section.is-docked .cover-frame[data-v-88b5bc89]{width:40px;height:40px}.player-section.is-docked .track-title[data-v-88b5bc89]{font-size:12px}.player-section.is-docked .track-artist[data-v-88b5bc89]{font-size:10px}.player-section.is-docked .controls[data-v-88b5bc89]{gap:6px}.player-section.is-docked .ctrl-btn[data-v-88b5bc89]{width:32px;height:32px}.player-section.is-docked .ctrl-btn svg[data-v-88b5bc89]{width:16px;height:16px}.player-section.is-docked .ctrl-main[data-v-88b5bc89]{width:36px;height:36px}.player-section.is-docked .ctrl-main svg[data-v-88b5bc89]{width:20px;height:20px}.player-section.is-docked .volume-row[data-v-88b5bc89]{width:80px}.player-section.is-docked .volume-row[data-v-88b5bc89]:before{display:none}}@media (max-width:480px){.player-section.is-docked[data-v-88b5bc89]{grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px 6px}.player-section.is-docked .track-info[data-v-88b5bc89]{display:none}.player-section.is-docked .volume-row[data-v-88b5bc89]{gap:4px;width:100px}.player-section.is-docked .volume-label[data-v-88b5bc89]{min-width:18px;font-size:9px}.player-section.is-docked .volume-value[data-v-88b5bc89]{min-width:16px;font-size:9px}.player-section.is-docked .queue-btn[data-v-88b5bc89]{width:24px;height:24px}.player-section.is-docked .queue-btn svg[data-v-88b5bc89]{width:14px;height:14px}}.playlist[data-v-93a95b06]{background:var(--ui-panel-bg);-webkit-overflow-scrolling:touch;height:100%;padding:6px;overflow-y:auto}.track-list[data-v-93a95b06]{min-height:100%;position:relative}.track-list-window[data-v-93a95b06]{position:absolute;top:0;left:0;right:0}.list-item[data-v-93a95b06]{cursor:pointer;border:var(--ui-border);border-radius:var(--ui-radius-md);-webkit-user-select:none;user-select:none;border-color:#0000;grid-template-columns:50px 36px 1fr 50px;align-items:center;gap:12px;height:74px;padding:10px 12px;transition:all .1s;display:grid}.list-item[data-v-93a95b06]:hover,.list-item[data-v-93a95b06]:active{border-color:var(--ui-focus-border);background:var(--ui-hover-bg)}.list-item.active[data-v-93a95b06]{background:var(--ui-primary-bg);color:var(--ui-primary-text);box-shadow:var(--ui-primary-shadow)}.list-item.dragging[data-v-93a95b06]{opacity:.5;border-color:var(--accent);background:var(--bg-dark)}.list-cover[data-v-93a95b06]{border-radius:var(--ui-radius-sm);flex-shrink:0;width:50px;height:50px;overflow:hidden}.list-cover img[data-v-93a95b06]{object-fit:cover;width:100%;height:100%}.list-num[data-v-93a95b06]{font-variant-numeric:tabular-nums;opacity:.5;font-size:11px;font-weight:700}.list-item.active .list-num[data-v-93a95b06]{opacity:1;color:var(--accent)}.playing-indicator[data-v-93a95b06]{justify-content:center;align-items:flex-end;gap:2px;height:16px;display:flex}.playing-indicator span[data-v-93a95b06]{background:var(--accent);width:3px;animation:.8s ease-in-out infinite soundWave-93a95b06}.list-item.active .playing-indicator span[data-v-93a95b06]{background:var(--accent)}.playing-indicator span[data-v-93a95b06]:first-child{height:8px;animation-delay:0s}.playing-indicator span[data-v-93a95b06]:nth-child(2){height:14px;animation-delay:.2s}.playing-indicator span[data-v-93a95b06]:nth-child(3){height:10px;animation-delay:.4s}@keyframes soundWave-93a95b06{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.list-info[data-v-93a95b06]{min-width:0;overflow:hidden}.list-title[data-v-93a95b06]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.server-badge[data-v-93a95b06]{text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.server-badge.netease[data-v-93a95b06]{color:#fff;background:#e60026}.server-badge.qq[data-v-93a95b06]{color:#fff;background:#31c27c}.list-item.active .server-badge.netease[data-v-93a95b06]{background:#ff4d6a}.list-item.active .server-badge.qq[data-v-93a95b06]{background:#5dd99a}.list-artist[data-v-93a95b06]{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.list-duration[data-v-93a95b06]{font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:600}@media (max-width:600px){.list-item[data-v-93a95b06]{padding:12px 16px}.list-title[data-v-93a95b06]{font-size:14px}.list-artist[data-v-93a95b06]{font-size:12px}}.toast-container[data-v-e01e5677]{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-e01e5677]{border:2px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;align-items:center;gap:8px;max-width:300px;padding:12px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:3px 3px #0003}.toast.error[data-v-e01e5677]{color:#dc2626;background:#fee2e2;border-color:#ef4444}.toast.success[data-v-e01e5677]{color:#16a34a;background:#dcfce7;border-color:#22c55e}.toast.info[data-v-e01e5677]{color:#2563eb;background:#dbeafe;border-color:#3b82f6}.toast.warning[data-v-e01e5677]{color:#b45309;background:#fef3c7;border-color:#f59e0b}.toast-icon[data-v-e01e5677]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message[data-v-e01e5677]{word-break:break-word;flex:1}.toast-enter-active[data-v-e01e5677],.toast-leave-active[data-v-e01e5677]{transition:all .3s}.toast-enter-from[data-v-e01e5677],.toast-leave-to[data-v-e01e5677]{opacity:0;transform:translate(100%)}.window[data-v-125889bb]{--home-sidebar-width:236px;--home-player-width:350px;--home-collapsed-sidebar-width:82px;background:var(--ui-app-bg);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell[data-v-125889bb]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:var(--home-sidebar-width) minmax(0, 1fr);flex:1;grid-template-areas:"sidebar workspace""footer footer";min-height:0;transition:grid-template-columns .2s;display:grid}.window.player-docked.footer-with-sidebar .app-shell[data-v-125889bb]{grid-template-areas:"sidebar workspace""sidebar footer"}.window.sidebar-collapsed .app-shell[data-v-125889bb]{grid-template-columns:var(--home-collapsed-sidebar-width) var(--home-player-width) minmax(0, 1fr);grid-template-areas:"sidebar player workspace""footer footer footer"}.window.player-docked .left-panel[data-v-125889bb]{display:none}.window.player-docked[data-v-125889bb]{flex-direction:column;justify-content:space-between;height:100%;display:flex}.left-panel[data-v-125889bb]{margin:var(--left-panel-margin,0);border:var(--left-panel-border,0);border-right:var(--left-panel-divider,var(--ui-divider));border-radius:var(--left-panel-radius,0);background:var(--left-panel-bg,var(--ui-surface));min-height:0;box-shadow:var(--left-panel-shadow,none);z-index:10;flex-direction:column;grid-area:player;display:flex;overflow:hidden}.sidebar-panel[data-v-125889bb]{grid-area:sidebar;width:100%;min-width:0;min-height:0}.workspace-panel[data-v-125889bb]{grid-area:workspace;min-width:0;min-height:0}.footer-panel[data-v-125889bb]{grid-area:footer;min-width:0}.panel-placeholder[data-v-125889bb],.workspace-placeholder[data-v-125889bb],.docked-player-placeholder[data-v-125889bb]{background:linear-gradient(#00000008,#00000004),repeating-linear-gradient(-45deg,#00000006,#00000006 8px,#0000 8px 16px);position:relative}.panel-placeholder[data-v-125889bb],.workspace-placeholder[data-v-125889bb]{flex:1;min-height:0}.docked-player-placeholder[data-v-125889bb]{height:100%}@media (max-width:900px){.window[data-v-125889bb]{--home-player-width:280px;--home-collapsed-sidebar-width:92px}.app-shell[data-v-125889bb]{grid-template-columns:var(--home-sidebar-width) minmax(0, 1fr)}.left-panel[data-v-125889bb]{border-right:var(--ui-divider);min-width:0}.window.sidebar-collapsed .app-shell[data-v-125889bb]{grid-template-columns:var(--home-collapsed-sidebar-width) var(--home-player-width) minmax(0, 1fr)}}@media (max-width:768px){.window[data-v-125889bb]{--home-sidebar-width:clamp(168px, 32vw, 220px)}.app-shell[data-v-125889bb]{grid-template-columns:var(--home-sidebar-width) minmax(0, 1fr);grid-template-areas:"sidebar workspace""footer footer"}.left-panel[data-v-125889bb]{display:none}.window.sidebar-collapsed .app-shell[data-v-125889bb]{grid-template-columns:var(--home-collapsed-sidebar-width) minmax(0, 1fr);grid-template-areas:"sidebar workspace""footer footer"}.window.player-docked.footer-with-sidebar .app-shell[data-v-125889bb]{grid-template-areas:"sidebar workspace""footer footer"}}
