#app{font-weight:var(--font-normal);width:100vw;height:100vh;background-color:var(--bg-base);color:var(--text-base);overflow:hidden}*:focus{outline:none}*:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--spotify-green);outline-offset:0;border-color:var(--spotify-green)}a{text-decoration:none;color:var(--spotify-green);transition:color var(--transition-fast)}a:hover{color:var(--spotify-green-hover)}a:active{color:var(--spotify-green-active)}.panel{background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-base)}.panel-highlight{background:var(--surface-raised);border:1px solid var(--surface-border-strong);border-radius:var(--radius-lg);color:var(--text-base)}.text-subdued{color:var(--text-subdued)}.text-subtle{color:var(--text-subtle)}.text-bright{color:var(--text-bright)}.text-green{color:var(--spotify-green)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.hover-highlight:hover{background-color:var(--bg-highlight);transition:background-color var(--transition-fast)}.hover-scale:hover{transform:scale(1.02);transition:transform var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1);transition:filter var(--transition-fast)}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.hidden,.hide-mobile{display:none}@media (min-width: 768px){.hide-mobile{display:block}.hide-desktop{display:none}}button{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.custom-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.custom-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-bg-color)}.custom-scrollbar::-webkit-scrollbar-track:hover{background:var(--scrollbar-bg-color-hover)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-color-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn var(--transition-base) ease-in}.slide-in-right{animation:slideInRight var(--transition-base) ease-out}.slide-in-up{animation:slideInUp var(--transition-base) ease-out}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-highlight) 50%,var(--bg-elevated) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.green{color:var(--spotify-green)}.cardOnPanel{background-color:var(--bg-highlight);border-radius:var(--radius-lg)}header[data-v-4468805f]{height:var(--topbar-height);background:#0b0d0eeb;border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.searchInputContainer[data-v-4468805f]{width:100%;max-width:38rem;margin:0 auto}.searchBar[data-v-4468805f]{width:100%;display:flex;flex-direction:row;align-items:center}.searchInput[data-v-4468805f]{width:100%;height:2.7rem;background:var(--surface-raised);color:var(--text-base);outline:none;border:1px solid var(--surface-border);border-radius:8px;padding:0 3.5rem 0 1rem;font-size:.94rem;font-weight:650;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.searchInput[data-v-4468805f]::placeholder{color:var(--text-subdued)}.searchInput[data-v-4468805f]:focus{border-color:#1db95485;background:#151a1d;box-shadow:0 0 0 3px #1db9541f}#clearQueryButton[data-v-4468805f]{width:3.5rem;height:2.8rem;margin-left:-3.5rem;background:none;border:none;outline:none}#clearQueryButton[data-v-4468805f]:hover{cursor:pointer}.crossIcon[data-v-4468805f]{width:24px;height:24px;stroke:#666}.topBarContent[data-v-4468805f]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 14px;gap:12px}.logoLink[data-v-4468805f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:var(--spotify-green);flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.logoLink[data-v-4468805f]:hover{background-color:var(--surface-hover)}.logoIcon[data-v-4468805f]{width:28px;height:28px}.userActions[data-v-4468805f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.adminLink[data-v-4468805f],.requestsLink[data-v-4468805f],.settingsLink[data-v-4468805f],.devicesLink[data-v-4468805f],.logoutLink[data-v-4468805f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:var(--text-subdued);transition:color var(--transition-fast),background-color var(--transition-fast)}.adminLink[data-v-4468805f]:hover,.requestsLink[data-v-4468805f]:hover,.settingsLink[data-v-4468805f]:hover,.devicesLink[data-v-4468805f]:hover,.logoutLink[data-v-4468805f]:hover{color:var(--text-base);background-color:var(--surface-hover)}.adminIcon[data-v-4468805f],.requestsIcon[data-v-4468805f],.settingsIcon[data-v-4468805f],.devicesIcon[data-v-4468805f],.logoutIcon[data-v-4468805f]{width:20px;height:20px}.connectionStatus[data-v-4468805f]{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-2)}.statusDot[data-v-4468805f]{width:10px;height:10px;border-radius:50%;transition:background-color var(--transition-fast)}.status-connected[data-v-4468805f]{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.status-connecting[data-v-4468805f]{background-color:#f97316;box-shadow:0 0 6px #f9731680;animation:pulse-4468805f 1.5s ease-in-out infinite}.status-disconnected[data-v-4468805f]{background-color:#ef4444;box-shadow:0 0 6px #ef444480}@keyframes pulse-4468805f{0%,to{opacity:1}50%{opacity:.5}}.ingestionBadge[data-v-4468805f]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--text-subdued);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.ingestionBadge[data-v-4468805f]:hover{color:var(--text-base);background-color:var(--surface-hover)}.ingestionBadge.badge-active[data-v-4468805f]{color:#4a90d9;animation:pulse-4468805f 1.5s ease-in-out infinite}.ingestionBadge.badge-review[data-v-4468805f]{color:#f5a623}.ingestionBadge.badge-complete[data-v-4468805f]{color:#7ed321}.uploadIcon[data-v-4468805f]{width:20px;height:20px}.badgeCount[data-v-4468805f]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:#4a90d9;color:#fff;border-radius:8px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.badge-review .badgeCount[data-v-4468805f]{background:#f5a623}.badge-complete .badgeCount[data-v-4468805f]{background:#7ed321}.searchResultRow{display:flex;align-items:center;min-height:72px;padding:8px;width:100%;overflow:hidden;cursor:pointer;border-radius:8px;position:relative;color:var(--text-base);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.searchResultRow:hover{background-color:var(--surface-hover);border-color:var(--surface-border)}.searchResultImage{width:56px;height:56px;margin-right:12px;border-radius:7px;overflow:hidden;flex:0 0 auto}.searchResultRoundImage{width:52px;height:52px;border-radius:50%;margin-right:12px;overflow:hidden;flex:0 0 auto}.searchResultPlayIcon{fill:var(--spotify-green);position:absolute;right:10px;bottom:10px;opacity:0;transition:scale .3s ease,opacity .3s ease}.searchResultRow:hover .searchResultPlayIcon{opacity:1}.relatedArtistWrapper[data-v-b577b644]{min-width:0;margin:0}.searchResultRoundImage[data-v-b577b644]{width:52px;height:52px;border-radius:50%;margin-right:12px}.title[data-v-b577b644]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:850;color:#fff!important}.relatedArtistWrapper[data-v-fb6add1f]{min-width:0;margin:0;color:#fff!important}.artistState[data-v-fb6add1f]{display:flex;align-items:center;min-height:64px;padding:10px 12px;border-radius:8px;color:var(--text-subdued);font-size:.82rem;font-weight:700}.errorState[data-v-fb6add1f]{color:#ffb4a8}.bigIcon[data-v-100c5812]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-100c5812]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-100c5812]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-100c5812]{fill:#eee}.container[data-v-100c5812]{color:var(--accent-color)}.favIcon[data-v-100c5812]{color:#fff;cursor:pointer}.filled[data-v-100c5812]{color:var(--accent-color)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:var(--bg-elevated);color:var(--text-base);padding:20px;border-radius:8px;box-shadow:0 4px 20px #00000080}.v-enter-active,.v-leave-active{transition:opacity .3s ease}.v-enter-from,.v-leave-to{opacity:0}.enrichmentStatusIndicator[data-v-2cbdff01]{position:absolute;right:14px;bottom:14px;z-index:2}.enrichmentStatusButton[data-v-2cbdff01]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--surface-border-strong);border-radius:999px;background:#00000052;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.enrichmentStatusButton svg[data-v-2cbdff01]{width:18px;height:18px}.enrichmentStatusButton[data-v-2cbdff01]:hover{background:var(--surface-hover);color:var(--text-base)}.enrichmentStatusButton.is-running[data-v-2cbdff01]{color:var(--spotify-green)}.enrichmentStatusButton.is-failed[data-v-2cbdff01]{color:#ff8f8f}.enrichmentDialog[data-v-2cbdff01]{width:min(420px,calc(100vw - 48px));color:var(--text-base)}.enrichmentDialogHeader[data-v-2cbdff01]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.enrichmentDialogHeader h2[data-v-2cbdff01]{margin:0;font-size:1.05rem;font-weight:850}.enrichmentDialogClose[data-v-2cbdff01]{width:32px;height:32px;border:1px solid var(--surface-border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1}.enrichmentDialogClose[data-v-2cbdff01]:hover{color:var(--text-base);background:var(--surface-hover)}.enrichmentDialog p[data-v-2cbdff01]{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.enrichmentDetails[data-v-2cbdff01]{margin:16px 0 0}.enrichmentDetails div[data-v-2cbdff01]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--surface-border)}.enrichmentDetails dt[data-v-2cbdff01]{color:var(--text-subdued);font-size:.78rem;font-weight:800;text-transform:uppercase}.enrichmentDetails dd[data-v-2cbdff01]{min-width:0;margin:0;color:var(--text-base);font-size:.9rem;overflow-wrap:anywhere}.radioBuilder[data-v-9b63ca4b]{width:min(760px,88vw);max-height:84vh;display:flex;flex-direction:column;gap:16px;color:var(--text-bright);color-scheme:dark}.builderHeader[data-v-9b63ca4b],.builderActions[data-v-9b63ca4b],.referenceHeader[data-v-9b63ca4b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.builderHeader h2[data-v-9b63ca4b],.criteriaSection h3[data-v-9b63ca4b],.referenceHeader h3[data-v-9b63ca4b]{margin:0}.builderBody[data-v-9b63ca4b]{overflow:auto;display:flex;flex-direction:column;gap:16px}.controlGroup[data-v-9b63ca4b],.filtersGrid[data-v-9b63ca4b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}label[data-v-9b63ca4b],.criterionRow[data-v-9b63ca4b],.referenceRow[data-v-9b63ca4b]{display:flex;align-items:center;gap:8px}label[data-v-9b63ca4b]{flex-direction:column;align-items:stretch}.checkRow[data-v-9b63ca4b]{flex-direction:row;align-items:center;justify-content:flex-start}input[data-v-9b63ca4b],select[data-v-9b63ca4b],button[data-v-9b63ca4b]{min-height:34px}input[data-v-9b63ca4b]:not([type=range]):not([type=checkbox]),select[data-v-9b63ca4b]{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-highlight);color:var(--text-bright);padding:6px 10px;outline:none}input[data-v-9b63ca4b]:not([type=range]):not([type=checkbox])::placeholder{color:var(--text-subtle)}input[data-v-9b63ca4b]:not([type=range]):not([type=checkbox]):focus,select[data-v-9b63ca4b]:focus{border-color:var(--spotify-green);box-shadow:0 0 0 2px var(--bg-tinted)}input[type=range][data-v-9b63ca4b],input[type=checkbox][data-v-9b63ca4b]{accent-color:var(--spotify-green)}label span[data-v-9b63ca4b],.criterionRow span[data-v-9b63ca4b]{color:var(--text-subdued)}button[data-v-9b63ca4b]{border-radius:var(--radius-md);background:var(--bg-highlight);color:var(--text-bright);padding:0 12px}button[data-v-9b63ca4b]:hover:not(:disabled){background:var(--bg-press)}button[data-v-9b63ca4b]:disabled{cursor:default;opacity:.6}.criteriaSection[data-v-9b63ca4b],.referenceSection[data-v-9b63ca4b]{display:flex;flex-direction:column;gap:10px}.criterionRow span[data-v-9b63ca4b]{width:150px}.criterionRow input[data-v-9b63ca4b]{flex:1}.criterionRow strong[data-v-9b63ca4b]{width:44px;text-align:right}.referenceGrid[data-v-9b63ca4b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.referenceRow[data-v-9b63ca4b]{display:grid;grid-template-columns:82px 1fr 70px 34px}.iconButton[data-v-9b63ca4b]{width:34px;padding:0}.builderActions[data-v-9b63ca4b]{justify-content:flex-end}.primaryButton[data-v-9b63ca4b]{background:var(--accent-color);color:var(--text-bright);font-weight:var(--font-semibold)}.primaryButton[data-v-9b63ca4b]:hover:not(:disabled){background:var(--spotify-green-hover)}.loadingState[data-v-9b63ca4b]{min-height:160px;display:flex;align-items:center;justify-content:center}.bigIcon[data-v-4d8dd280]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-4d8dd280]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-4d8dd280]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-4d8dd280]{fill:#eee}.trackPage[data-v-4d8dd280]{color:var(--text-base)}.topSection[data-v-4d8dd280]{position:relative;display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;padding:clamp(18px,3vw,32px);border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(135deg,#7d63ff29,#11141694 45%),var(--surface-raised)}.coverImage[data-v-4d8dd280]{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.trackInfoColumn[data-v-4d8dd280]{min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px}.trackIdentity[data-v-4d8dd280]{min-width:0}.eyebrow[data-v-4d8dd280]{margin:0 0 8px;color:var(--text-subdued);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.trackName[data-v-4d8dd280]{margin:0;color:var(--text-base);font-size:clamp(2rem,4.6vw,4.6rem);font-weight:900;line-height:.96;letter-spacing:0;overflow-wrap:anywhere}.albumLine[data-v-4d8dd280],.trackMetaSummary[data-v-4d8dd280]{margin:12px 0 0;color:var(--text-muted);font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.albumLink[data-v-4d8dd280]{padding:0;border:0;background:transparent;color:var(--text-base);font:inherit;font-weight:800;cursor:pointer}.albumLink[data-v-4d8dd280]:hover{color:var(--spotify-green);text-decoration:underline}.trackBadges[data-v-4d8dd280],.tagList[data-v-4d8dd280]{display:flex;flex-wrap:wrap;gap:8px}.trackBadges[data-v-4d8dd280]{margin-top:14px}.trackBadges span[data-v-4d8dd280],.tagList span[data-v-4d8dd280]{min-height:26px;padding:4px 9px;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-muted);background:#ffffff0a;font-size:.8rem;font-weight:750;line-height:1.2}.trackSummaryBlock[data-v-4d8dd280]{max-width:860px;margin-top:18px}.trackSummaryText[data-v-4d8dd280]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;color:var(--text-muted);font-size:.96rem;line-height:1.5}.trackSummaryText.expanded[data-v-4d8dd280]{display:block;-webkit-line-clamp:unset;overflow:visible}.trackSummaryToggle[data-v-4d8dd280]{margin:6px 0 0;padding:0;border:0;background:transparent;color:var(--text-base);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.trackSummaryToggle[data-v-4d8dd280]:hover{color:var(--spotify-green)}.trackActions[data-v-4d8dd280]{display:flex;margin-top:auto;align-items:center;flex-wrap:wrap;gap:12px}.trackActions[data-v-4d8dd280] .bigIcon{width:42px;height:42px}.playTrackIcon[data-v-4d8dd280]{width:54px;height:54px;fill:var(--spotify-green);cursor:pointer}.radioIcon[data-v-4d8dd280]{width:42px;height:42px;cursor:pointer;color:var(--spotify-green)}.radioIcon[data-v-4d8dd280]:hover{color:var(--spotify-green-hover)}.secondaryActionButton[data-v-4d8dd280]{width:fit-content;min-height:38px;padding:0 16px;border:1px solid var(--surface-border-strong);border-radius:999px;background:#ffffff0a;color:var(--text-base);font-size:.86rem;font-weight:800;cursor:pointer}.secondaryActionButton[data-v-4d8dd280]:hover:not(:disabled){background:var(--surface-hover)}.secondaryActionButton[data-v-4d8dd280]:disabled{opacity:.6;cursor:not-allowed}.downloadRequestMessage[data-v-4d8dd280]{margin:-12px 0 0;color:var(--text-subdued);font-size:.9rem}.detailSection[data-v-4d8dd280]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:18px 0 0;border:1px solid var(--surface-border);border-radius:8px;overflow:hidden;background:var(--surface-border)}.detailItem[data-v-4d8dd280]{min-width:0;padding:13px 14px;background:var(--surface-panel)}.detailItem dt[data-v-4d8dd280],.creditsList dt[data-v-4d8dd280]{color:var(--text-subdued);font-size:.76rem;font-weight:850;text-transform:uppercase}.detailItem dd[data-v-4d8dd280],.creditsList dd[data-v-4d8dd280]{margin:4px 0 0;color:var(--text-base);font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.metadataSection[data-v-4d8dd280]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px 0 0}.metadataGroup h2[data-v-4d8dd280],.artistsSection h2[data-v-4d8dd280]{margin:0 0 10px;color:var(--text-base);font-size:1rem;font-weight:850}.creditsList[data-v-4d8dd280]{display:grid;gap:8px;margin:0}.creditsList div[data-v-4d8dd280]{padding:10px 0;border-top:1px solid var(--surface-border)}.artistsSection[data-v-4d8dd280]{margin-top:18px}.artistsContainer[data-v-4d8dd280]{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}@media (max-width: 720px){.topSection[data-v-4d8dd280]{grid-template-columns:1fr}.coverImage[data-v-4d8dd280]{max-width:280px}}.container[data-v-8666ced3]{position:fixed;width:220px;border:1px solid #ccc;background-color:#151515;z-index:1000;display:flex;flex-direction:column;gap:8px}.contextMenuItem[data-v-8666ced3]{display:flex;flex-direction:row;height:50px;cursor:pointer;align-items:center;font-size:14px;padding:0 8px}.contextMenuItem span[data-v-8666ced3]{flex:1;padding:0 8px}.contextMenuItem[data-v-8666ced3]:hover{background-color:#222}.subMenu[data-v-8666ced3]{position:fixed;width:200px;border:1px solid #ccc;background-color:#151515;z-index:1001;display:flex;flex-direction:column;gap:8px}.bigIcon[data-v-14498d6d]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-14498d6d]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-14498d6d]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-14498d6d]{fill:#eee}.contextMenuItem[data-v-14498d6d]{display:flex;flex-direction:row;height:50px;cursor:pointer;align-items:center;font-size:14px;padding:0 16px}.contextMenuItem span[data-v-14498d6d]{flex:1}.contextMenuItem[data-v-14498d6d]:hover{background-color:#222}.subMenu[data-v-14498d6d]{position:fixed;width:200px;border:1px solid #ccc;background-color:#151515;z-index:1001;display:flex;flex-direction:column;gap:8px}.sliding-container[data-v-8b628fcb]{--gap: 2rem;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;gap:var(--gap);width:100%;--animation-duration: 8s}.animating[data-v-8b628fcb]{display:flex;animation:scroll-8b628fcb var(--animation-duration) linear infinite;flex-shrink:0;justify-content:space-around;gap:var(--gap)}.base[data-v-8b628fcb],.base p[data-v-8b628fcb]{width:100%}.ellipsisOverflow p[data-v-8b628fcb]{margin:0;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.ellipsisOverflow[data-v-8b628fcb]{width:100%}.animateOnHover[data-v-8b628fcb]{display:flex;flex-shrink:0;justify-content:space-around;gap:var(--gap);width:100%}.animateOnHover p[data-v-8b628fcb]{margin:0;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.hovering[data-v-8b628fcb]{display:flex;animation:scroll-8b628fcb var(--animation-duration) linear infinite;flex-shrink:0;justify-content:space-around;gap:var(--gap)}.hovering p[data-v-8b628fcb]{width:auto;overflow:visible;text-overflow:clip;white-space:nowrap}@keyframes scroll-8b628fcb{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}.track-name[data-v-73811577]{font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;width:100%;color:inherit}.track-name[data-v-73811577]:hover{text-decoration:underline}.artistSpan[data-v-cd560db9]{color:inherit}.artistSpan[data-v-cd560db9]:hover{text-decoration:underline;cursor:pointer}.subtitle[data-v-1ca3a1ab]{margin:0;font-size:14px;color:inherit}.trackWrapper[data-v-eadee43b]{width:100%;color:var(--text-base)}.trackRow[data-v-eadee43b]{display:flex;flex-direction:row;padding:7px 8px;align-items:center;border-radius:7px;transition:background-color var(--transition-fast)}.nonPlayingTrack[data-v-eadee43b]:hover{background-color:var(--surface-hover);cursor:pointer}.playingTrack[data-v-eadee43b]{color:var(--spotify-green);background-color:var(--surface-active)}.trackIndexSpan[data-v-eadee43b]{width:36px;padding-right:12px;text-align:right}.trackNameSpan[data-v-eadee43b]{width:0;flex:1;size:14px!important;margin-right:16px}.trackArtistsSpan[data-v-eadee43b]{flex:1;width:0;padding-right:8px}.track-number[data-v-eadee43b]{width:30px;text-align:right;margin-right:16px;color:#b3b3b3;font-size:.9rem}.playing-icon[data-v-eadee43b]{color:#1ed760}.trackNameSpan[data-v-eadee43b]{flex:1;size:14px!important}.track-item-content[data-v-eadee43b]{display:flex;flex-direction:row;width:100%;align-items:center;padding:4px 0}.trackImage[data-v-eadee43b]{width:42px;height:42px;margin-right:10px;border-radius:7px;overflow:hidden}.trackUnavailable[data-v-eadee43b]{opacity:.4;cursor:not-allowed}.trackUnavailable[data-v-eadee43b]:hover{background-color:transparent;cursor:not-allowed}.trackFetching[data-v-eadee43b]{animation:trackFetchingPulse-eadee43b 1.5s ease-in-out infinite}@keyframes trackFetchingPulse-eadee43b{0%,to{opacity:1}50%{opacity:.4}}.track-fetch-error-icon[data-v-eadee43b]{color:var(--warning);font-size:16px;margin-right:8px}.track-item-minimal[data-v-eadee43b]{display:flex;flex-direction:row;align-items:center;width:100%;padding:6px 0;gap:8px}.minimal-info[data-v-eadee43b]{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.minimal-track-name[data-v-eadee43b]{line-height:1.3}.track-item-minimal[data-v-eadee43b] .track-name{font-size:14px;font-weight:400}.minimal-artist[data-v-eadee43b]{font-size:12px;color:var(--text-subdued);line-height:1.3}.minimal-artist[data-v-eadee43b] a,.minimal-artist[data-v-eadee43b] span{color:var(--text-subdued);font-size:12px}.minimal-artist[data-v-eadee43b] a:hover{color:var(--text-base);text-decoration:underline}.minimal-duration[data-v-eadee43b]{font-size:12px;color:var(--text-subdued);flex-shrink:0}.topSection[data-v-592228c2]{position:relative;display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;padding:clamp(18px,3vw,32px);border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(135deg,#1db9542e,#11141694 45%),var(--surface-raised)}.coverImage[data-v-592228c2]{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.albumInfoColum[data-v-592228c2]{min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px}.albumIdentity[data-v-592228c2]{min-width:0}.albumMetaSummary[data-v-592228c2]{margin:12px 0 0;color:var(--text-muted);font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.albumBadges[data-v-592228c2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.albumBadges span[data-v-592228c2]{min-height:26px;padding:4px 9px;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-muted);background:#ffffff0a;font-size:.8rem;font-weight:750;line-height:1.2}.albumSummaryBlock[data-v-592228c2]{max-width:860px;margin-top:18px}.albumSummaryText[data-v-592228c2]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;color:var(--text-muted);font-size:.96rem;line-height:1.5}.albumSummaryText.expanded[data-v-592228c2]{display:block;-webkit-line-clamp:unset;overflow:visible}.albumSummaryToggle[data-v-592228c2]{margin:6px 0 0;padding:0;border:0;background:transparent;color:var(--text-base);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.albumSummaryToggle[data-v-592228c2]:hover{color:var(--spotify-green)}.albumName[data-v-592228c2]{margin:0;color:var(--text-base);font-size:clamp(2rem,4.6vw,4.6rem);font-weight:900;line-height:.96;letter-spacing:0}.playAlbumIcon[data-v-592228c2]{width:54px;height:54px;fill:var(--spotify-green)}.commandsSection[data-v-592228c2]{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto}.commandsSection>div[data-v-592228c2]{margin-left:0}.advancedRadioButton[data-v-592228c2],.downloadRequestButton[data-v-592228c2],.retryButton[data-v-592228c2]{min-height:38px;padding:0 16px;border-radius:999px;font-size:.86rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.advancedRadioButton[data-v-592228c2],.retryButton[data-v-592228c2]{border:1px solid var(--surface-border-strong);background:#ffffff0a;color:var(--text-base)}.advancedRadioButton[data-v-592228c2]:hover,.retryButton[data-v-592228c2]:hover{background:var(--surface-hover);color:var(--text-base)}.artistsContainer[data-v-592228c2]{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:16px 0}.tracksContainer[data-v-592228c2]{display:flex;flex-direction:column;gap:10px}.discContainer[data-v-592228c2]{border-top:1px solid var(--surface-border);padding-top:12px}.discContainer h1[data-v-592228c2]{margin:0 0 8px;color:var(--text-subdued);font-size:.82rem;font-weight:850;text-transform:uppercase}.downloadRequestSection[data-v-592228c2]{margin:16px 0;padding:14px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:8px}.downloadRequestContent[data-v-592228c2]{display:flex;align-items:center;justify-content:center;gap:12px}.downloadRequestButton[data-v-592228c2]{background-color:var(--spotify-green);color:#071108;border:none}.downloadRequestButton[data-v-592228c2]:hover:not(:disabled){opacity:.9}.downloadRequestButton[data-v-592228c2]:disabled{opacity:.6;cursor:not-allowed}.statusIcon[data-v-592228c2]{font-size:18px}.statusPending[data-v-592228c2]{color:var(--text-subdued)}.statusInProgress[data-v-592228c2]{color:var(--spotify-green)}.statusCompleted[data-v-592228c2]{color:#4caf50}.statusFailed[data-v-592228c2]{color:#f44336}@media (max-width: 720px){.topSection[data-v-592228c2]{grid-template-columns:1fr}.coverImage[data-v-592228c2]{max-width:280px}}:root{--spotify-green: #1db954;--spotify-green-hover: #1ed760;--spotify-green-active: #169c46;--accent-color: var(--spotify-green);--bg-base: #0b0d0e;--bg-elevated: #111416;--bg-highlight: #1b2023;--bg-tinted: rgba(29, 185, 84, .1);--bg-press: #252b2f;--surface-panel: rgba(17, 20, 22, .94);--surface-raised: rgba(26, 31, 34, .96);--surface-hover: rgba(255, 255, 255, .07);--surface-active: rgba(29, 185, 84, .16);--surface-border: rgba(255, 255, 255, .075);--surface-border-strong: rgba(255, 255, 255, .13);--bg-elevated-base: var(--surface-panel);--bg-elevated-highlight: var(--surface-hover);--background: var(--bg-base);--panel-on-bg: var(--bg-elevated);--highlighted-panel-color: var(--bg-highlight);--text-base: #ffffff;--text-subdued: #b3b3b3;--text-subtle: #6a6a6a;--text-bright: #ffffff;--text-negative: #ffffff;--color-text: var(--text-base);--color-heading: var(--text-base);--text-secondary-color: var(--text-subdued);--vt-c-white: #ffffff;--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--border-subtle: rgba(255, 255, 255, .05);--border-subdued: var(--surface-border);--highlight: var(--spotify-green);--error: #e22134;--warning: #ffa42b;--success: #1db954;--info: #3d91f5;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--font-size-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--text-5xl: 4rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 10px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .36);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .5);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .6);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--panel-border-radius: var(--radius-lg);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200;--scrollbar-size: 8px;--scrollbar-bg-color: rgba(255, 255, 255, 0);--scrollbar-bg-color-hover: rgba(255, 255, 255, .05);--scrollbar-thumb-color: #555;--scrollbar-thumb-color-hover: var(--spotify-green);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--sidebar-width-mobile: 0;--sidebar-width-tablet: 280px;--sidebar-width-desktop: 320px;--sidebar-width-large: 360px;--player-height-mobile: 72px;--player-height-desktop: 100px;--topbar-height: 64px;--mobile-nav-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400;color:inherit}body{min-height:100vh;color:var(--text-base);background:var(--bg-base);transition:color .5s,background-color .5s;line-height:var(--leading-normal);font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--font-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{color:inherit;font-family:inherit}h1,h2,h3,h4,h5,h6,p,span,div,a,li,label{color:inherit}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-bg-color);cursor:pointer}::-webkit-scrollbar-track:hover{background:var(--scrollbar-bg-color-hover)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);cursor:pointer}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-color-hover)}.scaleClickFeedback{transition:scale .3s ease;cursor:pointer}.scaleClickFeedback:hover{transition:scale .3s ease;scale:1.1}.scaleClickFeedback:active{transition:scale .3s ease;scale:.9}.bigIcon{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon{--size: 40px;width:var(--size);height:var(--size)}.smallIcon{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill{fill:#eee}.albumWrapper[data-v-c9a3e76f]{min-width:0}.albumState[data-v-c9a3e76f]{display:flex;align-items:center;min-height:64px;padding:10px 12px;border-radius:8px;color:var(--text-subdued);font-size:.82rem;font-weight:700}.errorState[data-v-c9a3e76f]{color:#ffb4a8}.relatedAlbumWrapper[data-v-c9a3e76f]{max-width:400px}.albumListRow[data-v-c9a3e76f]{padding-right:42px}.searchResultRoundImage[data-v-c9a3e76f]{width:80px;height:80px;border-radius:40px;margin-right:10px}.title[data-v-c9a3e76f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:.9rem;font-weight:850;line-height:1.18;color:#fff!important}.column[data-v-c9a3e76f]{flex:1;display:flex;min-width:0;flex-direction:column;gap:3px}.artistsNames[data-v-c9a3e76f]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subdued);font-size:.76rem;font-weight:620}.image-unavailable[data-v-c9a3e76f]{opacity:.5;filter:grayscale(100%)}.availability-badge[data-v-c9a3e76f]{margin-right:4px;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.availability-badge.partial[data-v-c9a3e76f]{color:#ffb45f;background:#ff980026}.searchResultPlayIcon[data-v-c9a3e76f]{top:50%;right:8px;bottom:auto;width:30px;height:30px;transform:translateY(-50%)}.discographyContainer[data-v-82e0f651]{display:flex;flex-direction:column}.header[data-v-82e0f651]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header h1[data-v-82e0f651]{margin:0}.sortSelector[data-v-82e0f651]{display:flex;align-items:center;gap:8px;color:var(--text-subtle, #b3b3b3);font-size:var(--text-sm, 14px)}.sortSelector select[data-v-82e0f651]{padding:6px 12px;border-radius:var(--radius-md, 4px);border:1px solid var(--border-default, #333);background:var(--bg-base, #121212);color:var(--text-base, #fff);font-size:var(--text-sm, 14px);cursor:pointer}.sortSelector select[data-v-82e0f651]:focus{outline:none;border-color:var(--spotify-green, #1db954)}.sortSelector select option[data-v-82e0f651]{background:var(--bg-base, #121212);color:var(--text-base, #fff)}.albumsContainer[data-v-82e0f651]{display:grid;gap:16px;grid-template-columns:repeat(1,1fr);justify-items:start}@media (min-width: 1000px){.albumsContainer[data-v-82e0f651]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1500px){.albumsContainer[data-v-82e0f651]{grid-template-columns:repeat(3,1fr)}}.loadingIndicator[data-v-82e0f651]{display:flex;justify-content:center;padding:24px}.spinner[data-v-82e0f651]{width:32px;height:32px;border:3px solid var(--border-default, #333);border-top-color:var(--spotify-green, #1db954);border-radius:50%;animation:spin-82e0f651 1s linear infinite}@keyframes spin-82e0f651{to{transform:rotate(360deg)}}.error[data-v-82e0f651]{text-align:center;padding:16px;color:var(--error, #e91429)}.endMessage[data-v-82e0f651]{text-align:center;padding:16px;color:var(--text-subdued, #6a6a6a);font-size:var(--text-sm, 14px)}.sentinel[data-v-82e0f651]{height:1px}.topSection[data-v-ca080f71]{position:relative;display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;padding:clamp(18px,3vw,32px);border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(135deg,#3a86ff29,#11141694 45%),var(--surface-raised)}.coverImage[data-v-ca080f71]{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:50%;box-shadow:var(--shadow-lg);overflow:hidden}.artistInfoColum[data-v-ca080f71]{min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;margin:0}.artistIdentity[data-v-ca080f71]{min-width:0}.artistLifeSummary[data-v-ca080f71]{margin:12px 0 0;color:var(--text-muted);font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.artistBioBlock[data-v-ca080f71]{max-width:860px;margin-top:18px}.artistBioText[data-v-ca080f71]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;color:var(--text-muted);font-size:.96rem;line-height:1.5}.artistBioText.expanded[data-v-ca080f71]{display:block;-webkit-line-clamp:unset;overflow:visible}.artistBioToggle[data-v-ca080f71]{margin:6px 0 0;padding:0;border:0;background:transparent;color:var(--text-base);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.artistBioToggle[data-v-ca080f71]:hover{color:var(--spotify-green)}.artistName[data-v-ca080f71]{margin:0;color:var(--text-base);font-size:clamp(2rem,4.6vw,4.6rem);font-weight:900;line-height:.96;letter-spacing:0}.relatedArtistsContainer[data-v-ca080f71]{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;overflow:visible;margin:16px 0}.discographyContainer[data-v-ca080f71]{margin:18px 0 0}.verticalFiller[data-v-ca080f71]{display:none}.artistActions[data-v-ca080f71]{display:flex;margin-top:auto;align-items:center;flex-wrap:wrap;gap:12px}.artistActions[data-v-ca080f71] .bigIcon{width:42px;height:42px}.radioIcon[data-v-ca080f71]{width:42px;height:42px;cursor:pointer;color:var(--spotify-green)}.radioIcon[data-v-ca080f71]:hover{color:var(--spotify-green-hover)}.advancedRadioButton[data-v-ca080f71]{width:fit-content;min-height:38px;padding:0 16px;border:1px solid var(--surface-border-strong);border-radius:999px;background:#ffffff0a;color:var(--text-base);font-size:.86rem;font-weight:800;cursor:pointer}.advancedRadioButton[data-v-ca080f71]:hover{background:var(--surface-hover)}@media (max-width: 720px){.topSection[data-v-ca080f71]{grid-template-columns:1fr}.coverImage[data-v-ca080f71]{max-width:280px}}.modalContent[data-v-a1fc3617]{color:#1a1a1a}.modalContent h1[data-v-a1fc3617]{margin:0;font-size:28px;color:#1a1a1a}.modalContent p[data-v-a1fc3617]{margin:8px 0;font-size:14px;color:#333}.modal-buttons[data-v-a1fc3617]{display:flex;flex-direction:row;gap:24px;justify-content:flex-end;padding:16px 0}.button[data-v-a1fc3617]{cursor:pointer;padding:8px 16px;border-radius:4px;background-color:#0000001a;transition:scale .3s ease,background-color .3s ease}.button[data-v-a1fc3617]:hover{background-color:#0003;scale:1.05;transition:scale .3s ease,background-color .3s ease}.button[data-v-a1fc3617]:active{background-color:#0000004d;scale:.95;transition:scale .3s ease,background-color .3s ease}.positiveButton[data-v-a1fc3617]{background-color:var( --accent-color, var(--spotify-green, #1db954) )!important;color:#fff}.bigIcon[data-v-6ea02d62]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-6ea02d62]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-6ea02d62]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-6ea02d62]{fill:#eee}.playlistData[data-v-6ea02d62]{display:flex;flex-direction:column;margin:8px}.nameRow[data-v-6ea02d62]{display:flex;flex-direction:row;align-items:center}.playlistNameLabel[data-v-6ea02d62]{font-size:34px;flex:1}.editIcon[data-v-6ea02d62]{fill:#fff;height:32px;width:32px}.commandsSection[data-v-6ea02d62]{display:flex;flex-direction:row;margin-top:16px;margin-left:8px;margin-right:8px;gap:16px;align-items:center}.commandIcon[data-v-6ea02d62]{fill:var(--accent-color)}.tracksSection[data-v-6ea02d62]{display:flex;flex-direction:column;align-items:stretch}.playlistConfirmationName[data-v-6ea02d62]{font-weight:700;color:red}#playlistNameInput[data-v-6ea02d62]{flex:1;background-color:transparent;border:none;color:#fff;font-weight:700;font-size:34px;padding:0;margin:0 16px 0 0;outline:none;border-bottom:2px solid white}.settingsPage[data-v-e93dcfa9]{display:flex;flex-direction:column;gap:24px;width:100%;min-height:100%;padding:clamp(18px,2vw,30px);color:var(--text-base)}.pageTitle[data-v-e93dcfa9]{margin:0;color:#9eddb7;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:900;line-height:1.1;text-transform:uppercase}.settingsSection[data-v-e93dcfa9]{display:flex;flex-direction:column;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-panel);overflow:hidden}.sectionTitle[data-v-e93dcfa9]{margin:0;padding:14px 16px;border-bottom:1px solid var(--surface-border);color:#9eddb7;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.settingRow[data-v-e93dcfa9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border-bottom:1px solid rgba(255,255,255,.055)}.settingRow[data-v-e93dcfa9]:last-child{border-bottom:none}.settingInfo[data-v-e93dcfa9]{display:flex;min-width:0;flex-direction:column;gap:4px}.settingLabel[data-v-e93dcfa9]{color:var(--text-base);font-size:.96rem;font-weight:850}.settingDescription[data-v-e93dcfa9]{max-width:680px;color:#ffffff9e;font-size:.84rem;font-weight:600;line-height:1.35}.settingSelect[data-v-e93dcfa9]{flex-shrink:0;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background-color:var(--surface-hover);color:var(--text-base);font-size:var(--text-sm);cursor:pointer}.settingSelect[data-v-e93dcfa9]:focus{outline:2px solid var(--accent-color);outline-offset:1px}.toggle[data-v-e93dcfa9]{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.toggle input[data-v-e93dcfa9]{width:0;height:0;opacity:0}.toggle-slider[data-v-e93dcfa9]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:28px;background-color:#ffffff17;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.toggle-slider[data-v-e93dcfa9]:before{position:absolute;content:"";width:20px;height:20px;left:3px;bottom:3px;border-radius:50%;background-color:var(--text-base);transition:transform var(--transition-fast)}.toggle input:checked+.toggle-slider[data-v-e93dcfa9]{border-color:var(--spotify-green);background-color:var(--spotify-green)}.toggle input:checked+.toggle-slider[data-v-e93dcfa9]:before{transform:translate(20px);background-color:#071108}.toggle input:focus-visible+.toggle-slider[data-v-e93dcfa9]{outline:2px solid var(--spotify-green);outline-offset:2px}@media (max-width: 720px){.settingsPage[data-v-e93dcfa9]{padding:14px;gap:18px}.settingRow[data-v-e93dcfa9]{grid-template-columns:1fr;gap:12px}}.requests-container[data-v-22d12616]{max-width:800px;margin:0 auto;padding:var(--spacing-4)}.page-title[data-v-22d12616]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin-bottom:var(--spacing-6)}.limits-section[data-v-22d12616]{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-wrap:wrap}.limit-card[data-v-22d12616]{flex:1;min-width:150px;background-color:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.limit-label[data-v-22d12616]{font-size:var(--text-sm);color:var(--text-subdued)}.limit-value[data-v-22d12616]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-base)}.limit-value.warning[data-v-22d12616]{color:#ef4444}.limit-value.can-request[data-v-22d12616]{color:#22c55e}.limit-value.cannot-request[data-v-22d12616]{color:#ef4444}.section[data-v-22d12616]{margin-bottom:var(--spacing-6)}.section-title[data-v-22d12616]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-subdued)}.requests-list[data-v-22d12616]{display:flex;flex-direction:column;gap:var(--spacing-3)}.request-card[data-v-22d12616]{background-color:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--spacing-4)}.request-card.completed[data-v-22d12616]{opacity:.8}.request-info[data-v-22d12616]{display:flex;flex-direction:column;gap:var(--spacing-1)}.request-name[data-v-22d12616]{font-weight:var(--font-medium);color:var(--text-base)}.request-link[data-v-22d12616]{color:var(--text-base);text-decoration:none}.request-link[data-v-22d12616]:hover{color:var(--spotify-green);text-decoration:underline}.request-artist[data-v-22d12616]{font-size:var(--text-sm);color:var(--text-subdued)}.request-meta[data-v-22d12616]{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.status-badge[data-v-22d12616]{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-medium)}.status-badge.pending[data-v-22d12616]{background-color:#6b728033;color:#9ca3af}.status-badge.in-progress[data-v-22d12616]{background-color:#3b82f633;color:#3b82f6}.status-badge.retry-waiting[data-v-22d12616]{background-color:#f9731633;color:#f97316}.status-badge.completed[data-v-22d12616]{background-color:#22c55e33;color:#22c55e}.status-badge.failed[data-v-22d12616]{background-color:#ef444433;color:#ef4444}.queue-position[data-v-22d12616],.completed-date[data-v-22d12616]{font-size:var(--text-xs);color:var(--text-subdued)}.error-message[data-v-22d12616]{font-size:var(--text-sm);color:#ef4444;margin-top:var(--spacing-2)}.progress-bar[data-v-22d12616]{margin-top:var(--spacing-3);height:8px;background-color:var(--bg-subdued);border-radius:var(--radius-full);position:relative;overflow:hidden}.progress-fill[data-v-22d12616]{height:100%;background-color:var(--spotify-green);border-radius:var(--radius-full);transition:width .3s ease}.progress-text[data-v-22d12616]{position:absolute;right:0;top:-20px;font-size:var(--text-xs);color:var(--text-subdued)}.empty-message[data-v-22d12616]{color:var(--text-subdued);font-style:italic}.completed-grid[data-v-22d12616]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3)}.completed-card[data-v-22d12616]{display:block;background-color:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--spacing-3);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.completed-card[data-v-22d12616]:hover{background-color:var(--bg-highlight);transform:translateY(-2px)}.completed-card.failed[data-v-22d12616]{opacity:.7;cursor:default}.completed-card.failed[data-v-22d12616]:hover{transform:none}.completed-card-content[data-v-22d12616]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3)}.completed-image[data-v-22d12616]{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.completed-image-placeholder[data-v-22d12616]{width:64px;height:64px;border-radius:var(--radius-sm);background-color:var(--bg-subdued);flex-shrink:0}.completed-info[data-v-22d12616]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.completed-name[data-v-22d12616]{font-weight:var(--font-medium);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-artist[data-v-22d12616]{font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-meta[data-v-22d12616]{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.completed-date[data-v-22d12616]{font-size:var(--text-xs);color:var(--text-subdued)}.homePage[data-v-6f69387e]{display:flex;flex-direction:column;gap:clamp(36px,4vw,52px);min-height:100%;padding:clamp(18px,2vw,30px);color:var(--text-base)}.heroSection[data-v-6f69387e]{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:end;min-height:300px;padding:clamp(18px,3vw,34px);border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,#1db95438,#15181633 36%,#121212e0),radial-gradient(circle at 86% 10%,rgba(244,178,71,.22),transparent 34%),#151515;overflow:hidden}.heroArtwork[data-v-6f69387e]{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#242424;box-shadow:0 22px 48px #00000073}.heroArtwork[data-v-6f69387e] img,.albumCover[data-v-6f69387e] img,.recentCover[data-v-6f69387e] img,.artistImage[data-v-6f69387e] img{width:100%;height:100%;object-fit:cover;display:block}.heroCopy[data-v-6f69387e]{display:flex;flex-direction:column;min-width:0;gap:10px}.eyebrow[data-v-6f69387e]{color:#9eddb7;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.heroTitle[data-v-6f69387e]{color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(2rem,4.2vw,4.8rem);font-weight:900;line-height:.94;letter-spacing:0;text-decoration:none}.heroTitle[data-v-6f69387e]:hover{color:#fff}.heroMeta[data-v-6f69387e]{color:#ffffffbd;font-size:.98rem;max-width:720px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heroActions[data-v-6f69387e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.heroControls[data-v-6f69387e]{display:inline-flex;align-items:center;gap:10px}.heroControlButton[data-v-6f69387e]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff}.heroControlButton[data-v-6f69387e]:hover{background:#ffffff1f}.heroControlButton svg[data-v-6f69387e]{width:18px;height:18px}.heroPosition[data-v-6f69387e]{min-width:42px;color:#ffffffa8;font-size:.8rem;font-weight:800;text-align:center}.primaryAction[data-v-6f69387e],.secondaryAction[data-v-6f69387e]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;font-size:.9rem;font-weight:800;text-decoration:none}.primaryAction[data-v-6f69387e]{background:#1ed760;color:#071108}.primaryAction[data-v-6f69387e]:hover{background:#35e473;color:#071108}.secondaryAction[data-v-6f69387e]{color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.secondaryAction[data-v-6f69387e]:hover{color:#fff;background:#ffffff1a}.homeSection[data-v-6f69387e]{display:flex;flex-direction:column;gap:18px;padding-block:2px 8px}.sectionHeader[data-v-6f69387e]{display:flex;justify-content:space-between;align-items:end;gap:16px}.sectionTitle[data-v-6f69387e]{margin:2px 0 0;color:#9eddb7;font-size:clamp(1rem,1.35vw,1.32rem);font-weight:900;line-height:1.15;text-transform:uppercase}.seeAllLink[data-v-6f69387e]{flex:0 0 auto;color:#ffffff9e;font-size:.82rem;font-weight:800;text-decoration:none}.seeAllLink[data-v-6f69387e]:hover{color:#fff}.albumShelf[data-v-6f69387e]{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;scroll-snap-type:x proximity}.albumShelf[data-v-6f69387e]::-webkit-scrollbar,.artistList[data-v-6f69387e]::-webkit-scrollbar{height:8px}.albumShelf[data-v-6f69387e]::-webkit-scrollbar-thumb,.artistList[data-v-6f69387e]::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.albumShelf[data-v-6f69387e]::-webkit-scrollbar-track,.artistList[data-v-6f69387e]::-webkit-scrollbar-track{background:transparent}.albumCard[data-v-6f69387e]{display:flex;flex:0 0 clamp(150px,14vw,190px);flex-direction:column;min-width:0;gap:11px;color:#fff;text-align:left;text-decoration:none;scroll-snap-align:start}.featuredAlbumCard[data-v-6f69387e]{border:0;padding:0;background:transparent;cursor:pointer}.featuredAlbumCard.isSelected .albumCover[data-v-6f69387e]{outline:2px solid #1ed760;outline-offset:4px}.featuredAlbumCard.isSelected .albumName[data-v-6f69387e]{color:#9eddb7}.albumCover[data-v-6f69387e]{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#242424;box-shadow:0 12px 28px #0000003d;transition:transform var(--transition-base),filter var(--transition-base),box-shadow var(--transition-base)}.albumCard:hover .albumCover[data-v-6f69387e]{transform:translateY(-4px);filter:brightness(1.08);box-shadow:0 18px 34px #00000057}.albumInfo[data-v-6f69387e],.recentInfo[data-v-6f69387e]{display:flex;flex-direction:column;min-width:0;gap:3px}.albumName[data-v-6f69387e],.recentName[data-v-6f69387e],.artistCardName[data-v-6f69387e]{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.albumName[data-v-6f69387e]{font-size:.88rem}.artistName[data-v-6f69387e],.recentArtist[data-v-6f69387e],.genreTrackCount[data-v-6f69387e]{color:#ffffff94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:620}.recentGrid[data-v-6f69387e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.recentCard[data-v-6f69387e]{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:8px;border-radius:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.recentCard[data-v-6f69387e]:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.recentCover[data-v-6f69387e]{width:58px;height:58px;border-radius:6px;overflow:hidden;background:#222}.artistList[data-v-6f69387e]{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;scroll-snap-type:x proximity}.artistRow[data-v-6f69387e]{display:grid;grid-template-columns:32px 52px minmax(0,1fr);align-items:center;flex:0 0 clamp(230px,24vw,300px);gap:12px;min-height:68px;padding:8px 12px 8px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.055);color:#fff;text-decoration:none;scroll-snap-align:start}.artistRow[data-v-6f69387e]:hover{color:#fff;background:#1db9541f;border-color:#1db95438}.artistRank[data-v-6f69387e]{color:#ffffff5c;font-size:.82rem;font-weight:900;text-align:center}.artistImage[data-v-6f69387e]{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#242424}.artistCardName[data-v-6f69387e]{font-size:.9rem}.genreGrid[data-v-6f69387e]{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;scroll-snap-type:x proximity}.genreGrid[data-v-6f69387e]::-webkit-scrollbar{height:8px}.genreGrid[data-v-6f69387e]::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.genreGrid[data-v-6f69387e]::-webkit-scrollbar-track{background:transparent}.genreCard[data-v-6f69387e]{display:flex;flex:0 0 clamp(160px,16vw,220px);flex-direction:column;justify-content:space-between;min-height:92px;padding:14px;border-radius:8px;color:#fff;text-decoration:none;scroll-snap-align:start;background:linear-gradient(135deg,#ffffff13,#ffffff06),#181818;border:1px solid rgba(255,255,255,.065);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.genreCard[data-v-6f69387e]:nth-child(3n+1){background:linear-gradient(135deg,#1db95433,#ffffff06),#181818}.genreCard[data-v-6f69387e]:nth-child(3n+2){background:linear-gradient(135deg,#3a86ff33,#ffffff06),#181818}.genreCard[data-v-6f69387e]:nth-child(3n){background:linear-gradient(135deg,#ffb45433,#ffffff06),#181818}.genreCard[data-v-6f69387e]:hover{color:#fff;transform:translateY(-2px);border-color:#ffffff29}.genreCardName[data-v-6f69387e]{color:#fff;font-size:.98rem;font-weight:900;line-height:1.15;text-transform:capitalize}.loadingState[data-v-6f69387e],.emptyState[data-v-6f69387e]{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff9e;text-align:center}.loadingPulse[data-v-6f69387e]{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:#1ed760;animation:spin-6f69387e .9s linear infinite}.emptyIcon[data-v-6f69387e]{width:64px;height:64px;color:#ffffff6b}.emptyState h2[data-v-6f69387e]{margin:0;font-weight:900}.emptyState p[data-v-6f69387e]{margin:0;color:#ffffff9e}@keyframes spin-6f69387e{to{transform:rotate(360deg)}}@media (max-width: 1180px){.heroSection[data-v-6f69387e]{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}}@media (max-width: 720px){.homePage[data-v-6f69387e]{padding:14px;gap:34px}.heroSection[data-v-6f69387e]{grid-template-columns:1fr;min-height:auto}.heroArtwork[data-v-6f69387e]{width:min(68vw,240px)}.recentGrid[data-v-6f69387e]{grid-template-columns:1fr}.albumShelf[data-v-6f69387e]{gap:14px}.albumCard[data-v-6f69387e]{flex-basis:150px}.artistRow[data-v-6f69387e]{flex-basis:240px}.genreCard[data-v-6f69387e]{flex-basis:160px}}.genreListPage[data-v-4ef305af]{display:flex;flex-direction:column;gap:var(--spacing-4)}.pageTitle[data-v-4ef305af]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0}.genreGrid[data-v-4ef305af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3)}.genreCard[data-v-4ef305af]{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);text-decoration:none;transition:background-color var(--transition-fast)}.genreCard[data-v-4ef305af]:hover{background-color:var(--bg-elevated-highlight)}.genreName[data-v-4ef305af]{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--text-base);text-transform:capitalize}.trackCount[data-v-4ef305af]{font-size:var(--text-sm);color:var(--text-subdued)}.loadingState[data-v-4ef305af],.emptyState[data-v-4ef305af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--text-subdued);text-align:center}.emptyState p[data-v-4ef305af]{margin:0}.genreDetailPage[data-v-c13d23a7]{display:flex;flex-direction:column;gap:var(--spacing-4)}.genreHeader[data-v-c13d23a7]{display:flex;flex-direction:column;gap:var(--spacing-1)}.genreName[data-v-c13d23a7]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0;text-transform:capitalize}.headerInfo[data-v-c13d23a7]{display:flex;align-items:center;gap:var(--spacing-2)}.trackCount[data-v-c13d23a7]{font-size:var(--text-sm);color:var(--text-subdued)}.actionsRow[data-v-c13d23a7]{display:flex;gap:var(--spacing-3)}.shuffleButton[data-v-c13d23a7]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--essential-bright-accent);color:var(--text-base);border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.shuffleButton[data-v-c13d23a7]:hover{opacity:.9}.shuffleButton[data-v-c13d23a7]:disabled{opacity:.5;cursor:not-allowed}.buttonIcon[data-v-c13d23a7]{width:16px;height:16px}.tracksSection[data-v-c13d23a7]{display:flex;flex-direction:column}.track[data-v-c13d23a7]{border-bottom:1px solid var(--essential-subdued)}.track[data-v-c13d23a7]:last-child{border-bottom:none}.loadMoreButton[data-v-c13d23a7]{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:transparent;color:var(--text-base);border:1px solid var(--essential-subdued);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast)}.loadMoreButton[data-v-c13d23a7]:hover{background-color:var(--bg-elevated-highlight)}.loadMoreButton[data-v-c13d23a7]:disabled{opacity:.5;cursor:not-allowed}.loadingState[data-v-c13d23a7],.emptyState[data-v-c13d23a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--text-subdued);text-align:center}.emptyState p[data-v-c13d23a7]{margin:0}.progress-bar[data-v-556fb823]{--idle-height: 4px;--hover-height: 8px;--thumb-size: 12px;position:relative;width:100%;height:var(--idle-height);cursor:pointer;border-radius:calc(var(--idle-height) / 2);transition:height var(--transition-base);touch-action:none}.progress-bar[data-v-556fb823]:hover,.progress-bar[data-v-556fb823]:focus-visible{height:var(--hover-height)}.progress-bar[data-v-556fb823]:focus-visible{outline:2px solid var(--spotify-green);outline-offset:4px;border-radius:var(--radius-sm)}.track[data-v-556fb823]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-press);border-radius:inherit;transition:background-color var(--transition-base)}.progress[data-v-556fb823]{position:absolute;top:0;left:0;height:100%;background-color:var(--text-subdued);border-radius:inherit;transition:background-color var(--transition-base),width var(--transition-fast);display:flex;align-items:center;justify-content:flex-end}.progress-bar:hover .progress[data-v-556fb823],.progress-bar:focus-visible .progress[data-v-556fb823]{background-color:var(--spotify-green)}.thumb[data-v-556fb823]{width:var(--thumb-size);height:var(--thumb-size);background-color:var(--text-base);border-radius:var(--radius-full);opacity:0;transform:scale(0);transition:opacity var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-md);pointer-events:none}.progress-bar:hover .thumb[data-v-556fb823],.progress-bar:focus-visible .thumb[data-v-556fb823]{opacity:1;transform:scale(1)}.progress-bar:active .thumb[data-v-556fb823]{opacity:1;transform:scale(1)}.progress-bar[data-v-556fb823]:before{content:"";position:absolute;top:-8px;bottom:-8px;left:0;right:0;cursor:pointer}.devicesPage[data-v-613b55ff]{display:flex;flex-direction:column;gap:24px;width:100%;min-height:100%;padding:clamp(18px,2vw,30px);color:var(--text-base)}.pageTitle[data-v-613b55ff]{margin:0;color:#9eddb7;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:900;line-height:1.1;text-transform:uppercase}.emptyState[data-v-613b55ff]{display:flex;align-items:center;justify-content:center;min-height:140px;border:1px dashed var(--surface-border);border-radius:8px;color:var(--text-subdued);font-size:.9rem;font-weight:700}.sectionHeader[data-v-613b55ff]{margin:8px 0 -10px;color:#9eddb7;font-size:clamp(1rem,1.35vw,1.32rem);font-weight:900;line-height:1.15;text-transform:uppercase}.sharePolicyCard[data-v-613b55ff]{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-panel)}.sharePolicyHeader[data-v-613b55ff]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sectionTitle[data-v-613b55ff]{color:#9eddb7;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.policyStatus[data-v-613b55ff]{color:var(--text-subdued);font-size:.76rem;font-weight:700}.policyError[data-v-613b55ff]{color:#ffb4a8;font-size:.76rem;font-weight:750}.policyModeRow[data-v-613b55ff],.policyRoleRow[data-v-613b55ff]{display:flex;flex-wrap:wrap;gap:10px}.policyOption[data-v-613b55ff]{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--surface-border);border-radius:7px;background:#ffffff09;color:var(--text-base);font-size:.84rem;font-weight:750}.policyOption input[data-v-613b55ff]{accent-color:var(--spotify-green)}.policyRules[data-v-613b55ff]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:2px}.policyField[data-v-613b55ff]{display:flex;min-width:0;flex-direction:column;gap:8px;color:#ffffffad;font-size:.82rem;font-weight:700}.policyField[data-v-613b55ff]:last-child{grid-column:1 / -1}.policyField input[data-v-613b55ff]{min-height:38px;padding:0 10px;border:1px solid var(--surface-border);border-radius:7px;background:#ffffff0b;color:var(--text-base)}.policyField input[data-v-613b55ff]:focus{outline:2px solid var(--spotify-green);outline-offset:1px}.policyActions[data-v-613b55ff]{display:flex;justify-content:flex-end}.primaryBtn[data-v-613b55ff]{min-height:38px;padding:0 16px;border:none;border-radius:999px;background-color:var(--spotify-green);color:#071108;cursor:pointer;font-size:.86rem;font-weight:850}.primaryBtn[data-v-613b55ff]:hover:not(:disabled){background-color:var(--spotify-green-hover)}.primaryBtn[data-v-613b55ff]:disabled{cursor:not-allowed;opacity:.6}.deviceCards[data-v-613b55ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.deviceCard[data-v-613b55ff]{display:flex;min-width:0;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-panel)}.deviceCard.thisDevice[data-v-613b55ff]{border-color:#1db95480;box-shadow:inset 0 0 0 1px #1db95429}.deviceHeader[data-v-613b55ff]{display:flex;align-items:center;gap:8px;min-width:0}.deviceTypeIcon[data-v-613b55ff]{flex:0 0 auto;color:var(--text-subdued)}.thisDevice .deviceTypeIcon[data-v-613b55ff]{color:var(--spotify-green)}.deviceName[data-v-613b55ff]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-base);font-size:.96rem;font-weight:850}.thisDeviceBadge[data-v-613b55ff],.sharedBadge[data-v-613b55ff]{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:850}.thisDeviceBadge[data-v-613b55ff]{background-color:#1db95429;color:var(--spotify-green)}.sharedBadge[data-v-613b55ff]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffff12;color:var(--text-subdued)}.playbackInfo[data-v-613b55ff]{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.albumArt[data-v-613b55ff]{width:52px;height:52px;min-width:52px;overflow:hidden;border-radius:7px;background:#242424}.trackDetails[data-v-613b55ff]{display:flex;min-width:0;flex-direction:column;gap:3px}.trackTitle[data-v-613b55ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-base);font-size:.9rem;font-weight:850}.trackArtist[data-v-613b55ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff94;font-size:.76rem;font-weight:620}.controlsRow[data-v-613b55ff]{display:flex;align-items:center;justify-content:center;gap:8px}.controlBtn[data-v-613b55ff]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-subdued);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.controlBtn[data-v-613b55ff]:hover{background-color:var(--surface-hover);color:var(--text-base)}.controlBtn svg[data-v-613b55ff]{width:20px;height:20px;fill:currentColor}.playPauseBtn[data-v-613b55ff]{width:38px;height:38px;border-radius:50%;background-color:var(--spotify-green);color:#071108}.playPauseBtn[data-v-613b55ff]:hover{background-color:var(--spotify-green-hover);color:#071108}.playPauseBtn svg[data-v-613b55ff]{width:22px;height:22px}.progressRow[data-v-613b55ff]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.deviceProgressBar[data-v-613b55ff]{min-width:0}.progressTime[data-v-613b55ff]{min-width:94px;color:var(--text-subdued);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.notPlaying[data-v-613b55ff]{display:flex;align-items:center;min-height:52px;padding:0 12px;border:1px dashed var(--surface-border);border-radius:8px;color:var(--text-subdued);font-size:.84rem;font-weight:700}@media (max-width: 720px){.devicesPage[data-v-613b55ff]{padding:14px;gap:18px}.policyRules[data-v-613b55ff],.deviceCards[data-v-613b55ff],.progressRow[data-v-613b55ff]{grid-template-columns:1fr}.progressTime[data-v-613b55ff]{text-align:left}}.showsView[data-v-61daf634]{min-height:100%}.showsHeader[data-v-61daf634]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.showsHeader h1[data-v-61daf634]{margin:0 0 var(--spacing-2);font-size:var(--text-3xl)}.showsHeader p[data-v-61daf634],.showSummary[data-v-61daf634],.showMeta[data-v-61daf634],.mutedState[data-v-61daf634],.nowPlaying p[data-v-61daf634]{color:var(--text-subdued)}.showGrid[data-v-61daf634]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.showCard[data-v-61daf634]{display:flex;flex-direction:column;align-items:flex-start;min-height:160px;padding:var(--spacing-4);border:1px solid var(--surface-border);border-radius:8px;background:var(--bg-elevated-base);color:var(--text-base);text-align:left;cursor:pointer}.showCard[data-v-61daf634]:hover{background:var(--bg-highlight)}.showTitle[data-v-61daf634]{font-weight:var(--font-bold);margin-bottom:var(--spacing-2)}.showSummary[data-v-61daf634]{flex:1;line-height:1.4}.showMeta[data-v-61daf634]{margin-top:var(--spacing-3);font-size:var(--text-sm)}.showPlayer[data-v-61daf634]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--spacing-6)}.nowPlaying[data-v-61daf634]{min-width:0}.eyebrow[data-v-61daf634],.segmentKind[data-v-61daf634]{color:var(--spotify-green);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}.nowPlaying h2[data-v-61daf634]{margin:var(--spacing-2) 0;font-size:var(--text-2xl)}.controls[data-v-61daf634]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-4) 0}.primaryButton[data-v-61daf634],.secondaryButton[data-v-61daf634]{border:0;border-radius:8px;padding:10px 14px;font-weight:var(--font-bold);cursor:pointer}.primaryButton[data-v-61daf634]{background:var(--spotify-green);color:#000}.secondaryButton[data-v-61daf634]{background:var(--bg-elevated-base);color:var(--text-base);border:1px solid var(--surface-border)}.secondaryButton[data-v-61daf634]:disabled{opacity:.45;cursor:default}.timeline[data-v-61daf634]{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0}.timeline li[data-v-61daf634]{display:grid;grid-template-columns:74px 1fr;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3);border:1px solid var(--surface-border);border-radius:8px;cursor:pointer}.timeline li.active[data-v-61daf634]{background:#1db9541f;border-color:var(--spotify-green)}.segmentTitle[data-v-61daf634]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}audio[data-v-61daf634]{grid-column:1 / -1;width:100%}@media (max-width: 900px){.showPlayer[data-v-61daf634]{grid-template-columns:1fr}}.column[data-v-58c8a3c8]{display:flex;flex-direction:column}.title[data-v-58c8a3c8]{margin:0;font-size:16px;font-weight:700}.subtitle[data-v-58c8a3c8]{margin:0;font-size:14px;color:#666}.image-unavailable[data-v-58c8a3c8]{opacity:.5;filter:grayscale(100%)}.availability-indicator[data-v-58c8a3c8]{margin-right:12px;font-size:12px;font-weight:500}.missing-badge[data-v-58c8a3c8]{color:#f44336;background:#f443361a;padding:2px 8px;border-radius:4px}.partial-badge[data-v-58c8a3c8]{color:#ff9800;background:#ff98001a;padding:2px 8px;border-radius:4px}.complete-indicator[data-v-58c8a3c8]{display:none}.title[data-v-cabfc575]{margin:0;font-size:16px;font-weight:700}.column[data-v-84c294a4]{display:flex;flex-direction:column;flex:1;width:0;margin-right:8px}.title[data-v-84c294a4]{margin:0;font-size:16px;font-weight:700}.subtitle[data-v-84c294a4]{margin:0;font-size:14px;color:#666}.duration[data-v-84c294a4]{text-align:center;vertical-align:middle;height:100%}.trackName[data-v-84c294a4]{flex:1;width:100%}.trackUnavailable[data-v-84c294a4]{opacity:.4;cursor:not-allowed}.trackUnavailable[data-v-84c294a4]:hover{background-color:transparent}.trackFetching[data-v-84c294a4]{animation:trackFetchingPulse-84c294a4 1.5s ease-in-out infinite}@keyframes trackFetchingPulse-84c294a4{0%,to{opacity:1}50%{opacity:.4}}.track-fetch-error-icon[data-v-84c294a4]{color:var(--warning);font-size:16px;margin-right:8px}.wrapper[data-v-e8b613ab]{display:flex;flex-direction:column;gap:16px}.filtersSection[data-v-e8b613ab]{display:flex;flex-direction:row;align-items:center;gap:12px}.filtersLabel[data-v-e8b613ab]{font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap}.filtersContainer[data-v-e8b613ab]{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.filter[data-v-e8b613ab]{padding:8px 16px;border-radius:4px;transition:scale .3s ease;cursor:pointer;font-weight:700;transition:scale .3s ease,background-color .3s ease}.filter[data-v-e8b613ab]:hover,.filter[data-v-e8b613ab]:active{transition:scale .3s ease,background-color .3s ease}.selectedFilter[data-v-e8b613ab]{background-color:var(--accent-color);color:#fff;transition:scale .3s ease,background-color .3s ease}.searchResult[data-v-e8b613ab]{min-width:300px}.searchResultsContainer[data-v-e8b613ab]{flex:1;display:grid;gap:16px;grid-template-columns:repeat(1,1fr);overflow-x:hidden;justify-items:start}@media (min-width: 1200px){.searchResultsContainer[data-v-e8b613ab]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1600px){.searchResultsContainer[data-v-e8b613ab]{grid-template-columns:repeat(3,1fr)}}.resultsSection[data-v-e8b613ab]{margin-top:0}.sectionTitle[data-v-e8b613ab]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-3) 0}.noResults[data-v-e8b613ab]{color:var(--text-subdued);font-style:italic}.trackRow[data-v-ffb8de10]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.trackRow[data-v-ffb8de10]:hover{background-color:var(--bg-elevated-highlight)}.trackImage[data-v-ffb8de10]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.trackInfo[data-v-ffb8de10]{flex:1;display:flex;flex-direction:column;min-width:0}.trackName[data-v-ffb8de10]{font-weight:var(--font-medium);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackArtists[data-v-ffb8de10]{font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackDuration[data-v-ffb8de10]{color:var(--text-subdued);font-size:var(--text-sm);min-width:40px;text-align:right}.playIcon[data-v-ffb8de10]{width:32px;height:32px;opacity:0;transition:opacity .2s ease}.trackRow:hover .playIcon[data-v-ffb8de10]{opacity:1}.albumCard[data-v-db063d71]{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.albumCard[data-v-db063d71]:hover{background-color:var(--bg-elevated-highlight)}.albumImage[data-v-db063d71]{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.albumInfo[data-v-db063d71]{display:flex;flex-direction:column;gap:2px}.albumName[data-v-db063d71]{font-weight:var(--font-medium);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.albumMeta[data-v-db063d71]{font-size:var(--text-sm);color:var(--text-subdued)}.artistCard[data-v-c291d8bd]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.artistCard[data-v-c291d8bd]:hover{background-color:var(--bg-elevated-highlight)}.artistImage[data-v-c291d8bd]{width:80px;height:80px;border-radius:50%;object-fit:cover}.artistName[data-v-c291d8bd]{font-weight:var(--font-medium);color:var(--text-base);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wrapper[data-v-f3379e80]{display:flex;flex-direction:column;gap:24px}.loadingSection[data-v-f3379e80]{display:flex;align-items:center;justify-content:center;padding:32px}.loadingText[data-v-f3379e80]{color:var(--text-subdued);font-style:italic}.section[data-v-f3379e80]{display:flex;flex-direction:column;gap:12px}.sectionTitle[data-v-f3379e80]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0}.primarySection[data-v-f3379e80]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:16px}.primaryContainer[data-v-f3379e80]{display:flex;align-items:center;gap:16px}.resultsGrid[data-v-f3379e80]{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media (min-width: 1200px){.resultsGrid[data-v-f3379e80]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1600px){.resultsGrid[data-v-f3379e80]{grid-template-columns:repeat(3,1fr)}}.resultItem[data-v-f3379e80]{min-width:300px}.tracksList[data-v-f3379e80]{display:flex;flex-direction:column;gap:4px}.albumsGrid[data-v-f3379e80]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.artistsGrid[data-v-f3379e80]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.noResults[data-v-f3379e80]{color:var(--text-subdued);font-style:italic;text-align:center;padding:32px}.searchTime[data-v-f3379e80]{color:var(--text-subdued);font-size:var(--text-xs);text-align:right}.mainContent{flex:1;overflow:auto;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:8px;padding:0;margin:0;color:var(--text-base);box-shadow:var(--shadow-sm)}.mainContent>:not(.homePage){padding:clamp(18px,2vw,30px)}.deviceSelector[data-v-67493468]{position:relative}.deviceSelectorButton[data-v-67493468]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-base);border-radius:8px;transition:all var(--transition-fast)}.deviceSelectorButton[data-v-67493468]:hover{color:var(--text-bright)}.deviceDropdown[data-v-67493468]{position:absolute;bottom:100%;right:0;margin-bottom:var(--spacing-2);min-width:280px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.dropdownHeader[data-v-67493468]{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--surface-border)}.dropdownTitle[data-v-67493468]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-base)}.deviceList[data-v-67493468]{padding:var(--spacing-2) 0}.deviceItem[data-v-67493468]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4)}.deviceItem.activeDevice[data-v-67493468]{background-color:var(--surface-active)}.deviceIcon[data-v-67493468]{color:var(--text-subdued);flex-shrink:0;display:flex;align-items:center}.activeDevice .deviceIcon[data-v-67493468]{color:var(--spotify-green)}.deviceInfo[data-v-67493468]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.deviceName[data-v-67493468]{font-size:var(--text-sm);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activeDevice .deviceName[data-v-67493468]{color:var(--spotify-green)}.deviceBadge[data-v-67493468]{font-size:var(--text-xs);color:var(--text-subdued)}.deviceBadge.playing[data-v-67493468]{color:var(--spotify-green)}.deviceBadge.shared[data-v-67493468]{color:var(--text-subdued)}.bigIcon[data-v-8ffd2303]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-8ffd2303]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-8ffd2303]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-8ffd2303]{fill:#eee}.footerPlayer[data-v-8ffd2303]{height:var(--player-height-desktop);display:grid;grid-template-columns:minmax(240px,3fr) minmax(320px,4fr) minmax(220px,3fr);gap:18px;padding:10px 14px;align-items:center;background:#0b0d0ef5;border-top:1px solid var(--surface-border);box-shadow:0 -16px 36px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trackInfoRow[data-v-8ffd2303]{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;text-align:left}.trackImage[data-v-8ffd2303]{width:60px;height:60px;min-width:60px;border-radius:8px;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.trackImage[data-v-8ffd2303]:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.trackImage[data-v-8ffd2303]:active{transform:scale(.98)}.trackNamesColumn[data-v-8ffd2303]{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.trackName[data-v-8ffd2303]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackArtist[data-v-8ffd2303]{margin:0;font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artistName[data-v-8ffd2303]{font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerControlsColumn[data-v-8ffd2303]{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.playerControlsButtonsRow[data-v-8ffd2303]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3px}.scalingIcon[data-v-8ffd2303]{transform-origin:center;transition:transform var(--transition-fast),opacity var(--transition-fast)}.scalingIcon[data-v-8ffd2303]:hover{transform:scale(1.06)}.scalingIcon[data-v-8ffd2303]:active{transform:scale(.96)}.progressControlsRow[data-v-8ffd2303]{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.progressControlsRow span[data-v-8ffd2303]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--text-subdued);min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.trackProgressBar[data-v-8ffd2303]{flex:1;min-width:0}.extraControlsRow[data-v-8ffd2303]{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.volumeProgressBar[data-v-8ffd2303]{width:120px;max-width:120px}.lightControlFill[data-v-8ffd2303]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-subdued);border-radius:8px;transition:all var(--transition-fast)}.lightControlFill[data-v-8ffd2303]:hover{color:var(--text-base);background:var(--surface-hover)}.lightControlFill[data-v-8ffd2303]:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px}.mediumIcon[data-v-8ffd2303]{width:32px;height:32px;padding:var(--spacing-1)}.smartContinuationButton[data-v-8ffd2303]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent}.smartContinuationButton svg[data-v-8ffd2303]{width:20px;height:20px;fill:currentColor}.smartContinuationButton.active[data-v-8ffd2303]{color:var(--spotify-green)}.bigIcon[data-v-8ffd2303]{width:48px;height:48px;padding:var(--spacing-2);background-color:var(--spotify-green);color:#071108;border-radius:50%}.bigIcon[data-v-8ffd2303]:hover{background-color:var(--spotify-green-hover);transform:scale(1.06);color:#071108}.bigIcon[data-v-8ffd2303]:active{background-color:var(--spotify-green-active);transform:scale(.96)}@media (max-width: 767px){.footerPlayer[data-v-8ffd2303]{height:var(--player-height-mobile);grid-template-columns:1fr auto auto;grid-template-rows:4px 1fr;gap:8px;padding:8px 10px}.trackInfoRow[data-v-8ffd2303]{grid-column:1;grid-row:2;gap:8px}.trackImage[data-v-8ffd2303]{width:48px;height:48px;min-width:48px}.trackNamesColumn[data-v-8ffd2303]{gap:2px}.trackName[data-v-8ffd2303]{font-size:var(--text-sm)}.trackArtist[data-v-8ffd2303]{font-size:var(--text-xs)}.playerControlsColumn[data-v-8ffd2303]{grid-column:2;grid-row:2;gap:0}.playerControlsButtonsRow[data-v-8ffd2303]{gap:3px}.playerControlsButtonsRow[data-v-8ffd2303]>:not(:nth-child(3)):not(:nth-child(2)):not(:nth-child(4)){display:none}.progressControlsRow[data-v-8ffd2303]{grid-column:1 / -1;grid-row:1;gap:0;padding:0}.progressControlsRow span[data-v-8ffd2303]{display:none}.trackProgressBar[data-v-8ffd2303]{width:100%}.extraControlsRow[data-v-8ffd2303]{grid-column:3;grid-row:2;gap:3px}.volumeProgressBar[data-v-8ffd2303]{display:none}.mediumIcon[data-v-8ffd2303]{width:28px;height:28px}.bigIcon[data-v-8ffd2303]{width:40px;height:40px}}@media (min-width: 768px) and (max-width: 1023px){.footerPlayer[data-v-8ffd2303]{grid-template-columns:minmax(200px,2fr) 3fr minmax(200px,2fr)}.volumeProgressBar[data-v-8ffd2303]{width:100px}}.playlistWrapper[data-v-557ba89c]{min-width:0;margin:0;color:#fff!important}.playlistItem[data-v-557ba89c]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:62px;padding:8px;border-radius:8px;color:var(--text-base)!important}.playlistIcon[data-v-557ba89c]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;background:#1db95429;color:var(--spotify-green);font-size:1rem;font-weight:900}.playlistMeta[data-v-557ba89c]{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px}.playlistItem h2[data-v-557ba89c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-base)!important;font-size:.9rem;font-weight:850;margin:0}.playlistItem span[data-v-557ba89c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subdued);font-size:.76rem;font-weight:620}.playlistState[data-v-557ba89c]{display:flex;align-items:center;min-height:62px;padding:10px 12px;border-radius:8px;color:var(--text-subdued);font-size:.82rem;font-weight:700}.errorState[data-v-557ba89c]{color:#ffb4a8}.libraryPanel[data-v-f31549a6]{min-height:0;overflow:hidden}.tabSelectorsContainer[data-v-f31549a6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;margin:0;border-bottom:1px solid var(--surface-border);background:#ffffff05}.tabSelector[data-v-f31549a6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:0;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-subdued);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);opacity:.82;text-align:center}.tabSelector>span[data-v-f31549a6]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850}.tabSelector[data-v-f31549a6]:hover{background-color:var(--surface-hover);border-color:var(--surface-border);color:var(--text-base);opacity:1}.selectedTab[data-v-f31549a6]{background-color:var(--surface-active)!important;border-color:#1db95452;color:var(--spotify-green);opacity:1!important}.contentContainer[data-v-f31549a6]{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;padding:10px;gap:6px;scrollbar-gutter:stable}.playlistsContainer[data-v-f31549a6]{display:flex;flex-direction:column;gap:6px;min-width:0}.createPlaylistButton[data-v-f31549a6]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:0 0 6px;border:1px solid var(--surface-border);border-radius:7px;padding:0 12px;width:100%;background:#ffffff0b;color:var(--text-base);cursor:pointer;font-size:.84rem;font-weight:850;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.createPlaylistButton[data-v-f31549a6]:hover:not(:disabled){background-color:var(--surface-hover);border-color:#1db95447;color:var(--spotify-green)}.createPlaylistButton[data-v-f31549a6]:disabled{cursor:wait;opacity:.65}.createPlaylistIcon[data-v-f31549a6]{width:18px;height:18px;fill:currentColor}.libraryState[data-v-f31549a6]{display:flex;align-items:center;justify-content:center;min-height:92px;padding:14px;border:1px dashed var(--surface-border);border-radius:8px;color:var(--text-subdued);font-size:.84rem;font-weight:700;text-align:center}.sidebarContainer[data-v-d6268844]{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:8px;box-shadow:var(--shadow-sm)}.header[data-v-d6268844]{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--surface-border)}.headerTitle[data-v-d6268844]{flex:1;min-width:0;text-align:center}.playlistName[data-v-d6268844]{font-size:.88rem;font-weight:850;color:var(--text-base);white-space:nowrap}.navButton[data-v-d6268844]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:7px;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.navButton[data-v-d6268844]:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px}.navButtonEnabled[data-v-d6268844]{color:var(--text-base)}.navButtonEnabled[data-v-d6268844]:hover{background:var(--surface-hover);transform:scale(1.1)}.navButtonEnabled[data-v-d6268844]:active{transform:scale(.95)}.navButtonDisabled[data-v-d6268844]{color:var(--text-subtle);cursor:not-allowed}.navIcon[data-v-d6268844]{width:20px;height:20px;fill:currentColor}.trackList[data-v-d6268844]{flex:1;min-height:0;overflow:hidden}.queueVirtualList[data-v-d6268844]{height:100%;padding:8px 0}.trackItem[data-v-d6268844]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;border-radius:7px;margin:0 8px;transition:background-color var(--transition-fast)}.trackItem[data-v-d6268844]:hover{background-color:var(--surface-hover)}.trackItem.isPlaying[data-v-d6268844],.trackItem.isPlaying[data-v-d6268844]:hover{background-color:transparent}.mainContainer[data-v-1d801a35]{width:100%;height:100%;display:grid;grid-template-rows:var(--topbar-height) 1fr auto;grid-template-columns:1fr;overflow:hidden;background:linear-gradient(180deg,rgba(29,185,84,.035),transparent 28%),var(--bg-base)}.centralPanel[data-v-1d801a35]{display:grid;grid-template-columns:1fr;height:100%;overflow:hidden;gap:10px;padding:10px}.sideBar[data-v-1d801a35]{display:none}.userContentSideBar[data-v-1d801a35]{display:none;flex-direction:column;overflow-y:auto}.currentlyPlayingSideBar[data-v-1d801a35]{display:none;flex-direction:column;min-height:0;overflow:hidden;box-sizing:border-box}@media (min-width: 768px){.centralPanel[data-v-1d801a35]{grid-template-columns:var(--sidebar-width-tablet) 1fr;gap:12px;padding:12px}.userContentSideBar[data-v-1d801a35]{display:flex}.currentlyPlayingSideBar[data-v-1d801a35]{display:none}}@media (min-width: 1024px){.centralPanel[data-v-1d801a35]{grid-template-columns:var(--sidebar-width-desktop) 1fr var( --sidebar-width-desktop );gap:12px;padding:12px}.userContentSideBar[data-v-1d801a35],.currentlyPlayingSideBar[data-v-1d801a35]{display:flex}}@media (min-width: 1280px){.centralPanel[data-v-1d801a35]{grid-template-columns:var(--sidebar-width-large) 1fr var( --sidebar-width-large )}}.loading-container[data-v-1d801a35]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;gap:var(--spacing-6)}.loader[data-v-1d801a35]{border:5px solid rgba(255,255,255,.2);border-radius:var(--radius-full);border-top-color:var(--spotify-green);width:64px;height:64px;animation:spin-1d801a35 .8s linear infinite}.loading-container p[data-v-1d801a35]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-subdued)}@keyframes spin-1d801a35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.mainContainer[data-v-1d801a35]{grid-template-rows:var(--topbar-height) 1fr auto}}.login-container[data-v-91b71e76]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;background:var(--background);padding:20px}.login-card[data-v-91b71e76]{background:var(--panel-on-bg);border-radius:var(--panel-border-radius);padding:48px 40px;width:100%;max-width:420px;box-shadow:0 4px 6px #0000004d}.login-header[data-v-91b71e76]{text-align:center;margin-bottom:36px}.app-title[data-v-91b71e76]{font-size:32px;font-weight:600;color:var(--accent-color);margin:0 0 8px;letter-spacing:-.5px}.login-subtitle[data-v-91b71e76]{font-size:14px;color:var(--color-text);margin:0;opacity:.7}.login-form[data-v-91b71e76]{display:flex;flex-direction:column;gap:16px}.password-form[data-v-91b71e76]{display:flex;flex-direction:column;gap:12px}.input-field[data-v-91b71e76]{padding:12px 16px;font-size:15px;color:var(--color-text);background:var(--background);border:1px solid var(--border-color, #333);border-radius:6px;font-family:inherit;transition:border-color .2s ease}.input-field[data-v-91b71e76]:focus{outline:none;border-color:var(--accent-color)}.input-field[data-v-91b71e76]::placeholder{color:var(--color-text);opacity:.5}.error-message[data-v-91b71e76]{color:#ff6b6b;font-size:13px;margin:0;text-align:center}.divider[data-v-91b71e76]{display:flex;align-items:center;gap:12px;color:var(--color-text);opacity:.5;font-size:13px}.divider[data-v-91b71e76]:before,.divider[data-v-91b71e76]:after{content:"";flex:1;height:1px;background:var(--border-color, #333)}.oidc-button[data-v-91b71e76]{background:#444}.oidc-button[data-v-91b71e76]:hover:not(:disabled){background:#555}.login-button[data-v-91b71e76]{padding:14px 24px;font-size:15px;font-weight:600;color:#fff;background:var(--accent-color);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-top:8px;font-family:inherit}.login-button[data-v-91b71e76]:hover:not(:disabled){background:#ff640a;transform:translateY(-1px);box-shadow:0 4px 12px #f359004d}.login-button[data-v-91b71e76]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-91b71e76]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.login-card[data-v-91b71e76]{padding:36px 24px}.app-title[data-v-91b71e76]{font-size:28px}}.adminSidebar[data-v-a968054d]{width:200px;flex-shrink:0;background-color:var(--bg-elevated-base);border-right:1px solid var(--border-subdued);padding:var(--spacing-3)}.sidebarNav[data-v-a968054d]{display:flex;flex-direction:column;gap:var(--spacing-1)}.sidebarButton[data-v-a968054d]{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);text-align:left;background:none;border:none;border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--font-size-base);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebarButton[data-v-a968054d]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.sidebarButton.active[data-v-a968054d]{color:var(--text-base);background-color:var(--bg-highlight);font-weight:var(--font-medium)}@media (max-width: 768px){.adminSidebar[data-v-a968054d]{width:100%;border-right:none;border-bottom:1px solid var(--border-subdued);padding:var(--spacing-2)}.sidebarNav[data-v-a968054d]{flex-direction:row;overflow-x:auto;gap:var(--spacing-2)}.sidebarButton[data-v-a968054d]{flex-shrink:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}}.userManagement[data-v-20123dcb]{max-width:800px}.sectionTitle[data-v-20123dcb]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.loadingState[data-v-20123dcb],.errorState[data-v-20123dcb],.emptyUsers[data-v-20123dcb]{padding:var(--spacing-4);text-align:center;color:var(--text-subdued)}.errorState[data-v-20123dcb]{color:#dc2626}.retryButton[data-v-20123dcb]{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);cursor:pointer}.userList[data-v-20123dcb]{display:flex;flex-direction:column;gap:var(--spacing-3)}.userCard[data-v-20123dcb]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.userHeader[data-v-20123dcb]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);transition:background-color var(--transition-fast)}.userHeader[data-v-20123dcb]:hover{background-color:var(--bg-highlight)}.userName[data-v-20123dcb]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-base);cursor:pointer;flex:1}.expandIcon[data-v-20123dcb]{font-size:var(--text-xl);color:var(--text-subdued);font-weight:var(--font-bold);cursor:pointer}.userDetails[data-v-20123dcb]{padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid var(--border-subdued)}.detailsLoading[data-v-20123dcb]{padding:var(--spacing-4);text-align:center;color:var(--text-subdued)}.detailSection[data-v-20123dcb]{margin-top:var(--spacing-4)}.detailTitle[data-v-20123dcb]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-subdued);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-2) 0}.roleList[data-v-20123dcb],.permissionList[data-v-20123dcb]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.roleTag[data-v-20123dcb],.permissionTag[data-v-20123dcb]{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background-color:var(--bg-highlight);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-base)}.roleTag[data-v-20123dcb]{background-color:var(--spotify-green);color:#fff}.removeButton[data-v-20123dcb]{background:none;border:none;color:inherit;font-size:var(--text-lg);cursor:pointer;padding:0;margin-left:var(--spacing-1);opacity:.7;line-height:1}.removeButton[data-v-20123dcb]:hover{opacity:1}.emptyState[data-v-20123dcb]{color:var(--text-subdued);font-style:italic;font-size:var(--text-sm)}.addRoleForm[data-v-20123dcb],.grantForm[data-v-20123dcb]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.roleSelect[data-v-20123dcb],.permissionSelect[data-v-20123dcb],.durationInput[data-v-20123dcb],.countdownInput[data-v-20123dcb]{padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm)}.durationInput[data-v-20123dcb],.countdownInput[data-v-20123dcb]{width:140px}.addButton[data-v-20123dcb],.grantButton[data-v-20123dcb]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.addButton[data-v-20123dcb]:hover,.grantButton[data-v-20123dcb]:hover{background-color:#1ed760}.grantHint[data-v-20123dcb]{font-size:var(--text-xs);color:var(--text-subdued);margin:var(--spacing-2) 0 0 0}.createUserSection[data-v-20123dcb]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.createUserInput[data-v-20123dcb]{flex:1;padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-elevated-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--font-size-base)}.createUserInput[data-v-20123dcb]::placeholder{color:var(--text-subdued)}.createUserButton[data-v-20123dcb]{padding:var(--spacing-3) var(--spacing-6);background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.createUserButton[data-v-20123dcb]:hover:not(:disabled){background-color:#1ed760}.createUserButton[data-v-20123dcb]:disabled{opacity:.5;cursor:not-allowed}.createError[data-v-20123dcb]{color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.userActions[data-v-20123dcb]{display:flex;align-items:center;gap:var(--spacing-2)}.deleteUserButton[data-v-20123dcb]{background:none;border:none;color:var(--text-subdued);font-size:var(--text-xl);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);transition:all var(--transition-fast);line-height:1}.deleteUserButton[data-v-20123dcb]:hover{background-color:#dc262633;color:#dc2626}.dialogOverlay[data-v-20123dcb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialogBox[data-v-20123dcb]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:var(--spacing-6);max-width:400px;width:90%}.dialogTitle[data-v-20123dcb]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.dialogMessage[data-v-20123dcb]{font-size:var(--font-size-base);color:var(--text-subdued);margin:0 0 var(--spacing-3) 0;line-height:1.5}.dialogMessage strong[data-v-20123dcb]{color:var(--text-base)}.confirmInput[data-v-20123dcb]{width:100%;padding:var(--spacing-3);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.dialogActions[data-v-20123dcb]{display:flex;gap:var(--spacing-3);justify-content:flex-end}.dialogButton[data-v-20123dcb]{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.cancelButton[data-v-20123dcb]{background-color:var(--bg-highlight);border:1px solid var(--border-default);color:var(--text-base)}.cancelButton[data-v-20123dcb]:hover{background-color:var(--bg-base)}.dangerButton[data-v-20123dcb]{background-color:#dc2626;border:none;color:#fff}.dangerButton[data-v-20123dcb]:hover:not(:disabled){background-color:#b91c1c}.dangerButton[data-v-20123dcb]:disabled{opacity:.5;cursor:not-allowed}.passwordStatus[data-v-20123dcb]{margin-bottom:var(--spacing-2)}.statusBadge[data-v-20123dcb]{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}.hasPassword[data-v-20123dcb]{background-color:var(--spotify-green);color:#fff}.noPassword[data-v-20123dcb]{background-color:var(--bg-highlight);color:var(--text-subdued)}.passwordForm[data-v-20123dcb]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.passwordInput[data-v-20123dcb]{flex:1;min-width:150px;padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm)}.setPasswordButton[data-v-20123dcb]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.setPasswordButton[data-v-20123dcb]:hover:not(:disabled){background-color:#1ed760}.setPasswordButton[data-v-20123dcb]:disabled{opacity:.5;cursor:not-allowed}.removePasswordButton[data-v-20123dcb]{padding:var(--spacing-2) var(--spacing-4);background-color:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.removePasswordButton[data-v-20123dcb]:hover:not(:disabled){background-color:#dc26261a}.removePasswordButton[data-v-20123dcb]:disabled{opacity:.5;cursor:not-allowed}.passwordError[data-v-20123dcb]{color:#dc2626;font-size:var(--text-sm);margin-top:var(--spacing-2)}.analyticsDashboard[data-v-a0b5691f]{width:100%}.sectionTitle[data-v-a0b5691f]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.dateRangeSection[data-v-a0b5691f]{margin-bottom:var(--spacing-4)}.onlineUsersCard[data-v-a0b5691f]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.onlineUsersInfo[data-v-a0b5691f]{display:flex;align-items:baseline;gap:var(--spacing-2)}.onlineCount[data-v-a0b5691f]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--spotify-green)}.onlineLabel[data-v-a0b5691f]{font-size:var(--font-size-base);color:var(--text-subdued)}.onlineHandles[data-v-a0b5691f]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.userBadge[data-v-a0b5691f]{padding:var(--spacing-1) var(--spacing-3);background-color:#1db95426;border:1px solid rgba(29,185,84,.3);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--spotify-green)}.moreUsers[data-v-a0b5691f]{font-size:var(--text-sm);color:var(--text-subdued)}.dateInputs[data-v-a0b5691f]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-end}.dateLabel[data-v-a0b5691f]{display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--text-subdued);font-size:var(--text-sm)}.dateInput[data-v-a0b5691f]{padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-elevated-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--font-size-base)}.refreshButton[data-v-a0b5691f]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.refreshButton[data-v-a0b5691f]:hover:not(:disabled){background-color:#1ed760}.refreshButton[data-v-a0b5691f]:disabled{opacity:.6;cursor:not-allowed}.errorMessage[data-v-a0b5691f]{padding:var(--spacing-3) var(--spacing-4);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.chartSection[data-v-a0b5691f]{margin-bottom:var(--spacing-6)}.chartTitle[data-v-a0b5691f]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-3) 0}.chartContainer[data-v-a0b5691f]{height:300px;background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:var(--spacing-4)}.barChartContainer[data-v-a0b5691f]{height:250px}.noData[data-v-a0b5691f]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-subdued)}.tableSection[data-v-a0b5691f]{margin-bottom:var(--spacing-6)}.tableTitle[data-v-a0b5691f]{font-size:var(--font-size-base);font-weight:var(--font-medium);color:var(--text-subdued);margin:0 0 var(--spacing-2) 0}.tableWrapper[data-v-a0b5691f]{overflow-x:auto}.dataTable[data-v-a0b5691f]{width:100%;border-collapse:collapse;background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.dataTable th[data-v-a0b5691f],.dataTable td[data-v-a0b5691f]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--border-subdued)}.dataTable th[data-v-a0b5691f]{background-color:var(--bg-highlight);color:var(--text-subdued);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.dataTable td[data-v-a0b5691f]{color:var(--text-base);font-size:var(--text-sm)}.dataTable tr:last-child td[data-v-a0b5691f]{border-bottom:none}.dataTable tr:hover td[data-v-a0b5691f]{background-color:var(--bg-highlight)}.trackId[data-v-a0b5691f]{font-family:monospace;font-size:var(--text-xs);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.dateInputs[data-v-a0b5691f]{flex-direction:column;align-items:stretch}.dateLabel[data-v-a0b5691f],.refreshButton[data-v-a0b5691f]{width:100%}.chartContainer[data-v-a0b5691f]{height:250px}.barChartContainer[data-v-a0b5691f]{height:200px}}.serverControl[data-v-32ae2ad5]{max-width:800px}.sectionTitle[data-v-32ae2ad5]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.controlCard[data-v-32ae2ad5]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);flex-wrap:wrap}.controlInfo[data-v-32ae2ad5]{flex:1;min-width:200px}.controlTitle[data-v-32ae2ad5]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-2) 0}.controlDescription[data-v-32ae2ad5]{font-size:var(--text-sm);color:var(--text-subdued);margin:0;line-height:1.5}.rebootButton[data-v-32ae2ad5]{padding:var(--spacing-3) var(--spacing-6);background-color:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.rebootButton[data-v-32ae2ad5]:hover:not(:disabled){background-color:#b91c1c}.rebootButton[data-v-32ae2ad5]:disabled{opacity:.6;cursor:not-allowed}.errorMessage[data-v-32ae2ad5]{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm)}.storageTitle[data-v-32ae2ad5]{margin-top:var(--spacing-8)}.storageCard[data-v-32ae2ad5]{padding:var(--spacing-4);margin-bottom:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg)}.storageHeader[data-v-32ae2ad5]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.storageBody[data-v-32ae2ad5]{display:flex;flex-direction:column;gap:var(--spacing-4)}.storageStats[data-v-32ae2ad5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.storageStat[data-v-32ae2ad5]{padding:var(--spacing-3);background-color:var(--bg-highlight);border-radius:var(--radius-md)}.storageRows[data-v-32ae2ad5]{display:flex;flex-direction:column;gap:var(--spacing-2)}.storageRow[data-v-32ae2ad5]{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3);background-color:var(--bg-base);border-radius:var(--radius-md)}.storageMeta[data-v-32ae2ad5]{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-1)}.storageName[data-v-32ae2ad5]{color:var(--text-base);font-size:var(--text-sm);font-weight:var(--font-semibold)}.storagePath[data-v-32ae2ad5],.storageBreakdown[data-v-32ae2ad5]{color:var(--text-subdued);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storageMeasure[data-v-32ae2ad5]{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:var(--spacing-3)}.storageBar[data-v-32ae2ad5]{height:8px;overflow:hidden;background-color:var(--bg-elevated-highlight);border-radius:var(--radius-full)}.storageBar span[data-v-32ae2ad5]{display:block;height:100%;min-width:0;background-color:var(--highlight);border-radius:inherit}.storageSize[data-v-32ae2ad5]{color:var(--text-base);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:right;white-space:nowrap}@media (max-width: 700px){.storageStats[data-v-32ae2ad5]{grid-template-columns:1fr}.storageRow[data-v-32ae2ad5]{grid-template-columns:1fr;gap:var(--spacing-2)}.storageMeasure[data-v-32ae2ad5]{grid-template-columns:minmax(0,1fr) 72px}}.jobsTitle[data-v-32ae2ad5]{margin-top:var(--spacing-8)}.embeddingCoverageCard[data-v-32ae2ad5]{padding:var(--spacing-4);margin-bottom:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg)}.coverageHeader[data-v-32ae2ad5]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.coverageBody[data-v-32ae2ad5]{display:flex;flex-direction:column;gap:var(--spacing-4)}.coverageStats[data-v-32ae2ad5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.coverageStat[data-v-32ae2ad5]{padding:var(--spacing-3);background-color:var(--bg-highlight);border-radius:var(--radius-md)}.coverageStat.warning .statValue[data-v-32ae2ad5]{color:#f59e0b}.statValue[data-v-32ae2ad5]{display:block;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-base)}.statLabel[data-v-32ae2ad5]{display:block;margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--text-subdued)}.coverageNamespaces[data-v-32ae2ad5]{display:flex;flex-direction:column;gap:var(--spacing-2)}.namespaceRow[data-v-32ae2ad5]{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--bg-base);border-radius:var(--radius-md)}.namespaceInfo[data-v-32ae2ad5],.namespaceCounts[data-v-32ae2ad5]{display:flex;flex-direction:column;gap:var(--spacing-1)}.namespaceName[data-v-32ae2ad5]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-base)}.namespaceModel[data-v-32ae2ad5],.namespaceCounts[data-v-32ae2ad5]{font-size:var(--text-xs);color:var(--text-subdued)}.namespaceCounts[data-v-32ae2ad5]{align-items:flex-end;white-space:nowrap}.coverageWarning[data-v-32ae2ad5]{margin:0;color:#f59e0b;font-size:var(--text-xs)}.loadingMessage[data-v-32ae2ad5],.emptyMessage[data-v-32ae2ad5]{padding:var(--spacing-4);color:var(--text-subdued);font-size:var(--text-sm)}.jobCard[data-v-32ae2ad5]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);flex-wrap:wrap;margin-bottom:var(--spacing-3)}.jobInfo[data-v-32ae2ad5]{flex:1;min-width:200px}.jobTitle[data-v-32ae2ad5]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-1) 0}.jobDescription[data-v-32ae2ad5]{font-size:var(--text-sm);color:var(--text-subdued);margin:0 0 var(--spacing-2) 0;line-height:1.4}.jobMeta[data-v-32ae2ad5]{font-size:var(--text-xs);color:var(--text-subdued)}.jobStatus.running[data-v-32ae2ad5]{color:var(--highlight);font-weight:var(--font-medium)}.outcome.success[data-v-32ae2ad5]{color:#22c55e}.outcome.failed[data-v-32ae2ad5]{color:#dc2626}.triggerButton[data-v-32ae2ad5]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--highlight);color:var(--text-base);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.stopButton[data-v-32ae2ad5]{padding:var(--spacing-2) var(--spacing-4);background-color:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.stopButton[data-v-32ae2ad5]:hover:not(:disabled){background-color:#dc26261a}.stopButton[data-v-32ae2ad5]:disabled{opacity:.6;cursor:not-allowed}.triggerButton[data-v-32ae2ad5]:hover:not(:disabled){filter:brightness(1.1)}.triggerButton[data-v-32ae2ad5]:disabled{opacity:.6;cursor:not-allowed}.triggerError[data-v-32ae2ad5]{margin-top:var(--spacing-2)}.jobOptions[data-v-32ae2ad5]{flex-shrink:0}.metadataOptions[data-v-32ae2ad5],.typeOptions[data-v-32ae2ad5],.embeddingOptions[data-v-32ae2ad5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.modeToggle[data-v-32ae2ad5]{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm)}.modeToggle input[type=checkbox][data-v-32ae2ad5]{width:16px;height:16px;cursor:pointer}.modeLabel[data-v-32ae2ad5]{color:var(--text-subdued);white-space:nowrap}.numberOption[data-v-32ae2ad5]{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-subdued);font-size:var(--text-sm)}.numberOption input[data-v-32ae2ad5]{width:90px;padding:var(--spacing-1) var(--spacing-2);color:var(--text-base);background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.auditTitle[data-v-32ae2ad5]{margin-top:var(--spacing-8)}.auditTable[data-v-32ae2ad5]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.auditHeader[data-v-32ae2ad5],.auditRow[data-v-32ae2ad5]{display:grid;grid-template-columns:160px 140px 100px 80px 1fr;padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2)}.auditHeader[data-v-32ae2ad5]{background-color:var(--bg-elevated-highlight);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-subdued);border-bottom:1px solid var(--border-subtle)}.auditRow[data-v-32ae2ad5]{font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle)}.auditRow[data-v-32ae2ad5]:last-child{border-bottom:none}.auditCol[data-v-32ae2ad5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditCol.details[data-v-32ae2ad5]{white-space:normal;word-break:break-word}.eventBadge[data-v-32ae2ad5]{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.eventBadge.started[data-v-32ae2ad5]{background-color:#3b82f633;color:#3b82f6}.eventBadge.completed[data-v-32ae2ad5]{background-color:#22c55e33;color:#22c55e}.eventBadge.failed[data-v-32ae2ad5]{background-color:#dc262633;color:#dc2626}.eventBadge.progress[data-v-32ae2ad5]{background-color:#a855f733;color:#a855f7}.errorText[data-v-32ae2ad5]{color:#dc2626}.detailsText[data-v-32ae2ad5]{color:var(--text-subdued)}.noDetails[data-v-32ae2ad5]{color:var(--text-subdued);opacity:.5}.refreshButton[data-v-32ae2ad5]{margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-highlight);color:var(--text-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast)}.refreshButton[data-v-32ae2ad5]:hover{background-color:var(--bg-elevated-base)}.refreshButton.small[data-v-32ae2ad5]{margin-top:0;flex-shrink:0}.refreshButton[data-v-32ae2ad5]:disabled{opacity:.6;cursor:not-allowed}.searchTitle[data-v-32ae2ad5]{margin-top:var(--spacing-8)}.searchSettings[data-v-32ae2ad5]{flex-direction:column;align-items:stretch}.filterConfig[data-v-32ae2ad5]{width:100%;margin-top:var(--spacing-4)}.filterRow[data-v-32ae2ad5]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.filterLabel[data-v-32ae2ad5]{min-width:140px;font-size:var(--text-sm);color:var(--text-subdued)}.filterSelect[data-v-32ae2ad5],.filterInput[data-v-32ae2ad5]{padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-base);color:var(--text-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.filterSelect[data-v-32ae2ad5]{min-width:200px}.filterInput[data-v-32ae2ad5]{width:100px}.filterHint[data-v-32ae2ad5]{font-size:var(--text-xs);color:var(--text-subdued)}.filterActions[data-v-32ae2ad5]{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4)}.saveButton[data-v-32ae2ad5]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--highlight);color:var(--text-base);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:opacity var(--transition-fast)}.saveButton[data-v-32ae2ad5]:hover:not(:disabled){filter:brightness(1.1)}.saveButton[data-v-32ae2ad5]:disabled{opacity:.6;cursor:not-allowed}.saveSuccess[data-v-32ae2ad5]{font-size:var(--text-sm);color:#22c55e}.saveError[data-v-32ae2ad5]{font-size:var(--text-sm);color:#dc2626}.downloadManager[data-v-9ba88819]{width:100%}.sectionTitle[data-v-9ba88819]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.actionButtons[data-v-9ba88819]{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.actionButton[data-v-9ba88819]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.actionButton[data-v-9ba88819]:hover{background-color:#1ed760}.refreshButton[data-v-9ba88819]{margin-left:auto;padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.refreshButton[data-v-9ba88819]:hover:not(:disabled){border-color:var(--text-base);color:var(--text-base)}.refreshButton[data-v-9ba88819]:disabled{opacity:.6;cursor:not-allowed}.statsSummary[data-v-9ba88819]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--text-subdued)}.statItem strong[data-v-9ba88819]{color:var(--text-base)}.statItem.success strong[data-v-9ba88819]{color:#22c55e}.statItem.danger strong[data-v-9ba88819]{color:#dc2626}.tabNav[data-v-9ba88819]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subdued);padding-bottom:var(--spacing-2)}.tabButton[data-v-9ba88819]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:none;border:none;color:var(--text-subdued);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.tabButton[data-v-9ba88819]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.tabButton.active[data-v-9ba88819]{color:var(--text-base);background-color:var(--bg-elevated-base)}.tabCount[data-v-9ba88819]{background-color:var(--bg-highlight);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs)}.errorMessage[data-v-9ba88819]{padding:var(--spacing-3) var(--spacing-4);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.tabContent[data-v-9ba88819]{min-height:200px}.emptyState[data-v-9ba88819]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-subdued);font-size:var(--font-size-base)}.queueList[data-v-9ba88819]{display:flex;flex-direction:column;gap:var(--spacing-2)}.queueItem[data-v-9ba88819]{background-color:var(--bg-elevated-base);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--border-subdued)}.queueItem.status-pending[data-v-9ba88819]{border-left-color:#9ca3af}.queueItem.status-progress[data-v-9ba88819]{border-left-color:#3b82f6}.queueItem.status-completed[data-v-9ba88819]{border-left-color:#22c55e}.queueItem.status-failed[data-v-9ba88819]{border-left-color:#dc2626}.queueItem.status-retry[data-v-9ba88819]{border-left-color:#f97316}.queueItemMain[data-v-9ba88819]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.queueItemType[data-v-9ba88819]{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-subdued);background-color:var(--bg-highlight);padding:2px 6px;border-radius:var(--radius-sm)}.queueItemName[data-v-9ba88819]{font-weight:var(--font-medium);color:var(--text-base)}.queueItemName.clickable[data-v-9ba88819]{cursor:pointer;transition:color var(--transition-fast)}.queueItemName.clickable[data-v-9ba88819]:hover{color:var(--spotify-green)}.linkIcon[data-v-9ba88819]{font-size:var(--text-xs);margin-left:var(--spacing-1);opacity:.5;transition:opacity var(--transition-fast)}.queueItemName.clickable:hover .linkIcon[data-v-9ba88819]{opacity:1}.queueItemArtist[data-v-9ba88819]{color:var(--text-subdued);font-size:var(--text-sm)}.queueItemMeta[data-v-9ba88819]{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm)}.queueItemTime[data-v-9ba88819]{color:var(--text-subdued);font-size:var(--text-xs)}.queueItemError[data-v-9ba88819]{margin-top:var(--spacing-2);font-size:var(--text-xs);color:#dc2626}.statusBadge[data-v-9ba88819]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-completed[data-v-9ba88819]{background-color:#22c55e26;color:#22c55e}.status-progress[data-v-9ba88819]{background-color:#3b82f626;color:#3b82f6}.status-pending[data-v-9ba88819]{background-color:#9ca3af26;color:#9ca3af}.status-failed[data-v-9ba88819]{background-color:#dc262626;color:#dc2626}.status-retry[data-v-9ba88819]{background-color:#f9731626;color:#f97316}.progressSection[data-v-9ba88819]{margin:var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-2)}.progressBar[data-v-9ba88819]{flex:1;height:6px;background-color:var(--bg-highlight);border-radius:3px;overflow:hidden;max-width:200px}.progressFill[data-v-9ba88819]{height:100%;background-color:var(--spotify-green);border-radius:3px;transition:width .3s ease}.progressFill.has-failed[data-v-9ba88819]{background-color:#f97316}.progressText[data-v-9ba88819]{font-size:var(--text-xs);color:var(--text-subdued)}.progressFailed[data-v-9ba88819]{color:#dc2626}.progressActive[data-v-9ba88819]{color:#3b82f6}.retryButton[data-v-9ba88819]{padding:2px 10px;background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast)}.retryButton[data-v-9ba88819]:hover:not(:disabled){background-color:#1ed760}.retryButton[data-v-9ba88819]:disabled{opacity:.6;cursor:not-allowed}.forceRetryButton[data-v-9ba88819]{padding:2px 10px;background-color:#f97316;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast)}.forceRetryButton[data-v-9ba88819]:hover:not(:disabled){background-color:#ea580c}.forceRetryButton[data-v-9ba88819]:disabled{opacity:.6;cursor:not-allowed}.deleteButton[data-v-9ba88819]{padding:2px 10px;background-color:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.deleteButton[data-v-9ba88819]:hover:not(:disabled){background-color:#dc2626;color:#fff}.deleteButton[data-v-9ba88819]:disabled{opacity:.6;cursor:not-allowed}.queueItemHeader[data-v-9ba88819]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.queueItemActions[data-v-9ba88819]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.queueItemDetails[data-v-9ba88819]{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2);font-size:var(--text-xs)}.detailItem[data-v-9ba88819]{display:inline-flex;align-items:center;gap:var(--spacing-1)}.detailLabel[data-v-9ba88819]{color:var(--text-subdued)}.detailValue[data-v-9ba88819]{color:var(--text-base)}.queueItemError .errorType[data-v-9ba88819]{display:inline-block;padding:1px 6px;background-color:#dc262626;border-radius:var(--radius-sm);margin-right:var(--spacing-2);font-weight:var(--font-medium)}.deleteWarning[data-v-9ba88819]{color:var(--text-subdued);margin:0 0 var(--spacing-4) 0}.deleteItemInfo[data-v-9ba88819]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--bg-base);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.deleteConfirmButton[data-v-9ba88819]{padding:var(--spacing-2) var(--spacing-4);background-color:#dc2626;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.deleteConfirmButton[data-v-9ba88819]:hover:not(:disabled){background-color:#b91c1c}.deleteConfirmButton[data-v-9ba88819]:disabled{opacity:.5;cursor:not-allowed}.auditTable[data-v-9ba88819]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.auditTable thead[data-v-9ba88819]{position:sticky;top:0;background-color:var(--bg-base)}.auditTable th[data-v-9ba88819]{text-align:left;padding:var(--spacing-2) var(--spacing-3);color:var(--text-subdued);font-weight:var(--font-medium);font-size:var(--text-xs);text-transform:uppercase;border-bottom:1px solid var(--border-subdued)}.auditTable td[data-v-9ba88819]{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-subdued);vertical-align:top}.auditRow[data-v-9ba88819]:hover{background-color:var(--bg-highlight)}.colTime[data-v-9ba88819]{width:140px;white-space:nowrap;color:var(--text-subdued);font-size:var(--text-xs)}.colEvent[data-v-9ba88819]{width:160px}.colUser[data-v-9ba88819]{width:120px}.colDetails[data-v-9ba88819]{color:var(--text-base)}.auditUser[data-v-9ba88819]{color:var(--spotify-green);font-size:var(--text-xs)}.textMuted[data-v-9ba88819]{color:var(--text-subdued)}.eventBadge[data-v-9ba88819]{display:inline-block;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium)}.event-success[data-v-9ba88819]{background-color:#22c55e26;color:#22c55e}.event-error[data-v-9ba88819]{background-color:#dc262626;color:#dc2626}.event-retry[data-v-9ba88819]{background-color:#f9731626;color:#f97316}.event-info[data-v-9ba88819]{background-color:#3b82f626;color:#3b82f6}.detailOverlay[data-v-9ba88819]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.detailPanel[data-v-9ba88819]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);max-width:450px;width:100%;overflow:hidden}.detailHeader[data-v-9ba88819]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border-subdued)}.detailTitle[data-v-9ba88819]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-base);margin:0}.closeDetailButton[data-v-9ba88819]{background:none;border:none;color:var(--text-subdued);font-size:var(--text-2xl);cursor:pointer;padding:var(--spacing-1);line-height:1}.closeDetailButton[data-v-9ba88819]:hover{color:var(--text-base)}.modalContent[data-v-9ba88819]{padding:var(--spacing-4)}.formGroup[data-v-9ba88819]{margin-bottom:var(--spacing-4)}.formLabel[data-v-9ba88819]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-subdued);margin-bottom:var(--spacing-2)}.formInput[data-v-9ba88819]{width:100%;padding:var(--spacing-3);background-color:var(--bg-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm)}.formInput[data-v-9ba88819]:focus{outline:none;border-color:var(--spotify-green)}.formInput[data-v-9ba88819]::placeholder{color:var(--text-subdued)}.modalError[data-v-9ba88819]{padding:var(--spacing-3);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.modalSuccess[data-v-9ba88819]{padding:var(--spacing-3);background-color:#22c55e1a;border:1px solid #22c55e;border-radius:var(--radius-md);color:#22c55e;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.modalActions[data-v-9ba88819]{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.cancelButton[data-v-9ba88819]{padding:var(--spacing-2) var(--spacing-4);background:none;border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer}.cancelButton[data-v-9ba88819]:hover{border-color:var(--text-base);color:var(--text-base)}.confirmButton[data-v-9ba88819]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--spotify-green);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.confirmButton[data-v-9ba88819]:hover:not(:disabled){background-color:#1ed760}.confirmButton[data-v-9ba88819]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.actionButtons[data-v-9ba88819]{flex-wrap:wrap}.refreshButton[data-v-9ba88819]{margin-left:0;width:100%}.statsSummary[data-v-9ba88819]{flex-direction:column;gap:var(--spacing-2)}}.periodSelector[data-v-9ba88819]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.periodButton[data-v-9ba88819]{padding:var(--spacing-2) var(--spacing-4);background:none;border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.periodButton[data-v-9ba88819]:hover{border-color:var(--text-base);color:var(--text-base)}.periodButton.active[data-v-9ba88819]{background-color:var(--spotify-green);border-color:var(--spotify-green);color:#fff}.customDateRange[data-v-9ba88819]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg)}.dateInputGroup[data-v-9ba88819]{display:flex;flex-direction:column;gap:var(--spacing-1)}.dateInputGroup label[data-v-9ba88819]{font-size:var(--text-sm);color:var(--text-subdued)}.dateInput[data-v-9ba88819],.granularitySelect[data-v-9ba88819]{padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm)}.dateInput[data-v-9ba88819]:focus,.granularitySelect[data-v-9ba88819]:focus{outline:none;border-color:var(--spotify-green)}.granularitySelect[data-v-9ba88819]{min-width:100px;cursor:pointer}.statsTotals[data-v-9ba88819]{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.totalCard[data-v-9ba88819]{flex:1;min-width:120px;padding:var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);text-align:center}.totalValue[data-v-9ba88819]{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin-bottom:var(--spacing-1)}.totalLabel[data-v-9ba88819]{font-size:var(--text-sm);color:var(--text-subdued)}.totalFailures .totalValue[data-v-9ba88819]{color:#dc2626}.chartSection[data-v-9ba88819]{margin-bottom:var(--spacing-6)}.chartTitle[data-v-9ba88819]{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-3) 0}.chartContainer[data-v-9ba88819]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:var(--spacing-4);height:300px}.noData[data-v-9ba88819]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-subdued)}.tableSection[data-v-9ba88819]{margin-bottom:var(--spacing-6)}.tableWrapper[data-v-9ba88819]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow-x:auto}.dataTable[data-v-9ba88819]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dataTable th[data-v-9ba88819],.dataTable td[data-v-9ba88819]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--border-subdued)}.dataTable th[data-v-9ba88819]{font-weight:var(--font-semibold);color:var(--text-subdued);background-color:#0003}.dataTable td[data-v-9ba88819]{color:var(--text-base)}.dataTable tr:last-child td[data-v-9ba88819]{border-bottom:none}.dataTable tr:hover td[data-v-9ba88819]{background-color:var(--bg-highlight)}.text-danger[data-v-9ba88819]{color:#dc2626;font-weight:var(--font-semibold)}.uploadButton[data-v-9ba88819]{padding:2px 10px;background-color:#3b82f6;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast)}.uploadButton[data-v-9ba88819]:hover:not(:disabled){background-color:#2563eb}.uploadButton[data-v-9ba88819]:disabled{opacity:.6;cursor:not-allowed}.uploadDescription[data-v-9ba88819]{color:var(--text-subdued);font-size:var(--text-sm);margin:0 0 var(--spacing-4) 0}.uploadDropzone[data-v-9ba88819]{border:2px dashed var(--border-subdued);border-radius:var(--radius-md);padding:var(--spacing-6);text-align:center;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-4)}.uploadDropzone[data-v-9ba88819]:hover,.uploadDropzone.dragging[data-v-9ba88819]{border-color:var(--spotify-green);background-color:#1db9540d}.dropzoneContent[data-v-9ba88819]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.dropzoneIcon[data-v-9ba88819]{font-size:32px;color:var(--text-subdued)}.dropzoneText[data-v-9ba88819]{font-size:var(--font-size-base);color:var(--text-base)}.browseLink[data-v-9ba88819]{color:var(--spotify-green);text-decoration:underline}.dropzoneHint[data-v-9ba88819]{font-size:var(--text-xs);color:var(--text-subdued)}.folderButton[data-v-9ba88819]{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.folderButton[data-v-9ba88819]:hover{border-color:var(--spotify-green);color:var(--spotify-green)}.uploadProgress[data-v-9ba88819]{margin-bottom:var(--spacing-4)}.uploadProgress .progressBar[data-v-9ba88819]{width:100%;height:8px;background-color:var(--bg-highlight);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-2)}.uploadProgress .progressFill[data-v-9ba88819]{height:100%;background-color:var(--spotify-green);border-radius:4px;transition:width .3s ease}.uploadProgress .progressText[data-v-9ba88819]{font-size:var(--text-sm);color:var(--text-subdued)}.batchManager[data-v-6a1046da]{width:100%}.sectionTitle[data-v-6a1046da]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.actionButtons[data-v-6a1046da]{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.actionButton[data-v-6a1046da]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.actionButton[data-v-6a1046da]:hover{background-color:#1ed760}.refreshButton[data-v-6a1046da]{margin-left:auto;padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.refreshButton[data-v-6a1046da]:hover:not(:disabled){border-color:var(--text-base);color:var(--text-base)}.refreshButton[data-v-6a1046da]:disabled{opacity:.6;cursor:not-allowed}.statsSummary[data-v-6a1046da]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--text-subdued)}.statItem strong[data-v-6a1046da]{color:var(--text-base)}.tabNav[data-v-6a1046da]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subdued);padding-bottom:var(--spacing-2)}.tabButton[data-v-6a1046da]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:none;border:none;color:var(--text-subdued);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.tabButton[data-v-6a1046da]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.tabButton.active[data-v-6a1046da]{color:var(--text-base);background-color:var(--bg-elevated-base)}.tabCount[data-v-6a1046da]{background-color:var(--bg-highlight);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs)}.errorMessage[data-v-6a1046da]{padding:var(--spacing-3) var(--spacing-4);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.tabContent[data-v-6a1046da]{min-height:200px}.emptyState[data-v-6a1046da]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-subdued);font-size:var(--font-size-base)}.batchList[data-v-6a1046da]{display:flex;flex-direction:column;gap:var(--spacing-2)}.batchItem[data-v-6a1046da]{background-color:var(--bg-elevated-base);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--border-subdued)}.batchItem.status-open[data-v-6a1046da]{border-left-color:#22c55e}.batchItem.status-closed[data-v-6a1046da]{border-left-color:#9ca3af}.batchItemHeader[data-v-6a1046da]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.batchItemMain[data-v-6a1046da]{display:flex;align-items:center;gap:var(--spacing-3)}.batchItemName[data-v-6a1046da]{font-weight:var(--font-medium);color:var(--text-base)}.batchDescription[data-v-6a1046da]{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--text-subdued)}.batchItemActions[data-v-6a1046da]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.batchItemDetails[data-v-6a1046da]{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2);font-size:var(--text-xs)}.detailItem[data-v-6a1046da]{display:inline-flex;align-items:center;gap:var(--spacing-1)}.detailLabel[data-v-6a1046da]{color:var(--text-subdued)}.detailValue[data-v-6a1046da]{color:var(--text-base)}.statusBadge[data-v-6a1046da]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.statusBadge.status-open[data-v-6a1046da]{background-color:#22c55e26;color:#22c55e}.statusBadge.status-closed[data-v-6a1046da]{background-color:#9ca3af26;color:#9ca3af}.viewButton[data-v-6a1046da]{padding:2px 10px;background-color:var(--bg-highlight);color:var(--text-base);border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast)}.viewButton[data-v-6a1046da]:hover{background-color:var(--bg-elevated-highlight)}.closeButton[data-v-6a1046da]{padding:2px 10px;background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast)}.closeButton[data-v-6a1046da]:hover:not(:disabled){background-color:#1ed760}.closeButton[data-v-6a1046da]:disabled{opacity:.6;cursor:not-allowed}.deleteButton[data-v-6a1046da]{padding:2px 10px;background-color:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.deleteButton[data-v-6a1046da]:hover:not(:disabled){background-color:#dc2626;color:#fff}.deleteButton[data-v-6a1046da]:disabled{opacity:.6;cursor:not-allowed}.detailOverlay[data-v-6a1046da]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.detailPanel[data-v-6a1046da]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);max-width:450px;width:100%;overflow:hidden}.changesModal[data-v-6a1046da]{max-width:700px;max-height:80vh;display:flex;flex-direction:column}.detailHeader[data-v-6a1046da]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border-subdued)}.detailTitle[data-v-6a1046da]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-base);margin:0}.closeDetailButton[data-v-6a1046da]{background:none;border:none;color:var(--text-subdued);font-size:var(--text-2xl);cursor:pointer;padding:var(--spacing-1);line-height:1}.closeDetailButton[data-v-6a1046da]:hover{color:var(--text-base)}.modalContent[data-v-6a1046da]{padding:var(--spacing-4)}.changesContent[data-v-6a1046da]{overflow-y:auto;max-height:60vh}.formGroup[data-v-6a1046da]{margin-bottom:var(--spacing-4)}.formLabel[data-v-6a1046da]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-subdued);margin-bottom:var(--spacing-2)}.formInput[data-v-6a1046da]{width:100%;padding:var(--spacing-3);background-color:var(--bg-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm)}.formTextarea[data-v-6a1046da]{min-height:80px;resize:vertical;font-family:inherit}.formInput[data-v-6a1046da]:focus{outline:none;border-color:var(--spotify-green)}.formInput[data-v-6a1046da]::placeholder{color:var(--text-subdued)}.modalError[data-v-6a1046da]{padding:var(--spacing-3);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.modalActions[data-v-6a1046da]{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.cancelButton[data-v-6a1046da]{padding:var(--spacing-2) var(--spacing-4);background:none;border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer}.cancelButton[data-v-6a1046da]:hover{border-color:var(--text-base);color:var(--text-base)}.confirmButton[data-v-6a1046da]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--spotify-green);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.confirmButton[data-v-6a1046da]:hover:not(:disabled){background-color:#1ed760}.confirmButton[data-v-6a1046da]:disabled{opacity:.5;cursor:not-allowed}.deleteConfirmButton[data-v-6a1046da]{padding:var(--spacing-2) var(--spacing-4);background-color:#dc2626;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.deleteConfirmButton[data-v-6a1046da]:hover:not(:disabled){background-color:#b91c1c}.deleteConfirmButton[data-v-6a1046da]:disabled{opacity:.5;cursor:not-allowed}.closeWarning[data-v-6a1046da],.deleteWarning[data-v-6a1046da]{color:var(--text-subdued);margin:0 0 var(--spacing-4) 0}.batchInfo[data-v-6a1046da]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--bg-base);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.changesList[data-v-6a1046da]{display:flex;flex-direction:column;gap:var(--spacing-3)}.changeItem[data-v-6a1046da]{background-color:var(--bg-base);border-radius:var(--radius-md);padding:var(--spacing-3)}.changeHeader[data-v-6a1046da]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.changeType[data-v-6a1046da]{padding:2px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.operation-create[data-v-6a1046da]{background-color:#22c55e26;color:#22c55e}.operation-update[data-v-6a1046da]{background-color:#3b82f626;color:#3b82f6}.operation-delete[data-v-6a1046da]{background-color:#dc262626;color:#dc2626}.changeEntity[data-v-6a1046da]{font-size:var(--text-xs);color:var(--text-subdued);text-transform:capitalize}.changeTime[data-v-6a1046da]{font-size:var(--text-xs);color:var(--text-subdued);margin-left:auto}.changeSummary[data-v-6a1046da]{font-size:var(--text-sm);color:var(--text-base)}.changeDetails[data-v-6a1046da]{margin-top:var(--spacing-2)}.changeDetails summary[data-v-6a1046da]{font-size:var(--text-xs);color:var(--text-subdued);cursor:pointer}.fieldChanges[data-v-6a1046da]{font-size:var(--text-xs);color:var(--text-subdued);background-color:var(--bg-elevated-base);padding:var(--spacing-2);border-radius:var(--radius-md);overflow-x:auto;margin-top:var(--spacing-2)}@media (max-width: 768px){.actionButtons[data-v-6a1046da]{flex-wrap:wrap}.refreshButton[data-v-6a1046da]{margin-left:0;width:100%}.batchItemHeader[data-v-6a1046da]{flex-direction:column;gap:var(--spacing-2)}.batchItemActions[data-v-6a1046da]{width:100%;justify-content:flex-start}}.bugReports[data-v-e4dc364f]{max-width:900px}.sectionTitle[data-v-e4dc364f]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.actionButtons[data-v-e4dc364f]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.refreshButton[data-v-e4dc364f]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--highlight);color:var(--text-base);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.refreshButton[data-v-e4dc364f]:hover:not(:disabled){filter:brightness(1.1)}.refreshButton[data-v-e4dc364f]:disabled{opacity:.6;cursor:not-allowed}.loadingMessage[data-v-e4dc364f],.emptyMessage[data-v-e4dc364f]{padding:var(--spacing-4);color:var(--text-subdued);font-size:var(--text-sm)}.errorMessage[data-v-e4dc364f]{padding:var(--spacing-3) var(--spacing-4);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm);display:flex;align-items:center;gap:var(--spacing-3)}.retryButton[data-v-e4dc364f]{padding:var(--spacing-1) var(--spacing-3);background-color:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.reportsList[data-v-e4dc364f]{display:flex;flex-direction:column;gap:var(--spacing-3)}.reportCard[data-v-e4dc364f]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.reportHeader[data-v-e4dc364f]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);cursor:pointer;transition:background-color var(--transition-fast)}.reportHeader[data-v-e4dc364f]:hover{background-color:var(--bg-highlight)}.reportInfo[data-v-e4dc364f]{flex:1;min-width:0}.reportTitle[data-v-e4dc364f]{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--text-base);margin-bottom:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reportMeta[data-v-e4dc364f]{font-size:var(--text-xs);color:var(--text-subdued);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.separator[data-v-e4dc364f]{color:var(--border-subdued)}.clientBadge[data-v-e4dc364f]{padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.clientBadge.android[data-v-e4dc364f]{background-color:#3ddc8433;color:#3ddc84}.clientBadge.web[data-v-e4dc364f]{background-color:#3b82f633;color:#3b82f6}.reportActions[data-v-e4dc364f]{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.deleteButton[data-v-e4dc364f]{padding:var(--spacing-1) var(--spacing-3);background-color:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.deleteButton[data-v-e4dc364f]:hover:not(:disabled){background-color:#dc2626;color:#fff}.deleteButton[data-v-e4dc364f]:disabled{opacity:.6;cursor:not-allowed}.expandIcon[data-v-e4dc364f]{color:var(--text-subdued);font-size:var(--text-xs)}.reportDetails[data-v-e4dc364f]{padding:var(--spacing-4);border-top:1px solid var(--border-subdued);background-color:var(--bg-base)}.detailsLoading[data-v-e4dc364f],.detailsError[data-v-e4dc364f]{font-size:var(--text-sm);color:var(--text-subdued);padding:var(--spacing-2)}.detailsError[data-v-e4dc364f]{color:#dc2626}.detailSection[data-v-e4dc364f]{margin-bottom:var(--spacing-4)}.detailSection[data-v-e4dc364f]:last-child{margin-bottom:0}.detailLabel[data-v-e4dc364f]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-subdued);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-1) 0}.detailValue[data-v-e4dc364f]{font-size:var(--text-sm);color:var(--text-base);line-height:1.5}.detailValue.description[data-v-e4dc364f]{white-space:pre-wrap;word-break:break-word}.detailValue.logs[data-v-e4dc364f]{background-color:var(--bg-elevated-base);padding:var(--spacing-3);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}.detailValue.logs pre[data-v-e4dc364f]{margin:0;font-family:monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all}.detailValue.mono[data-v-e4dc364f]{font-family:monospace;font-size:var(--text-xs);color:var(--text-subdued)}.showMoreButton[data-v-e4dc364f]{margin-top:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background-color:transparent;color:var(--highlight);border:none;font-size:var(--text-xs);cursor:pointer}.attachmentsGrid[data-v-e4dc364f]{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.attachmentItem[data-v-e4dc364f]{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid var(--border-subdued);transition:border-color var(--transition-fast)}.attachmentItem[data-v-e4dc364f]:hover{border-color:var(--highlight)}.attachmentThumb[data-v-e4dc364f]{width:100%;height:100%;object-fit:cover}.pagination[data-v-e4dc364f]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6)}.pageButton[data-v-e4dc364f]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-base);color:var(--text-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.pageButton[data-v-e4dc364f]:hover:not(:disabled){background-color:var(--bg-highlight);border-color:var(--border-default)}.pageButton[data-v-e4dc364f]:disabled{opacity:.5;cursor:not-allowed}.pageInfo[data-v-e4dc364f]{font-size:var(--text-sm);color:var(--text-subdued)}.ingestionManager[data-v-e59270c3]{width:100%}.sectionTitle[data-v-e59270c3]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.uploadSection[data-v-e59270c3]{margin-bottom:var(--spacing-4)}.uploadDropzone[data-v-e59270c3]{border:2px dashed var(--border-subdued);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;transition:all var(--transition-fast);cursor:pointer}.uploadDropzone[data-v-e59270c3]:hover,.uploadDropzone.dragging[data-v-e59270c3]{border-color:var(--spotify-green);background-color:#1db9540d}.dropzoneContent[data-v-e59270c3]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.dropzoneIcon[data-v-e59270c3]{font-size:var(--text-4xl);color:var(--text-subdued)}.dropzoneText[data-v-e59270c3]{color:var(--text-subdued);font-size:var(--text-sm)}.browseLink[data-v-e59270c3]{color:var(--spotify-green);font-weight:var(--font-medium);text-decoration:underline}.dropzoneHint[data-v-e59270c3]{font-size:var(--text-xs);color:var(--text-subdued)}.folderButton[data-v-e59270c3]{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.folderButton[data-v-e59270c3]:hover{border-color:var(--spotify-green);color:var(--spotify-green)}.uploadProgress[data-v-e59270c3]{margin-top:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-3)}.progressBar[data-v-e59270c3]{flex:1;height:6px;background-color:var(--bg-highlight);border-radius:3px;overflow:hidden}.progressFill[data-v-e59270c3]{height:100%;background-color:var(--spotify-green);transition:width .3s ease}.progressText[data-v-e59270c3]{font-size:var(--text-sm);color:var(--text-subdued)}.uploadError[data-v-e59270c3]{margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:#dc26261a;border:1px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:var(--text-sm)}.uploadSuccess[data-v-e59270c3]{margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:#22c55e1a;border:1px solid #22c55e;border-radius:var(--radius-md);color:#22c55e;font-size:var(--text-sm)}.statsSummary[data-v-e59270c3]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--text-subdued)}.statItem strong[data-v-e59270c3]{color:var(--text-base)}.statItem.success strong[data-v-e59270c3]{color:#22c55e}.statItem.danger strong[data-v-e59270c3]{color:#dc2626}.statItem.warning strong[data-v-e59270c3]{color:#f97316}.tabNav[data-v-e59270c3]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subdued);padding-bottom:var(--spacing-2)}.tabButton[data-v-e59270c3]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:none;border:none;color:var(--text-subdued);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.tabButton[data-v-e59270c3]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.tabButton.active[data-v-e59270c3]{color:var(--text-base);background-color:var(--bg-elevated-base)}.tabCount[data-v-e59270c3]{background-color:var(--bg-highlight);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs)}.tabContent[data-v-e59270c3]{min-height:200px}.emptyState[data-v-e59270c3]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-subdued)}.jobList[data-v-e59270c3]{display:flex;flex-direction:column;gap:var(--spacing-2)}.jobItem[data-v-e59270c3]{background-color:var(--bg-elevated-base);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--border-subdued)}.jobItem.status-pending[data-v-e59270c3]{border-left-color:#9ca3af}.jobItem.status-progress[data-v-e59270c3]{border-left-color:#3b82f6}.jobItem.status-converting[data-v-e59270c3]{border-left-color:#f59e0b}.jobItem.status-completed[data-v-e59270c3]{border-left-color:#22c55e}.jobItem.status-failed[data-v-e59270c3]{border-left-color:#dc2626}.jobItem.status-review[data-v-e59270c3]{border-left-color:#f97316}.jobHeader[data-v-e59270c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.jobMain[data-v-e59270c3]{display:flex;align-items:center;gap:var(--spacing-3)}.jobFilename[data-v-e59270c3]{font-weight:var(--font-medium);color:var(--text-base)}.jobActions[data-v-e59270c3]{display:flex;gap:var(--spacing-2)}.actionButton[data-v-e59270c3]{padding:4px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.actionButton.primary[data-v-e59270c3]{background-color:var(--spotify-green);color:#fff;border:none}.actionButton.primary[data-v-e59270c3]:hover:not(:disabled){background-color:#1ed760}.actionButton.secondary[data-v-e59270c3]{background-color:transparent;color:var(--text-subdued);border:1px solid var(--border-subdued)}.actionButton.secondary[data-v-e59270c3]:hover:not(:disabled){border-color:var(--text-base);color:var(--text-base)}.actionButton.danger[data-v-e59270c3]{background-color:transparent;color:var(--text-subdued);border:1px solid var(--border-subdued);padding:4px 8px}.actionButton.danger[data-v-e59270c3]:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.actionButton[data-v-e59270c3]:disabled{opacity:.5;cursor:not-allowed}.jobDetails[data-v-e59270c3]{display:flex;flex-wrap:wrap;gap:var(--spacing-3);font-size:var(--text-xs)}.detailItem[data-v-e59270c3]{display:inline-flex;gap:var(--spacing-1)}.detailLabel[data-v-e59270c3]{color:var(--text-subdued)}.detailValue[data-v-e59270c3]{color:var(--text-base)}.detailValue.trackId[data-v-e59270c3]{font-family:monospace;font-size:var(--text-xs)}.jobError[data-v-e59270c3]{margin-top:var(--spacing-2);font-size:var(--text-xs);color:#dc2626}.statusBadge[data-v-e59270c3]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-completed[data-v-e59270c3]{background-color:#22c55e26;color:#22c55e}.status-progress[data-v-e59270c3]{background-color:#3b82f626;color:#3b82f6}.status-converting[data-v-e59270c3]{background-color:#f59e0b26;color:#f59e0b}.status-pending[data-v-e59270c3]{background-color:#9ca3af26;color:#9ca3af}.status-failed[data-v-e59270c3]{background-color:#dc262626;color:#dc2626}.status-review[data-v-e59270c3]{background-color:#f9731626;color:#f97316}.ticketBadge[data-v-e59270c3]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.ticket-success[data-v-e59270c3]{background-color:#22c55e33;color:#22c55e}.ticket-review[data-v-e59270c3]{background-color:#f9731633;color:#f97316}.ticket-failure[data-v-e59270c3]{background-color:#dc262633;color:#dc2626}.uploadTypeBadge[data-v-e59270c3]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);background-color:#8b5cf626;color:#8b5cf6;text-transform:lowercase}.reviewList[data-v-e59270c3]{display:flex;flex-direction:column;gap:var(--spacing-3)}.reviewItem[data-v-e59270c3]{background-color:var(--bg-elevated-base);border-radius:var(--radius-md);padding:var(--spacing-4);border-left:3px solid #f97316}.reviewHeader[data-v-e59270c3]{margin-bottom:var(--spacing-3)}.reviewQuestion[data-v-e59270c3]{font-weight:var(--font-medium);color:var(--text-base)}.reviewOptions[data-v-e59270c3]{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.reviewOption[data-v-e59270c3]{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-3);background-color:var(--bg-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.reviewOption[data-v-e59270c3]:hover:not(:disabled){border-color:var(--spotify-green)}.reviewOption.noMatch[data-v-e59270c3]{border-color:var(--border-subdued)}.reviewOption.noMatch[data-v-e59270c3]:hover:not(:disabled){border-color:#dc2626}.reviewOption[data-v-e59270c3]:disabled{opacity:.5;cursor:not-allowed}.optionLabel[data-v-e59270c3]{font-weight:var(--font-medium);color:var(--text-base)}.optionDesc[data-v-e59270c3]{font-size:var(--text-xs);color:var(--text-subdued);margin-top:var(--spacing-1)}.reviewMeta[data-v-e59270c3]{display:flex;gap:var(--spacing-3);font-size:var(--text-xs)}.reviewAlbumHeader[data-v-e59270c3]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background-color:var(--bg-highlight);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);gap:var(--spacing-3)}.reviewAlbumInfo[data-v-e59270c3]{display:flex;flex-direction:column;min-width:0}.reviewAlbumArtist[data-v-e59270c3]{font-size:var(--text-xs);color:var(--text-subdued)}.reviewAlbumName[data-v-e59270c3]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewAlbumScores[data-v-e59270c3]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.scoreBadge[data-v-e59270c3]{padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-semibold)}.scoreBadge.scoreHigh[data-v-e59270c3]{background-color:#22c55e33;color:#22c55e}.scoreBadge.scoreMedium[data-v-e59270c3]{background-color:#f9731633;color:#f97316}.scoreBadge.scoreLow[data-v-e59270c3]{background-color:#dc262633;color:#dc2626}.scoreBadge.scoreMeta[data-v-e59270c3]{background-color:#3b82f633;color:#3b82f6}.reviewTrackCount[data-v-e59270c3]{font-size:11px;color:var(--text-subdued)}.trackTableWrapper[data-v-e59270c3]{overflow-x:auto;margin-bottom:var(--spacing-3);border:1px solid var(--border-subdued);border-radius:var(--radius-md)}.trackTable[data-v-e59270c3]{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.trackTable th[data-v-e59270c3]{padding:var(--spacing-2);text-align:left;font-weight:var(--font-medium);font-size:11px;color:var(--text-subdued);border-bottom:1px solid var(--border-subdued);background-color:var(--bg-elevated-base);text-transform:uppercase;letter-spacing:.03em}.trackTable td[data-v-e59270c3]{padding:4px var(--spacing-2);border-bottom:1px solid var(--bg-highlight);color:var(--text-base)}.trackTable tr:last-child td[data-v-e59270c3]{border-bottom:none}.colNum[data-v-e59270c3]{width:32px;text-align:center;color:var(--text-subdued)}.colName[data-v-e59270c3]{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colDur[data-v-e59270c3]{width:52px;text-align:right}.colDelta[data-v-e59270c3]{width:56px;text-align:center;font-weight:var(--font-medium)}.mono[data-v-e59270c3]{font-family:monospace}.deltaOk[data-v-e59270c3]{color:#22c55e}.deltaWarn[data-v-e59270c3]{color:#f97316}.deltaBad[data-v-e59270c3]{color:#dc2626}.reviewAlbumLoading[data-v-e59270c3]{padding:var(--spacing-3);text-align:center;color:var(--text-subdued);font-size:var(--text-xs);margin-bottom:var(--spacing-2)}.refreshButton[data-v-e59270c3]{margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background-color:var(--bg-elevated-base);border:1px solid var(--border-subdued);border-radius:var(--radius-md);color:var(--text-subdued);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.refreshButton[data-v-e59270c3]:hover:not(:disabled){border-color:var(--text-base);color:var(--text-base)}.refreshButton[data-v-e59270c3]:disabled{opacity:.6;cursor:not-allowed}.showsManager[data-v-60f8599a]{display:flex;flex-direction:column;gap:var(--spacing-5)}.draftPanel[data-v-60f8599a],.editorPanel[data-v-60f8599a],.emptyEditor[data-v-60f8599a]{border:1px solid var(--surface-border);border-radius:8px;background:var(--bg-elevated-base);padding:var(--spacing-4)}.draftPanel h2[data-v-60f8599a],.editorPanel h3[data-v-60f8599a]{margin:0 0 var(--spacing-2)}.draftPanel p[data-v-60f8599a],.emptyState[data-v-60f8599a],.emptyEditor[data-v-60f8599a],.trackRef[data-v-60f8599a]{color:var(--text-subdued)}.draftForm[data-v-60f8599a],.segments[data-v-60f8599a],.speakers[data-v-60f8599a]{display:flex;flex-direction:column;gap:var(--spacing-3)}textarea[data-v-60f8599a],input[data-v-60f8599a],select[data-v-60f8599a]{width:100%;box-sizing:border-box;border:1px solid var(--surface-border);border-radius:8px;background:var(--bg-base);color:var(--text-base);padding:10px;font:inherit}.draftControls[data-v-60f8599a],.actions[data-v-60f8599a],.metaRow[data-v-60f8599a],.speakerRow[data-v-60f8599a],.segmentHeader[data-v-60f8599a]{display:flex;gap:var(--spacing-2);align-items:center}.draftControls label[data-v-60f8599a]{display:flex;flex-direction:column;gap:4px;min-width:140px}.draftControls label span[data-v-60f8599a]{color:var(--text-subdued);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}.draftControls input[data-v-60f8599a],.draftControls select[data-v-60f8599a]{max-width:160px}.layout[data-v-60f8599a]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--spacing-4)}.showList[data-v-60f8599a]{display:flex;flex-direction:column;gap:var(--spacing-2)}.showListItem[data-v-60f8599a]{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--surface-border);border-radius:8px;background:var(--bg-elevated-base);color:var(--text-base);padding:var(--spacing-3);cursor:pointer}.showListItem.active[data-v-60f8599a]{border-color:var(--spotify-green);background:#1db9541f}.showListItem small[data-v-60f8599a],.status[data-v-60f8599a]{color:var(--text-subdued)}.editorHeader[data-v-60f8599a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-4);align-items:start}.titleInput[data-v-60f8599a]{font-size:var(--text-xl);font-weight:var(--font-bold)}.summaryInput[data-v-60f8599a]{margin-top:var(--spacing-2)}.actions[data-v-60f8599a]{flex-wrap:wrap;justify-content:flex-end}.primaryButton[data-v-60f8599a],.secondaryButton[data-v-60f8599a],.dangerButton[data-v-60f8599a]{border-radius:8px;padding:10px 14px;font-weight:var(--font-bold);cursor:pointer}.primaryButton[data-v-60f8599a]{border:0;background:var(--spotify-green);color:#000}.secondaryButton[data-v-60f8599a]{border:1px solid var(--surface-border);background:var(--bg-base);color:var(--text-base)}.dangerButton[data-v-60f8599a]{border:1px solid #bb3434;background:transparent;color:#ff8a8a}button[data-v-60f8599a]:disabled{opacity:.5;cursor:default}.metaRow[data-v-60f8599a]{margin:var(--spacing-4) 0;flex-wrap:wrap}.metaRow label[data-v-60f8599a]{display:flex;align-items:center;gap:var(--spacing-2)}.metaRow input[data-v-60f8599a],.metaRow select[data-v-60f8599a]{width:140px}.errorBox[data-v-60f8599a]{border:1px solid #bb3434;border-radius:8px;padding:var(--spacing-3);color:#ffb1b1;margin-bottom:var(--spacing-4)}.segmentEditor[data-v-60f8599a]{border:1px solid var(--surface-border);border-radius:8px;padding:var(--spacing-3)}.segmentHeader[data-v-60f8599a]{margin-bottom:var(--spacing-2)}.segmentHeader span[data-v-60f8599a]{width:90px;color:var(--spotify-green);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}@media (max-width: 960px){.layout[data-v-60f8599a],.editorHeader[data-v-60f8599a]{grid-template-columns:1fr}.actions[data-v-60f8599a]{justify-content:flex-start}}.adminView[data-v-ef6d0a81]{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-base);color:var(--text-base)}.adminHeader[data-v-ef6d0a81]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--bg-elevated-base);border-bottom:1px solid var(--border-subdued);flex-shrink:0;gap:var(--spacing-4)}.closeButton[data-v-ef6d0a81]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-subdued);text-decoration:none;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.closeButton[data-v-ef6d0a81]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.closeIcon[data-v-ef6d0a81]{width:20px;height:20px;stroke:currentColor;stroke-width:2}.adminTitle[data-v-ef6d0a81]{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.headerActions[data-v-ef6d0a81]{display:flex;align-items:center;gap:var(--spacing-3)}.connectionStatus[data-v-ef6d0a81]{display:flex;align-items:center;justify-content:center}.statusDot[data-v-ef6d0a81]{width:10px;height:10px;border-radius:50%;transition:background-color var(--transition-fast)}.status-connected[data-v-ef6d0a81]{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.status-connecting[data-v-ef6d0a81]{background-color:#f97316;box-shadow:0 0 6px #f9731680;animation:pulse-ef6d0a81 1.5s ease-in-out infinite}.status-disconnected[data-v-ef6d0a81]{background-color:#ef4444;box-shadow:0 0 6px #ef444480}@keyframes pulse-ef6d0a81{0%,to{opacity:1}50%{opacity:.5}}.adminBody[data-v-ef6d0a81]{display:flex;flex:1;overflow:hidden}.loadingState[data-v-ef6d0a81]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-subdued)}.adminContent[data-v-ef6d0a81]{flex:1;overflow-y:auto;padding:var(--spacing-4)}@media (max-width: 768px){.adminBody[data-v-ef6d0a81]{flex-direction:column}.adminContent[data-v-ef6d0a81]{padding:var(--spacing-3)}}.callback-container[data-v-02cba78d]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;background:var(--background);padding:20px}.callback-card[data-v-02cba78d]{background:var(--panel-on-bg);border-radius:var(--panel-border-radius);padding:48px 40px;width:100%;max-width:420px;box-shadow:0 4px 6px #0000004d;text-align:center}.processing[data-v-02cba78d]{display:flex;flex-direction:column;align-items:center;gap:20px}.processing p[data-v-02cba78d]{color:var(--color-text);font-size:16px;margin:0}.spinner[data-v-02cba78d]{width:40px;height:40px;border:3px solid var(--panel-on-bg);border-top-color:var(--accent-color);border-radius:50%;animation:spin-02cba78d 1s linear infinite}@keyframes spin-02cba78d{to{transform:rotate(360deg)}}.error[data-v-02cba78d]{display:flex;flex-direction:column;align-items:center;gap:16px}.error-title[data-v-02cba78d]{color:#ff6b6b;font-size:18px;font-weight:600;margin:0}.error-message[data-v-02cba78d]{color:var(--color-text);opacity:.8;font-size:14px;margin:0}.retry-button[data-v-02cba78d]{padding:12px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--accent-color);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:8px}.retry-button[data-v-02cba78d]:hover{background:#ff640a;transform:translateY(-1px)}.chat-button[data-v-2b4b2da9]{position:fixed;bottom:calc(var(--player-height-desktop) + 20px);right:20px;width:56px;height:56px;border-radius:var(--radius-full);background:var(--spotify-green);color:var(--text-negative);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all var(--transition-fast);z-index:var(--z-fixed)}.chat-button[data-v-2b4b2da9]:hover{background:var(--spotify-green-hover);transform:scale(1.05)}.chat-button[data-v-2b4b2da9]:active{background:var(--spotify-green-active);transform:scale(.95)}.chat-button.is-open[data-v-2b4b2da9]{background:var(--bg-highlight)}.chat-button.is-open[data-v-2b4b2da9]:hover{background:var(--bg-press)}@media (max-width: 768px){.chat-button[data-v-2b4b2da9]{bottom:calc(var(--player-height-mobile) + var(--mobile-nav-height) + 16px);right:16px;width:48px;height:48px}}.message[data-v-496eeb12]{display:flex;margin-bottom:var(--spacing-2)}.message--user[data-v-496eeb12]{justify-content:flex-end}.message--assistant[data-v-496eeb12],.message--tool[data-v-496eeb12]{justify-content:flex-start}.message__content[data-v-496eeb12]{max-width:85%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal)}.message__content--user[data-v-496eeb12]{background:var(--spotify-green);color:var(--text-negative);border-bottom-right-radius:var(--radius-sm)}.message__content--assistant[data-v-496eeb12]{background:var(--bg-highlight);color:var(--text-base);border-bottom-left-radius:var(--radius-sm)}.message__content--tool[data-v-496eeb12]{background:var(--bg-elevated);color:var(--text-subdued);font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2)}.message__text[data-v-496eeb12]{white-space:pre-wrap;word-break:break-word}.message__tools[data-v-496eeb12]{margin-top:var(--spacing-2);border-top:1px solid var(--border-subtle);padding-top:var(--spacing-2)}.message__tools-toggle[data-v-496eeb12]{display:flex;align-items:center;gap:var(--spacing-1);background:none;border:none;color:var(--text-subdued);font-size:var(--text-xs);cursor:pointer;padding:0}.message__tools-toggle[data-v-496eeb12]:hover{color:var(--text-base)}.message__tools-chevron[data-v-496eeb12]{transition:transform var(--transition-fast)}.message__tools-chevron.is-open[data-v-496eeb12]{transform:rotate(180deg)}.message__tools-list[data-v-496eeb12]{margin-top:var(--spacing-2)}.message__tool-call[data-v-496eeb12]{background:var(--bg-base);border-radius:var(--radius-sm);padding:var(--spacing-2);margin-bottom:var(--spacing-1)}.message__tool-name[data-v-496eeb12]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--spotify-green);margin-bottom:var(--spacing-1)}.message__tool-input[data-v-496eeb12]{font-size:var(--text-xs);color:var(--text-subdued);margin:0;overflow-x:auto;font-family:monospace}.message__tool-result[data-v-496eeb12]{display:flex;align-items:center;gap:var(--spacing-2)}.message__tool-label[data-v-496eeb12]{font-family:monospace}.message__tool-success[data-v-496eeb12]{color:var(--success)}.message__tool-error[data-v-496eeb12]{color:var(--error)}.message__tools-friendly[data-v-496eeb12]{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.message__tool-friendly[data-v-496eeb12]{font-size:var(--text-xs);color:var(--text-subdued);font-style:italic}.message__tool-result--friendly[data-v-496eeb12]{font-style:italic}.settings[data-v-ba51c64f]{display:flex;flex-direction:column;height:100%}.settings__header[data-v-ba51c64f]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-default)}.settings__header h3[data-v-ba51c64f]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.settings__close[data-v-ba51c64f]{background:none;border:none;color:var(--text-subdued);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm)}.settings__close[data-v-ba51c64f]:hover{color:var(--text-base);background:var(--bg-highlight)}.settings__body[data-v-ba51c64f]{flex:1;padding:var(--spacing-4);overflow-y:auto}.settings__field[data-v-ba51c64f]{margin-bottom:var(--spacing-4)}.settings__label[data-v-ba51c64f]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-base);margin-bottom:var(--spacing-1)}.settings__input[data-v-ba51c64f],.settings__select[data-v-ba51c64f]{width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm)}.settings__input[data-v-ba51c64f]:focus,.settings__select[data-v-ba51c64f]:focus{outline:none;border-color:var(--spotify-green)}.settings__input[data-v-ba51c64f]::placeholder{color:var(--text-subtle)}.settings__hint[data-v-ba51c64f]{font-size:var(--text-xs);color:var(--text-subdued);margin-top:var(--spacing-1)}.settings__model-count[data-v-ba51c64f]{color:var(--spotify-green)}.settings__model-row[data-v-ba51c64f]{display:flex;gap:var(--spacing-2)}.settings__model-row .settings__input[data-v-ba51c64f]{flex:1}.settings__refresh-btn[data-v-ba51c64f]{padding:var(--spacing-2);background:var(--bg-highlight);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-subdued);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.settings__refresh-btn[data-v-ba51c64f]:hover:not(:disabled){background:var(--bg-press);color:var(--text-base)}.settings__refresh-btn[data-v-ba51c64f]:disabled{opacity:.5;cursor:not-allowed}.settings__refresh-btn svg.is-loading[data-v-ba51c64f]{animation:spin-ba51c64f 1s linear infinite}@keyframes spin-ba51c64f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings__test-btn[data-v-ba51c64f]{padding:var(--spacing-2) var(--spacing-3);background:var(--bg-highlight);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.settings__test-btn[data-v-ba51c64f]:hover:not(:disabled){background:var(--bg-press)}.settings__test-btn[data-v-ba51c64f]:disabled{opacity:.5;cursor:not-allowed}.settings__test-result[data-v-ba51c64f]{margin-top:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.settings__test-result.is-success[data-v-ba51c64f]{background:#1db9541a;color:var(--success)}.settings__test-result.is-error[data-v-ba51c64f]{background:#e221341a;color:var(--error)}.settings__footer[data-v-ba51c64f]{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--border-default)}.settings__btn[data-v-ba51c64f]{flex:1;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.settings__btn--secondary[data-v-ba51c64f]{background:transparent;border:1px solid var(--border-default);color:var(--text-base)}.settings__btn--secondary[data-v-ba51c64f]:hover{background:var(--bg-highlight)}.settings__btn--primary[data-v-ba51c64f]{background:var(--spotify-green);border:none;color:var(--text-negative)}.settings__btn--primary[data-v-ba51c64f]:hover{background:var(--spotify-green-hover)}.settings__field--toggle[data-v-ba51c64f]{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-subtle)}.settings__toggle[data-v-ba51c64f]{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.settings__toggle-input[data-v-ba51c64f]{position:absolute;opacity:0;width:0;height:0}.settings__toggle-switch[data-v-ba51c64f]{position:relative;width:36px;height:20px;background:var(--bg-press);border-radius:10px;transition:background var(--transition-fast);flex-shrink:0}.settings__toggle-switch[data-v-ba51c64f]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-subdued);border-radius:50%;transition:transform var(--transition-fast),background var(--transition-fast)}.settings__toggle-input:checked+.settings__toggle-switch[data-v-ba51c64f]{background:var(--spotify-green)}.settings__toggle-input:checked+.settings__toggle-switch[data-v-ba51c64f]:after{transform:translate(16px);background:var(--text-negative)}.settings__toggle-label[data-v-ba51c64f]{font-size:var(--text-sm);color:var(--text-base)}.language-picker[data-v-aa044a7c]{position:relative}.language-picker__trigger[data-v-aa044a7c]{background:none;border:none;color:var(--text-subdued);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:16px}.language-picker__trigger[data-v-aa044a7c]:hover{color:var(--text-base);background:var(--bg-highlight)}.language-picker__trigger--detecting[data-v-aa044a7c]{cursor:wait}.language-picker__flag[data-v-aa044a7c]{font-size:18px;line-height:1}.language-picker__unknown[data-v-aa044a7c]{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-subtle)}.language-picker__detecting[data-v-aa044a7c]{display:flex;align-items:center;justify-content:center}.language-picker__spinner[data-v-aa044a7c]{width:14px;height:14px;border:2px solid var(--text-subtle);border-top-color:var(--spotify-green);border-radius:50%;animation:spin-aa044a7c .8s linear infinite}@keyframes spin-aa044a7c{to{transform:rotate(360deg)}}.language-picker__dropdown[data-v-aa044a7c]{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);width:220px;max-height:320px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;display:flex;flex-direction:column;overflow:hidden}.language-picker__search[data-v-aa044a7c]{padding:var(--spacing-2);border-bottom:1px solid var(--border-default)}.language-picker__search input[data-v-aa044a7c]{width:100%;padding:var(--spacing-1) var(--spacing-2);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-base);font-size:var(--text-sm)}.language-picker__search input[data-v-aa044a7c]:focus{outline:none;border-color:var(--spotify-green)}.language-picker__search input[data-v-aa044a7c]::placeholder{color:var(--text-subtle)}.language-picker__list[data-v-aa044a7c]{flex:1;overflow-y:auto;padding:var(--spacing-1)}.language-picker__item[data-v-aa044a7c]{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1) var(--spacing-2);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-base);cursor:pointer;text-align:left;font-size:var(--text-sm)}.language-picker__item[data-v-aa044a7c]:hover{background:var(--bg-highlight)}.language-picker__item--selected[data-v-aa044a7c]{background:var(--bg-press)}.language-picker__item--reset[data-v-aa044a7c]{border-bottom:1px solid var(--border-default);margin-bottom:var(--spacing-1);padding-bottom:var(--spacing-2);border-radius:0}.language-picker__item--reset[data-v-aa044a7c]:hover{background:var(--bg-highlight)}.language-picker__item-flag[data-v-aa044a7c]{font-size:16px;width:20px;text-align:center}.language-picker__item-name[data-v-aa044a7c]{flex:1;font-weight:var(--font-medium)}.language-picker__item-native[data-v-aa044a7c]{color:var(--text-subdued);font-size:var(--text-xs)}.language-picker__item-hint[data-v-aa044a7c]{color:var(--text-subtle);font-size:var(--text-xs)}.language-picker__empty[data-v-aa044a7c]{padding:var(--spacing-3);text-align:center;color:var(--text-subdued);font-size:var(--text-sm)}.dropdown-enter-active[data-v-aa044a7c],.dropdown-leave-active[data-v-aa044a7c]{transition:all .15s ease}.dropdown-enter-from[data-v-aa044a7c],.dropdown-leave-to[data-v-aa044a7c]{opacity:0;transform:translateY(-4px)}.chat-panel[data-v-12ef8c15]{position:fixed;bottom:calc(var(--player-height-desktop) + 90px);right:20px;width:420px;height:550px;background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:var(--z-modal);overflow:hidden}.chat-panel--dragging[data-v-12ef8c15],.chat-panel--resizing[data-v-12ef8c15]{-webkit-user-select:none;user-select:none}.chat-panel--dragging[data-v-12ef8c15]{cursor:grabbing}.resize-handle[data-v-12ef8c15]{position:absolute;z-index:10}.resize-handle--n[data-v-12ef8c15],.resize-handle--s[data-v-12ef8c15]{left:10px;right:10px;height:6px;cursor:ns-resize}.resize-handle--n[data-v-12ef8c15]{top:0}.resize-handle--s[data-v-12ef8c15]{bottom:0}.resize-handle--e[data-v-12ef8c15],.resize-handle--w[data-v-12ef8c15]{top:10px;bottom:10px;width:6px;cursor:ew-resize}.resize-handle--e[data-v-12ef8c15]{right:0}.resize-handle--w[data-v-12ef8c15]{left:0}.resize-handle--ne[data-v-12ef8c15],.resize-handle--nw[data-v-12ef8c15],.resize-handle--se[data-v-12ef8c15],.resize-handle--sw[data-v-12ef8c15]{width:12px;height:12px}.resize-handle--ne[data-v-12ef8c15]{top:0;right:0;cursor:nesw-resize}.resize-handle--nw[data-v-12ef8c15]{top:0;left:0;cursor:nwse-resize}.resize-handle--se[data-v-12ef8c15]{bottom:0;right:0;cursor:nwse-resize}.resize-handle--sw[data-v-12ef8c15]{bottom:0;left:0;cursor:nesw-resize}.chat-panel__header[data-v-12ef8c15]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-default);flex-shrink:0;cursor:grab}.chat-panel--dragging .chat-panel__header[data-v-12ef8c15]{cursor:grabbing}.chat-panel__header h3[data-v-12ef8c15]{font-size:var(--text-md);font-weight:var(--font-semibold);margin:0}.chat-panel__actions[data-v-12ef8c15]{display:flex;gap:var(--spacing-1)}.chat-panel__action[data-v-12ef8c15]{background:none;border:none;color:var(--text-subdued);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.chat-panel__action[data-v-12ef8c15]:hover{color:var(--text-base);background:var(--bg-highlight)}.chat-panel__action--active[data-v-12ef8c15]{color:var(--spotify-green)}.chat-panel__action--active[data-v-12ef8c15]:hover{color:var(--spotify-green-hover)}.chat-panel__messages[data-v-12ef8c15]{flex:1;overflow-y:auto;padding:var(--spacing-3)}.chat-panel__setup[data-v-12ef8c15],.chat-panel__empty[data-v-12ef8c15]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--spacing-4)}.chat-panel__setup-icon[data-v-12ef8c15]{color:var(--text-subdued);margin-bottom:var(--spacing-3)}.chat-panel__setup h4[data-v-12ef8c15],.chat-panel__empty p[data-v-12ef8c15]{color:var(--text-subdued);margin-bottom:var(--spacing-2)}.chat-panel__setup p[data-v-12ef8c15]{font-size:var(--text-sm);color:var(--text-subtle);margin-bottom:var(--spacing-4)}.chat-panel__setup-btn[data-v-12ef8c15]{padding:var(--spacing-2) var(--spacing-4);background:var(--spotify-green);border:none;border-radius:var(--radius-md);color:var(--text-negative);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast)}.chat-panel__setup-btn[data-v-12ef8c15]:hover{background:var(--spotify-green-hover)}.chat-panel__suggestions[data-v-12ef8c15]{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;max-width:250px}.chat-panel__suggestions button[data-v-12ef8c15]{padding:var(--spacing-2) var(--spacing-3);background:var(--bg-highlight);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left}.chat-panel__suggestions button[data-v-12ef8c15]:hover{background:var(--bg-press);border-color:var(--spotify-green)}.chat-panel__streaming .message__content--assistant[data-v-12ef8c15]{background:var(--bg-highlight);color:var(--text-base);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);font-size:var(--text-sm);white-space:pre-wrap}.chat-panel__cursor[data-v-12ef8c15]{display:inline-block;width:2px;height:1em;background:var(--text-base);margin-left:2px;animation:blink-12ef8c15 1s infinite}@keyframes blink-12ef8c15{0%,50%{opacity:1}51%,to{opacity:0}}.chat-panel__loading[data-v-12ef8c15]{display:flex;justify-content:flex-start;padding:var(--spacing-2)}.chat-panel__loading-dots[data-v-12ef8c15]{display:flex;gap:4px;padding:var(--spacing-2) var(--spacing-3);background:var(--bg-highlight);border-radius:var(--radius-lg)}.chat-panel__loading-dots span[data-v-12ef8c15]{width:8px;height:8px;background:var(--text-subdued);border-radius:50%;animation:bounce-12ef8c15 1.4s infinite ease-in-out both}.chat-panel__loading-dots span[data-v-12ef8c15]:nth-child(1){animation-delay:-.32s}.chat-panel__loading-dots span[data-v-12ef8c15]:nth-child(2){animation-delay:-.16s}@keyframes bounce-12ef8c15{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-panel__error[data-v-12ef8c15]{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:#e221341a;border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm)}.chat-panel__input-container[data-v-12ef8c15]{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-top:1px solid var(--border-default);flex-shrink:0}.chat-panel__input[data-v-12ef8c15]{flex:1;padding:var(--spacing-2) var(--spacing-3);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-base);font-size:var(--text-sm);resize:none;min-height:40px;max-height:100px;font-family:inherit}.chat-panel__input[data-v-12ef8c15]:focus{outline:none;border-color:var(--spotify-green)}.chat-panel__input[data-v-12ef8c15]::placeholder{color:var(--text-subtle)}.chat-panel__input[data-v-12ef8c15]:disabled{opacity:.5;cursor:not-allowed}.chat-panel__send[data-v-12ef8c15]{width:40px;height:40px;background:var(--spotify-green);border:none;border-radius:var(--radius-full);color:var(--text-negative);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.chat-panel__send[data-v-12ef8c15]:hover:not(:disabled){background:var(--spotify-green-hover)}.chat-panel__send[data-v-12ef8c15]:disabled{opacity:.5;cursor:not-allowed}.slide-enter-active[data-v-12ef8c15],.slide-leave-active[data-v-12ef8c15]{transition:all var(--transition-base)}.slide-enter-from[data-v-12ef8c15],.slide-leave-to[data-v-12ef8c15]{opacity:0;transform:translateY(20px) scale(.95)}@media (max-width: 768px){.chat-panel[data-v-12ef8c15]{bottom:calc(var(--player-height-mobile) + var(--mobile-nav-height) + 80px)!important;right:16px!important;left:16px!important;top:auto!important;width:auto!important;height:60vh!important;max-height:calc(100vh - var(--player-height-mobile) - var(--mobile-nav-height) - 100px)}.chat-panel__header[data-v-12ef8c15]{cursor:default}.resize-handle[data-v-12ef8c15]{display:none}}.ingestion-tabs[data-v-d71568a5]{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.tab[data-v-d71568a5]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-highlight);cursor:pointer;font-size:13px;white-space:nowrap;color:var(--text-subdued)}.tab[data-v-d71568a5]:hover{background:var(--bg-press)}.tab.active[data-v-d71568a5]{background:var(--bg-elevated);border-color:var(--spotify-green);color:var(--text-base)}.tab-status[data-v-d71568a5]{width:8px;height:8px;border-radius:50%}.tab-status.active[data-v-d71568a5]{background:#4a90d9;animation:pulse-d71568a5 1.5s infinite}.tab-status.review[data-v-d71568a5]{background:#f5a623}.tab-status.complete[data-v-d71568a5]{background:var(--spotify-green)}.tab-status.failed[data-v-d71568a5]{background:#d0021b}@keyframes pulse-d71568a5{0%,to{opacity:1}50%{opacity:.5}}.tab-name[data-v-d71568a5]{color:inherit}.status-bar[data-v-92355c9d]{padding:12px 0;border-bottom:1px solid var(--border-default);margin-bottom:12px}.status-phases[data-v-92355c9d]{display:flex;justify-content:space-between;margin-bottom:8px}.phase[data-v-92355c9d]{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.4}.phase.active[data-v-92355c9d],.phase.complete[data-v-92355c9d]{opacity:1}.phase-indicator[data-v-92355c9d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-highlight);font-size:12px;color:var(--text-subdued)}.phase.complete .phase-indicator[data-v-92355c9d]{background:var(--spotify-green);color:var(--text-negative)}.phase.active .phase-indicator[data-v-92355c9d]{background:#4a90d9;color:#fff}.check[data-v-92355c9d]{font-weight:700}.dot[data-v-92355c9d]{width:6px;height:6px;border-radius:50%;background:var(--text-subtle)}.spinner[data-v-92355c9d]{width:12px;height:12px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin-92355c9d .8s linear infinite}@keyframes spin-92355c9d{to{transform:rotate(360deg)}}.phase-label[data-v-92355c9d]{font-size:11px;color:var(--text-subtle)}.phase.active .phase-label[data-v-92355c9d],.phase.complete .phase-label[data-v-92355c9d]{color:var(--text-base);font-weight:500}.progress-bar[data-v-92355c9d]{height:4px;background:var(--bg-highlight);border-radius:2px;overflow:hidden;margin:8px 0}.progress-fill[data-v-92355c9d]{height:100%;background:#4a90d9;transition:width .3s ease}.status-message[data-v-92355c9d]{font-size:13px;color:var(--text-subdued);text-align:center}.ingestion-section[data-v-38b4f87a]{margin-bottom:8px;border:1px solid var(--border-default);border-radius:4px;overflow:hidden}.section-header[data-v-38b4f87a]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-highlight);border:none;cursor:pointer;text-align:left;font-size:14px;color:var(--text-base)}.section-header[data-v-38b4f87a]:hover{background:var(--bg-press)}.section-title[data-v-38b4f87a]{flex:1;font-weight:500;color:var(--text-base)}.section-badge[data-v-38b4f87a]{padding:2px 8px;background:var(--bg-press);border-radius:10px;font-size:12px;color:var(--text-subdued)}.toggle-icon[data-v-38b4f87a]{font-size:10px;color:var(--text-subtle)}.section-content[data-v-38b4f87a]{padding:12px;background:var(--bg-elevated)}.upload-details[data-v-ee9c5c37]{font-size:13px}.detail-row[data-v-ee9c5c37]{display:flex;margin-bottom:6px}.label[data-v-ee9c5c37]{width:120px;color:var(--text-subdued);flex-shrink:0}.value[data-v-ee9c5c37]{color:var(--text-base)}.detected-metadata[data-v-ee9c5c37],.files-list[data-v-ee9c5c37]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default)}.files-header[data-v-ee9c5c37]{font-weight:500;margin-bottom:8px;color:var(--text-base)}.file-row[data-v-ee9c5c37]{display:flex;gap:12px;padding:4px 0;border-bottom:1px solid var(--bg-highlight)}.file-row[data-v-ee9c5c37]:last-child{border-bottom:none}.file-name[data-v-ee9c5c37]{flex:1;color:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-ee9c5c37],.file-duration[data-v-ee9c5c37]{color:var(--text-subdued);flex-shrink:0}.files-more[data-v-ee9c5c37]{padding-top:8px;color:var(--text-subdued);font-style:italic}.album-match[data-v-0eefc578]{font-size:13px}.matched-album[data-v-0eefc578]{margin-bottom:16px}.match-header[data-v-0eefc578]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.match-icon[data-v-0eefc578]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--spotify-green);color:var(--text-negative);border-radius:50%;font-size:12px;font-weight:700}.match-label[data-v-0eefc578]{font-weight:500;color:var(--text-base)}.match-details[data-v-0eefc578]{padding-left:28px}.album-info[data-v-0eefc578]{margin-bottom:8px}.album-name[data-v-0eefc578]{display:block;font-weight:500;color:var(--text-base)}.artist-name[data-v-0eefc578]{display:block;color:var(--text-subdued);font-size:12px}.confidence-bar[data-v-0eefc578]{height:6px;background:var(--bg-highlight);border-radius:3px;overflow:hidden;margin-bottom:4px}.confidence-fill[data-v-0eefc578]{height:100%;transition:width .3s ease}.confidence-fill.high[data-v-0eefc578]{background:var(--spotify-green)}.confidence-fill.medium[data-v-0eefc578]{background:#f5a623}.confidence-fill.low[data-v-0eefc578]{background:#d0021b}.confidence-label[data-v-0eefc578]{font-size:12px;color:var(--text-subdued)}.candidates[data-v-0eefc578]{border-top:1px solid var(--border-default);padding-top:12px}.candidates-header[data-v-0eefc578]{font-weight:500;margin-bottom:8px;color:var(--text-base)}.candidate[data-v-0eefc578]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bg-highlight)}.candidate[data-v-0eefc578]:last-child{border-bottom:none}.candidate-info[data-v-0eefc578]{flex:1}.candidate-name[data-v-0eefc578]{display:block;color:var(--text-base)}.candidate-artist[data-v-0eefc578]{display:block;font-size:12px;color:var(--text-subdued)}.candidate-stats[data-v-0eefc578]{display:flex;align-items:center;gap:8px}.candidate-tracks[data-v-0eefc578]{font-size:12px;color:var(--text-subdued)}.candidate-score-bar[data-v-0eefc578]{width:60px;height:4px;background:var(--bg-highlight);border-radius:2px;overflow:hidden}.score-fill[data-v-0eefc578]{height:100%;background:#4a90d9}.candidate-score[data-v-0eefc578]{width:36px;text-align:right;font-size:12px;color:var(--text-base)}.no-match[data-v-0eefc578]{display:flex;align-items:center;gap:8px;color:var(--text-subdued)}.no-match-icon[data-v-0eefc578]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--bg-highlight);color:var(--text-subdued);border-radius:50%;font-size:12px;font-weight:700}.track-mapping[data-v-b45f009e]{font-size:13px}.mapping-table[data-v-b45f009e]{width:100%;border-collapse:collapse}.mapping-table th[data-v-b45f009e]{text-align:left;padding:8px 4px;border-bottom:1px solid var(--border-default);color:var(--text-subdued);font-weight:500;font-size:12px}.mapping-table td[data-v-b45f009e]{padding:8px 4px;border-bottom:1px solid var(--bg-highlight)}.col-file[data-v-b45f009e]{width:50%}.col-track[data-v-b45f009e]{width:35%}.col-confidence[data-v-b45f009e]{width:15%;text-align:right}.filename[data-v-b45f009e]{display:block;color:var(--text-base)}.tag-title[data-v-b45f009e]{display:block;font-size:11px;color:var(--text-subdued)}tr.matched[data-v-b45f009e]{background:#1db9541a}.track-matched[data-v-b45f009e]{color:var(--spotify-green)}.track-pending[data-v-b45f009e]{color:var(--text-subtle)}.confidence[data-v-b45f009e]{color:var(--text-base)}.no-files[data-v-b45f009e]{padding:20px;text-align:center;color:var(--text-subdued)}.conversion-section[data-v-858c25a2]{font-size:13px}.conversion-summary[data-v-858c25a2]{display:flex;gap:24px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.summary-item[data-v-858c25a2]{text-align:center}.summary-value[data-v-858c25a2]{display:block;font-size:24px;font-weight:600;color:var(--text-base)}.summary-item.error .summary-value[data-v-858c25a2]{color:#d0021b}.summary-label[data-v-858c25a2]{font-size:12px;color:var(--text-subdued)}.files-list[data-v-858c25a2]{max-height:200px;overflow-y:auto}.file-row[data-v-858c25a2]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--bg-highlight)}.file-row[data-v-858c25a2]:last-child{border-bottom:none}.file-icon[data-v-858c25a2]{width:16px;text-align:center;font-weight:700}.file-row.success .file-icon[data-v-858c25a2]{color:var(--spotify-green)}.file-row.error .file-icon[data-v-858c25a2]{color:#d0021b}.file-row.skipped .file-icon[data-v-858c25a2]{color:var(--text-subtle)}.file-row.pending .file-icon[data-v-858c25a2]{color:#4a90d9}.file-name[data-v-858c25a2]{flex:1;color:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status[data-v-858c25a2]{font-size:12px;color:var(--text-subdued)}.file-row.success .file-status[data-v-858c25a2]{color:var(--spotify-green)}.file-row.error .file-status[data-v-858c25a2]{color:#d0021b}.review-section[data-v-7e3111b8]{margin-top:16px;padding:16px;background:#f5a6231a;border:1px solid #f5a623;border-radius:8px}.review-header[data-v-7e3111b8]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.review-icon[data-v-7e3111b8]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f5a623;color:var(--bg-base);border-radius:50%;font-size:14px;font-weight:700}.review-title[data-v-7e3111b8]{font-weight:600;font-size:14px;color:var(--text-base)}.review-question[data-v-7e3111b8]{margin-bottom:16px;font-size:14px;color:var(--text-base);white-space:pre-line}.review-options[data-v-7e3111b8]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.option-btn[data-v-7e3111b8]{display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-elevated);cursor:pointer;text-align:left}.option-btn[data-v-7e3111b8]:hover{border-color:#4a90d9;background:var(--bg-highlight)}.option-btn.selected[data-v-7e3111b8]{border-color:var(--spotify-green);background:#1db9541a}.option-btn[data-v-7e3111b8]:disabled{opacity:.6;cursor:not-allowed}.option-label[data-v-7e3111b8]{font-size:14px;color:var(--text-base);font-weight:500}.option-description[data-v-7e3111b8]{font-size:12px;color:var(--text-subdued);margin-top:4px}.review-error[data-v-7e3111b8]{color:#ff6b6b;font-size:13px;margin-bottom:12px;padding:8px;background:#ff6b6b1a;border-radius:4px}.review-actions[data-v-7e3111b8]{display:flex;justify-content:flex-end}.submit-btn[data-v-7e3111b8]{padding:10px 24px;background:var(--spotify-green);color:var(--text-negative);border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.submit-btn[data-v-7e3111b8]:hover:not(:disabled){filter:brightness(1.1)}.submit-btn[data-v-7e3111b8]:disabled{opacity:.6;cursor:not-allowed}.ingestion-monitor[data-v-cd175f8a]{width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-elevated)!important;color:var(--text-base)!important;border-radius:8px;padding:20px}.monitor-header[data-v-cd175f8a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-default);margin-bottom:12px}.monitor-header h2[data-v-cd175f8a]{margin:0;font-size:18px;font-weight:600;color:var(--text-base)}.close-btn[data-v-cd175f8a]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-subdued);padding:0;line-height:1}.close-btn[data-v-cd175f8a]:hover{color:var(--text-base)}.monitor-content[data-v-cd175f8a]{flex:1;overflow-y:auto;padding-right:4px}.no-sessions[data-v-cd175f8a]{padding:40px 20px;text-align:center;color:var(--text-subdued)}.monitor-footer[data-v-cd175f8a]{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-default);margin-top:12px}.dismiss-btn[data-v-cd175f8a]{padding:8px 16px;background:var(--spotify-green);color:var(--text-negative);border:none;border-radius:4px;cursor:pointer;font-size:14px}.dismiss-btn[data-v-cd175f8a]:hover{filter:brightness(1.1)}#el_routo[data-v-0e7c948a]{width:100vw;height:100vh;font-size:12px;text-align:left}nav a.router-link-exact-active[data-v-0e7c948a]{color:var(--color-text)}nav a.router-link-exact-active[data-v-0e7c948a]:hover{background-color:transparent}nav a[data-v-0e7c948a]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-0e7c948a]:first-of-type{border:0}@media (min-width: 1024px){header[data-v-0e7c948a]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-0e7c948a]{margin:0 2rem 0 0}header .wrapper[data-v-0e7c948a]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-0e7c948a]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}
