.es-icon[data-v-9e48d098]{vertical-align:middle;flex-shrink:0;display:inline-block}.player-volume[data-v-26954670]{align-items:center;gap:.45rem;min-width:0;display:flex}.player-volume[data-v-26954670] .player-volume__button{color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.player-volume[data-v-26954670] .player-volume__button:hover,.player-volume[data-v-26954670] .player-volume__button:focus-visible{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.player-volume__desktop-slider[data-v-26954670]:focus-within,.player-volume__popup-slider[data-v-26954670]:focus-within{outline:2px solid var(--accent-base);outline-offset:3px;border-radius:4px}.player-volume__desktop-slider[data-v-26954670]{box-sizing:content-box;align-items:center;height:28px;padding-right:4.5ch;display:flex;position:relative}.player-volume__percent[data-v-26954670]{text-align:right;width:4ch;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1;position:absolute;bottom:50%;right:0;transform:translateY(50%)}.player-volume__popup[data-v-26954670]{z-index:320;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);--fluent-text:var(--color-text-primary);--fluent-muted:var(--color-text-muted);--fluent-accent:var(--color-accent-primary);--fluent-accent-hover:color-mix(in srgb, var(--color-accent-primary) 88%, white);--fluent-accent-pressed:color-mix(in srgb, var(--color-accent-primary) 82%, black);--fluent-accent-text:var(--color-text-inverse);--fluent-control:var(--color-bg-elevated);--fluent-control-hover:var(--color-bg-tertiary);--fluent-control-pressed:var(--color-bg-primary);--fluent-border:var(--color-border-subtle);--fluent-fast:.16s;--fluent-ease:cubic-bezier(.16, 1, .3, 1);border-radius:8px;width:min(352px,100vw - 32px);padding:.9rem 1rem 1rem;position:fixed;box-shadow:0 8px 28px #00000059}.player-volume__popup-header[data-v-26954670]{color:var(--color-text-primary);font-size:var(--fs-sm);justify-content:space-between;margin-bottom:.6rem;display:flex}.player-volume__popup-slider[data-v-26954670]{box-sizing:border-box;align-items:center;min-height:48px;padding-right:4.5ch;display:flex;position:relative}@media (width<=960px){.player-volume__desktop-slider[data-v-26954670]{display:none}}.player-bar[data-v-58c499df]{left:0;right:0;bottom:var(--bottom-nav-space,0px);height:var(--player-h);z-index:100;background:color-mix(in srgb, var(--color-bg-secondary) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-subtle);align-items:center;gap:1.5rem;padding:0 1.25rem;display:flex;position:fixed}.pb-track[data-v-58c499df]{flex-shrink:0;align-items:center;gap:.8rem;width:240px;min-width:0;display:flex}.pb-cover[data-v-58c499df]{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-58c499df],.pb-meta.clickable[data-v-58c499df]{cursor:pointer}.pb-track[data-v-58c499df]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px;border-radius:4px}.pb-cover.clickable[data-v-58c499df]:hover{border-color:var(--color-accent-dim)}.pb-meta.clickable:hover .pb-title[data-v-58c499df]{color:var(--color-accent-primary)}.pb-cover img[data-v-58c499df]{object-fit:cover;width:100%;height:100%}.pb-cover-ring[data-v-58c499df]{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-58c499df],.pb-cover-ring-fill[data-v-58c499df]{fill:none;stroke-width:2px}.pb-cover-ring-track[data-v-58c499df]{stroke:var(--color-border-subtle)}.pb-cover-ring-fill[data-v-58c499df]{stroke:var(--color-accent-primary);stroke-dasharray:176 176;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .15s linear}.pb-meta[data-v-58c499df]{min-width:0}.pb-title[data-v-58c499df]{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-58c499df]{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-58c499df]{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-58c499df]{font-size:var(--fs-xs);color:var(--color-text-muted)}.pb-center[data-v-58c499df]{flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.pb-controls[data-v-58c499df]{align-items:center;gap:.6rem;display:flex;position:relative}.pb-btn[data-v-58c499df]{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-58c499df]:hover:not(:disabled){color:var(--color-accent-primary)}.pb-btn[data-v-58c499df]:disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.pb-btn.active[data-v-58c499df]{color:var(--color-accent-primary)}.pb-mode[data-v-58c499df]{margin-left:.6rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.pb-fav[data-v-58c499df]{margin-right:.6rem;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.pb-play[data-v-58c499df]{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-58c499df]:hover:not(:disabled){background:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.pb-progress-row[data-v-58c499df]{align-items:center;gap:.6rem;width:100%;max-width:560px;display:flex}.pb-time[data-v-58c499df]{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-58c499df]{cursor:pointer;touch-action:none;flex:1;align-items:center;height:32px;display:flex;position:relative}.pb-progress.disabled[data-v-58c499df]{cursor:default}.pb-progress[data-v-58c499df]:before{content:"";background:var(--ctrl-fill-tertiary,var(--color-bg-elevated));border-radius:999px;height:4px;position:absolute;left:0;right:0}.pb-progress-fill[data-v-58c499df]{background:var(--accent-base,var(--color-accent-primary));border-radius:999px;height:4px;position:absolute;left:0}.pb-progress-buffered[data-v-58c499df]{background:var(--ctrl-fill-secondary,var(--color-text-secondary));opacity:.35;pointer-events:none;border-radius:999px;height:4px;position:absolute}.pb-progress-thumb[data-v-58c499df]{border:1px solid var(--ControlStrokeColorDefaultBrush,var(--ctrl-border));background:var(--SliderOuterThumbBackground,var(--ctrl-fill-default));opacity:1;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%);box-shadow:0 1px 3px #00000014}.pb-progress-thumb[data-v-58c499df]:after{content:"";background:var(--accent-base,var(--color-accent-primary));transition:transform var(--fast-duration) var(--fast-out-slow-in);border-radius:50%;position:absolute;inset:4px;transform:scale(.86)}.pb-progress-thumb-custom[data-v-58c499df]{box-shadow:none;pointer-events:none;background:0 0;border:none;border-radius:0}.pb-progress-thumb-custom[data-v-58c499df]:after{content:none}.pb-progress:hover .pb-progress-thumb[data-v-58c499df]:after{background:var(--accent-hover,var(--color-accent-primary));transform:scale(1.167)}.pb-progress-thumb.active[data-v-58c499df]:after{background:var(--accent-pressed,var(--color-accent-primary));transform:scale(.71)}.pb-progress-tooltip[data-v-58c499df]{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-58c499df]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;width:430px;display:flex}.pb-audio-settings[data-v-58c499df]{flex:1;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.pb-quality-wrap[data-v-58c499df]{min-width:0;display:flex}.pb-queue-btn[data-v-58c499df]{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-58c499df]:hover,.pb-queue-btn.active[data-v-58c499df]{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.pb-queue-count[data-v-58c499df]{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-58c499df]{bottom:var(--player-h);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);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-58c499df]{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-58c499df]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.pb-queue-close[data-v-58c499df]:hover{color:var(--color-text-primary)}.pb-queue-list[data-v-58c499df]{flex:1;overflow-y:auto}.pb-queue-item[data-v-58c499df]{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-58c499df]:hover{background:var(--color-bg-tertiary)}.pb-queue-item.playing[data-v-58c499df]{color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.pb-queue-idx[data-v-58c499df]{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-58c499df]{color:var(--color-accent-primary)}.pb-queue-meta[data-v-58c499df]{flex:1;min-width:0}.pb-queue-title[data-v-58c499df]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-queue-artist[data-v-58c499df]{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-queue-dur[data-v-58c499df]{font-family:var(--font-mono);font-size:var(--fs-xs);flex-shrink:0}.pb-queue-rm[data-v-58c499df]{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-58c499df]:hover{opacity:1;background:var(--color-accent-dim);color:var(--color-text-primary)}.pb-queue-empty[data-v-58c499df]{text-align:center;color:var(--color-text-muted);padding:2rem}.queue-up-enter-active[data-v-58c499df],.queue-up-leave-active[data-v-58c499df]{transition:opacity .2s,transform .2s}.queue-up-enter-from[data-v-58c499df],.queue-up-leave-to[data-v-58c499df]{opacity:0;transform:translateY(10px)}@media (width<=960px){:root:has(.player-bar:not(.details-open)){--player-h:72px}:root:has(.player-bar.details-open){--player-h:132px}.player-bar[data-v-58c499df]{gap:.5rem;padding:0 .5rem}.pb-track[data-v-58c499df]{flex:1;width:auto}.pb-right[data-v-58c499df]{gap:.3rem;width:auto}.pb-audio-settings[data-v-58c499df]{flex:none}.player-bar:not(.details-open) .pb-quality-wrap[data-v-58c499df],.player-bar:not(.details-open) .pb-progress-row[data-v-58c499df]{display:none}.pb-center[data-v-58c499df]{flex:none}.pb-queue-panel[data-v-58c499df]{width:calc(100vw - 1rem)}.player-bar:not(.details-open) .pb-track[data-v-58c499df]{flex:0 calc(100% - 13.75rem);width:calc(100% - 13.75rem);padding-left:.35rem;padding-right:0}.player-bar:not(.details-open) .pb-cover[data-v-58c499df]{position:relative;overflow:visible}.player-bar:not(.details-open) .pb-cover-ring[data-v-58c499df]{display:block}.player-bar:not(.details-open) .pb-center[data-v-58c499df]{flex:none;width:auto;position:absolute;right:6.25rem}.player-bar:not(.details-open) .pb-controls[data-v-58c499df]{gap:.25rem}.player-bar:not(.details-open) .pb-fav[data-v-58c499df],.player-bar:not(.details-open) .pb-mode[data-v-58c499df]{display:none}.player-bar:not(.details-open) .pb-right[data-v-58c499df],.player-bar.details-open .pb-right[data-v-58c499df]{z-index:2;width:auto;display:flex;position:absolute;right:1.25rem}.player-bar:not(.details-open) .pb-right[data-v-58c499df]{top:50%;transform:translateY(-50%)}.player-bar.details-open[data-v-58c499df]{justify-content:center}.player-bar.details-open .pb-track[data-v-58c499df]{display:none}.player-bar.details-open .pb-center[data-v-58c499df]{width:auto;display:block;position:absolute;inset:0}.player-bar.details-open .pb-controls[data-v-58c499df]{position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.player-bar.details-open .pb-progress-row[data-v-58c499df]{width:auto;max-width:none;position:absolute;bottom:.6rem;left:.5rem;right:.5rem}.player-bar.details-open .pb-right[data-v-58c499df]{pointer-events:none;grid-template-rows:36px 32px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem .3rem;width:auto;display:grid;top:.5rem;left:.5rem;right:.5rem;transform:none}.player-bar.details-open .pb-audio-settings[data-v-58c499df]{display:contents}.player-bar.details-open .pb-audio-settings[data-v-58c499df] .player-volume{pointer-events:auto;grid-area:1/2}.player-bar.details-open .pb-quality-wrap[data-v-58c499df]{pointer-events:auto;grid-area:2/1/auto/-1;justify-self:end}.player-bar.details-open .pb-queue-btn[data-v-58c499df]{pointer-events:auto;grid-area:1/3}}@media (width<=360px){.player-bar.details-open .pb-fav[data-v-58c499df],.player-bar.details-open .pb-mode[data-v-58c499df]{display:none}}@media (width>=961px){:root:has(.player-bar){--player-h:96px}}.update-banner[data-v-7e02bd9f]{z-index:400;background:color-mix(in srgb, var(--color-bg-elevated) 94%, transparent);border-bottom:1px solid var(--color-accent-primary);color:var(--color-text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 32px var(--color-bg-overlay);position:fixed;top:0;left:0;right:0}.update-banner-inner[data-v-7e02bd9f]{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-7e02bd9f]{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.update-banner-icon[data-v-7e02bd9f]{color:var(--color-accent-primary);flex-shrink:0;font-size:1.4rem;animation:2.4s linear infinite update-spin-7e02bd9f}@keyframes update-spin-7e02bd9f{to{transform:rotate(360deg)}}.update-banner-copy[data-v-7e02bd9f]{flex-direction:column;gap:2px;min-width:0;display:flex}.update-banner-title[data-v-7e02bd9f]{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-7e02bd9f]{font-size:var(--fs-sm,.85rem);color:var(--color-text-secondary)}.update-banner-actions[data-v-7e02bd9f]{flex-shrink:0;gap:.5rem;display:flex}.update-banner-btn-ghost[data-v-7e02bd9f],.update-banner-btn-primary[data-v-7e02bd9f]{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-7e02bd9f]{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.update-banner-btn-ghost[data-v-7e02bd9f]:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.update-banner-btn-primary[data-v-7e02bd9f]{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);color:var(--color-text-inverse)}.update-banner-btn-primary[data-v-7e02bd9f]:hover{background:var(--color-text-primary);border-color:var(--color-text-primary)}.banner-slide-enter-active[data-v-7e02bd9f],.banner-slide-leave-active[data-v-7e02bd9f]{transition:transform .3s,opacity .3s}.banner-slide-enter-from[data-v-7e02bd9f],.banner-slide-leave-to[data-v-7e02bd9f]{opacity:0;transform:translateY(-100%)}@media (width<=600px){.update-banner-inner[data-v-7e02bd9f]{flex-direction:column;align-items:stretch;padding:.6rem .9rem}.update-banner-actions[data-v-7e02bd9f]{justify-content:flex-end}}.message-center[data-v-b6fef6c5]{display:contents}.message-center-trigger[data-v-b6fef6c5],.message-center-refresh[data-v-b6fef6c5],.message-center-close[data-v-b6fef6c5]{border:1px solid var(--color-border-subtle);width:2.1rem;height:2.1rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.message-center-trigger[data-v-b6fef6c5]:hover,.message-center-trigger[data-v-b6fef6c5]:focus-visible,.message-center-refresh[data-v-b6fef6c5]:hover:not(:disabled),.message-center-refresh[data-v-b6fef6c5]:focus-visible,.message-center-close[data-v-b6fef6c5]:hover,.message-center-close[data-v-b6fef6c5]:focus-visible{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.message-center-trigger[data-v-b6fef6c5]:focus-visible,.message-center-refresh[data-v-b6fef6c5]:focus-visible,.message-center-close[data-v-b6fef6c5]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.message-center-count[data-v-b6fef6c5]{background:var(--color-accent-primary);min-width:1.05rem;color:var(--color-text-inverse);font:700 .62rem/1.1 var(--font-mono);border-radius:999px;padding:0 .22rem;position:absolute;top:-.38rem;right:-.42rem}.message-center-backdrop[data-v-b6fef6c5]{z-index:1200;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.message-center-panel[data-v-b6fef6c5]{z-index:1200;box-sizing:border-box;width:min(31rem,100vw);height:100dvh;max-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top,0px)) 1.25rem max(1.25rem, env(safe-area-inset-bottom,0px));border-left:1px solid var(--color-border-subtle);background:var(--color-bg-primary);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-1.1rem 0 2.7rem #0000004d}.message-drawer-enter-active[data-v-b6fef6c5],.message-drawer-leave-active[data-v-b6fef6c5]{transition:transform .16s,opacity .16s}.message-drawer-enter-from[data-v-b6fef6c5],.message-drawer-leave-to[data-v-b6fef6c5]{opacity:0;transform:translate(1.5rem)}.message-center-header[data-v-b6fef6c5]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.message-center-header h2[data-v-b6fef6c5],.message-modal h2[data-v-b6fef6c5]{margin:0;font-size:1.15rem}.message-center-header p[data-v-b6fef6c5]{color:var(--color-text-secondary);font-size:var(--fs-sm);margin:.3rem 0 0}.message-center-header-actions[data-v-b6fef6c5],.message-card-buttons[data-v-b6fef6c5]{gap:.45rem;display:flex}.message-center-state[data-v-b6fef6c5],.message-center-error[data-v-b6fef6c5]{color:var(--color-text-secondary);text-align:center;margin:1.5rem 0}.message-center-error[data-v-b6fef6c5]{color:var(--color-danger,#e66)}.message-center-list[data-v-b6fef6c5]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:.7rem;min-height:0;padding-right:.3rem;display:grid;overflow-y:auto}.message-compose[data-v-b6fef6c5]{overscroll-behavior:contain;gap:1rem;min-height:0;margin:.25rem 0 1rem;padding-bottom:.5rem;display:grid;overflow-y:auto}.message-compose label[data-v-b6fef6c5]{color:var(--color-text-secondary);font-size:var(--fs-sm);gap:.38rem;display:grid}.message-compose small[data-v-b6fef6c5]{color:var(--color-text-muted)}.message-compose textarea[data-v-b6fef6c5]{resize:vertical}.message-compose-options[data-v-b6fef6c5]{grid-template-columns:1fr 1fr auto;align-items:end;gap:.55rem;display:grid}.message-card[data-v-b6fef6c5]{border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent-primary);background:color-mix(in srgb, var(--color-bg-primary) 42%, transparent);border-radius:.45rem;padding:.95rem}.message-card-unread[data-v-b6fef6c5]{border-color:var(--color-accent-primary)}.message-card-notice[data-v-b6fef6c5]{border-left-color:var(--color-accent-primary)}.message-card-warning[data-v-b6fef6c5],.message-modal-warning[data-v-b6fef6c5]{border-left-color:#e5a93d}.message-card-error[data-v-b6fef6c5],.message-modal-error[data-v-b6fef6c5]{border-left-color:var(--color-danger,#e66)}.message-card-heading[data-v-b6fef6c5],.message-card-actions[data-v-b6fef6c5]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.message-card-heading[data-v-b6fef6c5]{color:var(--color-text-muted);font-size:var(--fs-xs);margin-bottom:.45rem}.message-card-kind[data-v-b6fef6c5],.message-modal-kind[data-v-b6fef6c5]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.message-card h3[data-v-b6fef6c5]{margin:0;font-size:.98rem}.message-body[data-v-b6fef6c5]{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:.55rem 0 0;line-height:1.55}.message-body[data-v-b6fef6c5] p:first-child{margin-top:0}.message-body[data-v-b6fef6c5] p:last-child{margin-bottom:0}.message-body[data-v-b6fef6c5] h1,.message-body[data-v-b6fef6c5] h2,.message-body[data-v-b6fef6c5] h3,.message-body[data-v-b6fef6c5] h4{color:var(--color-text-primary);margin:1rem 0 .45rem;font-size:1em}.message-body[data-v-b6fef6c5] ul,.message-body[data-v-b6fef6c5] ol{margin:.6rem 0;padding-left:1.3rem}.message-body[data-v-b6fef6c5] a{color:var(--color-accent-primary);text-decoration:underline}.message-body[data-v-b6fef6c5] code{background:color-mix(in srgb, var(--color-bg-secondary) 80%, transparent);font-family:var(--font-mono);border-radius:.2rem;padding:.1rem .28rem;font-size:.9em}.message-body[data-v-b6fef6c5] pre{background:color-mix(in srgb, var(--color-bg-secondary) 80%, transparent);border-radius:.35rem;padding:.7rem;overflow-x:auto}.message-body[data-v-b6fef6c5] pre code{background:0 0;padding:0}.message-card-actions[data-v-b6fef6c5]{margin-top:.85rem}.message-card-source[data-v-b6fef6c5]{color:var(--color-text-muted);font-size:var(--fs-xs)}.message-modal[data-v-b6fef6c5]{overscroll-behavior:contain;border-left:4px solid var(--color-accent-primary);width:min(460px,100%);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto}.message-modal-kind[data-v-b6fef6c5]{color:var(--color-accent-primary);font-size:var(--fs-xs);align-items:center;gap:.35rem;margin-bottom:.75rem;display:inline-flex}.message-modal-actions[data-v-b6fef6c5]{justify-content:flex-end;margin-top:1.2rem;display:flex}@media (width<=720px){.message-center-panel[data-v-b6fef6c5]{width:100vw;padding:max(1rem, env(safe-area-inset-top,0px)) 1rem max(1rem, env(safe-area-inset-bottom,0px));border-left:0}.message-card-actions[data-v-b6fef6c5]{flex-direction:column;align-items:flex-start}.message-compose-options[data-v-b6fef6c5]{grid-template-columns:1fr}.message-card-buttons[data-v-b6fef6c5],.message-compose-options button[data-v-b6fef6c5]{justify-content:flex-end;width:100%}}.mobile-navigation[data-v-aeb01606]{display:none}.mobile-more-panel[data-v-aeb01606]{box-sizing:border-box;width:min(100%,540px);max-width:100%;max-height:calc(100dvh - var(--nav-h) - 24px);padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);border-bottom:0;border-radius:8px 8px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 48px #0000003d}.mobile-more-panel[data-v-aeb01606]::backdrop{background:var(--color-bg-overlay)}.mobile-more-header[data-v-aeb01606]{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-more-header h2[data-v-aeb01606]{font:600 20px/1.5 var(--font-body);margin:0}.mobile-more-group[data-v-aeb01606]{margin-top:20px}.mobile-more-group h3[data-v-aeb01606]{color:var(--color-text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.mobile-more-link[data-v-aeb01606]{min-height:48px;color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:14px;padding:8px 12px;text-decoration:none;display:flex}.mobile-more-link span[data-v-aeb01606]{flex:1}.mobile-more-link[data-v-aeb01606]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.mobile-more-link.active[data-v-aeb01606]{background:var(--navigation-selection-fill);color:var(--color-accent-primary)}.navigation-sheet-enter-active[data-v-aeb01606]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s}.navigation-sheet-leave-active[data-v-aeb01606]{transition:transform .2s cubic-bezier(.4,0,1,1),opacity .16s}.navigation-sheet-enter-from[data-v-aeb01606],.navigation-sheet-leave-to[data-v-aeb01606]{opacity:0;transform:translateY(100%)}@media (width<=960px){.mobile-navigation[data-v-aeb01606]{z-index:210;height:var(--bottom-nav-space);box-sizing:border-box;padding:4px 8px max(4px, env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-bg-secondary) 94%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav-item[data-v-aeb01606]{min-width:0;min-height:48px;color:var(--color-text-secondary);font:500 11px/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;text-decoration:none;display:flex}.mobile-nav-item span[data-v-aeb01606]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-item.active[data-v-aeb01606]{color:var(--color-accent-primary);background:var(--navigation-selection-fill)}.mobile-nav-item[data-v-aeb01606]:hover{background:var(--color-bg-tertiary)}.mobile-nav-item[data-v-aeb01606]:focus-visible,.mobile-more-link[data-v-aeb01606]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.navigation-sheet-enter-active[data-v-aeb01606],.navigation-sheet-leave-active[data-v-aeb01606]{transition-duration:1ms}}.nowplaying[data-v-ea254d59]{height:calc(100vh - var(--nav-h) - var(--player-h));gap:1.5rem;padding:1.5rem 1.5rem .5rem;display:flex;position:relative;overflow:hidden}.np-left[data-v-ea254d59]{flex-direction:column;flex:0 0 340px;justify-content:center;align-items:center;gap:1rem;display:flex}.np-cover-wrap[data-v-ea254d59]{background:var(--color-bg-tertiary);border-radius:12px;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080}.np-cover[data-v-ea254d59]{object-fit:cover;width:100%;height:100%;display:block}.np-cover-placeholder[data-v-ea254d59]{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.np-track-info[data-v-ea254d59]{text-align:center}.np-title[data-v-ea254d59]{color:var(--color-text-primary);margin-bottom:.2rem;font-size:1.2rem;font-weight:600}.np-artist[data-v-ea254d59]{color:var(--color-text-secondary);font-size:.95rem}.np-album[data-v-ea254d59]{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:.1rem}.np-right[data-v-ea254d59]{scrollbar-width:none;flex:1;position:relative;overflow-y:auto}.np-right[data-v-ea254d59]::-webkit-scrollbar{display:none}.np-lyrics-status[data-v-ea254d59]{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1rem;display:flex}.np-lyrics-scroll[data-v-ea254d59]{scroll-behavior:smooth}.np-lyrics-spacer[data-v-ea254d59]{height:40vh}.np-lyric-line[data-v-ea254d59]{text-align:center;opacity:.4;padding:.6rem 1rem;transition:opacity .3s,color .3s,transform .3s}.np-lyric-line.clickable[data-v-ea254d59]{cursor:pointer}.np-lyric-line.clickable[data-v-ea254d59]:hover{opacity:.75}.np-lyric-line.active[data-v-ea254d59]{opacity:1;transform:scale(1.05)}.np-lyric-original[data-v-ea254d59]{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.5}.np-lyric-line.active .np-lyric-original[data-v-ea254d59]{color:var(--color-accent-primary);font-size:1.2rem;font-weight:500}.np-lyric-translation[data-v-ea254d59]{color:var(--color-text-muted);margin-top:.2rem;font-size:.9rem;line-height:1.4}.np-lyric-line.active .np-lyric-translation[data-v-ea254d59]{color:var(--color-text-secondary)}.np-lyric-karaoke[data-v-ea254d59]{display:inline}.np-cue[data-v-ea254d59]{--cue-progress:0;--cue-edge:3px;color:#0000;background:linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-primary) calc(var(--cue-progress) * 100% - var(--cue-edge)), color-mix(in srgb, var(--color-accent-primary), var(--color-text-muted)) calc(var(--cue-progress) * 100%), var(--color-text-muted) calc(var(--cue-progress) * 100% + var(--cue-edge)), var(--color-text-muted) 100%);will-change:background;white-space:pre;-webkit-background-clip:text;background-clip:text}.np-lyric-agent[data-v-ea254d59]{color:var(--color-text-muted);margin-top:.1rem;font-size:.8rem;font-style:italic}@media (width<=768px){.nowplaying[data-v-ea254d59]{flex-direction:column;gap:.5rem;padding:.5rem}.np-left[data-v-ea254d59]{flex:none}.np-cover-wrap[data-v-ea254d59]{width:min(180px,28vh);height:min(180px,28vh)}.np-right[data-v-ea254d59]{flex:1;min-height:0}}.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-6d51caee]{justify-content:center;align-items:center;display:flex;position:relative}.row-menu-btn[data-v-6d51caee]{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-6d51caee]{width:15px;height:15px}.row-menu-btn[data-v-6d51caee]:hover{color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.row-menu-btn.active[data-v-6d51caee]{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.row-menu[data-v-6d51caee]{z-index:900;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);flex-direction:column;min-width:160px;padding:.25rem 0;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000059}.row-menu-item[data-v-6d51caee]{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-6d51caee]:hover{background:var(--color-bg-tertiary);color:var(--color-accent-primary)}.row-menu-like[data-v-6d51caee]{display:none}@media (width<=768px){.row-menu-like[data-v-6d51caee]{display:block}}.list-options-wrap[data-v-4e023397]{align-items:center;display:inline-flex;position:relative}.list-options-menu[data-v-4e023397]{z-index:900;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);--fluent-text:var(--color-text-primary);--fluent-muted:var(--color-text-muted);--fluent-accent:var(--color-accent-primary);--fluent-accent-hover:color-mix(in srgb, var(--color-accent-primary) 88%, white);--fluent-accent-pressed:color-mix(in srgb, var(--color-accent-primary) 82%, black);--fluent-accent-text:var(--color-text-inverse);--fluent-control:var(--color-bg-elevated);--fluent-control-hover:var(--color-bg-tertiary);--fluent-control-pressed:var(--color-bg-primary);--fluent-border:var(--color-border-subtle);--fluent-fast:.16s;--fluent-ease:cubic-bezier(.16, 1, .3, 1);min-width:240px;padding:.25rem 0;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000059}.list-options-item[data-v-4e023397]{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-4e023397]:hover{background:var(--color-bg-tertiary)}.list-options-text[data-v-4e023397]{flex-direction:column;gap:.15rem;display:flex}.list-options-hint[data-v-4e023397]{color:var(--color-text-muted);font-size:var(--fs-xs)}.star-button[data-v-d5f5f218]{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-d5f5f218]{width:15px;height:15px}.star-button[data-v-d5f5f218]:hover:not(:disabled){background:var(--color-bg-tertiary)}.star-button.active[data-v-d5f5f218]{color:var(--color-accent-primary);border-color:var(--color-accent-dim)}.star-button.busy[data-v-d5f5f218]{opacity:.55;cursor:wait}.library--embedded[data-v-beb93a32]{padding:24px}.media-detail-heading[data-v-beb93a32]{flex-wrap:wrap;align-items:center;gap:16px}.media-detail-heading .media-detail-titles[data-v-beb93a32]{flex:1;min-width:0}.media-detail-cover[data-v-beb93a32]{object-fit:cover;border-radius:8px;flex-shrink:0;width:96px;height:96px}.media-detail-heading .detail-actions[data-v-beb93a32]{flex-wrap:wrap;width:100%}.media-detail-heading .page-title[data-v-beb93a32]{overflow-wrap:anywhere}@media (width<=600px){.library--embedded[data-v-beb93a32]{padding:16px}.media-detail-cover[data-v-beb93a32]{width:72px;height:72px}.media-detail-heading .page-title[data-v-beb93a32]{font-size:24px}}.breadcrumb[data-v-beb93a32]{margin-bottom:.25rem}.breadcrumb a[data-v-beb93a32]{color:var(--color-text-muted);cursor:pointer}.breadcrumb a[data-v-beb93a32]:hover,.breadcrumb span[data-v-beb93a32]{color:var(--color-accent-primary)}.detail-actions[data-v-beb93a32]{align-items:center;gap:.65rem;display:flex}.view-tabs[data-v-beb93a32]{border-bottom:1px solid var(--color-border-subtle);gap:0;display:flex}.library-controls[data-v-beb93a32]{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.sort-control[data-v-beb93a32]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sort-select[data-v-beb93a32]{min-width:150px;padding-top:.45rem;padding-bottom:.45rem}.locate-current-btn[data-v-beb93a32]{margin-left:auto}.view-tab[data-v-beb93a32]{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-beb93a32]:hover{color:var(--color-text-primary)}.view-tab.active[data-v-beb93a32]{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.library-search[data-v-beb93a32]{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:560px;margin-bottom:1rem;display:flex;position:relative}.primary-search-field[data-v-beb93a32]{flex:260px;min-width:0;position:relative}.primary-search-field .search-input[data-v-beb93a32]{width:100%}.extended-search-toggle[data-v-beb93a32]{flex:none}.extended-search-panel[data-v-beb93a32]{flex:100%;min-width:0;position:relative}.extended-search-panel .search-input[data-v-beb93a32]{width:100%;padding-right:2rem}.search-input[data-v-beb93a32]{padding-right:2rem}.search-input[data-v-beb93a32]::-webkit-search-cancel-button{display:none}.search-clear[data-v-beb93a32]{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-beb93a32]:hover{color:var(--color-accent-primary)}.search-section[data-v-beb93a32]{margin-bottom:1.75rem}.search-section-title[data-v-beb93a32]{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-beb93a32]{justify-content:center;padding:1.25rem 0 .5rem;display:flex}.scroll-sentinel[data-v-beb93a32]{width:1px;height:1px;margin:0;padding:0}.artist-grid[data-v-beb93a32]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:start;gap:1rem;display:grid}.artist-card[data-v-beb93a32]{text-align:center;padding:1.5rem 1rem 1.1rem;position:relative}.artist-glyph[data-v-beb93a32]{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-beb93a32]{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-beb93a32]{flex-direction:column;gap:1rem;display:flex}.artist-info[data-v-beb93a32]{align-items:flex-start;gap:1rem;padding:1rem;display:flex}.artist-info-image[data-v-beb93a32]{object-fit:cover;border:1px solid var(--color-border-subtle);flex:0 0 120px;width:120px;height:120px}.artist-info-body[data-v-beb93a32]{min-width:0}.artist-biography[data-v-beb93a32]{color:var(--color-text-secondary);white-space:pre-wrap;margin:0 0 .7rem;line-height:1.6}.artist-info-link[data-v-beb93a32]{color:var(--color-accent-primary);font-family:var(--font-mono);font-size:var(--fs-sm)}.artist-info-error[data-v-beb93a32]{color:var(--color-text-muted)}.album-grid[data-v-beb93a32]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:1rem;display:grid}.album-card[data-v-beb93a32]{padding:0;overflow:hidden}.album-cover[data-v-beb93a32]{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-beb93a32]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.album-card:hover .album-cover img[data-v-beb93a32]{transform:scale(1.05)}.album-cover-placeholder[data-v-beb93a32]{color:var(--color-text-muted);font-size:2rem}.album-waterfall[data-v-beb93a32]{align-items:flex-start;gap:1rem;display:flex}.waterfall-col[data-v-beb93a32]{flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;display:flex}.album-body[data-v-beb93a32]{padding:.8rem .9rem .9rem}.album-name[data-v-beb93a32]{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-beb93a32]{cursor:pointer}.song-row.playing[data-v-beb93a32]{background:var(--color-accent-dim)}.song-row-located[data-v-beb93a32]{animation:1.6s ease-out current-song-locate-beb93a32}@keyframes current-song-locate-beb93a32{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-beb93a32]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:right}.song-title[data-v-beb93a32]{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-beb93a32]{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-beb93a32]{color:var(--color-accent-primary);cursor:pointer}.song-album.clickable[data-v-beb93a32]:hover{text-decoration:underline}.song-artist-group[data-v-beb93a32]{flex-wrap:wrap;gap:.2rem;min-width:0;display:flex}.artist-sep[data-v-beb93a32]{margin:0 -.2rem}.song-artist[data-v-beb93a32]{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-beb93a32]{color:var(--color-accent-primary);cursor:pointer}.song-artist.clickable[data-v-beb93a32]:hover{text-decoration:underline}.song-time[data-v-beb93a32]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted)}.songs-hint[data-v-beb93a32]{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-beb93a32]{opacity:.5}.songs-tab-toolbar[data-v-beb93a32]{justify-content:flex-end;margin-bottom:.5rem;display:flex}.edit-mode-toggle[data-v-beb93a32]{font-family:var(--font-mono);font-size:var(--fs-sm)}.edit-mode-active[data-v-beb93a32]{border-color:var(--color-accent-primary,#6366f1);color:var(--color-accent-primary,#6366f1)}.batch-preview[data-v-beb93a32]{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-beb93a32]{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-beb93a32]{width:14px;height:14px;accent-color:var(--color-accent-primary);cursor:pointer}.song-row.selected[data-v-beb93a32],.song-row.selected[data-v-beb93a32]:hover{background:var(--color-accent-dim)}.song-row[data-v-beb93a32],.album-card[data-v-beb93a32]{position:relative}.card-like-btn[data-v-beb93a32]{z-index:2;position:absolute;top:.45rem;left:.5rem}.artist-like-btn[data-v-beb93a32]{left:auto;right:.5rem}.card-share-btn[data-v-beb93a32]{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-beb93a32]{opacity:1}.card-share-btn[data-v-beb93a32]:hover{background:var(--color-bg-tertiary)}.album-share-btn[data-v-beb93a32]{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-beb93a32]:hover{background:var(--color-bg-tertiary)}.share-modal[data-v-beb93a32]{max-width:480px}.seg-row[data-v-beb93a32]{border:1px solid var(--color-border-subtle);display:inline-flex}.seg-row .seg-btn[data-v-beb93a32]{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-beb93a32]:last-child{border-right:none}.seg-row .seg-btn[data-v-beb93a32]:hover{color:var(--color-text-primary)}.seg-row .seg-btn.active[data-v-beb93a32]{background:var(--color-accent-dim);color:var(--color-accent-primary)}.share-created[data-v-beb93a32]{flex-direction:column;gap:.45rem;display:flex}.share-url-box[data-v-beb93a32]{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-beb93a32]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.05em}.add-playlist-modal[data-v-beb93a32]{max-width:480px}.add-playlist-list[data-v-beb93a32]{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);max-height:320px;overflow-y:auto}.add-playlist-row[data-v-beb93a32]{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-beb93a32]:last-child{border-bottom:none}.add-playlist-row[data-v-beb93a32]:hover{background:var(--color-bg-tertiary)}.add-playlist-name[data-v-beb93a32]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.create-new-row[data-v-beb93a32]{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-beb93a32]:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}@media (width<=560px){.library-controls[data-v-beb93a32]{flex-direction:column;align-items:stretch;gap:.7rem}.sort-control[data-v-beb93a32]{justify-content:space-between}.sort-select[data-v-beb93a32]{flex:1}.view-tab[data-v-beb93a32]{font-size:var(--fs-xs);padding-left:.7rem;padding-right:.7rem}.artist-info[data-v-beb93a32]{flex-direction:column}.artist-info-image[data-v-beb93a32]{flex-basis:88px;width:88px;height:88px}}@media (width<=768px){.album-grid[data-v-beb93a32]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.album-waterfall[data-v-beb93a32],.waterfall-col[data-v-beb93a32]{gap:.7rem}.song-table .table-header[data-v-beb93a32]{display:none}.song-table .song-row[data-v-beb93a32]{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-beb93a32],.song-table .song-album[data-v-beb93a32],.song-table .row-like-btn[data-v-beb93a32]{display:none}.song-table .song-title[data-v-beb93a32]{font-size:var(--fs-lg);grid-area:title;font-weight:700}.song-table .song-time[data-v-beb93a32]{grid-area:time;align-self:start}.song-table .song-artist-group[data-v-beb93a32]{grid-area:artist;max-width:100%}.song-table .song-artist[data-v-beb93a32]{font-size:var(--fs-xs)}.song-table .song-artist-group[data-v-beb93a32]:after{content:" - " attr(data-album);color:var(--color-text-muted);font-size:var(--fs-xs)}.song-table[data-v-beb93a32] .row-menu-wrap{grid-area:menu;align-self:center}.song-table[data-v-beb93a32] .row-menu-btn{opacity:1}.song-table .row-check[data-v-beb93a32]{z-index:1;position:absolute;top:.7rem;left:.45rem}.song-table .song-row:has(.row-check) .song-title[data-v-beb93a32]{padding-left:1.25rem}}@media (width>=561px) and (width<=768px){.album-grid[data-v-beb93a32]{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-host[data-v-591687b3]{z-index:90;top:var(--nav-h);left:var(--sidebar-w);right:0;bottom:calc(var(--player-h) + var(--bottom-nav-space,0px));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-bottom:0;border-radius:8px 8px 0 0;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 -12px 40px #0000004d}.detail-host__header[data-v-591687b3]{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.detail-host__eyebrow[data-v-591687b3]{font-size:var(--fs-sm);color:var(--color-text-secondary);font-weight:600}.detail-host__close[data-v-591687b3]{width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;line-height:1}.detail-host__close[data-v-591687b3]:hover,.detail-host__close[data-v-591687b3]:focus-visible{background:var(--color-bg-elevated);outline:2px solid var(--color-accent-primary);outline-offset:1px}.detail-host__body[data-v-591687b3]{flex:1;min-height:0;overflow:auto}.detail-host__body[data-v-591687b3] .page{padding:24px}.detail-host__body[data-v-591687b3] .nowplaying{height:100%}.detail-sheet-enter-active[data-v-591687b3],.detail-sheet-leave-active[data-v-591687b3]{transition:transform .24s,opacity .18s}.detail-sheet-enter-from[data-v-591687b3],.detail-sheet-leave-to[data-v-591687b3]{opacity:0;transform:translateY(100%)}@media (width<=960px){.detail-host[data-v-591687b3]{top:var(--nav-h);left:0;bottom:calc(var(--player-h) + var(--bottom-nav-space,0px))}}@media (width<=600px){.detail-host__body[data-v-591687b3] .page{padding:16px}}@media (prefers-reduced-motion:reduce){.detail-sheet-enter-active[data-v-591687b3],.detail-sheet-leave-active[data-v-591687b3]{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#1c1c1c;--color-bg-secondary:#242424;--color-bg-tertiary:#2d2d2d;--color-bg-elevated:#383838;--color-bg-overlay:#00000085;--color-text-primary:#fff;--color-text-secondary:#ffffffc7;--color-text-muted:#ffffff8f;--color-text-inverse:#003544;--color-accent-primary:#4cc2ff;--color-accent-dim:#60cdff21;--color-status-success:#86efac;--color-status-warning:#fbbf24;--color-status-error:#f87171;--color-status-info:#7dd3fc;--color-border-subtle:#ffffff15;--color-border-default:#ffffff24;--color-border-strong:#ffffff38;--font-display:"Segoe UI Variable", "Segoe UI", system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:var(--font-display);--font-mono:var(--font-display);--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:28px;--nav-h:60px;--player-h:72px;--sidebar-w:240px;--glow:0 0 20px #60cdff2e}: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:#f3f3f3;--color-bg-secondary:#fff;--color-bg-tertiary:#fbfbfb;--color-bg-elevated:#fff;--color-bg-overlay:#0000004d;--color-text-primary:#1a1a1a;--color-text-secondary:#000000b8;--color-text-muted:#00000085;--color-text-inverse:#fff;--color-accent-primary:#0067c0;--color-accent-dim:#0067c01a;--color-border-subtle:#0000000f;--color-border-default:#00000024;--color-border-strong:#0000003d;--color-status-success:#067647;--color-status-warning:#a15c07;--color-status-error:#b42318;--color-status-info:#0369a1;--glow:0 0 20px #0067c029}: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-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.accent{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--color-accent-dim)}.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:disabled{opacity:.5;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)}.fluent-theme,[data-fluent-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fluent-bg:#f3f3f3;--fluent-surface:#fafafa;--fluent-mica:#f3f3f3e0;--fluent-acrylic:#fcfcfceb;--fluent-text:#1b1b1b;--fluent-muted:#5d5d5d;--fluent-accent:#0067c0;--fluent-accent-hover:#005fb8;--fluent-accent-pressed:#00549e;--fluent-accent-text:#fff;--fluent-control:#fff;--fluent-control-hover:#f6f6f6;--fluent-control-pressed:#ebebeb;--fluent-border:#00000024;--fluent-selection:#e6e6e6;--fluent-danger:#c42b1c;--fluent-danger-hover:#b9271a;--fluent-danger-pressed:#a52116;--fluent-input-invalid:#c42b1c;--fluent-success:#0f7b45;--fluent-warning:#9d5d00;--fluent-radius:4px;--fluent-panel-radius:8px;--fluent-shadow:0 8px 28px #00000029, 0 0 1px #0003;--fluent-fast:.16s;--fluent-ease:cubic-bezier(.16, 1, .3, 1);--fluent-font:"Segoe UI Variable Text", "Segoe UI", system-ui, "Noto Sans SC", sans-serif;font:14px/1.5 var(--fluent-font);color:var(--fluent-text)}[data-fluent-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fluent-bg:#202020;--fluent-surface:#292929;--fluent-mica:#202020e0;--fluent-acrylic:#2c2c2ceb;--fluent-text:#f4f4f4;--fluent-muted:#c4c4c4;--fluent-accent:#4cc2ff;--fluent-accent-hover:#71ceff;--fluent-accent-pressed:#35b8f6;--fluent-accent-text:#003544;--fluent-control:#373737;--fluent-control-hover:#414141;--fluent-control-pressed:#303030;--fluent-border:#ffffff29;--fluent-selection:#3b3b3b;--fluent-danger:#ff99a4;--fluent-danger-hover:#ffb7bf;--fluent-danger-pressed:#e68b95;--fluent-input-invalid:#ff99a4;--fluent-success:#6ccb5f;--fluent-warning:#fce100;--fluent-shadow:0 8px 28px #0000005c, 0 0 1px #fff3}.fluent-theme *,[data-fluent-theme] *{box-sizing:border-box}.fluent-theme :where(button,input,select,textarea),[data-fluent-theme] :where(button,input,select,textarea){font:inherit}.fluent-theme :where(button,input,select,textarea,[tabindex]):focus-visible,[data-fluent-theme] :where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--fluent-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fluent-theme,[data-fluent-theme]{--fluent-fast:0s}.fluent-theme *,[data-fluent-theme] *{scroll-behavior:auto}}.fluent-button{box-sizing:border-box;border:1px solid var(--fluent-border);border-radius:var(--fluent-radius);min-height:32px;color:var(--fluent-text);background:var(--fluent-control);box-shadow:var(--fluent-shadow);font:inherit;cursor:pointer;transition:background var(--fluent-fast) var(--fluent-ease), border-color var(--fluent-fast) var(--fluent-ease), transform var(--fluent-fast) var(--fluent-ease);padding:0 14px;font-weight:600}.fluent-button:hover:not(:disabled){background:var(--fluent-control-hover)}.fluent-button:active:not(:disabled){background:var(--fluent-control-pressed);transform:scale(.99)}.fluent-button--primary{border-color:var(--fluent-accent);color:var(--fluent-accent-text);background:var(--fluent-accent)}.fluent-button--danger{border-color:var(--fluent-danger);color:var(--fluent-accent-text);background:var(--fluent-danger)}.fluent-button--subtle{box-shadow:none;background:0 0;border-color:#0000}.fluent-button:disabled,.fluent-field__input:disabled,.fluent-switch:disabled,.fluent-slider__input:disabled,.fluent-select__control:disabled{opacity:.55;cursor:not-allowed}.fluent-field,.fluent-slider,.fluent-select{color:var(--fluent-text);font:inherit;gap:6px;display:grid}.fluent-field__label,.fluent-slider__label,.fluent-select__label{font-size:.875rem;font-weight:600}.fluent-field__input,.fluent-select__control{box-sizing:border-box;border:1px solid var(--fluent-border);border-radius:var(--fluent-radius);width:100%;min-height:32px;color:var(--fluent-text);background:var(--fluent-control);font:inherit;transition:background var(--fluent-fast) var(--fluent-ease), border-color var(--fluent-fast) var(--fluent-ease);padding:0 10px}.fluent-field__input:hover:not(:disabled),.fluent-select__control:hover:not(:disabled){background:var(--fluent-control-hover)}.fluent-select__control{padding-right:30px}.fluent-switch{min-height:32px;color:var(--fluent-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.fluent-switch__track{box-sizing:border-box;border:1px solid var(--fluent-border);background:var(--fluent-control);width:32px;height:18px;transition:background var(--fluent-fast) var(--fluent-ease), border-color var(--fluent-fast) var(--fluent-ease);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.fluent-switch__thumb{background:var(--fluent-muted);width:12px;height:12px;transition:transform var(--fluent-fast) var(--fluent-ease), background var(--fluent-fast) var(--fluent-ease);border-radius:50%}.fluent-switch--checked .fluent-switch__track{border-color:var(--fluent-accent);background:var(--fluent-accent)}.fluent-switch--checked .fluent-switch__thumb{background:var(--fluent-accent-text);transform:translate(14px)}.fluent-slider__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fluent-slider__value{color:var(--fluent-muted);font-variant-numeric:tabular-nums}.fluent-slider__input{appearance:none;width:100%;height:20px;accent-color:var(--fluent-accent);cursor:pointer;margin:0}.fluent-slider__input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fluent-accent) 0 var(--fluent-slider-position), var(--fluent-border) var(--fluent-slider-position) 100%);border-radius:999px;height:4px}.fluent-slider__input::-webkit-slider-thumb{border:2px solid var(--fluent-accent-text);background:var(--fluent-accent);width:16px;height:16px;box-shadow:var(--fluent-shadow);-webkit-appearance:none;border-radius:50%;margin-top:-6px}.fluent-slider__input::-moz-range-track{background:var(--fluent-border);border-radius:999px;height:4px}.fluent-slider__input::-moz-range-progress{background:var(--fluent-accent);border-radius:999px;height:4px}.fluent-slider__input::-moz-range-thumb{border:2px solid var(--fluent-accent-text);background:var(--fluent-accent);width:12px;height:12px;box-shadow:var(--fluent-shadow);border-radius:50%}.fluent-notice{border:1px solid var(--fluent-border);border-inline-start:3px solid var(--fluent-accent);border-radius:var(--fluent-radius);color:var(--fluent-text);background:var(--fluent-surface);box-shadow:var(--fluent-shadow);padding:10px 12px}.fluent-notice--success{border-inline-start-color:var(--fluent-success)}.fluent-notice--warning{border-inline-start-color:var(--fluent-warning)}.fluent-notice--danger{border-inline-start-color:var(--fluent-danger)}.fluent-button:focus-visible,.fluent-field__input:focus-visible,.fluent-switch:focus-visible,.fluent-slider__input:focus-visible,.fluent-select__control:focus-visible{outline:2px solid var(--fluent-accent);outline-offset:2px}.fluent-checkbox{color:var(--fluent-text);font:inherit;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.fluent-checkbox__input{width:18px;height:18px;accent-color:var(--fluent-accent);cursor:inherit;flex:none;margin:0}.fluent-checkbox:has(:disabled){opacity:.55;cursor:not-allowed}.fluent-progress-bar{appearance:none;width:100%;height:4px;accent-color:var(--fluent-accent);background:var(--fluent-border);border:0;border-radius:999px;display:block;overflow:hidden}.fluent-progress-bar::-webkit-progress-bar{background:var(--fluent-border)}.fluent-progress-bar::-webkit-progress-value{background:var(--fluent-accent)}.fluent-progress-bar::-moz-progress-bar{background:var(--fluent-accent)}.fluent-progress-bar:indeterminate{background:linear-gradient(to right, transparent 0 30%, var(--fluent-accent) 30% 60%, transparent 60%) var(--fluent-border);background-size:200% 100%;animation:1.5s linear infinite fluent-progress-slide}.fluent-progress-bar:indeterminate::-webkit-progress-bar{background:0 0}.fluent-progress-ring{color:var(--fluent-accent);flex:none;display:inline-flex}.fluent-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fluent-progress-ring circle{fill:none;stroke-width:2px}.fluent-progress-ring__track{stroke:var(--fluent-border)}.fluent-progress-ring__value{stroke:currentColor;stroke-linecap:round}.fluent-progress-ring--indeterminate svg{animation:1s linear infinite fluent-progress-spin}.fluent-scroll-viewer{scrollbar-width:thin;scrollbar-color:var(--fluent-muted) transparent;min-width:0;min-height:0;overflow:hidden auto}.fluent-scroll-viewer--horizontal{overflow-x:auto}@keyframes fluent-progress-spin{to{transform:rotate(270deg)}}@keyframes fluent-progress-slide{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.fluent-progress-ring--indeterminate svg,.fluent-progress-bar:indeterminate{animation:none}}.fluent-button{isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1px 1px #0000000d}.fluent-button:after{z-index:-1;content:"";opacity:0;transition:opacity var(--fluent-fast) var(--fluent-ease);background:currentColor;position:absolute;inset:0}.fluent-button:hover:not(:disabled):after{opacity:.04}.fluent-button:active:not(:disabled):after{opacity:.12}.fluent-button--primary:hover:not(:disabled){background:var(--fluent-accent-hover)}.fluent-button--primary:active:not(:disabled){background:var(--fluent-accent-pressed)}.fluent-button--danger:hover:not(:disabled){background:var(--fluent-danger-hover)}.fluent-button--danger:active:not(:disabled){background:var(--fluent-danger-pressed)}.fluent-button--subtle:hover:not(:disabled){background:var(--fluent-control-hover)}.fluent-button--subtle:active:not(:disabled){background:var(--fluent-control-pressed)}.fluent-button[aria-pressed=true]{border-color:var(--fluent-accent);color:var(--fluent-accent);background:color-mix(in srgb, var(--fluent-accent) 14%, var(--fluent-control))}.fluent-button[data-icon-only]{width:32px;min-width:32px;padding:0}.fluent-button:disabled{border-color:var(--fluent-border);color:var(--fluent-muted);background:var(--fluent-control);box-shadow:none}.fluent-field__input{min-height:32px;box-shadow:inset 0 -1px 0 var(--fluent-border);line-height:20px}textarea.fluent-field__input{resize:vertical;min-height:80px;padding-block:6px}.fluent-field__input:focus-visible{border-color:var(--fluent-accent);box-shadow:inset 0 -1px 0 var(--fluent-accent)}.fluent-field__input[data-invalid],.fluent-field__input:invalid{border-color:var(--fluent-input-invalid);box-shadow:inset 0 -1px 0 var(--fluent-input-invalid)}.fluent-field__input[readonly]{color:var(--fluent-muted);background:color-mix(in srgb, var(--fluent-control) 78%, var(--fluent-bg))}.fluent-field__input:disabled{color:var(--fluent-muted);background:var(--fluent-bg);box-shadow:none}.fluent-switch:hover:not(:disabled) .fluent-switch__track{border-color:color-mix(in srgb, var(--fluent-border) 55%, var(--fluent-text));background:var(--fluent-control-hover)}.fluent-switch:active:not(:disabled) .fluent-switch__track{background:var(--fluent-control-pressed)}.fluent-switch--checked:hover:not(:disabled) .fluent-switch__track{background:var(--fluent-accent-hover)}.fluent-switch--checked:active:not(:disabled) .fluent-switch__track{background:var(--fluent-accent-pressed)}.fluent-switch:disabled .fluent-switch__track{border-color:var(--fluent-border);background:var(--fluent-bg)}.fluent-switch:disabled .fluent-switch__thumb{background:var(--fluent-muted)}.fluent-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--fluent-accent);outline-offset:3px}.fluent-slider__input:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.12)}.fluent-slider__input:active:not(:disabled)::-webkit-slider-thumb{transform:scale(.94)}.fluent-slider__input:disabled{opacity:.45;cursor:not-allowed}.fluent-slider__input:disabled::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fluent-muted) 0 var(--fluent-slider-position), var(--fluent-border) var(--fluent-slider-position) 100%)}.fluent-slider__input:disabled::-webkit-slider-thumb{background:var(--fluent-muted);box-shadow:none}.fluent-checkbox,.fluent-radio{min-height:20px;position:relative}.fluent-radio{color:var(--fluent-text);font:inherit;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.fluent-checkbox__input,.fluent-radio__input{appearance:none;border:1px solid var(--fluent-border);background:var(--fluent-control);width:20px;height:20px;color:var(--fluent-accent-text);cursor:inherit;transition:background var(--fluent-fast) var(--fluent-ease), border-color var(--fluent-fast) var(--fluent-ease), transform var(--fluent-fast) var(--fluent-ease);place-content:center;margin:0;display:grid}.fluent-checkbox__input{border-radius:3px}.fluent-radio__input{border-radius:50%}.fluent-checkbox__input:before{content:"";width:9px;height:5px;transition:transform var(--fluent-fast) var(--fluent-ease);border:0 solid;border-width:0 0 2px 2px;transform:rotate(-45deg)scale(0)}.fluent-radio__input:before{content:"";width:8px;height:8px;transition:transform var(--fluent-fast) var(--fluent-ease);background:currentColor;border-radius:50%;transform:scale(0)}.fluent-checkbox__input:checked,.fluent-radio__input:checked{border-color:var(--fluent-accent);background:var(--fluent-accent)}.fluent-checkbox__input:checked:before,.fluent-radio__input:checked:before{transform:rotate(-45deg)scale(1)}.fluent-radio__input:checked:before{transform:scale(1)}.fluent-checkbox__input:indeterminate{border-color:var(--fluent-accent);background:var(--fluent-accent)}.fluent-checkbox__input:indeterminate:before{border-width:0 0 2px;width:9px;height:0;transform:none}.fluent-checkbox:hover .fluent-checkbox__input:not(:disabled),.fluent-radio:hover .fluent-radio__input:not(:disabled){border-color:var(--fluent-accent);background:var(--fluent-control-hover)}.fluent-checkbox:hover .fluent-checkbox__input:checked:not(:disabled),.fluent-radio:hover .fluent-radio__input:checked:not(:disabled){background:var(--fluent-accent-hover)}.fluent-checkbox__input:active:not(:disabled),.fluent-radio__input:active:not(:disabled){transform:scale(.9)}.fluent-checkbox__input:focus-visible,.fluent-radio__input:focus-visible{outline:2px solid var(--fluent-accent);outline-offset:2px}:is(.fluent-checkbox:has(:disabled),.fluent-radio:has(:disabled)){color:var(--fluent-muted);opacity:.55;cursor:not-allowed}.fluent-progress-bar:disabled{opacity:.45}@media (forced-colors:active){.fluent-button,.fluent-field__input,.fluent-switch__track,.fluent-checkbox__input,.fluent-radio__input{forced-color-adjust:none;border-color:buttontext}.fluent-button{color:buttontext;background:buttonface}.fluent-button--primary,.fluent-button--danger,.fluent-switch--checked .fluent-switch__track,.fluent-checkbox__input:checked,.fluent-radio__input:checked{color:highlighttext;background:highlight}.fluent-field__input[data-invalid],.fluent-field__input:invalid{outline-offset:-3px;outline:2px solid mark}.fluent-slider__input,.fluent-progress-bar{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){.fluent-button,.fluent-button:after,.fluent-switch__track,.fluent-switch__thumb,.fluent-checkbox__input,.fluent-radio__input{transition-duration:0s}}.fluent-button--subtle,.fluent-notice{box-shadow:none}.fluent-switch{--fluent-switch-x:0px;--fluent-switch-pressed-x:1px}.fluent-switch--checked{--fluent-switch-x:14px;--fluent-switch-pressed-x:13px}.fluent-switch:hover:not(:disabled) .fluent-switch__thumb{transform:translateX(var(--fluent-switch-x)) scale(1.12)}.fluent-switch:active:not(:disabled) .fluent-switch__thumb{transform:translateX(var(--fluent-switch-pressed-x)) scaleX(1.25) scaleY(.88)}.fluent-slider__input:hover:not(:disabled)::-moz-range-thumb{transform:scale(1.12)}.fluent-slider__input:active:not(:disabled)::-moz-range-thumb{transform:scale(.94)}.fluent-slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--fluent-accent);outline-offset:3px}.fluent-slider__input:disabled::-moz-range-thumb{background:var(--fluent-muted);box-shadow:none}.fluent-slider__input:disabled::-moz-range-progress{background:var(--fluent-muted)}.fluent-dialog{box-sizing:border-box;width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--fluent-text);background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--fluent-panel-radius);box-shadow:var(--fluent-shadow);flex-direction:column;padding:0;display:none;overflow:hidden}.fluent-dialog[open]{display:flex}.fluent-dialog::backdrop{background:#00000052}.fluent-dialog__header{flex:none;padding:20px 24px 0}.fluent-dialog__content{outline:none;flex:auto;min-height:0;padding:24px;overflow:auto}.fluent-dialog__footer{border-top:1px solid var(--fluent-border);flex:none;justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.fluent-popover{box-sizing:border-box;overflow-wrap:anywhere;width:360px;min-width:0;color:var(--fluent-text);background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--fluent-panel-radius);box-shadow:var(--fluent-shadow);animation:fluent-overlay-in var(--fluent-fast) var(--fluent-ease);margin:0;padding:6px;position:fixed;inset:auto;overflow:auto}@keyframes fluent-overlay-in{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fluent-popover{animation:none}}.fluent-navigation{scrollbar-gutter:stable;flex-direction:column;gap:2px;min-height:0;padding:4px;display:flex;position:relative;overflow-y:auto}.fluent-navigation__selection{z-index:0;top:0;border-radius:var(--fluent-radius);background:var(--fluent-selection);pointer-events:none;transition:transform var(--fluent-fast) var(--fluent-ease), height var(--fluent-fast) var(--fluent-ease), opacity var(--fluent-fast) var(--fluent-ease);position:absolute;inset-inline:4px}.fluent-navigation__item{z-index:1;min-height:36px;color:var(--fluent-text);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--fluent-radius);cursor:pointer;background:0 0;border:0;padding:0 12px;line-height:36px;position:relative;overflow:hidden}.fluent-navigation__item:hover:not(:disabled){background:var(--fluent-control-hover)}.fluent-navigation__item:active:not(:disabled){background:var(--fluent-control-pressed)}.fluent-navigation__item:focus-visible{outline:2px solid var(--fluent-accent);outline-offset:-2px}.fluent-navigation__item:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.fluent-navigation__selection{transition:none}}.fluent-navigation__selection:before{content:"";inset-inline-start:0;background:var(--fluent-accent);border-radius:2px;width:3px;height:16px;position:absolute;top:calc(50% - 8px)}.fluent-select{color:var(--fluent-text);font:inherit;gap:6px;display:grid}.fluent-select__label{font-size:.875rem;font-weight:600}.fluent-select__control{border:1px solid var(--fluent-border);border-radius:var(--fluent-radius);width:100%;min-height:32px;color:var(--fluent-text);background:var(--fluent-control);font:inherit;text-align:start;cursor:pointer;transition:background var(--fluent-fast) var(--fluent-ease), border-color var(--fluent-fast) var(--fluent-ease);justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;display:flex}.fluent-select__control:hover:not(:disabled){background:var(--fluent-control-hover)}.fluent-select__control:active:not(:disabled),.fluent-select--open .fluent-select__control{background:var(--fluent-control-pressed)}.fluent-select__control:disabled{opacity:.55;cursor:not-allowed}.fluent-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fluent-select__chevron{width:8px;height:8px;transition:transform var(--fluent-fast) var(--fluent-ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.fluent-select--open .fluent-select__chevron{transform:translateY(2px)rotate(225deg)}:is(.fluent-popover:has(.fluent-select__listbox),.fluent-popover:has(.fluent-menu)){width:max-content;min-width:min(220px,100vw - 16px);max-width:min(420px,100vw - 16px);padding:4px;overflow:auto}.fluent-select__listbox,.fluent-menu{gap:2px;min-width:100%;display:grid}.fluent-select__option,.fluent-menu__item{width:100%;min-height:32px;color:var(--fluent-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fluent-select__option:hover:not(:disabled),.fluent-select__option.is-active,.fluent-menu__item:hover:not(:disabled),.fluent-menu__item.is-active{background:var(--fluent-control-hover)}.fluent-select__option:active:not(:disabled),.fluent-menu__item:active:not(:disabled){background:var(--fluent-control-pressed)}.fluent-select__option.is-selected,.fluent-menu__item.is-selected{background:var(--fluent-selection);font-weight:600}.fluent-select__option.is-active.is-selected,.fluent-menu__item.is-active.is-selected{border-color:color-mix(in srgb, var(--fluent-accent) 42%, transparent)}.fluent-select__option:disabled,.fluent-menu__item:disabled{opacity:.55;cursor:not-allowed}.fluent-menu__separator{background:var(--fluent-border);height:1px;margin:4px 8px}.fluent-menu__check{width:16px;height:16px;color:var(--fluent-accent);flex:none;place-items:center;font-weight:700;display:inline-grid}.fluent-menu__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (forced-colors:active){.fluent-select__control,.fluent-select__option,.fluent-menu__item{forced-color-adjust:auto}.fluent-select__option.is-selected,.fluent-menu__item.is-selected{outline:1px solid highlight}}:where(.fluent-theme,[data-fluent-theme]) :where(button:not([class*=fluent-]),input[type=button],input[type=submit],input[type=reset]){border:1px solid var(--fluent-border);border-radius:var(--fluent-radius);min-height:32px;color:var(--fluent-text);background:var(--fluent-control);font:inherit;cursor:pointer;transition:background var(--fluent-fast) var(--fluent-ease), border-color var(--fluent-fast) var(--fluent-ease);padding:5px 12px;box-shadow:0 1px 1px #0000000d}:where(.fluent-theme,[data-fluent-theme]) :where(button:not([class*=fluent-]),input[type=button],input[type=submit],input[type=reset]):where(:hover:not(:disabled)){background:var(--fluent-control-hover)}:where(.fluent-theme,[data-fluent-theme]) :where(button:not([class*=fluent-]),input[type=button],input[type=submit],input[type=reset]):where(:active:not(:disabled)){background:var(--fluent-control-pressed)}:where(.fluent-theme,[data-fluent-theme]) :where(button,input,select,textarea):where(:disabled){cursor:not-allowed}:where(.fluent-theme,[data-fluent-theme]) :where(button:not([class*=fluent-]),input[type=button],input[type=submit],input[type=reset]):where(:disabled){color:var(--fluent-muted);opacity:.5;box-shadow:none}:where(.fluent-theme,[data-fluent-theme]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=hidden]),textarea,select):not([class*=fluent-]){box-sizing:border-box;border:1px solid var(--fluent-border);border-bottom-color:var(--fluent-muted);border-radius:var(--fluent-radius);min-width:0;min-height:32px;color:var(--fluent-text);background:var(--fluent-control);font:inherit;transition:background var(--fluent-fast) var(--fluent-ease), border-color var(--fluent-fast) var(--fluent-ease);padding:5px 10px}:where(.fluent-theme,[data-fluent-theme]) :where(input,textarea,select):not([class*=fluent-]):where(:hover:not(:disabled,[readonly])){border-color:var(--fluent-muted)}:where(.fluent-theme,[data-fluent-theme]) :where(input,textarea,select):not([class*=fluent-]):where(:focus-visible){border-color:var(--fluent-accent)}:where(.fluent-theme,[data-fluent-theme]) :where(input,textarea):not([class*=fluent-]):where([readonly]){color:var(--fluent-muted);background:var(--fluent-surface)}:where(.fluent-theme,[data-fluent-theme]) :where(input,textarea,select):not([class*=fluent-]):where(:disabled){opacity:.5;background:var(--fluent-bg)}:where(.fluent-theme,[data-fluent-theme]) :is(input,textarea,select):is([aria-invalid=true],:user-invalid){border-color:var(--fluent-danger)}:where(.fluent-theme,[data-fluent-theme]) :where(textarea){resize:vertical;min-height:80px}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=checkbox],input[type=radio],input[type=range],progress,meter){accent-color:var(--fluent-accent)}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=checkbox],input[type=radio]):not([class*=fluent-]){vertical-align:middle;width:18px;height:18px}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=range]):not([class*=fluent-]){cursor:pointer;min-width:80px}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=file])::file-selector-button{border:1px solid var(--fluent-border);border-radius:var(--fluent-radius);color:var(--fluent-text);background:var(--fluent-control);font:inherit;cursor:pointer;margin-inline-end:10px;padding:5px 10px}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=file]):hover::file-selector-button{background:var(--fluent-control-hover)}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=file]):active::file-selector-button{background:var(--fluent-control-pressed)}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=color]){cursor:pointer;width:48px;padding:4px}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=color])::-webkit-color-swatch-wrapper{padding:0}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=color])::-webkit-color-swatch{border:0;border-radius:2px}:where(.fluent-theme,[data-fluent-theme]) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}:where(.fluent-theme,[data-fluent-theme]) :where(a[href]){color:var(--fluent-accent);text-underline-offset:3px}:where(.fluent-theme,[data-fluent-theme]) :where(a[href]):hover{color:var(--fluent-accent-hover)}:where(.fluent-theme,[data-fluent-theme]) :where(a[href]):active{color:var(--fluent-accent-pressed)}:where(.fluent-theme,[data-fluent-theme]) :where(a[aria-disabled=true]){color:var(--fluent-muted);cursor:not-allowed}:where(.fluent-theme,[data-fluent-theme]) :where(fieldset){border:1px solid var(--fluent-border);border-radius:var(--fluent-panel-radius);min-width:0}:where(.fluent-theme,[data-fluent-theme]) :where(legend){color:var(--fluent-muted);padding-inline:6px}:where(.fluent-theme,[data-fluent-theme]) :where(details){border:1px solid var(--fluent-border);border-radius:var(--fluent-panel-radius);background:var(--fluent-surface)}:where(.fluent-theme,[data-fluent-theme]) :where(summary){cursor:pointer;border-radius:inherit;padding:10px 12px}:where(.fluent-theme,[data-fluent-theme]) :where(summary):hover{background:var(--fluent-control-hover)}:where(.fluent-theme,[data-fluent-theme]) :where(summary):active{background:var(--fluent-control-pressed)}:where(.fluent-theme,[data-fluent-theme]) :where(details[open])>summary{border-bottom:1px solid var(--fluent-border)}:where(.fluent-theme,[data-fluent-theme]) :where([role=tab],[role=option],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]){border-radius:var(--fluent-radius)}:where(.fluent-theme,[data-fluent-theme]) :where([role=tab],[role=option],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]):hover:not([aria-disabled=true]){background:var(--fluent-control-hover)}:where(.fluent-theme,[data-fluent-theme]) :where([role=tab],[role=option],[role=menuitemcheckbox],[role=menuitemradio]):where([aria-selected=true],[aria-checked=true]){background:var(--fluent-selection);color:var(--fluent-accent)}:where(.fluent-theme,[data-fluent-theme]) :where([aria-disabled=true]){cursor:not-allowed}:where(.fluent-theme,[data-fluent-theme]) :where(table){border-collapse:collapse;color:var(--fluent-text)}:where(.fluent-theme,[data-fluent-theme]) :where(th,td){border-bottom:1px solid var(--fluent-border);text-align:start;padding:8px 12px}:where(.fluent-theme,[data-fluent-theme]) :where(tbody tr):hover{background:var(--fluent-control-hover)}:where(.fluent-theme,[data-fluent-theme]) :where(tr[aria-selected=true]){background:var(--fluent-selection)}:where(.fluent-theme,[data-fluent-theme]) :where(button,input,select,textarea,a[href],summary,[tabindex]):focus-visible{outline:2px solid var(--fluent-accent);outline-offset:2px}@media (forced-colors:active){:where(.fluent-theme,[data-fluent-theme]) :where(button,input,textarea,select,progress,meter,a,summary){forced-color-adjust:auto}}:root{--navigation-selection-fill:var(--lightningcss-light,#e6e6e6)var(--lightningcss-dark,#373737);--SliderOuterThumbBackground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#454545);--ContentControlThemeFontFamily:"Segoe UI Variable", "Segoe UI", system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:var(--ContentControlThemeFontFamily);--accent-base:#4cc2ff;--accent-hover:#60cdffe6;--accent-pressed:#60cdffcc;--accent-aa-fill:#4cc2ff;--accent-text:#003544;--accent-text-secondary:#003544c2;--app-bg:#1c1c1c;--layer-default:#ffffff0d;--flyout-bg:#2c2c2cc7;--card-bg:#ffffff0d;--card-bg-secondary:#242424;--card-stroke:#ffffff15;--stroke-divider:#ffffff15;--ctrl-fill-default:#ffffff0f;--ctrl-fill-secondary:#ffffff15;--ctrl-fill-tertiary:#ffffff08;--ctrl-fill-disabled:#ffffff08;--ctrl-fill-input-active:#242424;--ctrl-border-rest:#ffffff15;--ctrl-border:#ffffff15;--ctrl-border-accent:#ffffff2e;--text-primary:#fff;--text-secondary:#ffffffc7;--text-tertiary:#ffffff8f;--text-disabled:#ffffff5c;--SystemFillColorCriticalBrush:#f87171;--SystemFillColorSuccessBrush:#86efac;--SystemFillColorCautionBrush:#fbbf24;--SystemFillColorAttentionBrush:#60cdff;--ControlCornerRadius:4px;--ContentDialogCornerRadius:8px}:root[data-theme=white]{--accent-base:#0067c0;--accent-hover:#1975c5;--accent-pressed:#005a9e;--accent-aa-fill:#0067c0;--accent-text:#fff;--accent-text-secondary:#ffffffc2;--app-bg:#f3f3f3;--layer-default:#fff;--flyout-bg:#fcfcfc;--card-bg:#fff;--card-bg-secondary:#fbfbfb;--card-stroke:#0000000f;--stroke-divider:#0000000f;--ctrl-fill-default:#fff;--ctrl-fill-secondary:#f6f6f6;--ctrl-fill-tertiary:#ebebeb;--ctrl-fill-disabled:#ebebeb;--ctrl-fill-input-active:#fff;--ctrl-border-rest:#0000000f;--ctrl-border:#0000000f;--ctrl-border-accent:#00000029;--text-primary:#1a1a1a;--text-secondary:#000000b8;--text-tertiary:#00000085;--text-disabled:#0000005c;--SystemFillColorCriticalBrush:#b42318;--SystemFillColorSuccessBrush:#067647;--SystemFillColorCautionBrush:#a15c07;--SystemFillColorAttentionBrush:#0067c0}:root[data-theme]:not([data-theme=white]){--accent-base:var(--color-accent-primary);--accent-hover:color-mix(in srgb, var(--color-accent-primary) 88%, white);--accent-pressed:color-mix(in srgb, var(--color-accent-primary) 82%, black);--accent-aa-fill:var(--color-accent-primary);--accent-text:var(--color-text-inverse);--accent-text-secondary:color-mix(in srgb, var(--color-text-inverse) 76%, transparent);--app-bg:var(--color-bg-primary);--layer-default:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);--flyout-bg:color-mix(in srgb, var(--color-bg-elevated) 94%, transparent);--card-bg:var(--color-bg-secondary);--card-bg-secondary:var(--color-bg-tertiary);--card-stroke:var(--color-border-subtle);--stroke-divider:var(--color-border-subtle);--ctrl-fill-default:var(--color-bg-elevated);--ctrl-fill-secondary:var(--color-bg-tertiary);--ctrl-fill-tertiary:var(--color-bg-primary);--ctrl-fill-disabled:color-mix(in srgb, var(--color-bg-elevated) 60%, transparent);--ctrl-fill-input-active:var(--color-bg-primary);--ctrl-border-rest:var(--color-border-subtle);--ctrl-border:var(--color-border-subtle);--ctrl-border-accent:var(--color-border-strong);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-muted);--text-disabled:var(--color-text-muted);--SystemFillColorCriticalBrush:var(--color-status-error);--SystemFillColorSuccessBrush:var(--color-status-success);--SystemFillColorCautionBrush:var(--color-status-warning);--SystemFillColorAttentionBrush:var(--color-accent-primary)}:root[data-theme]{--toggle-border:var(--lightningcss-light,#00000073)var(--lightningcss-dark,#ffffff8a);--toggle-thumb:var(--lightningcss-light,#0000009c)var(--lightningcss-dark,#ffffffc9);--toggle-thumb-hover:var(--lightningcss-light,#000000e3)var(--lightningcss-dark,#fff);--toggle-on-thumb:var(--accent-text);--ctrl-strong-fill:var(--lightningcss-light,#8a8a8a)var(--lightningcss-dark,#9d9d9d);--ctrl-strong-stroke-disabled:var(--lightningcss-light,#00000038)var(--lightningcss-dark,#ffffff29);--ctrl-solid-fill:var(--lightningcss-light,#fff)var(--lightningcss-dark,#454545);--accent-fill-disabled:var(--ctrl-fill-disabled);--control-alt-fill-color-secondary:var(--lightningcss-light,#00000006)var(--lightningcss-dark,#ffffff0f);--control-alt-fill-color-tertiary:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff17);--control-alt-fill-color-quarternary:var(--lightningcss-light,#00000017)var(--lightningcss-dark,#ffffff1f)}.edgesonic-fluent-theme{--fluent-bg:var(--app-bg);--fluent-surface:var(--card-bg);--fluent-mica:var(--layer-default);--fluent-acrylic:var(--flyout-bg);--fluent-text:var(--text-primary);--fluent-muted:var(--text-secondary);--fluent-accent:var(--accent-base);--fluent-accent-text:var(--accent-text);--fluent-control:var(--ctrl-fill-default);--fluent-control-hover:var(--ctrl-fill-secondary);--fluent-control-pressed:var(--ctrl-fill-tertiary);--fluent-border:var(--ctrl-border);--fluent-selection:var(--navigation-selection-fill);--fluent-danger:var(--SystemFillColorCriticalBrush);--fluent-success:var(--SystemFillColorSuccessBrush);--fluent-warning:var(--SystemFillColorCautionBrush)}body{background:var(--app-bg);color:var(--text-primary);font-family:var(--ContentControlThemeFontFamily)}.win-switch-root{min-width:0}button,.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--ControlCornerRadius);min-height:32px;font-family:var(--ContentControlThemeFontFamily);letter-spacing:0;text-transform:none;transition:background var(--fast-duration) var(--fast-out-slow-in), border-color var(--fast-duration) var(--fast-out-slow-in), color var(--fast-duration) var(--fast-out-slow-in), box-shadow var(--fast-duration) var(--fast-out-slow-in), transform var(--fast-duration) var(--fast-out-slow-in);font-weight:400}button.btn-primary,button.btn-secondary,button.btn-danger{border-style:solid;border-width:1px;box-shadow:inset 0 1px #ffffff24}button.btn-primary{background:var(--accent-base);border-color:var(--accent-base);color:var(--accent-text)}button.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:inset 0 1px #ffffff38}button.btn-primary:active:not(:disabled){background:var(--accent-pressed);transform:translateY(1px);box-shadow:inset 0 1px #0000002e}button.btn-secondary{background:var(--ctrl-fill-default);border-color:var(--ctrl-border);color:var(--text-primary)}button.btn-secondary:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:var(--ctrl-fill-secondary);border-color:var(--ctrl-border-accent)}button.btn-secondary:active:not(:disabled),button.btn-danger:active:not(:disabled){background:var(--ctrl-fill-tertiary);transform:translateY(1px);box-shadow:inset 0 1px #0000002e}button.btn-danger{border-color:color-mix(in srgb, var(--SystemFillColorCriticalBrush) 52%, transparent)}button.btn-primary:focus-visible,button.btn-secondary:focus-visible,button.btn-danger:focus-visible{outline:2px solid var(--accent-base);outline-offset:2px}button.btn-primary:disabled,button.btn-secondary:disabled,button.btn-danger:disabled{opacity:1;color:var(--text-disabled);background:var(--ctrl-fill-disabled);border-color:var(--ctrl-border);box-shadow:none;cursor:default}.form-input,.form-select,.form-textarea{border-radius:var(--ControlCornerRadius);border-color:var(--ctrl-border);background:var(--ctrl-fill-default);min-height:32px;color:var(--text-primary);font-family:var(--ContentControlThemeFontFamily);transition:border-color var(--fast-duration) var(--fast-out-slow-in), background var(--fast-duration) var(--fast-out-slow-in)}.form-input:hover,.form-select:hover,.form-textarea:hover{background:var(--ctrl-fill-secondary)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-base);box-shadow:0 0 0 1px var(--accent-base)}.card,.table-wrap,.settings-section,.browser-card,.sub-section{border-radius:var(--ContentDialogCornerRadius);border-color:var(--card-stroke);background:var(--card-bg)}.card.hoverable:hover{background:var(--card-bg-secondary);border-color:var(--ctrl-border-accent);box-shadow:var(--ElevationControlFlyoutShadow,0 8px 24px #0000002e);transform:none}.seg{border-radius:var(--ControlCornerRadius);border-color:var(--ctrl-border);overflow:hidden}.seg-btn{min-height:30px;font-family:var(--ContentControlThemeFontFamily);letter-spacing:0;text-transform:none}.seg-btn:hover:not(:disabled){background:var(--ctrl-fill-secondary)}.seg-btn.active{background:var(--accent-base);color:var(--accent-text)}.modal{border-radius:var(--ContentDialogCornerRadius);background:var(--flyout-bg);border-color:var(--card-stroke);box-shadow:var(--ElevationControlFlyoutShadow,0 8px 24px #0000002e)}.page-title{font-family:var(--ContentControlThemeFontFamily);letter-spacing:-.015em;text-transform:none;font-size:28px;font-weight:600;line-height:1.15}.modal-title,.card-title,.form-label,.mono-label{font-family:var(--ContentControlThemeFontFamily);letter-spacing:.012em;text-transform:none}.menu,.context-menu,.options-menu{border-radius:var(--ContentDialogCornerRadius);background:var(--flyout-bg);border-color:var(--card-stroke);box-shadow:var(--ElevationControlFlyoutShadow,0 8px 24px #0000002e)}.modal{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);width:min(520px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.edgesonic-fluent-theme :where(button:not(.fluent-button),.btn-primary,.btn-secondary,.btn-danger,.seg-btn,.ctx-item,.view-tab,.page-btn){border-radius:var(--ControlCornerRadius);transition:background var(--fast-duration) var(--fast-out-slow-in), border-color var(--fast-duration) var(--fast-out-slow-in), color var(--fast-duration) var(--fast-out-slow-in), box-shadow var(--fast-duration) var(--fast-out-slow-in), transform var(--fast-duration) var(--fast-out-slow-in)}.edgesonic-fluent-theme :where(button:not(.fluent-button),.btn-primary,.btn-secondary,.btn-danger,.seg-btn,.ctx-item,.view-tab,.page-btn):focus-visible{outline:2px solid var(--accent-base);outline-offset:2px}.edgesonic-fluent-theme :where(button:not(.fluent-button),.btn-primary,.btn-secondary,.btn-danger,.seg-btn,.ctx-item,.view-tab,.page-btn):active:not(:disabled){transform:translateY(1px)}.edgesonic-fluent-theme :where(button:not(.fluent-button),.btn-primary,.btn-secondary,.btn-danger,.seg-btn,.ctx-item,.view-tab,.page-btn):disabled{color:var(--text-disabled);cursor:not-allowed}.edgesonic-fluent-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border:1px solid var(--ctrl-border);border-radius:var(--ControlCornerRadius);background:var(--ctrl-fill-default);color:var(--text-primary);transition:background var(--fast-duration) var(--fast-out-slow-in), border-color var(--fast-duration) var(--fast-out-slow-in), box-shadow var(--fast-duration) var(--fast-out-slow-in);border-bottom-width:2px}.edgesonic-fluent-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover:not(:disabled):not([readonly]){background:var(--ctrl-fill-secondary)}.edgesonic-fluent-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus-visible{outline:2px solid var(--accent-base);outline-offset:2px;border-color:var(--accent-base);box-shadow:inset 0 -1px var(--accent-base)}.edgesonic-fluent-theme :where(input,textarea,select):disabled,.edgesonic-fluent-theme :where(input,textarea)[readonly]{color:var(--text-disabled);background:var(--ctrl-fill-disabled);cursor:not-allowed}.edgesonic-fluent-theme :where(input,textarea):invalid{border-color:var(--SystemFillColorCriticalBrush);box-shadow:inset 0 -1px var(--SystemFillColorCriticalBrush)}.edgesonic-fluent-theme :where(input[type=checkbox],input[type=radio]){appearance:none;border:1px solid var(--ctrl-border-accent);background:var(--ctrl-fill-default);width:18px;height:18px;color:var(--accent-text);cursor:pointer;place-content:center;margin:0;display:inline-grid}.edgesonic-fluent-theme input[type=checkbox]{border-radius:3px}.edgesonic-fluent-theme input[type=radio]{border-radius:50%}.edgesonic-fluent-theme input[type=checkbox]:before{content:"";border:0 solid;border-width:0 0 2px 2px;width:8px;height:4px;transform:rotate(-45deg)scale(0)}.edgesonic-fluent-theme input[type=radio]:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;transform:scale(0)}.edgesonic-fluent-theme :where(input[type=checkbox],input[type=radio]):checked{border-color:var(--accent-base);background:var(--accent-base)}.edgesonic-fluent-theme input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.edgesonic-fluent-theme input[type=radio]:checked:before{transform:scale(1)}.edgesonic-fluent-theme :where(input[type=checkbox],input[type=radio]):hover:not(:disabled){border-color:var(--accent-base);background:var(--ctrl-fill-secondary)}.edgesonic-fluent-theme :where(input[type=checkbox],input[type=radio]):checked:hover:not(:disabled){background:var(--accent-hover)}.edgesonic-fluent-theme :where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent-base);outline-offset:2px}.edgesonic-fluent-theme :where(input[type=checkbox],input[type=radio]):disabled{opacity:.55;cursor:not-allowed}.edgesonic-fluent-theme input[type=range]{accent-color:var(--accent-base)}.edgesonic-fluent-theme input[type=range]:focus-visible{outline:2px solid var(--accent-base);outline-offset:3px}.edgesonic-fluent-theme .seg-btn.active{border-color:var(--accent-base);background:var(--accent-base);color:var(--accent-text)}@media (forced-colors:active){.edgesonic-fluent-theme :where(button,input,textarea,select){forced-color-adjust:auto}.edgesonic-fluent-theme :where(input[type=checkbox],input[type=radio]):checked{color:highlighttext;background:highlight}}@media (prefers-reduced-motion:reduce){.edgesonic-fluent-theme :where(button,input,textarea,select,.seg-btn,.ctx-item){transition-duration:0s}}.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}.subsonic-password-notice-backdrop{z-index:1200;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.subsonic-password-notice{width:min(460px,100%);padding:1.25rem}.subsonic-password-notice h2{margin:0;font-size:1.1rem}.subsonic-password-notice p{color:var(--color-text-secondary);margin:.8rem 0 1.1rem;line-height:1.55}.subsonic-password-notice-link{color:var(--color-accent);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.subsonic-password-notice-actions{justify-content:flex-end;gap:.55rem;display:flex}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(.5rem)}:root{--nav-h:64px;--sidebar-w:224px;--mobile-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-space:0px}.shell{z-index:auto;height:100dvh;min-height:0;overflow:hidden}.navbar{z-index:200;height:var(--nav-h);box-sizing:border-box;background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:24px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.nav-left{flex:0 0 calc(var(--sidebar-w) - 24px);align-items:center;display:flex}.nav-logo{color:var(--color-text-primary);white-space:nowrap;font:600 18px/1.2 var(--font-body);letter-spacing:-.025em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-logo-img{object-fit:contain;width:32px;height:32px}.nav-global-search{flex:0 440px;align-items:center;min-width:0;display:flex;position:relative}.nav-global-search .form-input{width:100%;min-width:0;padding-right:40px}.nav-global-search-submit{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;right:4px}.nav-global-search-submit:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.nav-global-search-submit svg{width:17px;height:17px}.nav-user{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.nav-username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--color-text-secondary);font-size:13px;overflow:hidden}.nav-logout{justify-content:center;align-items:center;gap:7px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{min-width:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.icon-button:focus-visible,.side-link:focus-visible,.nav-logo:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.sidebar{top:var(--nav-h);bottom:var(--player-h);width:var(--sidebar-w);z-index:150;background:color-mix(in srgb, var(--color-bg-secondary) 94%, transparent);border-right:1px solid var(--color-border-subtle);flex-direction:column;display:flex;position:fixed;left:0}.sidebar-scroll{overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:28px;min-height:0;padding:20px 12px;display:flex;position:relative;overflow-y:auto}.nav-group{flex-direction:column;gap:4px;display:flex;position:relative}.nav-group-label{color:var(--color-text-muted);padding:0 14px 6px;font-size:12px;font-weight:600}.side-link{box-sizing:border-box;min-height:40px;color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:14px;padding:8px 14px;font-size:14px;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.side-link:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.side-link.active{color:var(--color-text-primary);background:0 0;font-weight:600}.sidebar-selection{pointer-events:none;background:var(--navigation-selection-fill);border-radius:4px;transition:transform .26s cubic-bezier(.16,1,.3,1),height .26s,opacity .12s;position:absolute;top:0}.sidebar-selection:before{content:"";background:var(--color-accent-primary);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}@media (prefers-reduced-motion:reduce){.sidebar-selection{transition:none}}.side-link.active .es-icon{color:var(--color-accent-primary)}.sidebar-footer-spacer{flex-shrink:0}.main{inset:var(--nav-h) 0 calc(var(--player-h) + var(--bottom-nav-space)) var(--sidebar-w);overscroll-behavior-y:contain;scrollbar-gutter:stable;outline:none;min-width:0;padding:28px 32px;position:absolute;overflow:hidden auto}.page-view{min-width:0;min-height:100%}.page-next-enter-active,.page-previous-enter-active{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s}.page-next-leave-active,.page-previous-leave-active{transition:transform .16s cubic-bezier(.4,0,1,1),opacity .14s}.page-next-enter-from,.page-previous-leave-to{opacity:0;transform:translate(48px)}.page-next-leave-to,.page-previous-enter-from{opacity:0;transform:translate(-48px)}@media (width<=1150px){.nav-user .status-badge{display:none}.nav-username{max-width:84px}}@media (width<=960px){:root{--bottom-nav-space:calc(var(--mobile-nav-h) + var(--safe-bottom))}.navbar{gap:12px;padding:0 16px}.nav-left{flex:none}.nav-global-search{flex:auto}.nav-user{flex:none;gap:4px}.nav-username,.nav-logout span,.sidebar{display:none}.main{padding:20px;left:0}.nav-logout{min-width:36px;padding:8px}}@media (width<=600px){.navbar{gap:10px;padding:0 12px}.nav-logo .logo-text{display:none}.nav-logo-img{width:28px;height:28px}.main{scrollbar-gutter:auto;padding:20px 16px}}@media (prefers-reduced-motion:reduce){.page-next-enter-active,.page-next-leave-active,.page-previous-enter-active,.page-previous-leave-active{transition-duration:1ms}}.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;justify-content:center;align-items:center;gap:.35rem;max-width:calc(100vw - 1rem);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;text-align:center}.demo-badge-deploy{pointer-events:auto;white-space:nowrap;color:inherit;text-underline-offset:2px;text-decoration:underline}.demo-badge-authenticated{top:calc(var(--nav-h) + .45rem)}@media (width<=480px){.demo-badge{gap:.25rem;padding:.2rem .45rem;font-size:.68rem}.demo-badge-text,.demo-badge-deploy{white-space:normal}}.login-view[data-v-2900897b]{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-2900897b]{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex}.login-card[data-v-2900897b]{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-2900897b]{text-align:center;border-bottom:1px solid var(--color-border-subtle);padding:2rem 2rem 1rem}.login-logo[data-v-2900897b]{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.login-logo-img[data-v-2900897b]{object-fit:contain;width:96px;height:96px}.login-logo .logo-text[data-v-2900897b]{font-family:var(--font-mono);color:var(--color-accent-primary);letter-spacing:.15em;font-size:1.5rem;font-weight:700}.login-notice[data-v-2900897b]{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-2900897b]{flex-direction:column;gap:1rem;padding:1.5rem 2rem 2rem;display:flex}.login-error[data-v-2900897b]{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-2900897b]{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-2900897b]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.login-inline-link[data-v-2900897b]{font-size:var(--fs-xs,.75rem);color:var(--color-accent-primary);text-decoration:none}.login-inline-link[data-v-2900897b]:hover{text-decoration:underline}.login-btn[data-v-2900897b]{width:100%;margin-top:.5rem}.login-register-hint[data-v-2900897b]{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-2900897b]{color:var(--color-accent-primary);text-decoration:none}.login-register-hint a[data-v-2900897b]:hover{text-decoration:underline}.login-powered-by[data-v-2900897b]{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-2900897b]{color:var(--color-accent-primary);text-decoration:none}.login-powered-by a[data-v-2900897b]:hover{text-decoration:underline}.music-home[data-v-e9e0915a]{max-width:1440px;color:var(--color-text-primary);margin:auto}.heading[data-v-e9e0915a],.section-heading[data-v-e9e0915a]{justify-content:space-between;gap:1rem;display:flex}.heading[data-v-e9e0915a]{align-items:flex-start;margin-bottom:1.4rem}.eyebrow[data-v-e9e0915a]{color:var(--color-accent-primary);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.8rem;font-weight:650;display:flex}h1[data-v-e9e0915a],h2[data-v-e9e0915a],p[data-v-e9e0915a]{margin-top:0}h1[data-v-e9e0915a]{margin-bottom:.4rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600}.heading p[data-v-e9e0915a]:last-child,.section-heading p[data-v-e9e0915a],.album-card p[data-v-e9e0915a],.album-card small[data-v-e9e0915a],.listen-panel span[data-v-e9e0915a]{color:var(--color-text-secondary)}.quiet[data-v-e9e0915a],.shortcuts button[data-v-e9e0915a],.section-error button[data-v-e9e0915a],.actions button[data-v-e9e0915a]{border:1px solid color-mix(in srgb, var(--color-text-primary) 16%, transparent);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:4px}.quiet[data-v-e9e0915a],.shortcuts button[data-v-e9e0915a],.text-action[data-v-e9e0915a]{align-items:center;gap:.4rem;display:flex}.quiet[data-v-e9e0915a]{padding:.5rem .7rem}button[data-v-e9e0915a]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}button[data-v-e9e0915a]:disabled{opacity:.55;cursor:wait}.play-error[data-v-e9e0915a],.section-error[data-v-e9e0915a]{background:color-mix(in srgb, #d83b01 10%, var(--color-bg-secondary));border-left:3px solid #d83b01;border-radius:4px;padding:.65rem .8rem}.play-error[data-v-e9e0915a]{margin:0 0 .8rem}.listen-panel[data-v-e9e0915a]{border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-bg-secondary));border-radius:8px;grid-template-columns:1fr auto;gap:.35rem 1rem;margin-bottom:.8rem;padding:1rem 1.15rem;display:grid}.listen-panel .eyebrow[data-v-e9e0915a]{grid-column:1/-1;margin:0}.listen-action[data-v-e9e0915a],.text-action[data-v-e9e0915a]{grid-area:2/2/span 2}.text-action[data-v-e9e0915a]{color:var(--color-accent-primary);font:inherit;cursor:pointer;background:0 0;border:0}.shortcuts[data-v-e9e0915a]{flex-wrap:wrap;gap:.5rem;margin-bottom:2.25rem;display:flex}.shortcuts button[data-v-e9e0915a]{padding:.45rem .65rem}.sections[data-v-e9e0915a]{gap:2.35rem;display:grid}.section-heading[data-v-e9e0915a]{align-items:center;margin-bottom:.8rem}.section-heading h2[data-v-e9e0915a]{margin-bottom:.2rem;font-size:1.13rem}.section-heading p[data-v-e9e0915a]{margin-bottom:0;font-size:.87rem}.grid[data-v-e9e0915a]{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1rem;display:grid}.album-card[data-v-e9e0915a]{border-radius:8px;min-width:0;padding:.5rem}.album-card[data-v-e9e0915a]:hover{background:color-mix(in srgb, var(--color-text-primary) 6%, transparent)}.cover[data-v-e9e0915a]{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent-primary) 25%, var(--color-bg-secondary)), var(--color-bg-secondary));width:100%;color:var(--color-text-secondary);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;display:grid;overflow:hidden}.cover[data-v-e9e0915a] img{object-fit:cover;width:100%;height:100%}.card-body[data-v-e9e0915a]{padding:.65rem .1rem 0}.album-name[data-v-e9e0915a]{width:100%;color:var(--color-text-primary);font:600 .92rem/1.35 var(--font-body);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.album-card p[data-v-e9e0915a],.album-card small[data-v-e9e0915a]{white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.8rem;display:block;overflow:hidden}.album-card small[data-v-e9e0915a]{font-size:.73rem}.actions[data-v-e9e0915a]{gap:.35rem;margin-top:.55rem;display:flex}.actions button[data-v-e9e0915a]{color:#fff;background:#303030;border-color:#606060;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.actions button[data-v-e9e0915a]:hover:not(:disabled){color:#101010;background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.section-empty[data-v-e9e0915a]{color:var(--color-text-secondary)}.section-error[data-v-e9e0915a]{align-items:center;gap:.75rem;display:flex}.section-error button[data-v-e9e0915a]{padding:.3rem .55rem}.loading-grid i[data-v-e9e0915a]{aspect-ratio:.74;background:color-mix(in srgb, var(--color-text-primary) 7%, transparent);border-radius:8px}.empty-library[data-v-e9e0915a]{text-align:center;border:1px solid color-mix(in srgb, var(--color-text-primary) 10%, transparent);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);border-radius:8px;max-width:510px;margin:9vh auto 0;padding:3.4rem 1.5rem}.empty-icon[data-v-e9e0915a]{background:color-mix(in srgb, var(--color-accent-primary) 14%, transparent);width:4rem;height:4rem;color:var(--color-accent-primary);border-radius:50%;place-items:center;margin-bottom:1rem;display:inline-grid}@media (width<=680px){.quiet span[data-v-e9e0915a]{display:none}.grid[data-v-e9e0915a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.album-card[data-v-e9e0915a]{padding:.35rem}.listen-panel[data-v-e9e0915a]{grid-template-columns:1fr}.listen-action[data-v-e9e0915a],.text-action[data-v-e9e0915a]{grid-area:auto;justify-self:start}}.page-header-actions[data-v-0ddc3a1e]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-badge.warn[data-v-0ddc3a1e]{color:#facc15;background:#eab30826;border-color:#eab30873}.status-badge.mode-sync[data-v-0ddc3a1e]{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf666}.loading-state[data-v-0ddc3a1e]{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-0ddc3a1e]{max-width:700px;margin-bottom:1.25rem}.modal[data-v-0ddc3a1e]{width:680px;max-width:90vw}.form-stack[data-v-0ddc3a1e]{flex-direction:column;gap:.8rem;display:flex}.form-grid-2[data-v-0ddc3a1e]{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}@media (width<=640px){.form-grid-2[data-v-0ddc3a1e]{grid-template-columns:1fr}}.form-grid-2 .span-all[data-v-0ddc3a1e]{grid-column:1/-1}.source-card[data-v-0ddc3a1e]{flex-direction:column;gap:.55rem;display:flex}.source-header[data-v-0ddc3a1e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.source-right[data-v-0ddc3a1e]{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.source-badges[data-v-0ddc3a1e]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.source-actions-vertical[data-v-0ddc3a1e]{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.8rem;display:grid}.source-actions-vertical button[data-v-0ddc3a1e]{text-align:center;padding:.5rem 1rem}.mirror-confirm-text[data-v-0ddc3a1e]{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5}.mirror-progress[data-v-0ddc3a1e]{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-0ddc3a1e]{font-size:var(--fs-sm);color:var(--color-text-secondary);font-family:var(--font-mono)}.mirror-progress-bar[data-v-0ddc3a1e]{background:var(--color-border-subtle);border-radius:2px;height:4px;margin-top:.3rem;overflow:hidden}.mirror-progress-fill[data-v-0ddc3a1e]{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-0ddc3a1e}.mirror-current[data-v-0ddc3a1e]{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-0ddc3a1e]: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-0ddc3a1e}@keyframes mirrorPulse-0ddc3a1e{0%,to{opacity:1}50%{opacity:.3}}.mirror-error[data-v-0ddc3a1e]{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-0ddc3a1e]{font-size:var(--fs-base);color:var(--color-text-primary);letter-spacing:.01em;font-weight:600}.source-url[data-v-0ddc3a1e]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent-primary);word-break:break-all}.source-meta[data-v-0ddc3a1e]{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-0ddc3a1e]{color:var(--color-text-muted)}.field-hint[data-v-0ddc3a1e]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.25rem;display:block}.enabled-row[data-v-0ddc3a1e]{align-items:center;gap:.8rem;display:flex}.enabled-label[data-v-0ddc3a1e]{margin-bottom:0}.scan-pill[data-v-0ddc3a1e]{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-0ddc3a1e]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scan-pill-running[data-v-0ddc3a1e]{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.scan-pill-completed[data-v-0ddc3a1e]{color:var(--color-success,#4ade80);border-color:#4ade8066}.scan-pill-failed[data-v-0ddc3a1e]{color:var(--color-error,#f87171);border-color:#f8717166}.scan-icon[data-v-0ddc3a1e]{flex-shrink:0;font-weight:700}.scan-spinner[data-v-0ddc3a1e]{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:.85em;height:.85em;animation:.85s linear infinite scanSpin-0ddc3a1e;display:inline-block}@keyframes scanSpin-0ddc3a1e{to{transform:rotate(360deg)}}.scan-progress[data-v-0ddc3a1e]{margin-top:.5rem}.scan-progress-bar[data-v-0ddc3a1e]{background:var(--color-border-subtle);border-radius:2px;height:4px;overflow:hidden}.scan-progress-fill[data-v-0ddc3a1e]{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-0ddc3a1e}@keyframes progressShimmer-0ddc3a1e{0%{background-position:200% 0}to{background-position:-200% 0}}.scan-history-toggle[data-v-0ddc3a1e]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.link-button[data-v-0ddc3a1e]{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-0ddc3a1e]:hover{color:var(--color-text-primary)}.mono-subtle[data-v-0ddc3a1e]{color:var(--color-text-muted);margin-left:.3rem}.scan-history[data-v-0ddc3a1e]{border:1px dashed var(--color-border,#ffffff1f);background:#ffffff05;border-radius:4px;margin-top:.4rem;padding:.6rem .75rem}.scan-history-title[data-v-0ddc3a1e]{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-0ddc3a1e]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted)}.scan-history-table[data-v-0ddc3a1e]{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs)}.scan-history-table th[data-v-0ddc3a1e],.scan-history-table td[data-v-0ddc3a1e]{text-align:left;border-bottom:1px solid #ffffff0f;padding:.25rem .4rem}.scan-history-table th[data-v-0ddc3a1e]{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.mono-cell[data-v-0ddc3a1e]{font-family:var(--font-mono);color:var(--color-text-primary)}.status-badge.presign-set[data-v-0ddc3a1e]{color:#22d3ee;background:#06b6d41f;border-color:#06b6d459}.status-badge.cache-tier-set[data-v-0ddc3a1e]{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.presign-always-section[data-v-0ddc3a1e]{background:#06b6d40a;border:1px dashed #06b6d44d;border-radius:4px;flex-direction:column;gap:.55rem;padding:.7rem .85rem;display:flex}.field-hint-inline[data-v-0ddc3a1e]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:400}.page-actions[data-v-c81b45d3]{align-items:center;gap:.5rem;display:flex}.scan-progress[data-v-c81b45d3]{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-c81b45d3]{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-c81b45d3]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.source-bar-label[data-v-c81b45d3]{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-c81b45d3]{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-c81b45d3]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.source-tab.active[data-v-c81b45d3]{background:var(--color-accent-dim);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.upload-panel[data-v-c81b45d3]{margin-bottom:1.25rem}.upload-file-row[data-v-c81b45d3]{align-items:center;gap:.5rem;display:flex}.upload-file-row .form-input[data-v-c81b45d3]{flex:1;min-width:0}.upload-type-select[data-v-c81b45d3]{flex:none;width:auto}.sync-upload-row[data-v-c81b45d3],.sync-options-row[data-v-c81b45d3],.local-convert-guide[data-v-c81b45d3]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.65rem;display:flex}.sync-upload-input[data-v-c81b45d3]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sync-options-row[data-v-c81b45d3]{border-top:1px solid var(--color-border-subtle);padding:.55rem 0}.local-convert-guide[data-v-c81b45d3]{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-c81b45d3]{color:var(--color-accent-primary)}.local-convert-formats[data-v-c81b45d3]{font-family:var(--font-mono);color:var(--color-text-secondary)}.upload-dest[data-v-c81b45d3]{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-c81b45d3]{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-c81b45d3]{font-size:var(--fs-sm);color:var(--color-text-secondary)}.upload-options-hint[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-text-muted)}.pre-transcode-block[data-v-c81b45d3]{border:1px solid var(--color-border-default);background:var(--color-bg-primary);margin-top:.6rem}.pre-transcode-toggle[data-v-c81b45d3]{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-c81b45d3]:hover{color:var(--color-text-primary)}.pre-transcode-caret[data-v-c81b45d3]{color:var(--color-accent-primary)}.pre-transcode-body[data-v-c81b45d3]{border-top:1px solid var(--color-border-subtle);padding:.3rem .7rem .6rem}.pre-transcode-profiles[data-v-c81b45d3]{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.pre-transcode-pill[data-v-c81b45d3]{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-c81b45d3]{margin:0}.upload-msg[data-v-c81b45d3]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-status-success);margin-top:.5rem}.upload-msg.error[data-v-c81b45d3]{color:var(--color-status-error)}.upload-queue[data-v-c81b45d3]{border-top:1px solid var(--color-border-subtle);margin-top:.75rem;padding-top:.6rem}.upload-queue-header[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.upload-queue-item[data-v-c81b45d3]{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-c81b45d3]{opacity:.55}.upload-item-select[data-v-c81b45d3]{accent-color:var(--color-accent-primary);flex-shrink:0}.upload-queue-file[data-v-c81b45d3]{flex-direction:column;flex:1;min-width:0;display:flex}.upload-queue-name[data-v-c81b45d3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);overflow:hidden}.upload-conversion-error[data-v-c81b45d3]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-status-error);font-size:var(--fs-xs);overflow:hidden}.upload-kind[data-v-c81b45d3],.upload-pair[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.upload-kind[data-v-c81b45d3]{border:1px solid var(--color-border-subtle);padding:.1rem .3rem}.upload-pair[data-v-c81b45d3]{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.upload-queue-bar[data-v-c81b45d3]{background:var(--color-border);border-radius:2px;flex-shrink:0;width:120px;height:4px;overflow:hidden}.upload-queue-fill[data-v-c81b45d3]{background:var(--color-accent-primary);height:100%;transition:width .2s}.upload-queue-fill.fill-error[data-v-c81b45d3]{background:var(--color-status-error)}.upload-queue-pct[data-v-c81b45d3]{text-align:right;width:3em;color:var(--color-text-muted);font-size:var(--fs-xs);flex-shrink:0}.upload-queue-overall[data-v-c81b45d3]{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:.4rem}.cross-select-box[data-v-c81b45d3]{cursor:pointer;accent-color:var(--color-accent-primary);flex-shrink:0;margin-right:.4rem}.select-all-row[data-v-c81b45d3]{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-primary)}.select-all-label[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.select-all-count[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-accent-primary);margin-left:auto}.dest-tree[data-v-c81b45d3]{border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);max-height:240px;overflow-y:auto}.dest-tree-row[data-v-c81b45d3]{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-c81b45d3]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dest-tree-row.selected[data-v-c81b45d3]{background:var(--color-accent-dim);border-left-color:var(--color-accent-primary);color:var(--color-accent-primary)}.dest-tree-caret[data-v-c81b45d3]{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-c81b45d3]:hover{color:var(--color-text-primary)}.dest-tree-name[data-v-c81b45d3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dest-tree-loading[data-v-c81b45d3]{text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);padding:.75rem}.dest-selected[data-v-c81b45d3]{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-c81b45d3]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-status-error);margin:.3rem 0 0}.dest-newfolder[data-v-c81b45d3]{gap:.5rem;margin-top:.5rem;display:flex}.dest-newfolder .form-input[data-v-c81b45d3]{flex:1;min-width:0}.dest-newfolder .btn-secondary[data-v-c81b45d3]{font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;padding:.25rem .6rem}.btn-new-folder[data-v-c81b45d3]{font-size:var(--fs-xs);margin-left:.6rem;padding:.25rem .6rem}.batch-actions-bar[data-v-c81b45d3]{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-c81b45d3]{font-size:var(--fs-xs);padding:.25rem .6rem}.batch-actions-count[data-v-c81b45d3]{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-c81b45d3]{margin-left:auto}.modal-confirm-text[data-v-c81b45d3]{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5}.upload-conflict-modal[data-v-c81b45d3]{width:min(620px,94vw);max-width:620px}.upload-conflict-list[data-v-c81b45d3]{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-c81b45d3]{overflow-wrap:anywhere;padding:.2rem 0}.upload-conflict-hint[data-v-c81b45d3]{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.upload-conflict-actions[data-v-c81b45d3]{flex-wrap:wrap}.cross-queue[data-v-c81b45d3]{border-top:1px solid var(--color-border-subtle);margin-top:.9rem;padding-top:.75rem}.cross-queue-bar[data-v-c81b45d3]{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.cross-queue-fill[data-v-c81b45d3]{background:var(--color-accent-primary);height:100%;transition:width .2s}.cross-queue-overall[data-v-c81b45d3]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:.5rem}.cross-queue-list[data-v-c81b45d3]{max-height:220px;overflow-y:auto}.cross-queue-item[data-v-c81b45d3]{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-c81b45d3]{text-align:center;width:1.2em;color:var(--color-text-muted);flex-shrink:0}.cross-queue-status.status-done[data-v-c81b45d3]{color:var(--color-status-success)}.cross-queue-status.status-failed[data-v-c81b45d3]{color:var(--color-status-error)}.cross-queue-status.status-copying[data-v-c81b45d3],.cross-queue-status.status-running[data-v-c81b45d3]{color:var(--color-accent-primary)}.cross-queue-name[data-v-c81b45d3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:1;overflow:hidden}.cross-queue-error[data-v-c81b45d3]{color:var(--color-status-error);font-size:var(--fs-xs)}.file-browser[data-v-c81b45d3]{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-c81b45d3]{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-c81b45d3]{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-c81b45d3]:hover{text-decoration:underline}.crumb[data-v-c81b45d3]:disabled{color:var(--color-text-primary);cursor:default;text-decoration:none}.crumb-sep[data-v-c81b45d3]{color:var(--color-text-muted)}.browser-stats[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;margin-left:auto}.file-sort-controls[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-text-muted);align-items:center;gap:.35rem;display:flex}.file-sort-controls .form-input[data-v-c81b45d3]{width:auto;font-size:var(--fs-xs);padding:.2rem .35rem}.sort-direction[data-v-c81b45d3]{font-size:var(--fs-xs);padding:.2rem .45rem}.entry-time[data-v-c81b45d3]{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.entry-time+.entry-size[data-v-c81b45d3]{margin-left:0}.entry-list[data-v-c81b45d3]{flex-direction:column;min-height:12rem;display:flex}.folders-last .dir-row[data-v-c81b45d3]{order:2}.folders-last .file-row[data-v-c81b45d3]{order:1}.folders-last .select-all-row[data-v-c81b45d3]{order:0}.list-loading[data-v-c81b45d3]{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-c81b45d3]{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-c81b45d3]:last-child{border-bottom:none}.dir-row[data-v-c81b45d3]{cursor:pointer;transition:all .1s}.dir-row[data-v-c81b45d3]:hover{background:var(--color-bg-tertiary);border-left-color:var(--color-accent-primary);color:var(--color-accent-primary)}.row-renaming[data-v-c81b45d3]{background:var(--color-bg-tertiary);border-left-color:var(--color-accent-primary)}.entry-icon[data-v-c81b45d3]{flex-shrink:0}.file-icon[data-v-c81b45d3]{color:var(--color-text-muted)}.entry-name[data-v-c81b45d3]{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-c81b45d3]{color:var(--color-accent-primary)}.entry-size[data-v-c81b45d3]{font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.empty-state[data-v-c81b45d3]{text-align:center;padding:2rem}@media (width<=960px){.file-browser[data-v-c81b45d3]{margin:0 -1rem}.breadcrumb[data-v-c81b45d3],.entry-row[data-v-c81b45d3]{padding-left:1rem;padding-right:1rem}}@media (width<=640px){.entry-time[data-v-c81b45d3]{display:none}}.op-btn[data-v-c81b45d3]{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-c81b45d3]{opacity:1}.op-btn[data-v-c81b45d3]:hover{color:var(--color-text-primary);border-color:var(--color-border-default);background:var(--color-bg-tertiary)}.op-confirm[data-v-c81b45d3]:hover{color:var(--color-status-success);border-color:var(--color-status-success)}.op-confirm[data-v-c81b45d3],.op-cancel[data-v-c81b45d3]{opacity:1}.op-menu[data-v-c81b45d3]{opacity:.75}.rename-input[data-v-c81b45d3]{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-c81b45d3]{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;overflow-y:auto;box-shadow:0 4px 16px #00000059}.ctx-header[data-v-c81b45d3]{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-c81b45d3]{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-c81b45d3]:hover:not(:disabled),.ctx-item[data-v-c81b45d3]:focus-visible{background:var(--color-bg-tertiary);color:var(--color-accent-primary);outline:none}.ctx-item[data-v-c81b45d3]:disabled{opacity:.4;cursor:not-allowed}.ctx-danger[data-v-c81b45d3]:hover:not(:disabled){color:var(--color-status-error)}.ctx-sep[data-v-c81b45d3]{background:var(--color-border-subtle);height:1px;margin:.25rem 0}@media (pointer:coarse){.entry-row[data-v-c81b45d3]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.field-hint[data-v-c81b45d3]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:.25rem;display:block}.tidy-modal[data-v-c81b45d3]{width:min(720px,94vw);max-height:90vh;overflow-y:auto}.dry-run-row[data-v-c81b45d3]{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-c81b45d3]{margin-top:.85rem}.tidy-plan-title[data-v-c81b45d3]{color:var(--color-accent-primary);margin-bottom:.4rem}.tidy-plan-list[data-v-c81b45d3]{border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);max-height:45vh;padding:.4rem;overflow-y:auto}.tidy-row[data-v-c81b45d3]{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-c81b45d3]:last-child{border-bottom:none}.tidy-from[data-v-c81b45d3]{color:var(--color-text-muted);word-break:break-all}.tidy-arrow[data-v-c81b45d3]{color:var(--color-accent-primary);font-family:var(--font-mono)}.tidy-to[data-v-c81b45d3]{color:var(--color-text-primary);word-break:break-all}.te-msg[data-v-c81b45d3]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-status-success);margin-top:.6rem}.te-msg.error[data-v-c81b45d3]{color:var(--color-status-error)}.user-name[data-v-28de3c4f]{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-28de3c4f]{width:auto;font-size:var(--fs-sm);padding:.25rem .5rem;display:inline-block}.avatar-cell[data-v-28de3c4f]{width:36px;height:36px;display:inline-block;position:relative}.avatar-img[data-v-28de3c4f]{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-28de3c4f]{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-28de3c4f]{justify-content:flex-end;gap:.4rem;display:inline-flex}.modal-backdrop[data-v-28de3c4f]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatar-modal[data-v-28de3c4f]{width:min(520px,92vw);padding:1.25rem;position:relative}.avatar-modal-body[data-v-28de3c4f]{flex-wrap:wrap;gap:1.25rem;margin:.75rem 0 1rem;display:flex}.avatar-preview-wrap[data-v-28de3c4f]{flex-direction:column;gap:.4rem;display:flex}.avatar-preview-current[data-v-28de3c4f]{width:120px;height:120px;position:relative}.avatar-img-lg[data-v-28de3c4f]{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-28de3c4f]{position:absolute;inset:0}.avatar-fallback-lg[data-v-28de3c4f]{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-28de3c4f]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.file-label[data-v-28de3c4f]{cursor:pointer}.btn-icon[data-v-28de3c4f]{cursor:pointer;color:var(--color-text-muted,#888);background:0 0;border:none;padding:0 .4rem;font-size:1.2rem}.btn-icon[data-v-28de3c4f]:hover{color:var(--color-text-primary,#111)}.header-actions[data-v-28de3c4f]{flex-wrap:wrap;gap:.5rem;display:flex}.act-none[data-v-28de3c4f]{color:var(--color-text-muted)}.act-modal[data-v-28de3c4f]{width:min(480px,92vw);padding:1.25rem;position:relative}.act-modal-body[data-v-28de3c4f]{flex-direction:column;gap:.9rem;margin:.75rem 0 1rem;display:flex}.act-modal-actions[data-v-28de3c4f]{justify-content:flex-end;gap:.5rem;display:flex}.act-danger[data-v-28de3c4f]{border-top:1px solid var(--color-border-subtle);padding-top:.8rem}.act-danger-row[data-v-28de3c4f]{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.invites-card[data-v-28de3c4f]{margin-bottom:1.25rem;position:relative}.invite-form[data-v-28de3c4f]{flex-direction:column;gap:.8rem;max-width:460px;margin-bottom:1rem;display:flex}.invite-num[data-v-28de3c4f]{max-width:140px}.invite-code[data-v-28de3c4f]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent-primary)}.invite-code-cell[data-v-28de3c4f]{align-items:center;gap:.3rem;display:inline-flex;overflow:hidden}.invite-kind[data-v-28de3c4f],.invite-note[data-v-28de3c4f]{font-size:var(--fs-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-created[data-v-28de3c4f]{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-810d1a8c]{justify-content:flex-end;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.perm-dirty-hint[data-v-810d1a8c]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-accent-primary)}.perm-grid[data-v-810d1a8c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.perm-card[data-v-810d1a8c]{padding:0;overflow:hidden}.perm-card .card-header[data-v-810d1a8c]{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-primary);margin-bottom:0;padding:.85rem 1rem}.perm-list[data-v-810d1a8c]{padding:.4rem 0}.perm-row[data-v-810d1a8c]{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.perm-row[data-v-810d1a8c]:last-child{border-bottom:none}.perm-name[data-v-810d1a8c]{font-size:var(--fs-sm);color:var(--color-text-primary);align-items:center;gap:.35rem;display:inline-flex}.perm-lock[data-v-810d1a8c]{color:var(--color-text-muted);display:inline-flex}.perm-lock svg[data-v-810d1a8c]{width:12px;height:12px}.perm-row-locked .perm-name[data-v-810d1a8c]{color:var(--color-text-muted,var(--color-text-secondary));opacity:.7}.perm-row-locked .win-switch-root[data-v-810d1a8c]{opacity:.5;cursor:not-allowed}.settings-section[data-v-022b01e8]{margin-bottom:1.1rem;padding:0;overflow:hidden}.section-header[data-v-022b01e8]{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-022b01e8]:hover{background:var(--color-bg-tertiary)}.settings-section.open .section-header[data-v-022b01e8]{border-bottom:1px solid var(--color-border-subtle)}.section-title[data-v-022b01e8]{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.section-caret[data-v-022b01e8]{font-family:var(--font-mono);color:var(--color-accent-primary);text-align:center;width:20px;font-size:1.1rem}.section-side[data-v-022b01e8]{align-items:center;gap:.7rem;display:flex}.section-body[data-v-022b01e8]{padding:1.1rem 1.2rem 1.3rem}.section-desc[data-v-022b01e8]{margin-bottom:.8rem}.sub-block[data-v-022b01e8]{border-bottom:1px solid var(--color-border-subtle);padding:.9rem 0}.sub-block[data-v-022b01e8]:first-child{padding-top:0}.sub-block[data-v-022b01e8]:last-child{border-bottom:none;padding-bottom:0}.sub-header[data-v-022b01e8]{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.sub-section[data-v-022b01e8]{border:1px solid var(--color-border-subtle);border-radius:2px;margin:0 0 .9rem;overflow:hidden}.sub-section[data-v-022b01e8]:last-child{margin-bottom:0}.sub-section-header[data-v-022b01e8]{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-022b01e8]:hover{background:var(--color-bg-tertiary)}.sub-section.open .sub-section-header[data-v-022b01e8]{border-bottom:1px solid var(--color-border-subtle)}.sub-section-title[data-v-022b01e8]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;font-weight:600}.sub-section-caret[data-v-022b01e8]{font-family:var(--font-mono);color:var(--color-accent-primary);text-align:center;width:18px;font-size:1rem}.sub-section-body[data-v-022b01e8]{background:var(--color-bg-primary);padding:.2rem 1rem .4rem}.sub-section-body .sub-block[data-v-022b01e8]{padding-left:.2rem;padding-right:.2rem}.instance-row[data-v-022b01e8]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.instance-id[data-v-022b01e8]{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-022b01e8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lang-select[data-v-022b01e8]{width:auto;min-width:160px}.theme-swatches[data-v-022b01e8]{grid-template-columns:repeat(7,minmax(70px,1fr));gap:.45rem;width:min(100%,620px);display:grid}.theme-swatch[data-v-022b01e8]{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-022b01e8]:after{display:none}.theme-swatch.sp[data-v-022b01e8]: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-022b01e8]: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-022b01e8]:after{clip-path:polygon(50% 0,100% 100%,0 100%)}.theme-swatch.shape-icosahedron[data-v-022b01e8]:after{clip-path:polygon(50% 0,90% 22%,100% 62%,66% 100%,24% 92%,0 52%,14% 17%)}.theme-swatch.shape-dodecahedron[data-v-022b01e8]:after{clip-path:polygon(50% 0,88% 18%,100% 55%,72% 100%,28% 100%,0 55%,12% 18%)}.theme-swatch.shape-octahedron[data-v-022b01e8]:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.theme-swatch.shape-cube[data-v-022b01e8]:after{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.theme-swatch[data-v-022b01e8]:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0000002e}.theme-swatch.active[data-v-022b01e8]{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-022b01e8]{grid-template-columns:repeat(4,minmax(70px,1fr))}}.external-theme-list[data-v-022b01e8]{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.external-theme-row[data-v-022b01e8]{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-022b01e8]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-primary)}.feature-list[data-v-022b01e8]{flex-direction:column;display:flex}.feature-row[data-v-022b01e8]{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-022b01e8]:last-child{border-bottom:none}.feature-info[data-v-022b01e8]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.feature-key[data-v-022b01e8]{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-022b01e8]{font-size:var(--fs-base);color:var(--color-text-primary);font-weight:600}.feature-desc[data-v-022b01e8]{font-size:var(--fs-sm);color:var(--color-text-secondary)}.session-id[data-v-022b01e8],.session-ua[data-v-022b01e8]{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-022b01e8]{color:var(--color-text-secondary)}.session-time[data-v-022b01e8]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.cred-create[data-v-022b01e8]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.cred-label-input[data-v-022b01e8]{flex:1;min-width:220px}.cred-label-edit[data-v-022b01e8]{width:100%;padding:.25rem .4rem;font-size:.85rem}.issued-panel[data-v-022b01e8]{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-022b01e8]{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-022b01e8]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.issued-row .mono-label[data-v-022b01e8]{min-width:80px}.issued-value[data-v-022b01e8]{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-022b01e8]{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.5rem 0;display:flex}.error-text[data-v-022b01e8]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-secondary)}.transcode-grid[data-v-022b01e8]{flex-direction:column;gap:.65rem;display:flex}.tc-row[data-v-022b01e8]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.tc-row-block[data-v-022b01e8]{align-items:flex-start}.tc-key[data-v-022b01e8]{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-022b01e8],.tc-row .form-input[data-v-022b01e8]{flex:1;min-width:220px}.tc-desc[data-v-022b01e8]{margin-left:180px}.tc-profile-pill[data-v-022b01e8]{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-022b01e8]{margin:0}.tc-actions[data-v-022b01e8]{justify-content:flex-end;margin-top:.4rem;display:flex}.cache-usage[data-v-022b01e8]{flex-direction:column;gap:.4rem;margin-bottom:.8rem;display:flex}.cache-usage-bar[data-v-022b01e8]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);height:6px;overflow:hidden}.cache-usage-fill[data-v-022b01e8]{background:var(--color-accent-primary);height:100%;transition:width .3s}.cache-cap-select[data-v-022b01e8]{max-width:160px}.presign-warning[data-v-022b01e8]{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-022b01e8]{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-022b01e8]{margin:.15rem 0}.presign-env-list code[data-v-022b01e8]{color:inherit;background:0 0;padding:0}.scan-toggle[data-v-022b01e8]{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-022b01e8]{margin:0}.worker-stats[data-v-022b01e8]{flex-wrap:wrap;gap:.8rem;display:inline-flex}.worker-stat[data-v-022b01e8]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em}.worker-stat-success[data-v-022b01e8]{color:var(--color-text-primary)}.worker-stat-error[data-v-022b01e8]{color:var(--color-accent-primary)}.worker-queue-overview[data-v-022b01e8]{border-top:1px dashed var(--color-border-subtle);margin-top:.8rem;padding-top:.7rem}.worker-counts-row[data-v-022b01e8]{flex-wrap:wrap;gap:.6rem;padding:.4rem 0;display:flex}.worker-count[data-v-022b01e8]{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-022b01e8],.worker-count-canceled[data-v-022b01e8]{color:var(--color-accent-primary)}.worker-load-row[data-v-022b01e8]{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.scrape-source-list[data-v-022b01e8]{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.scrape-source-row[data-v-022b01e8]{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-022b01e8]{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.scrape-source-label[data-v-022b01e8]{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;color:var(--color-text-primary)}.scrape-source-rank[data-v-022b01e8]{align-items:center;gap:.4rem;display:inline-flex}.rank-num[data-v-022b01e8]{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-022b01e8]{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-022b01e8]:hover:not(:disabled){color:var(--color-accent-primary);background:var(--color-bg-primary)}.rank-btn[data-v-022b01e8]:disabled{opacity:.35;cursor:not-allowed}.account-grid[data-v-022b01e8]{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.account-avatar[data-v-022b01e8]{flex-direction:column;align-items:center;gap:.6rem;display:flex}.account-avatar-img[data-v-022b01e8]{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-022b01e8]{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.account-fields[data-v-022b01e8]{flex-direction:column;flex:1;gap:.6rem;min-width:240px;display:flex}.act-status-row[data-v-022b01e8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.act-redeem-row[data-v-022b01e8]{gap:.5rem;max-width:420px;display:flex}.act-code-input[data-v-022b01e8]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
