.player-bar[data-v-cf5e054c]{height:var(--player-h);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-subtle);background:#0a0a0bf2;align-items:center;gap:1.5rem;padding:0 1.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}.pb-track[data-v-cf5e054c]{flex-shrink:0;align-items:center;gap:.8rem;width:240px;min-width:0;display:flex}.pb-cover[data-v-cf5e054c]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.pb-cover.clickable[data-v-cf5e054c],.pb-meta.clickable[data-v-cf5e054c]{cursor:pointer}.pb-cover.clickable[data-v-cf5e054c]:hover{border-color:var(--color-accent-dim)}.pb-meta.clickable:hover .pb-title[data-v-cf5e054c]{color:var(--color-accent-primary)}.pb-cover img[data-v-cf5e054c]{object-fit:cover;width:100%;height:100%}.pb-cover-ring[data-v-cf5e054c]{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);display:none;position:absolute;inset:-4px;overflow:visible}.pb-cover-ring-track[data-v-cf5e054c],.pb-cover-ring-fill[data-v-cf5e054c]{fill:none;stroke-width:2px}.pb-cover-ring-track[data-v-cf5e054c]{stroke:var(--color-border-subtle)}.pb-cover-ring-fill[data-v-cf5e054c]{stroke:var(--color-accent-primary);stroke-dasharray:176 176;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .15s linear}.pb-meta[data-v-cf5e054c]{min-width:0}.pb-title[data-v-cf5e054c]{font-size:var(--fs-md);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.pb-artist[data-v-cf5e054c]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-empty[data-v-cf5e054c]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.15em;animation:3s ease-in-out infinite pulse}.pb-empty-sub[data-v-cf5e054c]{font-size:var(--fs-xs);color:var(--color-text-muted)}.pb-center[data-v-cf5e054c]{flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.pb-controls[data-v-cf5e054c]{align-items:center;gap:.6rem;display:flex;position:relative}.pb-btn[data-v-cf5e054c]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .2s;display:inline-flex}.pb-btn[data-v-cf5e054c]:hover:not(:disabled){color:var(--color-accent-primary)}.pb-btn[data-v-cf5e054c]:disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.pb-btn.active[data-v-cf5e054c]{color:var(--color-accent-primary)}.pb-mode[data-v-cf5e054c]{margin-left:.6rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.pb-fav[data-v-cf5e054c]{margin-right:.6rem;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.pb-play[data-v-cf5e054c]{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:34px;height:34px;color:var(--color-accent-primary);border-radius:2px;transition:background-color .15s,border-color .15s}.pb-play[data-v-cf5e054c]:hover:not(:disabled){background:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.pb-progress-row[data-v-cf5e054c]{align-items:center;gap:.6rem;width:100%;max-width:560px;display:flex}.pb-time[data-v-cf5e054c]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center;flex-shrink:0;width:40px}.pb-progress[data-v-cf5e054c]{cursor:pointer;touch-action:none;flex:1;align-items:center;height:14px;display:flex;position:relative}.pb-progress.disabled[data-v-cf5e054c]{cursor:default}.pb-progress[data-v-cf5e054c]:before{content:"";background:var(--color-bg-elevated);height:3px;position:absolute;left:0;right:0}.pb-progress-fill[data-v-cf5e054c]{background:var(--color-accent-primary);height:3px;position:absolute;left:0}.pb-progress-buffered[data-v-cf5e054c]{background:var(--color-text-secondary);opacity:.35;pointer-events:none;height:3px;position:absolute}.pb-progress-thumb[data-v-cf5e054c]{background:var(--color-accent-primary);opacity:0;width:9px;height:9px;transition:opacity .15s;position:absolute;transform:translate(-50%)rotate(45deg)}.pb-progress:hover .pb-progress-thumb[data-v-cf5e054c],.pb-progress-thumb.active[data-v-cf5e054c]{opacity:1}.pb-progress-tooltip[data-v-cf5e054c]{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;border-radius:3px;padding:.2rem .4rem;position:absolute;bottom:16px;transform:translate(-50%)}.pb-right[data-v-cf5e054c]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;width:270px;display:flex}.pb-quality-wrap[data-v-cf5e054c]{flex-shrink:0;position:relative}.pb-quality[data-v-cf5e054c]{appearance:none;border:1px solid var(--color-border-subtle);width:96px;height:28px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:4px;padding:0 1.3rem 0 .55rem;transition:all .2s}.pb-quality[data-v-cf5e054c]:hover,.pb-quality[data-v-cf5e054c]:focus{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.pb-quality[data-v-cf5e054c]:focus{outline:none}.pb-quality option[data-v-cf5e054c]{background:var(--color-bg-elevated);color:var(--color-text-primary)}.pb-quality-caret[data-v-cf5e054c]{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.pb-quality:hover~.pb-quality-caret[data-v-cf5e054c],.pb-quality:focus~.pb-quality-caret[data-v-cf5e054c]{color:var(--color-accent-primary)}.pb-volume[data-v-cf5e054c]{width:80px;accent-color:var(--color-accent-primary);cursor:pointer}.pb-queue-btn[data-v-cf5e054c]{border:1px solid var(--color-border-subtle);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.pb-queue-btn[data-v-cf5e054c]:hover,.pb-queue-btn.active[data-v-cf5e054c]{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.pb-queue-count[data-v-cf5e054c]{background:var(--color-accent-dim);color:var(--color-text-primary);font-size:var(--fs-xs);font-family:var(--font-mono);text-align:center;border-radius:8px;min-width:14px;padding:0 .3rem;position:absolute;top:-6px;right:-6px}.pb-queue-panel[data-v-cf5e054c]{bottom:var(--player-h);background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:200;border-bottom:none;border-radius:8px 8px 0 0;flex-direction:column;width:380px;max-height:60vh;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 -4px 24px #0000004d}.pb-queue-header[data-v-cf5e054c]{border-bottom:1px solid var(--color-border-subtle);font-size:var(--fs-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;padding:.7rem 1rem;font-weight:500;display:flex}.pb-queue-close[data-v-cf5e054c]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.pb-queue-close[data-v-cf5e054c]:hover{color:var(--color-text-primary)}.pb-queue-list[data-v-cf5e054c]{flex:1;overflow-y:auto}.pb-queue-item[data-v-cf5e054c]{font-size:var(--fs-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;align-items:center;gap:.6rem;padding:.45rem 1rem;display:flex}.pb-queue-item[data-v-cf5e054c]:hover{background:var(--color-bg-tertiary)}.pb-queue-item.playing[data-v-cf5e054c]{color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.pb-queue-idx[data-v-cf5e054c]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);min-width:24px}.pb-queue-item.playing .pb-queue-idx[data-v-cf5e054c]{color:var(--color-accent-primary)}.pb-queue-meta[data-v-cf5e054c]{flex:1;min-width:0}.pb-queue-title[data-v-cf5e054c]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-queue-artist[data-v-cf5e054c]{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-queue-dur[data-v-cf5e054c]{font-family:var(--font-mono);font-size:var(--fs-xs);flex-shrink:0}.pb-queue-rm[data-v-cf5e054c]{color:var(--color-text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.pb-queue-rm[data-v-cf5e054c]:hover{opacity:1;background:var(--color-accent-dim);color:var(--color-text-primary)}.pb-queue-empty[data-v-cf5e054c]{text-align:center;color:var(--color-text-muted);padding:2rem}.queue-up-enter-active[data-v-cf5e054c],.queue-up-leave-active[data-v-cf5e054c]{transition:opacity .2s,transform .2s}.queue-up-enter-from[data-v-cf5e054c],.queue-up-leave-to[data-v-cf5e054c]{opacity:0;transform:translateY(10px)}@media (width<=768px){.player-bar[data-v-cf5e054c]{gap:.5rem;padding:0 .5rem}.pb-track[data-v-cf5e054c]{flex:1;width:auto}.pb-right[data-v-cf5e054c]{gap:.3rem;width:auto}.pb-volume[data-v-cf5e054c],.pb-quality-wrap[data-v-cf5e054c],.player-bar:not(.details-open) .pb-progress-row[data-v-cf5e054c]{display:none}.pb-center[data-v-cf5e054c]{flex:none}.pb-queue-panel[data-v-cf5e054c]{width:calc(100vw - 1rem)}.player-bar:not(.details-open) .pb-track[data-v-cf5e054c]{width:100%;padding-left:.35rem;padding-right:8rem}.player-bar:not(.details-open) .pb-cover[data-v-cf5e054c]{position:relative;overflow:visible}.player-bar:not(.details-open) .pb-cover-ring[data-v-cf5e054c]{display:block}.player-bar:not(.details-open) .pb-center[data-v-cf5e054c]{flex:none;width:auto;position:absolute;right:4rem}.player-bar:not(.details-open) .pb-controls[data-v-cf5e054c]{gap:.25rem}.player-bar:not(.details-open) .pb-fav[data-v-cf5e054c],.player-bar:not(.details-open) .pb-mode[data-v-cf5e054c]{display:none}.player-bar:not(.details-open) .pb-right[data-v-cf5e054c],.player-bar.details-open .pb-right[data-v-cf5e054c]{z-index:2;width:auto;display:flex;position:absolute;right:1.25rem}.player-bar:not(.details-open) .pb-right[data-v-cf5e054c]{top:50%;transform:translateY(-50%)}.player-bar.details-open[data-v-cf5e054c]{justify-content:center}.player-bar.details-open .pb-track[data-v-cf5e054c]{display:none}.player-bar.details-open .pb-center[data-v-cf5e054c]{flex:1;width:100%}.player-bar.details-open .pb-progress-row[data-v-cf5e054c]{max-width:none}.player-bar.details-open .pb-right[data-v-cf5e054c]{top:.75rem;transform:none}}.update-banner[data-v-c049a124]{z-index:400;border-bottom:1px solid var(--color-accent-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#141416f7,#1c1c20f7);position:fixed;top:0;left:0;right:0;box-shadow:0 6px 32px #00000080}.update-banner-inner[data-v-c049a124]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.7rem 1.25rem;display:flex}.update-banner-text[data-v-c049a124]{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.update-banner-icon[data-v-c049a124]{color:var(--color-accent-primary);flex-shrink:0;font-size:1.4rem;animation:2.4s linear infinite update-spin-c049a124}@keyframes update-spin-c049a124{to{transform:rotate(360deg)}}.update-banner-copy[data-v-c049a124]{flex-direction:column;gap:2px;min-width:0;display:flex}.update-banner-title[data-v-c049a124]{font-family:var(--font-mono,monospace);font-size:var(--fs-sm,.85rem);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-primary)}.update-banner-message[data-v-c049a124]{font-size:var(--fs-sm,.85rem);color:var(--color-text-secondary)}.update-banner-actions[data-v-c049a124]{flex-shrink:0;gap:.5rem;display:flex}.update-banner-btn-ghost[data-v-c049a124],.update-banner-btn-primary[data-v-c049a124]{font-family:var(--font-mono,monospace);font-size:var(--fs-xs,.75rem);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.45rem .9rem;transition:all .15s}.update-banner-btn-ghost[data-v-c049a124]{border:1px solid var(--color-border-subtle,#ffffff1f);color:var(--color-text-secondary);background:0 0}.update-banner-btn-ghost[data-v-c049a124]:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.update-banner-btn-primary[data-v-c049a124]{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:var(--color-text-inverse,#0a0a0b)}.update-banner-btn-primary[data-v-c049a124]:hover{background:var(--color-text-primary);border-color:var(--color-text-primary)}.banner-slide-enter-active[data-v-c049a124],.banner-slide-leave-active[data-v-c049a124]{transition:transform .3s,opacity .3s}.banner-slide-enter-from[data-v-c049a124],.banner-slide-leave-to[data-v-c049a124]{opacity:0;transform:translateY(-100%)}@media (width<=600px){.update-banner-inner[data-v-c049a124]{flex-direction:column;align-items:stretch;padding:.6rem .9rem}.update-banner-actions[data-v-c049a124]{justify-content:flex-end}}.es-icon[data-v-1bffa749]{vertical-align:middle;flex-shrink:0;display:inline-block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0a0a0b;--color-bg-secondary:#111113;--color-bg-tertiary:#18181b;--color-bg-elevated:#1f1f23;--color-bg-overlay:#000000b3;--color-text-primary:#e4e4e7;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-inverse:#0a0a0b;--color-accent-primary:#fff;--color-accent-dim:#ffffff26;--color-status-success:#3fb950;--color-status-warning:#f0883e;--color-status-error:#f85149;--color-status-info:#58a6ff;--color-border-subtle:#ffffff1a;--color-border-default:#fff3;--color-border-strong:#fff6;--font-display:"Bebas Neue", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--fs-xs:.72rem;--fs-sm:.78rem;--fs-base:.82rem;--fs-md:.88rem;--fs-lg:.94rem;--fs-h3:1.05rem;--fs-h2:1.25rem;--fs-h1:clamp(2rem, 6vw, 4rem);--nav-h:60px;--player-h:72px;--sidebar-w:240px;--glow:0 0 20px #ffffff1f}:root[data-theme=red]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:snow;--color-bg-secondary:#fff1f1;--color-bg-tertiary:#ffe4e4;--color-bg-elevated:#fff;--color-bg-overlay:#44141438;--color-text-primary:#241111;--color-text-secondary:#6f3a3a;--color-text-muted:#9c7171;--color-accent-primary:#e53d3d;--color-accent-dim:#e53d3d2e;--color-text-inverse:#fff;--color-border-subtle:#e53d3d24;--color-border-default:#e53d3d42;--color-border-strong:#e53d3d70;--glow:0 0 20px #e53d3d40}:root[data-theme=green]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fbfffc;--color-bg-secondary:#effbf3;--color-bg-tertiary:#dcf7e5;--color-bg-elevated:#fff;--color-bg-overlay:#0d3e2038;--color-text-primary:#0d2416;--color-text-secondary:#315d42;--color-text-muted:#6f947c;--color-accent-primary:#1ed760;--color-accent-dim:#1ed7602e;--color-text-inverse:#fff;--color-border-subtle:#1ed76024;--color-border-default:#1ed76042;--color-border-strong:#1ed76070;--glow:0 0 20px #1ed76040}:root[data-theme=yellow]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fffdf4;--color-bg-secondary:#fff8d9;--color-bg-tertiary:#ffefad;--color-bg-elevated:#fff;--color-bg-overlay:#4f3e0038;--color-text-primary:#241d04;--color-text-secondary:#68581d;--color-text-muted:#978a5a;--color-accent-primary:#f5c518;--color-accent-dim:#f5c5182e;--color-text-inverse:#1a1400;--color-border-subtle:#f5c5182e;--color-border-default:#f5c51852;--color-border-strong:#f5c51885;--glow:0 0 20px #f5c51840}:root[data-theme=white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f7f8fc;--color-bg-secondary:#fff;--color-bg-tertiary:#e9edf6;--color-bg-elevated:#fff;--color-text-primary:#182033;--color-text-secondary:#536178;--color-text-muted:#8190a6;--color-text-inverse:#fff;--color-accent-primary:#374d7a;--color-accent-dim:#374d7a29;--color-border-subtle:#374d7a24;--color-border-default:#374d7a42;--color-border-strong:#374d7a6b}:root[data-theme=color-gold],:root[data-theme=sp-gold]{--color-bg-primary:#080a18;--color-bg-secondary:#121a38;--color-bg-tertiary:#1a2550;--color-bg-elevated:#172042;--color-text-primary:#f5f7ff;--color-text-secondary:#c6d0ff;--color-text-muted:#8493cf;--color-text-inverse:#080a18;--color-accent-primary:#d7ae37;--color-accent-dim:#d7ae3733;--color-border-subtle:#d7ae372e;--color-border-default:#d7ae3757;--color-border-strong:#d7ae3785;--deco-a:#ffd64a;--deco-b:#1c7bff;--deco-c:#7a4dff}:root[data-theme=color-scarlet],:root[data-theme=sp-scarlet]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fffafb;--color-bg-secondary:#fff;--color-bg-tertiary:#fff0f2;--color-bg-elevated:#fff;--color-text-primary:#3a1b27;--color-text-secondary:#8e4558;--color-text-muted:#b77b89;--color-text-inverse:#fff;--color-accent-primary:#e65361;--color-accent-dim:#e6536129;--color-border-subtle:#e653612e;--color-border-default:#e6536157;--color-border-strong:#f6b72cb3;--deco-a:#ff5a3c;--deco-b:#ff9d3d;--deco-c:#b0324e}:root[data-theme=color-ocean],:root[data-theme=sp-ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f7fcff;--color-bg-secondary:#fff;--color-bg-tertiary:#edf8ff;--color-bg-elevated:#fff;--color-text-primary:#23465e;--color-text-secondary:#5c88a7;--color-text-muted:#93b3c9;--color-text-inverse:#fff;--color-accent-primary:#65c7ec;--color-accent-dim:#65c7ec2e;--color-border-subtle:#65c7ec3d;--color-border-default:#e79ab880;--color-border-strong:#65c7ecb8;--deco-a:#65c7ec;--deco-b:#2f8fd0;--deco-c:#f2a8c6}:root[data-theme=color-sky],:root[data-theme=sp-sky]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f8fffa;--color-bg-secondary:#fff;--color-bg-tertiary:#edf9f0;--color-bg-elevated:#fff;--color-text-primary:#244937;--color-text-secondary:#5c8970;--color-text-muted:#91b89e;--color-text-inverse:#fff;--color-accent-primary:#65bd8c;--color-accent-dim:#65bd8c2e;--color-border-subtle:#65bd8c38;--color-border-default:#65bd8c6b;--color-border-strong:#b4ddc1cc;--deco-a:#65bd8c;--deco-b:#3fb6a0;--deco-c:#c5e6a0}:root[data-theme=color-earth],:root[data-theme=sp-earth]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fff9e8;--color-bg-secondary:#fffef9;--color-bg-tertiary:#fff0be;--color-bg-elevated:#fff;--color-text-primary:#403142;--color-text-secondary:#6e5364;--color-text-muted:#a78982;--color-text-inverse:#fff;--color-accent-primary:#ffc45a;--color-accent-dim:#ffc45a33;--color-border-subtle:#ffc45a47;--color-border-default:#db8e317a;--color-border-strong:#4130439e;--deco-a:#ffc45a;--deco-b:#e0a233;--deco-c:#5a3a6e}:root[data-theme=color-crimson],:root[data-theme=sp-crimson]{--color-bg-primary:#25183e;--color-bg-secondary:#332252;--color-bg-tertiary:#493168;--color-bg-elevated:#3b285c;--color-text-primary:#faf6ff;--color-text-secondary:#dacdf5;--color-text-muted:#ad9ace;--color-text-inverse:#181024;--color-accent-primary:#9b78e5;--color-accent-dim:#9b78e53d;--color-border-subtle:#9b78e547;--color-border-default:#9b78e575;--color-border-strong:#e095cfa3;--deco-a:#9b78e5;--deco-b:#7a2a68;--deco-c:#c9a8f0}:root[data-theme=sp-ark]{--color-bg-primary:#080a0b;--color-bg-secondary:#101315;--color-bg-tertiary:#161a1d;--color-bg-elevated:#1b1f23;--color-bg-overlay:#080a0bc7;--color-text-primary:#f4f6f6;--color-text-secondary:#b7c0c2;--color-text-muted:#8d9396;--color-text-inverse:#080a0b;--color-accent-primary:#18d1ff;--color-accent-dim:#18d1ff33;--color-border-subtle:#18d1ff29;--color-border-default:#18d1ff4d;--color-border-strong:#c8eb218c;--glow:0 0 20px #18d1ff4d}:root[data-theme=sp-end]{--color-bg-primary:#191919;--color-bg-secondary:#222;--color-bg-tertiary:#2a2a2a;--color-bg-elevated:#262626;--color-bg-overlay:#0009;--color-text-primary:#f2f2f0;--color-text-secondary:#b8b6ac;--color-text-muted:#83807a;--color-text-inverse:#191919;--color-accent-primary:#fffa00;--color-accent-dim:#fffa002e;--color-border-subtle:#ffffff1a;--color-border-default:#ffffff2e;--color-border-strong:#00ffa28c;--deco-a:#fff;--deco-b:#cfcac0;--deco-c:#17130a;--glow:0 0 20px #fffa004d}:root[data-theme=red] .navbar,:root[data-theme=red] .player-bar,:root[data-theme=green] .navbar,:root[data-theme=green] .player-bar,:root[data-theme=yellow] .navbar,:root[data-theme=yellow] .player-bar{border-color:var(--color-border-subtle);background:#ffffffd6;box-shadow:0 10px 34px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-weight:420;line-height:1.65;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}body .pb-progress-thumb{opacity:1!important}a{color:var(--color-accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-text-secondary)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-accent-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.mono-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.page-title{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.08em;color:var(--color-text-primary);text-transform:uppercase;line-height:1.2}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-accent-primary);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.4rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:var(--glow);background:#f0f0f0}.btn-primary:disabled{background:var(--color-text-muted);color:var(--color-bg-secondary);cursor:not-allowed;border-color:#0000}.btn-secondary{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.4rem;transition:all .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--color-accent-dim);border-color:var(--color-accent-primary)}.btn-secondary:disabled{color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.btn-danger{color:var(--color-status-error);font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f8514966;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.4rem;transition:all .2s;display:inline-flex}.btn-danger:hover:not(:disabled){border-color:var(--color-status-error);background:#f851491a}.btn-sm{font-size:var(--fs-sm);padding:.25rem .6rem}.btn-block{width:100%}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;display:block}.form-input,.form-select,.form-textarea{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--fs-md);border-radius:2px;outline:none;padding:.55rem .8rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-primary)}.form-input::placeholder{color:var(--color-text-muted)}.form-select{cursor:pointer}.form-row{align-items:flex-end;gap:.8rem;display:flex}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:2px;padding:1.25rem;transition:all .3s;position:relative}.card.hoverable{cursor:pointer}.card.hoverable:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong);box-shadow:0 12px 40px #00000080, var(--glow);transform:translateY(-4px)}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title{font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary)}.corner{pointer-events:none;width:12px;height:12px;transition:border-color .3s;position:absolute}.corner-tl{border-top:2px solid var(--color-accent-dim);border-left:2px solid var(--color-accent-dim);top:0;left:0}.corner-tr{border-top:2px solid var(--color-accent-dim);border-right:2px solid var(--color-accent-dim);top:0;right:0}.corner-bl{border-bottom:2px solid var(--color-accent-dim);border-left:2px solid var(--color-accent-dim);bottom:0;left:0}.corner-br{border-bottom:2px solid var(--color-accent-dim);border-right:2px solid var(--color-accent-dim);bottom:0;right:0}.card.hoverable:hover .corner,.cornered:hover .corner{border-color:var(--color-accent-primary)}.table-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:2px;overflow:hidden}.table-header{grid-template-columns:var(--grid-cols,1fr auto);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;gap:1rem;padding:.8rem 1rem;display:grid}.table-row{grid-template-columns:var(--grid-cols,1fr auto);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:1rem;padding:.8rem 1rem;transition:background .2s;display:grid}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--color-bg-tertiary)}.status-badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:2px;align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}.status-badge.success{color:var(--color-status-success);border-color:var(--color-status-success);background:#3fb9501a}.status-badge.error{color:var(--color-status-error);border-color:var(--color-status-error);background:#f851491a}.status-badge.warning{color:var(--color-status-warning);border-color:var(--color-status-warning);background:#f0883e1a}.status-badge.info{color:var(--color-status-info);border-color:var(--color-status-info);background:#58a6ff1a}.status-badge.muted{color:var(--color-text-muted);border-color:var(--color-text-muted);background:0 0}.modal-backdrop{background:var(--color-bg-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:2px;min-width:400px;max-width:520px;padding:2rem;position:relative}.modal-title{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary);margin-bottom:1.5rem}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.seg{border:1px solid var(--color-border-subtle);display:inline-flex}.seg-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);border:none;border-right:1px solid var(--color-border-subtle);background:0 0;padding:.35rem .85rem;transition:color .15s,background .15s}.seg-btn:last-child{border-right:none}.seg-btn:hover:not(:disabled){color:var(--color-text-primary)}.seg-btn.active{background:var(--color-accent-dim);color:var(--color-accent-primary)}.seg-btn:disabled{opacity:.5;cursor:not-allowed}.toggle{cursor:pointer;flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:2px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--color-text-muted);width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.toggle input:checked+.toggle-slider:before{background:var(--color-text-inverse);transform:translate(18px)}.toggle input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.toast{bottom:calc(var(--player-h) + 16px);z-index:1100;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;background:var(--color-bg-elevated);border:1px solid;border-radius:2px;padding:.7rem 1.2rem;animation:.25s toast-in;position:fixed;right:24px}.toast-success{color:var(--color-status-success);border-color:var(--color-status-success);box-shadow:inset 3px 0 var(--color-status-success)}.toast-error{color:var(--color-status-error);border-color:var(--color-status-error);box-shadow:inset 3px 0 var(--color-status-error)}.toast-info{color:var(--color-accent-primary);border-color:var(--color-accent-primary);box-shadow:inset 3px 0 var(--color-accent-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;padding:2.5rem 1.25rem}.empty-state-icon{opacity:.5;margin-bottom:.6rem;font-size:1.8rem}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--color-bg-tertiary);border-radius:2px;animation:1.6s ease-in-out infinite pulse}.skeleton-text{background:var(--color-bg-tertiary);vertical-align:middle;border-radius:2px;height:.85em;animation:1.6s ease-in-out infinite pulse;display:inline-block}:root[data-theme$=gold] body,:root[data-theme$=crimson] body{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--deco-a) 22%, transparent), transparent 24rem), radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--deco-b) 30%, transparent), transparent 28rem), radial-gradient(circle at 55% 96%, color-mix(in srgb, var(--deco-c) 26%, transparent), transparent 30rem), var(--color-bg-primary);background-attachment:fixed}:root[data-theme$=ocean] body,:root[data-theme$=scarlet] body,:root[data-theme$=sky] body,:root[data-theme$=earth] body{background:radial-gradient(circle at 14% 6%, color-mix(in srgb, var(--deco-a) 16%, transparent), transparent 26rem), radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--deco-c) 15%, transparent), transparent 24rem), radial-gradient(circle at 60% 98%, color-mix(in srgb, var(--deco-b) 11%, transparent), transparent 30rem), var(--color-bg-primary);background-attachment:fixed}:root[data-theme$=gold] .navbar,:root[data-theme$=gold] .player-bar,:root[data-theme$=crimson] .navbar,:root[data-theme$=crimson] .player-bar{background:color-mix(in srgb, var(--color-bg-primary) 76%, transparent);border-color:color-mix(in srgb, var(--deco-a) 22%, transparent);box-shadow:0 10px 34px #00000057, 0 0 26px color-mix(in srgb, var(--deco-b) 18%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme$=ocean] .navbar,:root[data-theme$=ocean] .player-bar,:root[data-theme$=scarlet] .navbar,:root[data-theme$=scarlet] .player-bar,:root[data-theme$=sky] .navbar,:root[data-theme$=sky] .player-bar,:root[data-theme$=earth] .navbar,:root[data-theme$=earth] .player-bar{background:color-mix(in srgb, var(--color-bg-secondary) 84%, transparent);border-color:color-mix(in srgb, var(--deco-a) 26%, transparent);box-shadow:0 10px 30px #00000012, 0 0 22px color-mix(in srgb, var(--deco-a) 12%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme^=sp-] .navbar,:root[data-theme^=sp-] .player-bar{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme$=gold] .card,:root[data-theme$=gold] .settings-section,:root[data-theme$=gold] .modal,:root[data-theme$=gold] .browser-card,:root[data-theme$=gold] .sub-section,:root[data-theme$=crimson] .card,:root[data-theme$=crimson] .settings-section,:root[data-theme$=crimson] .modal,:root[data-theme$=crimson] .browser-card,:root[data-theme$=crimson] .sub-section{background:linear-gradient(150deg, color-mix(in srgb, var(--color-bg-secondary) 88%, var(--deco-b)), color-mix(in srgb, var(--color-bg-primary) 80%, transparent));border-color:color-mix(in srgb, var(--deco-a) 18%, transparent);box-shadow:0 18px 48px #0000004d,inset 0 1px #ffffff0f}:root[data-theme$=ocean] .card,:root[data-theme$=ocean] .browser-card,:root[data-theme$=scarlet] .card,:root[data-theme$=scarlet] .browser-card,:root[data-theme$=sky] .card,:root[data-theme$=sky] .browser-card,:root[data-theme$=earth] .card,:root[data-theme$=earth] .browser-card{border-color:color-mix(in srgb, var(--deco-a) 30%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--deco-b) 12%, transparent)}:root[data-theme$=ocean] .card.hoverable:hover,:root[data-theme$=scarlet] .card.hoverable:hover,:root[data-theme$=sky] .card.hoverable:hover,:root[data-theme$=earth] .card.hoverable:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--deco-b) 22%, transparent)}:root[data-theme$=gold] .btn-primary,:root[data-theme$=ocean] .btn-primary,:root[data-theme$=scarlet] .btn-primary,:root[data-theme$=sky] .btn-primary,:root[data-theme$=earth] .btn-primary,:root[data-theme$=crimson] .btn-primary{background:linear-gradient(135deg, var(--color-accent-primary), color-mix(in srgb, var(--color-accent-primary) 62%, var(--deco-b)));color:var(--color-text-inverse);border-color:#0000}:root[data-theme$=gold] .btn-primary:hover:not(:disabled),:root[data-theme$=ocean] .btn-primary:hover:not(:disabled),:root[data-theme$=scarlet] .btn-primary:hover:not(:disabled),:root[data-theme$=sky] .btn-primary:hover:not(:disabled),:root[data-theme$=earth] .btn-primary:hover:not(:disabled),:root[data-theme$=crimson] .btn-primary:hover:not(:disabled){box-shadow:0 0 22px color-mix(in srgb, var(--deco-a) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 88%, #fff), var(--deco-b))}:root[data-theme$=gold] .btn-secondary:hover:not(:disabled),:root[data-theme$=ocean] .btn-secondary:hover:not(:disabled),:root[data-theme$=scarlet] .btn-secondary:hover:not(:disabled),:root[data-theme$=sky] .btn-secondary:hover:not(:disabled),:root[data-theme$=earth] .btn-secondary:hover:not(:disabled),:root[data-theme$=crimson] .btn-secondary:hover:not(:disabled){border-color:var(--deco-a);background:color-mix(in srgb, var(--deco-a) 16%, transparent)}.shell,.login-view{z-index:1;position:relative}.shell{min-height:100vh}.app-toast{text-align:left;cursor:pointer;align-items:center;gap:.6rem;max-width:min(28rem,100vw - 2rem);display:flex;box-shadow:0 12px 32px #00000057}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(.5rem)}.shell.now-playing-shell{height:100dvh;min-height:0;overflow:hidden}.navbar{z-index:200;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);background:#0a0a0beb;align-items:center;gap:1.5rem;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-scanline{background:linear-gradient(90deg, transparent, var(--color-accent-dim), transparent);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.nav-left{flex:1;align-items:center;gap:1.25rem;display:flex}.nav-logo{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-accent-primary);white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.nav-logo-menu{display:none}.nav-logo-img{object-fit:contain;width:38px;height:38px;display:block}.nav-links{gap:1.25rem;display:flex}.nav-link{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--color-accent-primary)}.link-prefix{color:var(--color-text-muted)}.nav-user{flex:1;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.nav-username{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-primary);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.now-playing-collapse{top:calc(var(--nav-h) + .75rem);left:calc(var(--sidebar-w) + 1.75rem);z-index:130;border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-secondary) 78%, transparent);width:2rem;height:2rem;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:none;position:fixed}.now-playing-collapse:hover{color:var(--color-accent-primary);border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}.sidebar{top:var(--nav-h);bottom:var(--player-h);width:var(--sidebar-w);z-index:150;background:var(--color-bg-secondary);border-right:1px solid var(--color-border-subtle);flex-direction:column;transition:transform .25s,background .25s;display:flex;position:fixed;left:0}.sidebar-scroll{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:1.25rem .9rem;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--color-text-muted);text-transform:uppercase;padding:0 .6rem .4rem}.side-link{font-size:var(--fs-md);color:var(--color-text-secondary);border-left:2px solid #0000;border-radius:0 2px 2px 0;padding:.45rem .6rem;transition:all .15s;display:block}.side-link:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.side-link.active{color:var(--color-accent-primary);background:var(--color-accent-dim);border-left-color:var(--color-accent-primary)}.side-emoji{vertical-align:-1px;margin-right:.45rem;font-size:.95em;display:inline-block}.sidebar-overlay{z-index:140;background:var(--color-bg-overlay);touch-action:none;display:none;position:fixed;inset:0}.sidebar-footer-spacer{flex-shrink:0}.main{margin-left:var(--sidebar-w);padding:calc(var(--nav-h) + 1.5rem) 1.75rem calc(var(--player-h) + 1.5rem);min-height:100vh}.now-playing-shell .main{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.now-playing-shell .nowplaying{flex:1;height:auto;min-height:0}.page-enter-active,.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.expand-enter-active{transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1)}.expand-enter-from{opacity:0;transform:translateY(48px)scale(.97)}.expand-leave-active{transition:opacity .15s}.expand-leave-to{opacity:0}.collapse-enter-active{transition:opacity .2s}.collapse-enter-from{opacity:0}.collapse-leave-active{transition:opacity .25s,transform .25s cubic-bezier(.4,0,1,1)}.collapse-leave-to{opacity:0;transform:translateY(48px)scale(.97)}@media (width<=960px){.nav-logo-home{display:none}.nav-logo-menu{display:flex}.nav-links,.nav-username{display:none}.sidebar{bottom:0;transform:translate(-100%);box-shadow:8px 0 40px #0009}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.main{margin-left:0;padding-left:1rem;padding-right:1rem}.now-playing-collapse{display:inline-flex;left:1rem}}.activation-banner{top:calc(var(--nav-h) + .5rem);z-index:1900;background:var(--color-bg-elevated);border:1px solid var(--color-status-warning);box-shadow:inset 3px 0 var(--color-status-warning), 0 8px 18px #0000004d;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.4rem .9rem;font-weight:600;display:inline-flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.activation-banner:hover{border-color:var(--color-status-error)}.demo-badge{z-index:2000;color:#1a1a1a;pointer-events:none;background:#ffa500d9;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex;position:fixed;top:.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000059}.demo-badge-text{white-space:nowrap}.demo-badge-deploy{pointer-events:auto;white-space:nowrap;color:inherit;text-underline-offset:2px;text-decoration:underline}.login-view[data-v-b9e529dd]{background:var(--color-bg-primary);background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px);background-position:50%;background-repeat:no-repeat;background-size:64px 64px;flex-direction:column;min-height:100vh;display:flex}.login-main[data-v-b9e529dd]{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex}.login-card[data-v-b9e529dd]{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:2px;width:100%;max-width:400px;position:relative}.login-header[data-v-b9e529dd]{text-align:center;border-bottom:1px solid var(--color-border-subtle);padding:2rem 2rem 1rem}.login-logo[data-v-b9e529dd]{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.login-logo-img[data-v-b9e529dd]{object-fit:contain;width:96px;height:96px}.login-logo .logo-text[data-v-b9e529dd]{font-family:var(--font-mono);color:var(--color-accent-primary);letter-spacing:.15em;font-size:1.5rem;font-weight:700}.login-notice[data-v-b9e529dd]{border:1px dashed var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;margin:1rem 2rem 0;padding:.6rem .8rem}.login-form[data-v-b9e529dd]{flex-direction:column;gap:1rem;padding:1.5rem 2rem 2rem;display:flex}.login-error[data-v-b9e529dd]{background:var(--color-bg-elevated);border:1px solid var(--color-status-error);box-shadow:inset 3px 0 var(--color-status-error), 0 8px 18px #0000002e;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:2px;align-items:center;gap:.65rem;padding:.7rem .8rem;font-weight:600;display:flex}.login-error-mark[data-v-b9e529dd]{width:1.2rem;height:1.2rem;color:var(--color-status-error);border:1px solid;flex:none;place-items:center;font-weight:700;display:grid}.form-label-row[data-v-b9e529dd]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.login-inline-link[data-v-b9e529dd]{font-size:var(--fs-xs,.75rem);color:var(--color-accent-primary);text-decoration:none}.login-inline-link[data-v-b9e529dd]:hover{text-decoration:underline}.login-btn[data-v-b9e529dd]{width:100%;margin-top:.5rem}.login-register-hint[data-v-b9e529dd]{text-align:center;font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0;padding:0 2rem 1.5rem}.login-register-hint a[data-v-b9e529dd]{color:var(--color-accent-primary);text-decoration:none}.login-register-hint a[data-v-b9e529dd]:hover{text-decoration:underline}.login-powered-by[data-v-b9e529dd]{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs,.75rem);color:var(--color-text-tertiary,#888);flex:none;padding:.5rem 1rem 1rem}.login-powered-by a[data-v-b9e529dd]{color:var(--color-accent-primary);text-decoration:none}.login-powered-by a[data-v-b9e529dd]:hover{text-decoration:underline}.stats-grid[data-v-141f48c7]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card[data-v-141f48c7]{text-align:center;color:inherit;padding:1.4rem 1rem 1.1rem;text-decoration:none;display:block}.stat-num[data-v-141f48c7]{font-family:var(--font-display);color:var(--color-accent-primary);margin-bottom:.2rem;font-size:2.4rem;line-height:1.1}.recent-table[data-v-141f48c7]{border:1px solid var(--color-border-subtle)}.row-name[data-v-141f48c7]{font-size:var(--fs-md);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.row-sub[data-v-141f48c7]{font-size:var(--fs-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-mono[data-v-141f48c7]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted)}.info-list[data-v-141f48c7]{flex-direction:column;display:flex}.info-grid[data-v-141f48c7]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;display:grid}.info-grid .info-row[data-v-141f48c7]{border-bottom:1px solid var(--color-border-subtle)}.info-flow[data-v-141f48c7]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 2rem;display:grid}.info-flow .info-row[data-v-141f48c7]{border-bottom:1px solid var(--color-border-subtle)}.activation-lapsed[data-v-141f48c7]{color:var(--color-status-error)}.info-row[data-v-141f48c7]{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;padding:.6rem 0;display:flex}.info-row[data-v-141f48c7]:last-child{border-bottom:none}.info-key[data-v-141f48c7]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--color-text-muted)}.info-val[data-v-141f48c7]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-primary)}.update-check-row[data-v-141f48c7]{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:.3rem;padding:.6rem 0;display:flex}.update-link[data-v-141f48c7]{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--fs-sm);text-decoration:none}.update-link[data-v-141f48c7]:hover{text-decoration:underline}.update-current[data-v-141f48c7]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted)}.cron-warning-card[data-v-141f48c7]{background:#d977060f;border:1px solid #d97706;border-left-width:3px;border-radius:0;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.cron-warning-card.cron-warning-info[data-v-141f48c7]{border-color:var(--color-border-subtle);border-left-color:var(--color-text-muted);background:var(--color-surface-subtle,#ffffff05)}.cron-warning-icon[data-v-141f48c7]{color:#d97706;flex-shrink:0;padding-top:.1rem;font-size:1.4rem;line-height:1}.cron-warning-info .cron-warning-icon[data-v-141f48c7]{color:var(--color-text-muted)}.cron-warning-body[data-v-141f48c7]{flex:1;min-width:0}.cron-warning-title[data-v-141f48c7]{font-family:var(--font-display,inherit);font-size:var(--fs-md);color:var(--color-text-primary);margin-bottom:.3rem}.cron-warning-message[data-v-141f48c7]{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0 0 .7rem;line-height:1.5}.cron-warning-actions[data-v-141f48c7]{flex-wrap:wrap;gap:.6rem;display:flex}.system-activity[data-v-141f48c7]{flex-direction:column;gap:.9rem;margin-bottom:1.2rem;display:flex}.page-section-header[data-v-141f48c7]{opacity:.85;justify-content:space-between;align-items:center;padding:0 .2rem;display:flex}.scan-status-row[data-v-141f48c7]{padding:.9rem 1.1rem}.scan-line[data-v-141f48c7]{font-size:var(--fs-sm);align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.scan-icon[data-v-141f48c7]{font-size:1rem;line-height:1}.scan-text[data-v-141f48c7]{color:var(--color-text-secondary)}.scan-progress[data-v-141f48c7]{color:var(--color-text-primary);font-family:var(--font-mono);margin-left:.2rem}.scan-line-idle .scan-icon[data-v-141f48c7]{color:var(--color-text-muted)}.scan-line-done .scan-icon[data-v-141f48c7]{color:#10b981}.scan-line-failed .scan-icon[data-v-141f48c7],.scan-line-failed .scan-text[data-v-141f48c7],.scan-line-failed .scan-err[data-v-141f48c7]{color:#ef4444}.scan-spinner[data-v-141f48c7]{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent-primary,#6366f1);border-radius:50%;width:.85rem;height:.85rem;animation:.85s linear infinite scan-spin-141f48c7;display:inline-block}@keyframes scan-spin-141f48c7{to{transform:rotate(360deg)}}.scan-err-line[data-v-141f48c7]{font-size:var(--fs-sm);color:#ef4444;font-family:var(--font-mono);margin-top:.4rem}.recent-skeleton[data-v-141f48c7]{padding:.4rem 0}.activity-toast[data-v-141f48c7]{z-index:200;background:var(--color-surface-strong,#16161a);border:1px solid var(--color-border-strong,var(--color-text-muted));border-left:3px solid var(--color-accent-primary,#6366f1);color:var(--color-text-primary);font-size:var(--fs-sm);max-width:24rem;padding:.7rem 1rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #0006}.dashboard-toast-enter-active[data-v-141f48c7],.dashboard-toast-leave-active[data-v-141f48c7]{transition:opacity .2s,transform .2s}.dashboard-toast-enter-from[data-v-141f48c7],.dashboard-toast-leave-to[data-v-141f48c7]{opacity:0;transform:translateY(.5rem)}.storage-section[data-v-141f48c7]{margin-bottom:2rem}.storage-panels[data-v-141f48c7]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=720px){.storage-panels[data-v-141f48c7]{grid-template-columns:1fr}}.storage-loading[data-v-141f48c7]{color:var(--color-text-muted);padding:1rem;font-size:.85rem}.storage-table[data-v-141f48c7]{border-collapse:collapse;width:100%;font-size:.875rem}.storage-table th[data-v-141f48c7]{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.35rem .5rem;font-size:.75rem;font-weight:600}.storage-table td[data-v-141f48c7]{border-bottom:1px solid var(--color-border-subtle,var(--color-border));padding:.4rem .5rem}.storage-table tfoot td[data-v-141f48c7]{border-top:2px solid var(--color-border);border-bottom:none;padding-top:.5rem}.num-col[data-v-141f48c7]{text-align:right;font-variant-numeric:tabular-nums}.type-cell[data-v-141f48c7]{font-family:monospace;font-size:.8rem}.cover-row td[data-v-141f48c7]{color:var(--color-text-muted);font-style:italic}.muted[data-v-141f48c7]{color:var(--color-text-muted)}.cost-rows[data-v-141f48c7]{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.cost-row[data-v-141f48c7]{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.cost-row-input[data-v-141f48c7]{flex-direction:column;align-items:flex-start;gap:.3rem}.cost-label[data-v-141f48c7]{color:var(--color-text-muted);white-space:nowrap}.cost-value[data-v-141f48c7]{font-variant-numeric:tabular-nums;font-weight:500}.cost-zero[data-v-141f48c7]{color:var(--color-text-muted)}.cost-total-row[data-v-141f48c7]{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem}.cost-total[data-v-141f48c7]{color:var(--color-accent,var(--color-primary));font-size:1.1rem;font-weight:700}.free-alloc-input-row[data-v-141f48c7]{align-items:center;gap:.4rem;display:flex}.free-alloc-input[data-v-141f48c7]{border:1px solid var(--color-border);background:var(--color-bg-input,var(--color-bg));width:5rem;color:var(--color-text);border-radius:4px;padding:.25rem .4rem;font-size:.875rem}.cost-unit[data-v-141f48c7]{color:var(--color-text-muted);font-size:.85rem}.cost-hint[data-v-141f48c7]{font-size:.78rem;line-height:1.4}.cost-pricing-note[data-v-141f48c7]{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem;font-size:.78rem;line-height:1.4}.tag-editor-modal[data-v-c031f161]{width:min(620px,94vw);max-height:90vh;overflow-y:auto}.cover-slot-placeholder[data-v-c031f161]{border:1px dashed var(--color-border-subtle);text-align:center;color:var(--color-text-muted);border-radius:2px;margin-bottom:1rem;padding:.75rem 1rem}.cover-drop[data-v-c031f161]{border:1px dashed var(--color-border-subtle);text-align:center;cursor:pointer;border-radius:2px;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.75rem;transition:border-color .1s,background .1s;display:flex}.cover-drop[data-v-c031f161]:hover{border-color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.cover-drop-has[data-v-c031f161]{border-style:solid;border-color:var(--color-border-default)}.cover-drop-busy[data-v-c031f161]{opacity:.7;cursor:progress}.cover-file-hidden[data-v-c031f161]{display:none}.cover-drop-hint[data-v-c031f161]{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.05em}.cover-thumb[data-v-c031f161]{object-fit:contain;border:1px solid var(--color-border-subtle);max-width:200px;max-height:200px}.cover-info-row[data-v-c031f161]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-secondary);align-items:center;gap:.75rem;display:flex}.cover-info[data-v-c031f161]{color:var(--color-accent-primary)}.cover-clear[data-v-c031f161]{font-size:var(--fs-xs);padding:.15rem .5rem}.cover-error[data-v-c031f161]{color:var(--color-status-error);font-size:var(--fs-xs);margin:0 0 .6rem}.batch-hint[data-v-c031f161]{border-left:2px solid var(--color-accent-primary);color:var(--color-text-secondary);background:var(--color-bg-tertiary);margin-bottom:.75rem;padding:.5rem .75rem}.te-form[data-v-c031f161]{flex-direction:column;gap:.6rem;display:flex}.te-row[data-v-c031f161]{align-items:flex-end;gap:.6rem;display:flex}.apply-check[data-v-c031f161]{width:16px;height:16px;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin-bottom:.7rem}.future-tag[data-v-c031f161]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);text-transform:lowercase;margin-left:.3rem;padding:0 .25rem;font-size:.65rem}.lyrics-input[data-v-c031f161]{font-family:var(--font-mono);resize:vertical;min-height:60px}.lyrics-keyword-row[data-v-c031f161]{gap:6px;margin-top:6px;display:flex}.field-hint[data-v-c031f161]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);margin:.6rem 0 0;display:block}.te-msg[data-v-c031f161]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-status-success);margin-top:.6rem}.te-msg.error[data-v-c031f161]{color:var(--color-status-error)}.form-input[data-v-c031f161]:disabled,.form-textarea[data-v-c031f161]:disabled{opacity:.45;cursor:not-allowed}.cover-keyword-row[data-v-c031f161]{gap:.4rem;margin:.4rem 0 0;display:flex}.cover-kw-btn[data-v-c031f161]{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:2px;padding:.15rem .5rem;transition:border-color .1s,background .1s,color .1s}.cover-kw-btn[data-v-c031f161]:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.cover-kw-btn.active[data-v-c031f161]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.keyword-hint[data-v-c031f161]{font-size:var(--fs-xs);color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.5;display:block}.keyword-hint[data-v-c031f161] code{font-family:var(--font-mono);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:2px;padding:0 .2rem}.scrape-button-wrap[data-v-4f4073d3]{margin:.7rem 0 0}.scrape-trigger[data-v-4f4073d3]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.scrape-icon[data-v-4f4073d3]{font-family:var(--font-mono);color:var(--color-accent-primary)}.scrape-panel[data-v-4f4073d3]{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:2px;flex-direction:column;gap:.55rem;width:min(900px,100vw - 2rem);max-height:min(82vh,760px);padding:.75rem;display:flex;overflow:auto}.scrape-modal-backdrop[data-v-4f4073d3]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.scrape-detail[data-v-4f4073d3]{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.scrape-detail-head[data-v-4f4073d3]{justify-content:space-between;align-items:center;display:flex}.scrape-detail-field[data-v-4f4073d3]{background:var(--color-bg-secondary);overflow-wrap:anywhere;grid-template-columns:minmax(120px,180px) 1fr;gap:.75rem;padding:.35rem;display:grid}.scrape-search-row[data-v-4f4073d3]{align-items:center;gap:.5rem;display:flex}.scrape-query[data-v-4f4073d3]{flex:1;min-width:180px}.scrape-hint[data-v-4f4073d3]{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0}.scrape-error[data-v-4f4073d3]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-status-error);margin:0}.scrape-source-errors[data-v-4f4073d3]{flex-wrap:wrap;gap:.4rem;display:flex}.scrape-source-error[data-v-4f4073d3]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);padding:.15rem .45rem}.scrape-results[data-v-4f4073d3]{border-top:1px dashed var(--color-border-subtle);flex-direction:column;gap:.35rem;max-height:260px;padding-top:.5rem;display:flex;overflow-y:auto}.scrape-row[data-v-4f4073d3]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.scrape-row-main[data-v-4f4073d3]{flex-wrap:wrap;flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.scrape-source-pill[data-v-4f4073d3]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);color:var(--color-accent-primary);padding:.1rem .4rem}.scrape-row-title[data-v-4f4073d3]{color:var(--color-text-primary);font-weight:600}.scrape-row-artist[data-v-4f4073d3]{color:var(--color-text-secondary);font-size:var(--fs-sm)}.scrape-row-album[data-v-4f4073d3]{color:var(--color-text-muted);font-size:var(--fs-sm)}.scrape-row-year[data-v-4f4073d3]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted)}.row-menu-wrap[data-v-33258d45]{justify-content:center;align-items:center;display:flex;position:relative}.row-menu-btn[data-v-33258d45]{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.row-menu-btn svg[data-v-33258d45]{width:15px;height:15px}.row-menu-btn[data-v-33258d45]:hover{color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.row-menu-btn.active[data-v-33258d45]{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.row-menu[data-v-33258d45]{z-index:20;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);flex-direction:column;min-width:160px;padding:.25rem 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000059}.row-menu-item[data-v-33258d45]{text-align:left;width:100%;color:var(--color-text-secondary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .75rem;font-family:inherit;text-decoration:none;display:flex}.row-menu-item[data-v-33258d45]:hover{background:var(--color-bg-tertiary);color:var(--color-accent-primary)}.row-menu-like[data-v-33258d45]{display:none}@media (width<=768px){.row-menu-like[data-v-33258d45]{display:block}}.list-options-wrap[data-v-a6ccf86a]{align-items:center;display:inline-flex;position:relative}.list-options-menu[data-v-a6ccf86a]{z-index:20;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);min-width:240px;padding:.25rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000059}.list-options-item[data-v-a6ccf86a]{cursor:pointer;color:var(--color-text-secondary);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.list-options-item[data-v-a6ccf86a]:hover{background:var(--color-bg-tertiary)}.list-options-text[data-v-a6ccf86a]{flex-direction:column;gap:.15rem;display:flex}.list-options-hint[data-v-a6ccf86a]{color:var(--color-text-muted);font-size:var(--fs-xs)}.star-button[data-v-ee312e8e]{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,opacity .15s;display:inline-flex}.star-button svg[data-v-ee312e8e]{width:15px;height:15px}.star-button[data-v-ee312e8e]:hover:not(:disabled){color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.star-button.active[data-v-ee312e8e]{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.star-button.busy[data-v-ee312e8e]{opacity:.55;cursor:wait}.breadcrumb[data-v-a5493352]{margin-bottom:.25rem}.breadcrumb a[data-v-a5493352]{color:var(--color-text-muted);cursor:pointer}.breadcrumb a[data-v-a5493352]:hover,.breadcrumb span[data-v-a5493352]{color:var(--color-accent-primary)}.detail-actions[data-v-a5493352]{align-items:center;gap:.65rem;display:flex}.view-tabs[data-v-a5493352]{border-bottom:1px solid var(--color-border-subtle);gap:0;display:flex}.library-controls[data-v-a5493352]{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.sort-control[data-v-a5493352]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sort-select[data-v-a5493352]{min-width:150px;padding-top:.45rem;padding-bottom:.45rem}.locate-current-btn[data-v-a5493352]{margin-left:auto}.view-tab[data-v-a5493352]{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1.3rem;transition:all .15s}.view-tab[data-v-a5493352]:hover{color:var(--color-text-primary)}.view-tab.active[data-v-a5493352]{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.library-search[data-v-a5493352]{align-items:center;max-width:360px;margin-bottom:1rem;display:flex;position:relative}.search-input[data-v-a5493352]{width:100%;padding-right:2rem}.search-clear[data-v-a5493352]{cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-sm);background:0 0;border:none;padding:.2rem;position:absolute;right:.5rem}.search-clear[data-v-a5493352]:hover{color:var(--color-accent-primary)}.search-section[data-v-a5493352]{margin-bottom:1.75rem}.search-section-title[data-v-a5493352]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.6rem}.load-more[data-v-a5493352]{justify-content:center;padding:1.25rem 0 .5rem;display:flex}.scroll-sentinel[data-v-a5493352]{width:1px;height:1px;margin:0;padding:0}.artist-grid[data-v-a5493352]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:start;gap:1rem;display:grid}.artist-card[data-v-a5493352]{text-align:center;padding:1.5rem 1rem 1.1rem;position:relative}.artist-glyph[data-v-a5493352]{width:56px;height:56px;font-family:var(--font-display);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);justify-content:center;align-items:center;margin:0 auto .7rem;font-size:1.6rem;display:flex}.artist-name[data-v-a5493352]{font-weight:700;font-size:var(--fs-md);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;overflow:hidden}.artist-detail[data-v-a5493352]{flex-direction:column;gap:1rem;display:flex}.artist-info[data-v-a5493352]{align-items:flex-start;gap:1rem;padding:1rem;display:flex}.artist-info-image[data-v-a5493352]{object-fit:cover;border:1px solid var(--color-border-subtle);flex:0 0 120px;width:120px;height:120px}.artist-info-body[data-v-a5493352]{min-width:0}.artist-biography[data-v-a5493352]{color:var(--color-text-secondary);white-space:pre-wrap;margin:0 0 .7rem;line-height:1.6}.artist-info-link[data-v-a5493352]{color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--fs-sm)}.artist-info-error[data-v-a5493352]{color:var(--color-text-muted)}.album-grid[data-v-a5493352]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:1rem;display:grid}.album-card[data-v-a5493352]{padding:0;overflow:hidden}.album-cover[data-v-a5493352]{aspect-ratio:1;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}.album-cover img[data-v-a5493352]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.album-card:hover .album-cover img[data-v-a5493352]{transform:scale(1.05)}.album-cover-placeholder[data-v-a5493352]{color:var(--color-text-muted);font-size:2rem}.album-waterfall[data-v-a5493352]{align-items:flex-start;gap:1rem;display:flex}.waterfall-col[data-v-a5493352]{flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;display:flex}.album-body[data-v-a5493352]{padding:.8rem .9rem .9rem}.album-name[data-v-a5493352]{font-weight:700;font-size:var(--fs-md);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;overflow:hidden}.song-row[data-v-a5493352]{cursor:pointer}.song-row.playing[data-v-a5493352]{background:var(--color-accent-dim)}.song-row-located[data-v-a5493352]{animation:1.6s ease-out current-song-locate-a5493352}@keyframes current-song-locate-a5493352{0%,35%{box-shadow:inset 3px 0 var(--color-accent-primary), inset 0 0 0 999px color-mix(in srgb, var(--color-accent-primary) 20%, transparent)}to{box-shadow:none}}.song-no[data-v-a5493352]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:right}.song-title[data-v-a5493352]{font-size:var(--fs-md);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.song-album[data-v-a5493352]{font-size:var(--fs-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.song-album.clickable[data-v-a5493352]{color:var(--color-accent-primary);cursor:pointer}.song-album.clickable[data-v-a5493352]:hover{text-decoration:underline}.song-artist-group[data-v-a5493352]{flex-wrap:wrap;gap:.2rem;min-width:0;display:flex}.artist-sep[data-v-a5493352]{margin:0 -.2rem}.song-artist[data-v-a5493352]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.song-artist.clickable[data-v-a5493352]{color:var(--color-accent-primary);cursor:pointer}.song-artist.clickable[data-v-a5493352]:hover{text-decoration:underline}.song-time[data-v-a5493352]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted)}.songs-hint[data-v-a5493352]{color:var(--color-text-muted);border-left:2px solid var(--color-accent-dim);background:var(--color-bg-tertiary);opacity:1;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:opacity .4s}.songs-hint.faded[data-v-a5493352]{opacity:.5}.songs-tab-toolbar[data-v-a5493352]{justify-content:flex-end;margin-bottom:.5rem;display:flex}.edit-mode-toggle[data-v-a5493352]{font-family:var(--font-mono);font-size:var(--fs-sm)}.edit-mode-active[data-v-a5493352]{border-color:var(--color-accent-primary,#6366f1);color:var(--color-accent-primary,#6366f1)}.batch-preview[data-v-a5493352]{border:1px dashed var(--color-border-subtle);color:var(--color-text-muted);background:var(--color-bg-secondary);align-items:center;margin-bottom:.75rem;padding:.45rem .75rem;display:flex}.batch-toolbar[data-v-a5493352]{border:1px solid var(--color-accent-dim);border-left:2px solid var(--color-accent-primary);background:var(--color-bg-tertiary);align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.row-check[data-v-a5493352]{width:14px;height:14px;accent-color:var(--color-accent-primary);cursor:pointer}.song-row.selected[data-v-a5493352],.song-row.selected[data-v-a5493352]:hover{background:var(--color-accent-dim)}.song-row[data-v-a5493352],.album-card[data-v-a5493352]{position:relative}.card-like-btn[data-v-a5493352]{z-index:2;position:absolute;top:.45rem;left:.5rem}.artist-like-btn[data-v-a5493352]{left:auto;right:.5rem}.card-share-btn[data-v-a5493352]{z-index:2;border:1px solid var(--color-border-subtle);color:var(--color-accent-primary);width:28px;height:28px;font-size:var(--fs-sm);cursor:pointer;opacity:0;background:#0a0a0bb3;border-radius:2px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:.45rem;right:.5rem}.album-card:hover .card-share-btn[data-v-a5493352]{opacity:1}.card-share-btn[data-v-a5493352]:hover{background:var(--color-bg-tertiary)}.album-share-btn[data-v-a5493352]{text-align:right;background:var(--color-bg-primary);border:none;border-bottom:1px solid var(--color-border-subtle);width:100%;color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;cursor:pointer;padding:.45rem 1rem;transition:background .15s;display:block}.album-share-btn[data-v-a5493352]:hover{background:var(--color-bg-tertiary)}.share-modal[data-v-a5493352]{max-width:480px}.seg-row[data-v-a5493352]{border:1px solid var(--color-border-subtle);display:inline-flex}.seg-row .seg-btn[data-v-a5493352]{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);border:none;border-right:1px solid var(--color-border-subtle);background:0 0;padding:.35rem .85rem}.seg-row .seg-btn[data-v-a5493352]:last-child{border-right:none}.seg-row .seg-btn[data-v-a5493352]:hover{color:var(--color-text-primary)}.seg-row .seg-btn.active[data-v-a5493352]{background:var(--color-accent-dim);color:var(--color-accent-primary)}.share-created[data-v-a5493352]{flex-direction:column;gap:.45rem;display:flex}.share-url-box[data-v-a5493352]{background:var(--color-bg-tertiary);border-left:2px solid var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-accent-primary);word-break:break-all;padding:.5rem .65rem}.optional[data-v-a5493352]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.05em}.add-playlist-modal[data-v-a5493352]{max-width:480px}.add-playlist-list[data-v-a5493352]{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);max-height:320px;overflow-y:auto}.add-playlist-row[data-v-a5493352]{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;transition:background .12s;display:flex}.add-playlist-row[data-v-a5493352]:last-child{border-bottom:none}.add-playlist-row[data-v-a5493352]:hover{background:var(--color-bg-tertiary)}.add-playlist-name[data-v-a5493352]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.create-new-row[data-v-a5493352]{border:1px dashed var(--color-border-subtle);width:100%;color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;margin-top:.5rem;padding:.5rem .7rem;transition:background .12s,border-color .12s;display:block}.create-new-row[data-v-a5493352]:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}@media (width<=560px){.library-controls[data-v-a5493352]{flex-direction:column;align-items:stretch;gap:.7rem}.sort-control[data-v-a5493352]{justify-content:space-between}.sort-select[data-v-a5493352]{flex:1}.view-tab[data-v-a5493352]{font-size:var(--fs-xs);padding-left:.7rem;padding-right:.7rem}.artist-info[data-v-a5493352]{flex-direction:column}.artist-info-image[data-v-a5493352]{flex-basis:88px;width:88px;height:88px}}@media (width<=768px){.album-grid[data-v-a5493352]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.album-waterfall[data-v-a5493352],.waterfall-col[data-v-a5493352]{gap:.7rem}.song-table .table-header[data-v-a5493352]{display:none}.song-table .song-row[data-v-a5493352]{grid-template-columns:minmax(0,1fr) auto 30px;grid-template-areas:"title time menu""artist artist menu";align-items:center;gap:.15rem .6rem;padding:.55rem .7rem}.song-table .song-no[data-v-a5493352],.song-table .song-album[data-v-a5493352],.song-table .row-like-btn[data-v-a5493352]{display:none}.song-table .song-title[data-v-a5493352]{font-size:var(--fs-lg);grid-area:title;font-weight:700}.song-table .song-time[data-v-a5493352]{grid-area:time;align-self:start}.song-table .song-artist-group[data-v-a5493352]{grid-area:artist;max-width:100%}.song-table .song-artist[data-v-a5493352]{font-size:var(--fs-xs)}.song-table .song-artist-group[data-v-a5493352]:after{content:" - " attr(data-album);color:var(--color-text-muted);font-size:var(--fs-xs)}.song-table[data-v-a5493352] .row-menu-wrap{grid-area:menu;align-self:center}.song-table[data-v-a5493352] .row-menu-btn{opacity:1}.song-table .row-check[data-v-a5493352]{z-index:1;position:absolute;top:.7rem;left:.45rem}.song-table .song-row:has(.row-check) .song-title[data-v-a5493352]{padding-left:1.25rem}}@media (width>=561px) and (width<=768px){.album-grid[data-v-a5493352]{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-header-actions[data-v-fc08955a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-badge.warn[data-v-fc08955a]{color:#facc15;background:#eab30826;border-color:#eab30873}.status-badge.mode-sync[data-v-fc08955a]{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf666}.loading-state[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--color-text-muted);text-align:center;padding:2.5rem 0}.source-form[data-v-fc08955a]{max-width:700px;margin-bottom:1.25rem}.modal[data-v-fc08955a]{width:680px;max-width:90vw}.form-stack[data-v-fc08955a]{flex-direction:column;gap:.8rem;display:flex}.form-grid-2[data-v-fc08955a]{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}@media (width<=640px){.form-grid-2[data-v-fc08955a]{grid-template-columns:1fr}}.form-grid-2 .span-all[data-v-fc08955a]{grid-column:1/-1}.source-card[data-v-fc08955a]{flex-direction:column;gap:.55rem;display:flex}.source-header[data-v-fc08955a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.source-right[data-v-fc08955a]{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.source-badges[data-v-fc08955a]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.source-actions-vertical[data-v-fc08955a]{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.8rem;display:grid}.source-actions-vertical button[data-v-fc08955a]{text-align:center;padding:.5rem 1rem}.mirror-confirm-text[data-v-fc08955a]{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5}.mirror-progress[data-v-fc08955a]{border-left:3px solid var(--color-accent-primary);background:var(--color-surface-2,#ffffff08);border-radius:4px;margin-top:.6rem;padding:.5rem .7rem}.mirror-progress-meta[data-v-fc08955a]{font-size:var(--fs-sm);color:var(--color-text-secondary);font-family:var(--font-mono)}.mirror-progress-bar[data-v-fc08955a]{background:var(--color-border-subtle);border-radius:2px;height:4px;margin-top:.3rem;overflow:hidden}.mirror-progress-fill[data-v-fc08955a]{background:linear-gradient(90deg, var(--color-accent-primary), #ffffff8c, var(--color-accent-primary));background-size:200% 100%;height:100%;transition:width .3s;animation:1.6s linear infinite progressShimmer-fc08955a}.mirror-current[data-v-fc08955a]{font-size:var(--fs-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;margin-top:.3rem;display:flex;overflow:hidden}.mirror-current[data-v-fc08955a]:before{content:"";background:var(--color-accent-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite mirrorPulse-fc08955a}@keyframes mirrorPulse-fc08955a{0%,to{opacity:1}50%{opacity:.3}}.mirror-error[data-v-fc08955a]{font-size:var(--fs-sm);color:var(--color-accent-warning,#b45309);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;overflow:hidden}.source-name[data-v-fc08955a]{font-size:var(--fs-base);color:var(--color-text-primary);letter-spacing:.01em;font-weight:600}.source-url[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent-primary);word-break:break-all}.source-meta[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--color-text-secondary);flex-wrap:wrap;gap:.3rem 1rem;display:flex}.text-muted[data-v-fc08955a]{color:var(--color-text-muted)}.field-hint[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.25rem;display:block}.enabled-row[data-v-fc08955a]{align-items:center;gap:.8rem;display:flex}.enabled-label[data-v-fc08955a]{margin-bottom:0}.scan-pill[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;border:1px solid var(--color-border,#ffffff1f);background:#ffffff08;border-radius:999px;align-items:center;gap:.4rem;max-width:240px;padding:.2rem .55rem;display:inline-flex;overflow:hidden}.scan-pill-text[data-v-fc08955a]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scan-pill-running[data-v-fc08955a]{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.scan-pill-completed[data-v-fc08955a]{color:var(--color-success,#4ade80);border-color:#4ade8066}.scan-pill-failed[data-v-fc08955a]{color:var(--color-error,#f87171);border-color:#f8717166}.scan-icon[data-v-fc08955a]{flex-shrink:0;font-weight:700}.scan-spinner[data-v-fc08955a]{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:.85em;height:.85em;animation:.85s linear infinite scanSpin-fc08955a;display:inline-block}@keyframes scanSpin-fc08955a{to{transform:rotate(360deg)}}.scan-progress[data-v-fc08955a]{margin-top:.5rem}.scan-progress-bar[data-v-fc08955a]{background:var(--color-border-subtle);border-radius:2px;height:4px;overflow:hidden}.scan-progress-fill[data-v-fc08955a]{background:linear-gradient(90deg, var(--color-accent-primary), #ffffff8c, var(--color-accent-primary));background-size:200% 100%;height:100%;transition:width .3s;animation:1.6s linear infinite progressShimmer-fc08955a}@keyframes progressShimmer-fc08955a{0%{background-position:200% 0}to{background-position:-200% 0}}.scan-history-toggle[data-v-fc08955a]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.link-button[data-v-fc08955a]{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--color-accent-primary);background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-button[data-v-fc08955a]:hover{color:var(--color-text-primary)}.mono-subtle[data-v-fc08955a]{color:var(--color-text-muted);margin-left:.3rem}.scan-history[data-v-fc08955a]{border:1px dashed var(--color-border,#ffffff1f);background:#ffffff05;border-radius:4px;margin-top:.4rem;padding:.6rem .75rem}.scan-history-title[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.4rem}.scan-history-empty[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted)}.scan-history-table[data-v-fc08955a]{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs)}.scan-history-table th[data-v-fc08955a],.scan-history-table td[data-v-fc08955a]{text-align:left;border-bottom:1px solid #ffffff0f;padding:.25rem .4rem}.scan-history-table th[data-v-fc08955a]{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.mono-cell[data-v-fc08955a]{font-family:var(--font-mono);color:var(--color-text-primary)}.status-badge.presign-set[data-v-fc08955a]{color:#22d3ee;background:#06b6d41f;border-color:#06b6d459}.status-badge.cache-tier-set[data-v-fc08955a]{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.presign-always-section[data-v-fc08955a]{background:#06b6d40a;border:1px dashed #06b6d44d;border-radius:4px;flex-direction:column;gap:.55rem;padding:.7rem .85rem;display:flex}.field-hint-inline[data-v-fc08955a]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:400}.page-actions[data-v-c4c69351]{align-items:center;gap:.5rem;display:flex}.scan-progress[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent-primary);letter-spacing:.05em;animation:2s ease-in-out infinite pulse}.pending-badge[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:2px;padding:.2rem .55rem}.source-bar[data-v-c4c69351]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.source-bar-label[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-right:.25rem}.source-tab[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:2px;padding:.4rem .9rem;transition:all .1s}.source-tab[data-v-c4c69351]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.source-tab.active[data-v-c4c69351]{background:var(--color-accent-dim);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.upload-panel[data-v-c4c69351]{margin-bottom:1.25rem}.upload-file-row[data-v-c4c69351]{align-items:center;gap:.5rem;display:flex}.upload-file-row .form-input[data-v-c4c69351]{flex:1;min-width:0}.upload-type-select[data-v-c4c69351]{flex:none;width:auto}.sync-upload-row[data-v-c4c69351],.sync-options-row[data-v-c4c69351],.local-convert-guide[data-v-c4c69351]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.65rem;display:flex}.sync-upload-input[data-v-c4c69351]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sync-options-row[data-v-c4c69351]{border-top:1px solid var(--color-border-subtle);padding:.55rem 0}.local-convert-guide[data-v-c4c69351]{border:1px solid var(--color-accent-primary);background:var(--color-accent-dim);font-size:var(--fs-xs);color:var(--color-text-muted);justify-content:space-between;padding:.6rem .75rem}.local-convert-guide strong[data-v-c4c69351]{color:var(--color-accent-primary)}.local-convert-formats[data-v-c4c69351]{font-family:var(--font-mono);color:var(--color-text-secondary)}.upload-dest[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent-primary);word-break:break-all;padding:.45rem 0}.upload-options-row[data-v-c4c69351]{border-top:1px solid var(--color-border-subtle);align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.5rem;display:flex}.upload-options-label[data-v-c4c69351]{font-size:var(--fs-sm);color:var(--color-text-secondary)}.upload-options-hint[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-text-muted)}.pre-transcode-block[data-v-c4c69351]{border:1px solid var(--color-border-default);background:var(--color-bg-primary);margin-top:.6rem}.pre-transcode-toggle[data-v-c4c69351]{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex}.pre-transcode-toggle[data-v-c4c69351]:hover{color:var(--color-text-primary)}.pre-transcode-caret[data-v-c4c69351]{color:var(--color-accent-primary)}.pre-transcode-body[data-v-c4c69351]{border-top:1px solid var(--color-border-subtle);padding:.3rem .7rem .6rem}.pre-transcode-profiles[data-v-c4c69351]{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.pre-transcode-pill[data-v-c4c69351]{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.pre-transcode-pill input[data-v-c4c69351]{margin:0}.upload-msg[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-status-success);margin-top:.5rem}.upload-msg.error[data-v-c4c69351]{color:var(--color-status-error)}.upload-queue[data-v-c4c69351]{border-top:1px solid var(--color-border-subtle);margin-top:.75rem;padding-top:.6rem}.upload-queue-header[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.upload-queue-item[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.upload-queue-item.excluded[data-v-c4c69351]{opacity:.55}.upload-item-select[data-v-c4c69351]{accent-color:var(--color-accent-primary);flex-shrink:0}.upload-queue-file[data-v-c4c69351]{flex-direction:column;flex:1;min-width:0;display:flex}.upload-queue-name[data-v-c4c69351]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);overflow:hidden}.upload-conversion-error[data-v-c4c69351]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-status-error);font-size:var(--fs-xs);overflow:hidden}.upload-kind[data-v-c4c69351],.upload-pair[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.upload-kind[data-v-c4c69351]{border:1px solid var(--color-border-subtle);padding:.1rem .3rem}.upload-pair[data-v-c4c69351]{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.upload-queue-bar[data-v-c4c69351]{background:var(--color-border);border-radius:2px;flex-shrink:0;width:120px;height:4px;overflow:hidden}.upload-queue-fill[data-v-c4c69351]{background:var(--color-accent-primary);height:100%;transition:width .2s}.upload-queue-fill.fill-error[data-v-c4c69351]{background:var(--color-status-error)}.upload-queue-pct[data-v-c4c69351]{text-align:right;width:3em;color:var(--color-text-muted);font-size:var(--fs-xs);flex-shrink:0}.upload-queue-overall[data-v-c4c69351]{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:.4rem}.cross-select-box[data-v-c4c69351]{cursor:pointer;accent-color:var(--color-accent-primary);flex-shrink:0;margin-right:.4rem}.select-all-row[data-v-c4c69351]{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-primary)}.select-all-label[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.select-all-count[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-accent-primary);margin-left:auto}.dest-tree[data-v-c4c69351]{border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);max-height:240px;overflow-y:auto}.dest-tree-row[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;color:var(--color-text-secondary);border-left:2px solid #0000;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}.dest-tree-row[data-v-c4c69351]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dest-tree-row.selected[data-v-c4c69351]{background:var(--color-accent-dim);border-left-color:var(--color-accent-primary);color:var(--color-accent-primary)}.dest-tree-caret[data-v-c4c69351]{width:1.4em;color:var(--color-text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1.4}.dest-tree-caret[data-v-c4c69351]:hover{color:var(--color-text-primary)}.dest-tree-name[data-v-c4c69351]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dest-tree-loading[data-v-c4c69351]{text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);padding:.75rem}.dest-selected[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-accent-primary);word-break:break-all;margin-top:.4rem}.dest-warning[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-status-error);margin:.3rem 0 0}.dest-newfolder[data-v-c4c69351]{gap:.5rem;margin-top:.5rem;display:flex}.dest-newfolder .form-input[data-v-c4c69351]{flex:1;min-width:0}.dest-newfolder .btn-secondary[data-v-c4c69351]{font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;padding:.25rem .6rem}.btn-new-folder[data-v-c4c69351]{font-size:var(--fs-xs);margin-left:.6rem;padding:.25rem .6rem}.batch-actions-bar[data-v-c4c69351]{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.batch-actions-bar>button[data-v-c4c69351]{font-size:var(--fs-xs);padding:.25rem .6rem}.batch-actions-count[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.05em;margin-right:.3rem}.batch-actions-clear[data-v-c4c69351]{margin-left:auto}.modal-confirm-text[data-v-c4c69351]{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5}.upload-conflict-modal[data-v-c4c69351]{width:min(620px,94vw);max-width:620px}.upload-conflict-list[data-v-c4c69351]{border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);max-height:220px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary);margin:1rem 0;padding:.65rem .75rem .65rem 2rem;overflow-y:auto}.upload-conflict-list li[data-v-c4c69351]{overflow-wrap:anywhere;padding:.2rem 0}.upload-conflict-hint[data-v-c4c69351]{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.upload-conflict-actions[data-v-c4c69351]{flex-wrap:wrap}.cross-queue[data-v-c4c69351]{border-top:1px solid var(--color-border-subtle);margin-top:.9rem;padding-top:.75rem}.cross-queue-bar[data-v-c4c69351]{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.cross-queue-fill[data-v-c4c69351]{background:var(--color-accent-primary);height:100%;transition:width .2s}.cross-queue-overall[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:.5rem}.cross-queue-list[data-v-c4c69351]{max-height:220px;overflow-y:auto}.cross-queue-item[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);align-items:baseline;gap:.5rem;padding:.15rem 0;display:flex}.cross-queue-status[data-v-c4c69351]{text-align:center;width:1.2em;color:var(--color-text-muted);flex-shrink:0}.cross-queue-status.status-done[data-v-c4c69351]{color:var(--color-status-success)}.cross-queue-status.status-failed[data-v-c4c69351]{color:var(--color-status-error)}.cross-queue-status.status-copying[data-v-c4c69351],.cross-queue-status.status-running[data-v-c4c69351]{color:var(--color-accent-primary)}.cross-queue-name[data-v-c4c69351]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:1;overflow:hidden}.cross-queue-error[data-v-c4c69351]{color:var(--color-status-error);font-size:var(--fs-xs)}.file-browser[data-v-c4c69351]{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);margin:0 -1.75rem}.breadcrumb[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-primary);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.75rem 1.75rem;display:flex}.crumb[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;color:var(--color-accent-primary);cursor:pointer;background:0 0;border:none;padding:0}.crumb[data-v-c4c69351]:hover{text-decoration:underline}.crumb[data-v-c4c69351]:disabled{color:var(--color-text-primary);cursor:default;text-decoration:none}.crumb-sep[data-v-c4c69351]{color:var(--color-text-muted)}.browser-stats[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;margin-left:auto}.file-sort-controls[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-text-muted);align-items:center;gap:.35rem;display:flex}.file-sort-controls .form-input[data-v-c4c69351]{width:auto;font-size:var(--fs-xs);padding:.2rem .35rem}.sort-direction[data-v-c4c69351]{font-size:var(--fs-xs);padding:.2rem .45rem}.entry-time[data-v-c4c69351]{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.entry-time+.entry-size[data-v-c4c69351]{margin-left:0}.entry-list[data-v-c4c69351]{flex-direction:column;min-height:12rem;display:flex}.folders-last .dir-row[data-v-c4c69351]{order:2}.folders-last .file-row[data-v-c4c69351]{order:1}.folders-last .select-all-row[data-v-c4c69351]{order:0}.list-loading[data-v-c4c69351]{text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);padding:1.5rem;animation:2s ease-in-out infinite pulse}.entry-row[data-v-c4c69351]{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--fs-sm);border-left:2px solid #0000;align-items:center;gap:.7rem;padding:.55rem 1.75rem;display:flex}.entry-row[data-v-c4c69351]:last-child{border-bottom:none}.dir-row[data-v-c4c69351]{cursor:pointer;transition:all .1s}.dir-row[data-v-c4c69351]:hover{background:var(--color-bg-tertiary);border-left-color:var(--color-accent-primary);color:var(--color-accent-primary)}.row-renaming[data-v-c4c69351]{background:var(--color-bg-tertiary);border-left-color:var(--color-accent-primary)}.entry-icon[data-v-c4c69351]{flex-shrink:0}.file-icon[data-v-c4c69351]{color:var(--color-text-muted)}.entry-name[data-v-c4c69351]{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-text-primary);flex:1;overflow:hidden}.dir-row:hover .entry-name[data-v-c4c69351]{color:var(--color-accent-primary)}.entry-size[data-v-c4c69351]{font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.empty-state[data-v-c4c69351]{text-align:center;padding:2rem}@media (width<=960px){.file-browser[data-v-c4c69351]{margin:0 -1rem}.breadcrumb[data-v-c4c69351],.entry-row[data-v-c4c69351]{padding-left:1rem;padding-right:1rem}}@media (width<=640px){.entry-time[data-v-c4c69351]{display:none}}.op-btn[data-v-c4c69351]{border:1px solid var(--color-border-subtle);font-size:var(--fs-xs);cursor:pointer;color:var(--color-text-muted);opacity:.55;background:0 0;border-radius:2px;flex-shrink:0;padding:.15rem .45rem;line-height:1.4;transition:all .1s}.entry-row:hover .op-btn[data-v-c4c69351]{opacity:1}.op-btn[data-v-c4c69351]:hover{color:var(--color-text-primary);border-color:var(--color-border-default);background:var(--color-bg-tertiary)}.op-confirm[data-v-c4c69351]:hover{color:var(--color-status-success);border-color:var(--color-status-success)}.op-confirm[data-v-c4c69351],.op-cancel[data-v-c4c69351]{opacity:1}.op-menu[data-v-c4c69351]{opacity:.75}.rename-input[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-bg-primary);border:1px solid var(--color-accent-primary);color:var(--color-text-primary);border-radius:2px;outline:none;flex:1;padding:.2rem .5rem}.ctx-menu[data-v-c4c69351]{z-index:900;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);min-width:190px;max-width:280px;font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:2px;padding:.25rem 0;position:fixed;box-shadow:0 4px 16px #00000059}.ctx-header[data-v-c4c69351]{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;padding:.35rem .75rem .4rem;overflow:hidden}.ctx-item[data-v-c4c69351]{text-align:left;width:100%;font-family:inherit;font-size:inherit;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.ctx-item[data-v-c4c69351]:hover:not(:disabled),.ctx-item[data-v-c4c69351]:focus-visible{background:var(--color-bg-tertiary);color:var(--color-accent-primary);outline:none}.ctx-item[data-v-c4c69351]:disabled{opacity:.4;cursor:not-allowed}.ctx-danger[data-v-c4c69351]:hover:not(:disabled){color:var(--color-status-error)}.ctx-sep[data-v-c4c69351]{background:var(--color-border-subtle);height:1px;margin:.25rem 0}@media (pointer:coarse){.entry-row[data-v-c4c69351]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.field-hint[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.25rem;display:block}.tidy-modal[data-v-c4c69351]{width:min(720px,94vw);max-height:90vh;overflow-y:auto}.dry-run-row[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.tidy-plan[data-v-c4c69351]{margin-top:.85rem}.tidy-plan-title[data-v-c4c69351]{color:var(--color-accent-primary);margin-bottom:.4rem}.tidy-plan-list[data-v-c4c69351]{border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);max-height:45vh;padding:.4rem;overflow-y:auto}.tidy-row[data-v-c4c69351]{border-bottom:1px solid var(--color-border-subtle);font-size:var(--fs-xs);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.tidy-row[data-v-c4c69351]:last-child{border-bottom:none}.tidy-from[data-v-c4c69351]{color:var(--color-text-muted);word-break:break-all}.tidy-arrow[data-v-c4c69351]{color:var(--color-accent-primary);font-family:var(--font-mono)}.tidy-to[data-v-c4c69351]{color:var(--color-text-primary);word-break:break-all}.te-msg[data-v-c4c69351]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-status-success);margin-top:.6rem}.te-msg.error[data-v-c4c69351]{color:var(--color-status-error)}.user-name[data-v-090fca20]{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);color:var(--color-text-primary);letter-spacing:.05em}.level-select[data-v-090fca20]{width:auto;font-size:var(--fs-sm);padding:.25rem .5rem;display:inline-block}.avatar-cell[data-v-090fca20]{width:36px;height:36px;display:inline-block;position:relative}.avatar-img[data-v-090fca20]{object-fit:cover;border:1px solid var(--color-border,#0000001a);background:var(--color-surface,#fff);border-radius:50%;width:36px;height:36px;position:absolute;inset:0}.avatar-fallback[data-v-090fca20]{color:#fff;width:36px;height:36px;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.row-actions[data-v-090fca20]{justify-content:flex-end;gap:.4rem;display:inline-flex}.modal-backdrop[data-v-090fca20]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatar-modal[data-v-090fca20]{width:min(520px,92vw);padding:1.25rem;position:relative}.avatar-modal-body[data-v-090fca20]{flex-wrap:wrap;gap:1.25rem;margin:.75rem 0 1rem;display:flex}.avatar-preview-wrap[data-v-090fca20]{flex-direction:column;gap:.4rem;display:flex}.avatar-preview-current[data-v-090fca20]{width:120px;height:120px;position:relative}.avatar-img-lg[data-v-090fca20]{object-fit:cover;border:1px solid var(--color-border,#0000001a);background:var(--color-surface,#fff);border-radius:8px;width:120px;height:120px;position:relative}.avatar-preview-current .avatar-img-lg[data-v-090fca20]{position:absolute;inset:0}.avatar-fallback-lg[data-v-090fca20]{background:var(--color-surface-2,#ececec);width:120px;height:120px;color:var(--color-text-muted,#888);font-size:3rem;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-modal-actions[data-v-090fca20]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.file-label[data-v-090fca20]{cursor:pointer}.btn-icon[data-v-090fca20]{cursor:pointer;color:var(--color-text-muted,#888);background:0 0;border:none;padding:0 .4rem;font-size:1.2rem}.btn-icon[data-v-090fca20]:hover{color:var(--color-text-primary,#111)}.header-actions[data-v-090fca20]{flex-wrap:wrap;gap:.5rem;display:flex}.act-none[data-v-090fca20]{color:var(--color-text-muted)}.act-modal[data-v-090fca20]{width:min(480px,92vw);padding:1.25rem;position:relative}.act-modal-body[data-v-090fca20]{flex-direction:column;gap:.9rem;margin:.75rem 0 1rem;display:flex}.act-modal-actions[data-v-090fca20]{justify-content:flex-end;gap:.5rem;display:flex}.act-danger[data-v-090fca20]{border-top:1px solid var(--color-border-subtle);padding-top:.8rem}.act-danger-row[data-v-090fca20]{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.invites-card[data-v-090fca20]{margin-bottom:1.25rem;position:relative}.invite-form[data-v-090fca20]{flex-direction:column;gap:.8rem;max-width:460px;margin-bottom:1rem;display:flex}.invite-num[data-v-090fca20]{max-width:140px}.invite-code[data-v-090fca20]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent-primary)}.invite-code-cell[data-v-090fca20]{align-items:center;gap:.3rem;display:inline-flex;overflow:hidden}.invite-kind[data-v-090fca20],.invite-note[data-v-090fca20]{font-size:var(--fs-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-created[data-v-090fca20]{border:1px solid var(--color-status-success);box-shadow:inset 3px 0 var(--color-status-success);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.perm-toolbar[data-v-77c9f63d]{justify-content:flex-end;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.perm-dirty-hint[data-v-77c9f63d]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-accent-primary)}.perm-grid[data-v-77c9f63d]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.perm-card[data-v-77c9f63d]{padding:0;overflow:hidden}.perm-card .card-header[data-v-77c9f63d]{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-primary);margin-bottom:0;padding:.85rem 1rem}.perm-list[data-v-77c9f63d]{padding:.4rem 0}.perm-row[data-v-77c9f63d]{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.perm-row[data-v-77c9f63d]:last-child{border-bottom:none}.perm-name[data-v-77c9f63d]{font-size:var(--fs-sm);color:var(--color-text-primary);align-items:center;gap:.35rem;display:inline-flex}.perm-lock[data-v-77c9f63d]{color:var(--color-text-muted);display:inline-flex}.perm-lock svg[data-v-77c9f63d]{width:12px;height:12px}.perm-row-locked .perm-name[data-v-77c9f63d]{color:var(--color-text-muted,var(--color-text-secondary));opacity:.7}.perm-row-locked .toggle[data-v-77c9f63d]{opacity:.5;cursor:not-allowed}.perm-row-locked .toggle input:disabled+.toggle-slider[data-v-77c9f63d]{cursor:not-allowed}.settings-section[data-v-640af5fb]{margin-bottom:1.1rem;padding:0;overflow:hidden}.section-header[data-v-640af5fb]{background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:.95rem 1.2rem;transition:background .15s;display:flex}.section-header[data-v-640af5fb]:hover{background:var(--color-bg-tertiary)}.settings-section.open .section-header[data-v-640af5fb]{border-bottom:1px solid var(--color-border-subtle)}.section-title[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.section-caret[data-v-640af5fb]{font-family:var(--font-mono);color:var(--color-accent-primary);text-align:center;width:20px;font-size:1.1rem}.section-side[data-v-640af5fb]{align-items:center;gap:.7rem;display:flex}.section-body[data-v-640af5fb]{padding:1.1rem 1.2rem 1.3rem}.section-desc[data-v-640af5fb]{margin-bottom:.8rem}.sub-block[data-v-640af5fb]{border-bottom:1px solid var(--color-border-subtle);padding:.9rem 0}.sub-block[data-v-640af5fb]:first-child{padding-top:0}.sub-block[data-v-640af5fb]:last-child{border-bottom:none;padding-bottom:0}.sub-header[data-v-640af5fb]{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.sub-section[data-v-640af5fb]{border:1px solid var(--color-border-subtle);border-radius:2px;margin:0 0 .9rem;overflow:hidden}.sub-section[data-v-640af5fb]:last-child{margin-bottom:0}.sub-section-header[data-v-640af5fb]{background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:.7rem .9rem;transition:background .15s;display:flex}.sub-section-header[data-v-640af5fb]:hover{background:var(--color-bg-tertiary)}.sub-section.open .sub-section-header[data-v-640af5fb]{border-bottom:1px solid var(--color-border-subtle)}.sub-section-title[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;font-weight:600}.sub-section-caret[data-v-640af5fb]{font-family:var(--font-mono);color:var(--color-accent-primary);text-align:center;width:18px;font-size:1rem}.sub-section-body[data-v-640af5fb]{background:var(--color-bg-primary);padding:.2rem 1rem .4rem}.sub-section-body .sub-block[data-v-640af5fb]{padding-left:.2rem;padding-right:.2rem}.instance-row[data-v-640af5fb]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.instance-id[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--color-accent-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);letter-spacing:.05em;-webkit-user-select:all;user-select:all;padding:.3rem .7rem}.lang-row[data-v-640af5fb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lang-select[data-v-640af5fb]{width:auto;min-width:160px}.theme-swatches[data-v-640af5fb]{grid-template-columns:repeat(7,minmax(70px,1fr));gap:.45rem;width:min(100%,620px);display:grid}.theme-swatch[data-v-640af5fb]{border:1px solid var(--color-border-subtle);cursor:pointer;background-clip:padding-box;border-radius:5px;min-height:38px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.theme-swatch[data-v-640af5fb]:after{display:none}.theme-swatch.sp[data-v-640af5fb]:after{content:"";background:var(--swatch-accent);filter:drop-shadow(0 1px 1px #00000059);width:17px;height:17px;display:block;position:absolute;bottom:7px;right:7px}.theme-swatch.shape-star[data-v-640af5fb]:after{clip-path:polygon(50% 0,62% 32%,100% 50%,62% 68%,50% 100%,38% 68%,0 50%,38% 32%)}.theme-swatch.shape-tetrahedron[data-v-640af5fb]:after{clip-path:polygon(50% 0,100% 100%,0 100%)}.theme-swatch.shape-icosahedron[data-v-640af5fb]:after{clip-path:polygon(50% 0,90% 22%,100% 62%,66% 100%,24% 92%,0 52%,14% 17%)}.theme-swatch.shape-dodecahedron[data-v-640af5fb]:after{clip-path:polygon(50% 0,88% 18%,100% 55%,72% 100%,28% 100%,0 55%,12% 18%)}.theme-swatch.shape-octahedron[data-v-640af5fb]:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.theme-swatch.shape-cube[data-v-640af5fb]:after{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.theme-swatch[data-v-640af5fb]:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0000002e}.theme-swatch.active[data-v-640af5fb]{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 2px var(--color-accent-primary), inset 0 0 0 3px #00000052}@media (width<=760px){.theme-swatches[data-v-640af5fb]{grid-template-columns:repeat(4,minmax(70px,1fr))}}.external-theme-list[data-v-640af5fb]{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.external-theme-row[data-v-640af5fb]{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:3px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.external-theme-id[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-primary)}.feature-list[data-v-640af5fb]{flex-direction:column;display:flex}.feature-row[data-v-640af5fb]{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .25rem;display:flex}.feature-row[data-v-640af5fb]:last-child{border-bottom:none}.feature-info[data-v-640af5fb]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.feature-key[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.05em;color:var(--color-text-primary);font-weight:600}.feature-name[data-v-640af5fb]{font-size:var(--fs-base);color:var(--color-text-primary);font-weight:600}.feature-desc[data-v-640af5fb]{font-size:var(--fs-sm);color:var(--color-text-secondary)}.session-id[data-v-640af5fb],.session-ua[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.session-ua[data-v-640af5fb]{color:var(--color-text-secondary)}.session-time[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.cred-create[data-v-640af5fb]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.cred-label-input[data-v-640af5fb]{flex:1;min-width:220px}.cred-label-edit[data-v-640af5fb]{width:100%;padding:.25rem .4rem;font-size:.85rem}.issued-panel[data-v-640af5fb]{border:1px solid var(--color-accent-primary);background:var(--color-bg-primary);flex-direction:column;gap:.55rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.issued-title[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-primary);font-weight:600}.issued-row[data-v-640af5fb]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.issued-row .mono-label[data-v-640af5fb]{min-width:80px}.issued-value[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);-webkit-user-select:all;user-select:all;padding:.25rem .6rem}.error-panel[data-v-640af5fb]{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.5rem 0;display:flex}.error-text[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary)}.transcode-grid[data-v-640af5fb]{flex-direction:column;gap:.65rem;display:flex}.tc-row[data-v-640af5fb]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.tc-row-block[data-v-640af5fb]{align-items:flex-start}.tc-key[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;color:var(--color-text-primary);align-items:center;gap:.5rem;min-width:180px;font-weight:600;display:inline-flex}.tc-row .form-select[data-v-640af5fb],.tc-row .form-input[data-v-640af5fb]{flex:1;min-width:220px}.tc-desc[data-v-640af5fb]{margin-left:180px}.tc-profile-pill[data-v-640af5fb]{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.tc-profile-pill input[data-v-640af5fb]{margin:0}.tc-actions[data-v-640af5fb]{justify-content:flex-end;margin-top:.4rem;display:flex}.cache-usage[data-v-640af5fb]{flex-direction:column;gap:.4rem;margin-bottom:.8rem;display:flex}.cache-usage-bar[data-v-640af5fb]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);height:6px;overflow:hidden}.cache-usage-fill[data-v-640af5fb]{background:var(--color-accent-primary);height:100%;transition:width .3s}.cache-cap-select[data-v-640af5fb]{max-width:160px}.presign-warning[data-v-640af5fb]{border-left:3px solid var(--color-accent-warning,#b45309);background:var(--color-surface-2,#ffffff08);border-radius:4px;margin:.6rem 0 .8rem;padding:.6rem .8rem}.presign-env-list[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary);margin:.4rem 0 .4rem 1.2rem;padding:0;list-style:outside}.presign-env-list li[data-v-640af5fb]{margin:.15rem 0}.presign-env-list code[data-v-640af5fb]{color:inherit;background:0 0;padding:0}.scan-toggle[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary);align-items:center;gap:.5rem;display:inline-flex}.scan-toggle input[data-v-640af5fb]{margin:0}.worker-stats[data-v-640af5fb]{flex-wrap:wrap;gap:.8rem;display:inline-flex}.worker-stat[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em}.worker-stat-success[data-v-640af5fb]{color:var(--color-text-primary)}.worker-stat-error[data-v-640af5fb]{color:var(--color-accent-primary)}.worker-queue-overview[data-v-640af5fb]{border-top:1px dashed var(--color-border-subtle);margin-top:.8rem;padding-top:.7rem}.worker-counts-row[data-v-640af5fb]{flex-wrap:wrap;gap:.6rem;padding:.4rem 0;display:flex}.worker-count[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);letter-spacing:.05em;padding:.2rem .6rem}.worker-count-failed[data-v-640af5fb],.worker-count-canceled[data-v-640af5fb]{color:var(--color-accent-primary)}.worker-load-row[data-v-640af5fb]{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.scrape-source-list[data-v-640af5fb]{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.scrape-source-row[data-v-640af5fb]{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .6rem;display:flex}.scrape-source-toggle[data-v-640af5fb]{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.scrape-source-label[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;color:var(--color-text-primary)}.scrape-source-rank[data-v-640af5fb]{align-items:center;gap:.4rem;display:inline-flex}.rank-num[data-v-640af5fb]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:right;min-width:1.5rem}.rank-btn[data-v-640af5fb]{width:24px;height:24px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;transition:color .15s,background .15s}.rank-btn[data-v-640af5fb]:hover:not(:disabled){color:var(--color-accent-primary);background:var(--color-bg-primary)}.rank-btn[data-v-640af5fb]:disabled{opacity:.35;cursor:not-allowed}.account-grid[data-v-640af5fb]{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.account-avatar[data-v-640af5fb]{flex-direction:column;align-items:center;gap:.6rem;display:flex}.account-avatar-img[data-v-640af5fb]{object-fit:cover;border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);border-radius:50%;width:96px;height:96px}.account-avatar-actions[data-v-640af5fb]{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.account-fields[data-v-640af5fb]{flex-direction:column;flex:1;gap:.6rem;min-width:240px;display:flex}.act-status-row[data-v-640af5fb]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.act-redeem-row[data-v-640af5fb]{gap:.5rem;max-width:420px;display:flex}.act-code-input[data-v-640af5fb]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
