#app{font-weight:var(--font-normal);width:100vw;height:100vh;background-color:var(--bg-base);color:var(--text-base);overflow:hidden}#app *{color:inherit}#app h1,#app h2,#app h3,#app h4,#app h5,#app h6,#app p,#app span,#app div,#app li,#app label{color:#fff}*: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-color:var(--bg-elevated);border-radius:var(--radius-lg);color:var(--text-base)}.panel-highlight{background-color:var(--bg-highlight);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)}.searchInputContainer[data-v-dfab5022]{width:100%;max-width:31.25rem;margin:1rem auto}.searchBar[data-v-dfab5022]{width:100%;display:flex;flex-direction:row;align-items:center}.searchInput[data-v-dfab5022]{width:100%;height:2.8rem;background:var(--bg-highlight);color:var(--text-base);outline:none;border:1px solid var(--border-default);border-radius:1.625rem;padding:0 3.5rem 0 1.5rem;font-size:1rem;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.searchInput[data-v-dfab5022]::placeholder{color:var(--text-subdued)}.searchInput[data-v-dfab5022]:focus{border-color:var(--spotify-green);background:var(--bg-elevated)}#clearQueryButton[data-v-dfab5022]{width:3.5rem;height:2.8rem;margin-left:-3.5rem;background:none;border:none;outline:none}#clearQueryButton[data-v-dfab5022]:hover{cursor:pointer}.crossIcon[data-v-dfab5022]{width:24px;height:24px;stroke:#666}.topBarContent[data-v-dfab5022]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 var(--spacing-4);gap:var(--spacing-3)}.logoLink[data-v-dfab5022]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--spotify-green);flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.logoLink[data-v-dfab5022]:hover{background-color:var(--bg-elevated)}.logoIcon[data-v-dfab5022]{width:28px;height:28px}.userActions[data-v-dfab5022]{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.adminLink[data-v-dfab5022],.requestsLink[data-v-dfab5022],.settingsLink[data-v-dfab5022],.devicesLink[data-v-dfab5022],.logoutLink[data-v-dfab5022]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--text-subdued);transition:color var(--transition-fast),background-color var(--transition-fast)}.adminLink[data-v-dfab5022]:hover,.requestsLink[data-v-dfab5022]:hover,.settingsLink[data-v-dfab5022]:hover,.devicesLink[data-v-dfab5022]:hover,.logoutLink[data-v-dfab5022]:hover{color:var(--text-base);background-color:var(--bg-elevated)}.adminIcon[data-v-dfab5022],.requestsIcon[data-v-dfab5022],.settingsIcon[data-v-dfab5022],.devicesIcon[data-v-dfab5022],.logoutIcon[data-v-dfab5022]{width:20px;height:20px}.connectionStatus[data-v-dfab5022]{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-2)}.statusDot[data-v-dfab5022]{width:10px;height:10px;border-radius:50%;transition:background-color var(--transition-fast)}.status-connected[data-v-dfab5022]{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.status-connecting[data-v-dfab5022]{background-color:#f97316;box-shadow:0 0 6px #f9731680;animation:pulse-dfab5022 1.5s ease-in-out infinite}.status-disconnected[data-v-dfab5022]{background-color:#ef4444;box-shadow:0 0 6px #ef444480}@keyframes pulse-dfab5022{0%,to{opacity:1}50%{opacity:.5}}.ingestionBadge[data-v-dfab5022]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-subdued);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.ingestionBadge[data-v-dfab5022]:hover{color:var(--text-base);background-color:var(--bg-elevated)}.ingestionBadge.badge-active[data-v-dfab5022]{color:#4a90d9;animation:pulse-dfab5022 1.5s ease-in-out infinite}.ingestionBadge.badge-review[data-v-dfab5022]{color:#f5a623}.ingestionBadge.badge-complete[data-v-dfab5022]{color:#7ed321}.uploadIcon[data-v-dfab5022]{width:20px;height:20px}.badgeCount[data-v-dfab5022]{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-dfab5022]{background:#f5a623}.badge-complete .badgeCount[data-v-dfab5022]{background:#7ed321}.searchResultRow{display:flex;align-items:center;padding:8px;max-width:800px;overflow:hidden;cursor:pointer;border-radius:var(--panel-border-radius);position:relative;color:var(--text-base)}.searchResultRow:hover{background-color:var(--highlighted-panel-color)}.searchResultImage{width:80px;height:80px;margin-right:10px}.searchResultRoundImage{width:80px;height:80px;border-radius:40px;margin-right:10px}.searchResultPlayIcon{fill:var(--accent-color);position:absolute;bottom:0;margin-left:40px;opacity:0;transition:scale .3s ease,opacity .3s ease}.searchResultRow:hover .searchResultPlayIcon{opacity:1}.relatedArtistWrapper[data-v-11f9627e]{min-width:200px;margin:10px}.searchResultRoundImage[data-v-11f9627e]{width:80px;height:80px;border-radius:40px;margin-right:10px}.title[data-v-11f9627e]{margin:0;font-size:16px;font-weight:700;color:#fff!important}.relatedArtistWrapper[data-v-d44336d5]{min-width:200px;margin:10px;color:#fff!important}.bigIcon[data-v-424b1b1b]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-424b1b1b]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-424b1b1b]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-424b1b1b]{fill:#eee}.topSection[data-v-424b1b1b]{display:flex;flex-direction:row}.coverImage[data-v-424b1b1b]{width:400px;height:400;object-fit:contain}.trackInfoColum[data-v-424b1b1b]{margin:0 16px;display:flex;flex-direction:column}.albumName[data-v-424b1b1b]:hover{cursor:pointer;text-decoration:underline}.playTrackIcon[data-v-424b1b1b]{fill:var(--accent-color);width:64px;height:64px}.commandsSection[data-v-424b1b1b]{margin-top:16px;margin-left:8px;margin-right:8px}.artistsContainer[data-v-424b1b1b]{width:100%;display:flex;flex-direction:row;overflow-x:auto}.bigIcon[data-v-514bdeed]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-514bdeed]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-514bdeed]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-514bdeed]{fill:#eee}.container[data-v-514bdeed]{fill:var(--accent-color)}.favIcon[data-v-514bdeed]{fill:#fff;cursor:pointer}.filled[data-v-514bdeed]{fill:var(--accent-color)!important}.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-ebee4b4c]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-ebee4b4c]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-ebee4b4c]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-ebee4b4c]{fill:#eee}.contextMenuItem[data-v-ebee4b4c]{display:flex;flex-direction:row;height:50px;cursor:pointer;align-items:center;font-size:14px;padding:0 16px}.contextMenuItem span[data-v-ebee4b4c]{flex:1}.contextMenuItem[data-v-ebee4b4c]:hover{background-color:#222}.subMenu[data-v-ebee4b4c]{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-41e5efdd]{width:100%;color:var(--text-base)}.trackRow[data-v-41e5efdd]{display:flex;flex-direction:row;padding:8px 0;align-items:center}.nonPlayingTrack[data-v-41e5efdd]:hover{background-color:var(--highlighted-panel-color);cursor:pointer}.playingTrack[data-v-41e5efdd]{color:var(--accent-color)}.trackIndexSpan[data-v-41e5efdd]{width:36px;padding-right:12px;text-align:right}.trackNameSpan[data-v-41e5efdd]{width:0;flex:1;size:14px!important;margin-right:16px}.trackArtistsSpan[data-v-41e5efdd]{flex:1;width:0;padding-right:8px}.track-number[data-v-41e5efdd]{width:30px;text-align:right;margin-right:16px;color:#b3b3b3;font-size:.9rem}.playing-icon[data-v-41e5efdd]{color:#1ed760}.trackNameSpan[data-v-41e5efdd]{flex:1;size:14px!important}.track-item-content[data-v-41e5efdd]{display:flex;flex-direction:row;width:100%;align-items:center;padding:4px 0}.trackImage[data-v-41e5efdd]{width:40px;height:40px;margin-right:8px}.trackUnavailable[data-v-41e5efdd]{opacity:.4;cursor:not-allowed}.trackUnavailable[data-v-41e5efdd]:hover{background-color:transparent;cursor:not-allowed}.trackFetching[data-v-41e5efdd]{animation:trackFetchingPulse-41e5efdd 1.5s ease-in-out infinite}@keyframes trackFetchingPulse-41e5efdd{0%,to{opacity:1}50%{opacity:.4}}.track-fetch-error-icon[data-v-41e5efdd]{color:var(--warning);font-size:16px;margin-right:8px}.track-item-minimal[data-v-41e5efdd]{display:flex;flex-direction:row;align-items:center;width:100%;padding:4px 0;gap:8px}.minimal-info[data-v-41e5efdd]{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.minimal-track-name[data-v-41e5efdd]{line-height:1.3}.track-item-minimal[data-v-41e5efdd] .track-name{font-size:14px;font-weight:400}.minimal-artist[data-v-41e5efdd]{font-size:12px;color:var(--text-subdued);line-height:1.3}.minimal-artist[data-v-41e5efdd] a,.minimal-artist[data-v-41e5efdd] span{color:var(--text-subdued);font-size:12px}.minimal-artist[data-v-41e5efdd] a:hover{color:var(--text-base);text-decoration:underline}.minimal-duration[data-v-41e5efdd]{font-size:12px;color:var(--text-subdued);flex-shrink:0}.topSection[data-v-2201ca7c]{display:flex;flex-direction:row}.coverImage[data-v-2201ca7c]{width:400px;height:400;object-fit:contain}.albumInfoColum[data-v-2201ca7c]{margin:0 16px;display:flex;flex-direction:column}.albumName[data-v-2201ca7c]{flex:1}.playAlbumIcon[data-v-2201ca7c]{width:64px;height:64px;fill:var(--accent-color)}.commandsSection[data-v-2201ca7c]{display:flex;flex-direction:row;margin-top:16px;margin-left:8px;margin-right:8px}.commandsSection>div[data-v-2201ca7c]{margin-left:16px}.artistsContainer[data-v-2201ca7c]{width:100%;display:flex;flex-direction:row;overflow-x:auto}.trackRow[data-v-2201ca7c]{display:flex;flex-direction:row;padding:8px 0;align-items:center}.nonPlayingTrack[data-v-2201ca7c]:hover{background-color:var(--highlighted-panel-color);cursor:pointer}.playingTrack[data-v-2201ca7c]{color:var(--accent-color)}.trackIndexSpan[data-v-2201ca7c]{width:36px;padding-right:12px;text-align:right}.trackNameSpan[data-v-2201ca7c]{flex:1;size:14px!important}.trackArtistsSpan[data-v-2201ca7c]{flex:1}.downloadRequestSection[data-v-2201ca7c]{margin:16px 8px;padding:16px;background-color:var(--highlighted-panel-color);border-radius:8px}.downloadRequestContent[data-v-2201ca7c]{display:flex;align-items:center;justify-content:center;gap:12px}.downloadRequestButton[data-v-2201ca7c]{padding:10px 24px;background-color:var(--accent-color);color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.downloadRequestButton[data-v-2201ca7c]:hover:not(:disabled){opacity:.9}.downloadRequestButton[data-v-2201ca7c]:disabled{opacity:.6;cursor:not-allowed}.statusIcon[data-v-2201ca7c]{font-size:18px}.statusPending[data-v-2201ca7c]{color:var(--text-secondary-color)}.statusInProgress[data-v-2201ca7c]{color:var(--accent-color)}.statusCompleted[data-v-2201ca7c]{color:#4caf50}.statusFailed[data-v-2201ca7c]{color:#f44336}.retryButton[data-v-2201ca7c]{padding:6px 16px;background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color);border-radius:16px;font-size:12px;cursor:pointer;margin-left:8px}.retryButton[data-v-2201ca7c]:hover{background-color:var(--accent-color);color:#fff}:root{--spotify-green: #1db954;--spotify-green-hover: #1ed760;--spotify-green-active: #169c46;--accent-color: var(--spotify-green);--bg-base: #121212;--bg-elevated: #181818;--bg-highlight: #282828;--bg-tinted: rgba(29, 185, 84, .1);--bg-press: #3e3e3e;--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);--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);--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;--text-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, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--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}.relatedAlbumWrapper[data-v-112a966b]{max-width:400px}.searchResultRoundImage[data-v-112a966b]{width:80px;height:80px;border-radius:40px;margin-right:10px}.title[data-v-112a966b]{margin:0;font-size:16px;font-weight:700;color:#fff!important}.column[data-v-112a966b]{flex:1;display:flex;flex-direction:column}.image-unavailable[data-v-112a966b]{opacity:.5;filter:grayscale(100%)}.availability-badge[data-v-112a966b]{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;margin-right:8px}.availability-badge.partial[data-v-112a966b]{color:#ff9800;background:#ff980026}.discographyContainer[data-v-30ffc120]{display:flex;flex-direction:column}.header[data-v-30ffc120]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header h1[data-v-30ffc120]{margin:0}.sortSelector[data-v-30ffc120]{display:flex;align-items:center;gap:8px;color:var(--text-subtle, #b3b3b3);font-size:var(--text-sm, 14px)}.sortSelector select[data-v-30ffc120]{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-30ffc120]:focus{outline:none;border-color:var(--spotify-green, #1db954)}.sortSelector select option[data-v-30ffc120]{background:var(--bg-base, #121212);color:var(--text-base, #fff)}.albumsContainer[data-v-30ffc120]{display:grid;gap:16px;grid-template-columns:repeat(1,1fr);justify-items:start}@media (min-width: 1000px){.albumsContainer[data-v-30ffc120]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1500px){.albumsContainer[data-v-30ffc120]{grid-template-columns:repeat(3,1fr)}}.loadingIndicator[data-v-30ffc120]{display:flex;justify-content:center;padding:24px}.spinner[data-v-30ffc120]{width:32px;height:32px;border:3px solid var(--border-default, #333);border-top-color:var(--spotify-green, #1db954);border-radius:50%;animation:spin-30ffc120 1s linear infinite}@keyframes spin-30ffc120{to{transform:rotate(360deg)}}.error[data-v-30ffc120]{text-align:center;padding:16px;color:var(--error, #e91429)}.endMessage[data-v-30ffc120]{text-align:center;padding:16px;color:var(--text-subdued, #6a6a6a);font-size:var(--text-sm, 14px)}.sentinel[data-v-30ffc120]{height:1px}.topSection[data-v-bf76df39]{display:flex;flex-direction:row}.coverImage[data-v-bf76df39]{width:400px;height:400;object-fit:contain}.artistInfoColum[data-v-bf76df39]{display:flex;flex-direction:column;margin:0 16px}.relatedArtistsContainer[data-v-bf76df39]{width:100%;display:flex;flex-direction:row;overflow-x:auto;margin:16px}.discographyContainer[data-v-bf76df39]{margin:16px}.verticalFiller[data-v-bf76df39]{flex:1}.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}.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}.settings-container[data-v-7fcc7614]{max-width:800px;margin:0 auto;padding:var(--spacing-4)}.settings-title[data-v-7fcc7614]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin-bottom:var(--spacing-6)}.settings-section[data-v-7fcc7614]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.section-title[data-v-7fcc7614]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.setting-row[data-v-7fcc7614]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:1px solid var(--bg-elevated-highlight)}.setting-row[data-v-7fcc7614]:last-child{border-bottom:none}.setting-info[data-v-7fcc7614]{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.setting-label[data-v-7fcc7614]{font-weight:var(--font-medium);color:var(--text-base)}.setting-description[data-v-7fcc7614]{font-size:var(--text-sm);color:var(--text-subdued)}.setting-select[data-v-7fcc7614]{padding:var(--spacing-2) var(--spacing-3);background-color:var(--bg-elevated-highlight);color:var(--text-base);border:1px solid var(--bg-elevated-highlight);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;flex-shrink:0}.setting-select[data-v-7fcc7614]:focus{outline:2px solid var(--accent-color);outline-offset:1px}.toggle[data-v-7fcc7614]{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.toggle input[data-v-7fcc7614]{opacity:0;width:0;height:0}.toggle-slider[data-v-7fcc7614]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-elevated-highlight);transition:.3s;border-radius:28px}.toggle-slider[data-v-7fcc7614]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-7fcc7614]{background-color:var(--accent-color)}.toggle input:checked+.toggle-slider[data-v-7fcc7614]:before{transform:translate(20px)}.requests-container[data-v-420f0373]{max-width:800px;margin:0 auto;padding:var(--spacing-4)}.page-title[data-v-420f0373]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin-bottom:var(--spacing-6)}.limits-section[data-v-420f0373]{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-wrap:wrap}.limit-card[data-v-420f0373]{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-420f0373]{font-size:var(--text-sm);color:var(--text-subdued)}.limit-value[data-v-420f0373]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-base)}.limit-value.warning[data-v-420f0373]{color:#ef4444}.limit-value.can-request[data-v-420f0373]{color:#22c55e}.limit-value.cannot-request[data-v-420f0373]{color:#ef4444}.section[data-v-420f0373]{margin-bottom:var(--spacing-6)}.section-title[data-v-420f0373]{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-420f0373]{display:flex;flex-direction:column;gap:var(--spacing-3)}.request-card[data-v-420f0373]{background-color:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--spacing-4)}.request-card.completed[data-v-420f0373]{opacity:.8}.request-info[data-v-420f0373]{display:flex;flex-direction:column;gap:var(--spacing-1)}.request-name[data-v-420f0373]{font-weight:var(--font-medium);color:var(--text-base)}.request-link[data-v-420f0373]{color:var(--text-base);text-decoration:none}.request-link[data-v-420f0373]:hover{color:var(--spotify-green);text-decoration:underline}.request-artist[data-v-420f0373]{font-size:var(--text-sm);color:var(--text-subdued)}.request-meta[data-v-420f0373]{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.status-badge[data-v-420f0373]{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-medium)}.status-badge.pending[data-v-420f0373]{background-color:#6b728033;color:#9ca3af}.status-badge.in-progress[data-v-420f0373]{background-color:#3b82f633;color:#3b82f6}.status-badge.retry-waiting[data-v-420f0373]{background-color:#f9731633;color:#f97316}.status-badge.completed[data-v-420f0373]{background-color:#22c55e33;color:#22c55e}.status-badge.failed[data-v-420f0373]{background-color:#ef444433;color:#ef4444}.queue-position[data-v-420f0373],.completed-date[data-v-420f0373]{font-size:var(--text-xs);color:var(--text-subdued)}.error-message[data-v-420f0373]{font-size:var(--text-sm);color:#ef4444;margin-top:var(--spacing-2)}.progress-bar[data-v-420f0373]{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-420f0373]{height:100%;background-color:var(--spotify-green);border-radius:var(--radius-full);transition:width .3s ease}.progress-text[data-v-420f0373]{position:absolute;right:0;top:-20px;font-size:var(--text-xs);color:var(--text-subdued)}.empty-message[data-v-420f0373]{color:var(--text-subdued);font-style:italic}.completed-grid[data-v-420f0373]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3)}.completed-card[data-v-420f0373]{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-420f0373]:hover{background-color:var(--bg-highlight);transform:translateY(-2px)}.completed-card.failed[data-v-420f0373]{opacity:.7;cursor:default}.completed-card.failed[data-v-420f0373]:hover{transform:none}.completed-card-content[data-v-420f0373]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3)}.completed-image[data-v-420f0373]{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.completed-image-placeholder[data-v-420f0373]{width:64px;height:64px;border-radius:var(--radius-sm);background-color:var(--bg-subdued);flex-shrink:0}.completed-info[data-v-420f0373]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.completed-name[data-v-420f0373]{font-weight:var(--font-medium);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-artist[data-v-420f0373]{font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-meta[data-v-420f0373]{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.completed-date[data-v-420f0373]{font-size:var(--text-xs);color:var(--text-subdued)}.homePage[data-v-59cfc715]{display:flex;flex-direction:column;gap:var(--spacing-6)}.homeSection[data-v-59cfc715]{display:flex;flex-direction:column;gap:var(--spacing-3)}.sectionTitle[data-v-59cfc715]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-base);margin:0}.albumGrid[data-v-59cfc715],.artistGrid[data-v-59cfc715]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-4)}.albumCard[data-v-59cfc715],.artistCard[data-v-59cfc715]{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);text-decoration:none;transition:background-color var(--transition-fast)}.albumCard[data-v-59cfc715]:hover,.artistCard[data-v-59cfc715]:hover{background-color:var(--bg-elevated-highlight)}.albumCover[data-v-59cfc715],.artistImage[data-v-59cfc715]{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-base)}.artistImage[data-v-59cfc715]{border-radius:50%}.albumCover img[data-v-59cfc715],.artistImage img[data-v-59cfc715]{width:100%;height:100%;object-fit:cover}.placeholderCover[data-v-59cfc715]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-highlight)}.placeholderCover.round[data-v-59cfc715]{border-radius:50%}.placeholderIcon[data-v-59cfc715]{width:40%;height:40%;color:var(--text-subdued)}.albumInfo[data-v-59cfc715]{display:flex;flex-direction:column;gap:2px;min-width:0}.albumName[data-v-59cfc715],.artistCardName[data-v-59cfc715]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artistName[data-v-59cfc715]{font-size:var(--text-xs);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artistCard[data-v-59cfc715]{align-items:center;text-align:center}.artistCardName[data-v-59cfc715]{width:100%}.loadingState[data-v-59cfc715],.emptyState[data-v-59cfc715]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--text-subdued);text-align:center;gap:var(--spacing-3)}.emptyIcon[data-v-59cfc715]{width:64px;height:64px;color:var(--text-subdued);opacity:.5}.emptyState h2[data-v-59cfc715]{margin:0;color:var(--text-base)}.emptyState p[data-v-59cfc715]{margin:0}.sectionHeader[data-v-59cfc715]{display:flex;justify-content:space-between;align-items:center}.seeAllLink[data-v-59cfc715]{font-size:var(--text-sm);color:var(--text-subdued);text-decoration:none}.seeAllLink[data-v-59cfc715]:hover{color:var(--text-base);text-decoration:underline}.genreGrid[data-v-59cfc715]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-3)}.genreCard[data-v-59cfc715]{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3) 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-59cfc715]:hover{background-color:var(--bg-elevated-highlight)}.genreCardName[data-v-59cfc715]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-base);text-transform:capitalize}.genreTrackCount[data-v-59cfc715]{font-size:var(--text-xs);color:var(--text-subdued)}.genreListPage[data-v-b70c4f98]{display:flex;flex-direction:column;gap:var(--spacing-4)}.pageTitle[data-v-b70c4f98]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0}.genreGrid[data-v-b70c4f98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3)}.genreCard[data-v-b70c4f98]{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-b70c4f98]:hover{background-color:var(--bg-elevated-highlight)}.genreName[data-v-b70c4f98]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-base);text-transform:capitalize}.trackCount[data-v-b70c4f98]{font-size:var(--text-sm);color:var(--text-subdued)}.loadingState[data-v-b70c4f98],.emptyState[data-v-b70c4f98]{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-b70c4f98]{margin:0}.genreDetailPage[data-v-fd482eee]{display:flex;flex-direction:column;gap:var(--spacing-4)}.genreHeader[data-v-fd482eee]{display:flex;flex-direction:column;gap:var(--spacing-1)}.genreName[data-v-fd482eee]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0;text-transform:capitalize}.headerInfo[data-v-fd482eee]{display:flex;align-items:center;gap:var(--spacing-2)}.trackCount[data-v-fd482eee]{font-size:var(--text-sm);color:var(--text-subdued)}.actionsRow[data-v-fd482eee]{display:flex;gap:var(--spacing-3)}.shuffleButton[data-v-fd482eee]{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-fd482eee]:hover{opacity:.9}.shuffleButton[data-v-fd482eee]:disabled{opacity:.5;cursor:not-allowed}.buttonIcon[data-v-fd482eee]{width:16px;height:16px}.tracksSection[data-v-fd482eee]{display:flex;flex-direction:column}.track[data-v-fd482eee]{border-bottom:1px solid var(--essential-subdued)}.track[data-v-fd482eee]:last-child{border-bottom:none}.loadMoreButton[data-v-fd482eee]{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-fd482eee]:hover{background-color:var(--bg-elevated-highlight)}.loadMoreButton[data-v-fd482eee]:disabled{opacity:.5;cursor:not-allowed}.loadingState[data-v-fd482eee],.emptyState[data-v-fd482eee]{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-fd482eee]{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-d49611f7]{max-width:640px;margin:0 auto}.pageTitle[data-v-d49611f7]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6)}.emptyState[data-v-d49611f7]{color:var(--text-subdued);font-size:var(--text-base)}.sectionHeader[data-v-d49611f7]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-subdued);margin-bottom:var(--spacing-2)}.sharePolicyCard[data-v-d49611f7]{background-color:var(--bg-elevated-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3)}.sharePolicyHeader[data-v-d49611f7]{display:flex;align-items:center;gap:var(--spacing-3)}.sectionTitle[data-v-d49611f7]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-base)}.policyStatus[data-v-d49611f7]{font-size:var(--text-xs);color:var(--text-subdued)}.policyError[data-v-d49611f7]{font-size:var(--text-xs);color:#dc2626}.policyModeRow[data-v-d49611f7]{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.policyOption[data-v-d49611f7]{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--text-base)}.policyRules[data-v-d49611f7]{display:flex;flex-direction:column;gap:var(--spacing-3)}.policyField[data-v-d49611f7]{display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--text-subdued)}.policyField input[data-v-d49611f7]{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-2);color:var(--text-base)}.policyRoleRow[data-v-d49611f7]{display:flex;gap:var(--spacing-3)}.policyActions[data-v-d49611f7]{display:flex;justify-content:flex-end}.primaryBtn[data-v-d49611f7]{background-color:var(--spotify-green);color:var(--bg-base);border:none;border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;font-weight:var(--font-semibold)}.primaryBtn[data-v-d49611f7]:disabled{opacity:.6;cursor:not-allowed}.deviceCards[data-v-d49611f7]{display:flex;flex-direction:column;gap:var(--spacing-4)}.deviceCard[data-v-d49611f7]{background-color:var(--bg-elevated-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.deviceCard.thisDevice[data-v-d49611f7]{border-color:var(--spotify-green);border-width:2px}.deviceHeader[data-v-d49611f7]{display:flex;align-items:center;gap:var(--spacing-2)}.deviceTypeIcon[data-v-d49611f7]{color:var(--text-subdued);flex-shrink:0}.thisDevice .deviceTypeIcon[data-v-d49611f7]{color:var(--spotify-green)}.deviceName[data-v-d49611f7]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-base)}.thisDeviceBadge[data-v-d49611f7]{font-size:var(--text-xs);color:var(--spotify-green);background-color:#1ed7601a;padding:2px var(--spacing-2);border-radius:var(--radius-full)}.sharedBadge[data-v-d49611f7]{font-size:var(--text-xs);color:var(--text-subdued);background-color:var(--bg-elevated-highlight);padding:2px var(--spacing-2);border-radius:var(--radius-full)}.playbackInfo[data-v-d49611f7]{display:flex;align-items:center;gap:var(--spacing-3)}.albumArt[data-v-d49611f7]{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md)}.trackDetails[data-v-d49611f7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trackTitle[data-v-d49611f7]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackArtist[data-v-d49611f7]{font-size:var(--text-xs);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controlsRow[data-v-d49611f7]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.controlBtn[data-v-d49611f7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;color:var(--text-base);border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.controlBtn[data-v-d49611f7]:hover{color:var(--text-bright);background-color:var(--bg-elevated-highlight)}.controlBtn svg[data-v-d49611f7]{width:20px;height:20px;fill:currentColor}.playPauseBtn[data-v-d49611f7]{width:36px;height:36px;background-color:var(--spotify-green);color:var(--bg-base)}.playPauseBtn[data-v-d49611f7]:hover{background-color:var(--spotify-green-hover);color:var(--bg-base)}.playPauseBtn svg[data-v-d49611f7]{width:22px;height:22px}.progressRow[data-v-d49611f7]{display:flex;align-items:center;gap:var(--spacing-3)}.deviceProgressBar[data-v-d49611f7]{flex:1;min-width:0}.progressTime[data-v-d49611f7]{font-size:var(--text-xs);color:var(--text-subdued);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:100px;text-align:right}.notPlaying[data-v-d49611f7]{color:var(--text-subdued);font-size:var(--text-sm);font-style:italic}.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-color:var(--panel-on-bg);border-radius:var(--panel-border-radius);padding:16px;margin-left:8px;margin-right:16px;color:var(--text-base)}.deviceSelector[data-v-6922c666]{position:relative}.deviceSelectorButton[data-v-6922c666]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-base);border-radius:var(--radius-full);transition:all var(--transition-fast)}.deviceSelectorButton[data-v-6922c666]:hover{color:var(--text-bright)}.deviceDropdown[data-v-6922c666]{position:absolute;bottom:100%;right:0;margin-bottom:var(--spacing-2);min-width:280px;background-color:var(--bg-elevated-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.dropdownHeader[data-v-6922c666]{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--bg-elevated-highlight)}.dropdownTitle[data-v-6922c666]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-base)}.deviceList[data-v-6922c666]{padding:var(--spacing-2) 0}.deviceItem[data-v-6922c666]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4)}.deviceItem.activeDevice[data-v-6922c666]{background-color:var(--bg-elevated-highlight)}.deviceIcon[data-v-6922c666]{color:var(--text-subdued);flex-shrink:0;display:flex;align-items:center}.activeDevice .deviceIcon[data-v-6922c666]{color:var(--spotify-green)}.deviceInfo[data-v-6922c666]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.deviceName[data-v-6922c666]{font-size:var(--text-sm);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activeDevice .deviceName[data-v-6922c666]{color:var(--spotify-green)}.deviceBadge[data-v-6922c666]{font-size:var(--text-xs);color:var(--text-subdued)}.deviceBadge.playing[data-v-6922c666]{color:var(--spotify-green)}.deviceBadge.shared[data-v-6922c666]{color:var(--text-subdued)}.bigIcon[data-v-bbf022df]{--size: 60px;width:var(--size);height:var(--size)}.mediumIcon[data-v-bbf022df]{--size: 40px;width:var(--size);height:var(--size)}.smallIcon[data-v-bbf022df]{--size: 24px;width:var(--size);height:var(--size)}.lightControlFill[data-v-bbf022df]{fill:#eee}.footerPlayer[data-v-bbf022df]{height:var(--player-height-desktop);display:grid;grid-template-columns:3fr 4fr 3fr;gap:var(--spacing-4);padding:0 var(--spacing-4);align-items:center;background-color:var(--bg-base);border-top:1px solid var(--border-default)}.trackInfoRow[data-v-bbf022df]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);min-width:0;text-align:left}.trackImage[data-v-bbf022df]{width:56px;height:56px;min-width:56px;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.trackImage[data-v-bbf022df]:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.trackImage[data-v-bbf022df]:active{transform:scale(.98)}.trackNamesColumn[data-v-bbf022df]{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.trackName[data-v-bbf022df]{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackArtist[data-v-bbf022df]{margin:0;font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artistName[data-v-bbf022df]{font-size:var(--text-sm);color:var(--text-subdued);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerControlsColumn[data-v-bbf022df]{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-2);min-width:0}.playerControlsButtonsRow[data-v-bbf022df]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-1)}.scalingIcon[data-v-bbf022df]{transform-origin:center;transition:transform var(--transition-fast),opacity var(--transition-fast)}.scalingIcon[data-v-bbf022df]:hover{transform:scale(1.06)}.scalingIcon[data-v-bbf022df]:active{transform:scale(.96)}.progressControlsRow[data-v-bbf022df]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);min-width:0}.progressControlsRow span[data-v-bbf022df]{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-bbf022df]{flex:1;min-width:0}.extraControlsRow[data-v-bbf022df]{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--spacing-2);min-width:0}.volumeProgressBar[data-v-bbf022df]{width:120px;max-width:120px}.lightControlFill[data-v-bbf022df]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-base);border-radius:var(--radius-full);transition:all var(--transition-fast)}.lightControlFill[data-v-bbf022df]:hover{color:var(--text-bright)}.lightControlFill[data-v-bbf022df]:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px}.mediumIcon[data-v-bbf022df]{width:32px;height:32px;padding:var(--spacing-1)}.bigIcon[data-v-bbf022df]{width:48px;height:48px;padding:var(--spacing-2);background-color:var(--spotify-green);color:var(--bg-base)}.bigIcon[data-v-bbf022df]:hover{background-color:var(--spotify-green-hover);transform:scale(1.06);color:var(--bg-base)}.bigIcon[data-v-bbf022df]:active{background-color:var(--spotify-green-active);transform:scale(.96)}@media (max-width: 767px){.footerPlayer[data-v-bbf022df]{height:var(--player-height-mobile);grid-template-columns:1fr auto auto;grid-template-rows:4px 1fr;gap:var(--spacing-2);padding:0 var(--spacing-3)}.trackInfoRow[data-v-bbf022df]{grid-column:1;grid-row:2;gap:var(--spacing-2)}.trackImage[data-v-bbf022df]{width:48px;height:48px;min-width:48px}.trackNamesColumn[data-v-bbf022df]{gap:2px}.trackName[data-v-bbf022df]{font-size:var(--text-sm)}.trackArtist[data-v-bbf022df]{font-size:var(--text-xs)}.playerControlsColumn[data-v-bbf022df]{grid-column:2;grid-row:2;gap:0}.playerControlsButtonsRow[data-v-bbf022df]{gap:var(--spacing-1)}.playerControlsButtonsRow[data-v-bbf022df]>:not(:nth-child(3)):not(:nth-child(2)):not(:nth-child(4)){display:none}.progressControlsRow[data-v-bbf022df]{grid-column:1 / -1;grid-row:1;gap:0;padding:0}.progressControlsRow span[data-v-bbf022df]{display:none}.trackProgressBar[data-v-bbf022df]{width:100%}.extraControlsRow[data-v-bbf022df]{grid-column:3;grid-row:2;gap:var(--spacing-1)}.volumeProgressBar[data-v-bbf022df]{display:none}.mediumIcon[data-v-bbf022df]{width:28px;height:28px}.bigIcon[data-v-bbf022df]{width:40px;height:40px}}@media (min-width: 768px) and (max-width: 1023px){.footerPlayer[data-v-bbf022df]{grid-template-columns:minmax(200px,2fr) 3fr minmax(200px,2fr)}.volumeProgressBar[data-v-bbf022df]{width:100px}}.playlistWrapper[data-v-9f2ba119]{min-width:200px;margin:10px;color:#fff!important}.playlistItem[data-v-9f2ba119]{padding:16px;color:#fff!important}.playlistItem h2[data-v-9f2ba119]{color:#fff!important}.tabSelectorsContainer[data-v-9cced878]{display:flex;justify-content:space-around;margin:16px 0}.tabSelector[data-v-9cced878]{cursor:pointer;padding:8px 16px;border-radius:8px;transition:scale .3s ease;opacity:.4}.tabSelector>h3[data-v-9cced878]{color:#fff;font-weight:700}.tabSelector[data-v-9cced878]:hover{background-color:var(--highlighted-panel-color);transition:scale .3s ease,background-color .3s ease,opacity .3s ease;opacity:1}.tabSelector[data-v-9cced878]:active{transition:scale .3s ease,opacity .3s ease;opacity:1}.selectedTab[data-v-9cced878]{background-color:var(--accent-color)!important;transition:transform;opacity:1!important}.contentContainer[data-v-9cced878]{display:flex;flex-direction:column;flex:1;overflow-y:auto}.playlistsContainer[data-v-9cced878]{display:flex;flex-direction:column;flex:1}.createPlaylistButton[data-v-9cced878]{margin:0 16px;border-radius:8px;padding:8px 16px;width:fit-content;cursor:pointer;transition:background-color .3s ease}.createPlaylistButton[data-v-9cced878]:hover{background-color:var(--highlighted-panel-color);transition:background-color .3s ease}.sidebarContainer[data-v-2a9f107e]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-elevated);border-radius:var(--radius-lg)}.header[data-v-2a9f107e]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);border-bottom:1px solid var(--border-subtle)}.headerTitle[data-v-2a9f107e]{flex:1;min-width:0;text-align:center}.playlistName[data-v-2a9f107e]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);white-space:nowrap}.navButton[data-v-2a9f107e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.navButton[data-v-2a9f107e]:focus-visible{outline:2px solid var(--spotify-green);outline-offset:2px}.navButtonEnabled[data-v-2a9f107e]{color:var(--text-base)}.navButtonEnabled[data-v-2a9f107e]:hover{background:var(--bg-press);transform:scale(1.1)}.navButtonEnabled[data-v-2a9f107e]:active{transform:scale(.95)}.navButtonDisabled[data-v-2a9f107e]{color:var(--text-subtle);cursor:not-allowed}.navIcon[data-v-2a9f107e]{width:20px;height:20px;fill:currentColor}.trackList[data-v-2a9f107e]{flex:1;overflow-y:auto;padding:var(--spacing-1) 0}.trackItem[data-v-2a9f107e]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:var(--radius-sm);margin:0 8px;transition:background-color var(--transition-fast)}.trackItem[data-v-2a9f107e]:hover{background-color:#ffffff1a}.trackItem.isPlaying[data-v-2a9f107e]{background-color:#ffffff0d}.trackItem.isPlaying[data-v-2a9f107e]:hover{background-color:#ffffff1a}.mainContainer[data-v-b8277fea]{width:100%;height:100%;display:grid;grid-template-rows:var(--topbar-height) 1fr auto;grid-template-columns:1fr;overflow:hidden}.centralPanel[data-v-b8277fea]{display:grid;grid-template-columns:1fr;height:100%;overflow:hidden;gap:var(--spacing-2);padding:var(--spacing-2)}.sideBar[data-v-b8277fea]{display:none}.userContentSideBar[data-v-b8277fea]{display:none;flex-direction:column;overflow-y:auto}.currentlyPlayingSideBar[data-v-b8277fea]{display:none;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}@media (min-width: 768px){.centralPanel[data-v-b8277fea]{grid-template-columns:var(--sidebar-width-tablet) 1fr;gap:var(--spacing-3);padding:var(--spacing-3)}.userContentSideBar[data-v-b8277fea]{display:flex}.currentlyPlayingSideBar[data-v-b8277fea]{display:none}}@media (min-width: 1024px){.centralPanel[data-v-b8277fea]{grid-template-columns:var(--sidebar-width-desktop) 1fr var( --sidebar-width-desktop );gap:var(--spacing-4);padding:var(--spacing-4)}.userContentSideBar[data-v-b8277fea]{display:flex}.currentlyPlayingSideBar[data-v-b8277fea]{display:block}}@media (min-width: 1280px){.centralPanel[data-v-b8277fea]{grid-template-columns:var(--sidebar-width-large) 1fr var( --sidebar-width-large )}}.loading-container[data-v-b8277fea]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;gap:var(--spacing-6)}.loader[data-v-b8277fea]{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-b8277fea .8s linear infinite}.loading-container p[data-v-b8277fea]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-subdued)}@keyframes spin-b8277fea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.mainContainer[data-v-b8277fea]{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-ef50a2ba]{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-ef50a2ba]{display:flex;flex-direction:column;gap:var(--spacing-1)}.sidebarButton[data-v-ef50a2ba]{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(--text-base);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebarButton[data-v-ef50a2ba]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.sidebarButton.active[data-v-ef50a2ba]{color:var(--text-base);background-color:var(--bg-highlight);font-weight:var(--font-medium)}@media (max-width: 768px){.adminSidebar[data-v-ef50a2ba]{width:100%;border-right:none;border-bottom:1px solid var(--border-subdued);padding:var(--spacing-2)}.sidebarNav[data-v-ef50a2ba]{flex-direction:row;overflow-x:auto;gap:var(--spacing-2)}.sidebarButton[data-v-ef50a2ba]{flex-shrink:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}}.userManagement[data-v-e065b671]{max-width:800px}.sectionTitle[data-v-e065b671]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.loadingState[data-v-e065b671],.errorState[data-v-e065b671],.emptyUsers[data-v-e065b671]{padding:var(--spacing-4);text-align:center;color:var(--text-subdued)}.errorState[data-v-e065b671]{color:#dc2626}.retryButton[data-v-e065b671]{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-e065b671]{display:flex;flex-direction:column;gap:var(--spacing-3)}.userCard[data-v-e065b671]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.userHeader[data-v-e065b671]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);transition:background-color var(--transition-fast)}.userHeader[data-v-e065b671]:hover{background-color:var(--bg-highlight)}.userName[data-v-e065b671]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-base);cursor:pointer;flex:1}.expandIcon[data-v-e065b671]{font-size:var(--text-xl);color:var(--text-subdued);font-weight:var(--font-bold);cursor:pointer}.userDetails[data-v-e065b671]{padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid var(--border-subdued)}.detailsLoading[data-v-e065b671]{padding:var(--spacing-4);text-align:center;color:var(--text-subdued)}.detailSection[data-v-e065b671]{margin-top:var(--spacing-4)}.detailTitle[data-v-e065b671]{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-e065b671],.permissionList[data-v-e065b671]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.roleTag[data-v-e065b671],.permissionTag[data-v-e065b671]{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-e065b671]{background-color:var(--spotify-green);color:#fff}.removeButton[data-v-e065b671]{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-e065b671]:hover{opacity:1}.emptyState[data-v-e065b671]{color:var(--text-subdued);font-style:italic;font-size:var(--text-sm)}.addRoleForm[data-v-e065b671],.grantForm[data-v-e065b671]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.roleSelect[data-v-e065b671],.permissionSelect[data-v-e065b671],.durationInput[data-v-e065b671],.countdownInput[data-v-e065b671]{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-e065b671],.countdownInput[data-v-e065b671]{width:140px}.addButton[data-v-e065b671],.grantButton[data-v-e065b671]{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-e065b671]:hover,.grantButton[data-v-e065b671]:hover{background-color:#1ed760}.grantHint[data-v-e065b671]{font-size:var(--text-xs);color:var(--text-subdued);margin:var(--spacing-2) 0 0 0}.createUserSection[data-v-e065b671]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.createUserInput[data-v-e065b671]{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(--text-base)}.createUserInput[data-v-e065b671]::placeholder{color:var(--text-subdued)}.createUserButton[data-v-e065b671]{padding:var(--spacing-3) var(--spacing-6);background-color:var(--spotify-green);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.createUserButton[data-v-e065b671]:hover:not(:disabled){background-color:#1ed760}.createUserButton[data-v-e065b671]:disabled{opacity:.5;cursor:not-allowed}.createError[data-v-e065b671]{color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.userActions[data-v-e065b671]{display:flex;align-items:center;gap:var(--spacing-2)}.deleteUserButton[data-v-e065b671]{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-e065b671]:hover{background-color:#dc262633;color:#dc2626}.dialogOverlay[data-v-e065b671]{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-e065b671]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:var(--spacing-6);max-width:400px;width:90%}.dialogTitle[data-v-e065b671]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.dialogMessage[data-v-e065b671]{font-size:var(--text-base);color:var(--text-subdued);margin:0 0 var(--spacing-3) 0;line-height:1.5}.dialogMessage strong[data-v-e065b671]{color:var(--text-base)}.confirmInput[data-v-e065b671]{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(--text-base);margin-bottom:var(--spacing-4)}.dialogActions[data-v-e065b671]{display:flex;gap:var(--spacing-3);justify-content:flex-end}.dialogButton[data-v-e065b671]{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-e065b671]{background-color:var(--bg-highlight);border:1px solid var(--border-default);color:var(--text-base)}.cancelButton[data-v-e065b671]:hover{background-color:var(--bg-base)}.dangerButton[data-v-e065b671]{background-color:#dc2626;border:none;color:#fff}.dangerButton[data-v-e065b671]:hover:not(:disabled){background-color:#b91c1c}.dangerButton[data-v-e065b671]:disabled{opacity:.5;cursor:not-allowed}.passwordStatus[data-v-e065b671]{margin-bottom:var(--spacing-2)}.statusBadge[data-v-e065b671]{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-e065b671]{background-color:var(--spotify-green);color:#fff}.noPassword[data-v-e065b671]{background-color:var(--bg-highlight);color:var(--text-subdued)}.passwordForm[data-v-e065b671]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.passwordInput[data-v-e065b671]{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-e065b671]{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-e065b671]:hover:not(:disabled){background-color:#1ed760}.setPasswordButton[data-v-e065b671]:disabled{opacity:.5;cursor:not-allowed}.removePasswordButton[data-v-e065b671]{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-e065b671]:hover:not(:disabled){background-color:#dc26261a}.removePasswordButton[data-v-e065b671]:disabled{opacity:.5;cursor:not-allowed}.passwordError[data-v-e065b671]{color:#dc2626;font-size:var(--text-sm);margin-top:var(--spacing-2)}.analyticsDashboard[data-v-7480ffbf]{width:100%}.sectionTitle[data-v-7480ffbf]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.dateRangeSection[data-v-7480ffbf]{margin-bottom:var(--spacing-4)}.onlineUsersCard[data-v-7480ffbf]{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-7480ffbf]{display:flex;align-items:baseline;gap:var(--spacing-2)}.onlineCount[data-v-7480ffbf]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--spotify-green)}.onlineLabel[data-v-7480ffbf]{font-size:var(--text-base);color:var(--text-subdued)}.onlineHandles[data-v-7480ffbf]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.userBadge[data-v-7480ffbf]{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-7480ffbf]{font-size:var(--text-sm);color:var(--text-subdued)}.dateInputs[data-v-7480ffbf]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-end}.dateLabel[data-v-7480ffbf]{display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--text-subdued);font-size:var(--text-sm)}.dateInput[data-v-7480ffbf]{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(--text-base)}.refreshButton[data-v-7480ffbf]{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-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast)}.refreshButton[data-v-7480ffbf]:hover:not(:disabled){background-color:#1ed760}.refreshButton[data-v-7480ffbf]:disabled{opacity:.6;cursor:not-allowed}.errorMessage[data-v-7480ffbf]{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-7480ffbf]{margin-bottom:var(--spacing-6)}.chartTitle[data-v-7480ffbf]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-3) 0}.chartContainer[data-v-7480ffbf]{height:300px;background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:var(--spacing-4)}.barChartContainer[data-v-7480ffbf]{height:250px}.noData[data-v-7480ffbf]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-subdued)}.tableSection[data-v-7480ffbf]{margin-bottom:var(--spacing-6)}.tableTitle[data-v-7480ffbf]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-subdued);margin:0 0 var(--spacing-2) 0}.tableWrapper[data-v-7480ffbf]{overflow-x:auto}.dataTable[data-v-7480ffbf]{width:100%;border-collapse:collapse;background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.dataTable th[data-v-7480ffbf],.dataTable td[data-v-7480ffbf]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--border-subdued)}.dataTable th[data-v-7480ffbf]{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-7480ffbf]{color:var(--text-base);font-size:var(--text-sm)}.dataTable tr:last-child td[data-v-7480ffbf]{border-bottom:none}.dataTable tr:hover td[data-v-7480ffbf]{background-color:var(--bg-highlight)}.trackId[data-v-7480ffbf]{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-7480ffbf]{flex-direction:column;align-items:stretch}.dateLabel[data-v-7480ffbf],.refreshButton[data-v-7480ffbf]{width:100%}.chartContainer[data-v-7480ffbf]{height:250px}.barChartContainer[data-v-7480ffbf]{height:200px}}.serverControl[data-v-18760815]{max-width:800px}.sectionTitle[data-v-18760815]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.controlCard[data-v-18760815]{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-18760815]{flex:1;min-width:200px}.controlTitle[data-v-18760815]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-2) 0}.controlDescription[data-v-18760815]{font-size:var(--text-sm);color:var(--text-subdued);margin:0;line-height:1.5}.rebootButton[data-v-18760815]{padding:var(--spacing-3) var(--spacing-6);background-color:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.rebootButton[data-v-18760815]:hover:not(:disabled){background-color:#b91c1c}.rebootButton[data-v-18760815]:disabled{opacity:.6;cursor:not-allowed}.errorMessage[data-v-18760815]{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)}.jobsTitle[data-v-18760815]{margin-top:var(--spacing-8)}.loadingMessage[data-v-18760815],.emptyMessage[data-v-18760815]{padding:var(--spacing-4);color:var(--text-subdued);font-size:var(--text-sm)}.jobCard[data-v-18760815]{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-18760815]{flex:1;min-width:200px}.jobTitle[data-v-18760815]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-1) 0}.jobDescription[data-v-18760815]{font-size:var(--text-sm);color:var(--text-subdued);margin:0 0 var(--spacing-2) 0;line-height:1.4}.jobMeta[data-v-18760815]{font-size:var(--text-xs);color:var(--text-subdued)}.jobStatus.running[data-v-18760815]{color:var(--highlight);font-weight:var(--font-medium)}.outcome.success[data-v-18760815]{color:#22c55e}.outcome.failed[data-v-18760815]{color:#dc2626}.triggerButton[data-v-18760815]{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}.triggerButton[data-v-18760815]:hover:not(:disabled){filter:brightness(1.1)}.triggerButton[data-v-18760815]:disabled{opacity:.6;cursor:not-allowed}.triggerError[data-v-18760815]{margin-top:var(--spacing-2)}.jobOptions[data-v-18760815]{flex-shrink:0}.modeToggle[data-v-18760815]{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm)}.modeToggle input[type=checkbox][data-v-18760815]{width:16px;height:16px;cursor:pointer}.modeLabel[data-v-18760815]{color:var(--text-subdued);white-space:nowrap}.auditTitle[data-v-18760815]{margin-top:var(--spacing-8)}.auditTable[data-v-18760815]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.auditHeader[data-v-18760815],.auditRow[data-v-18760815]{display:grid;grid-template-columns:160px 140px 100px 80px 1fr;padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-2)}.auditHeader[data-v-18760815]{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-18760815]{font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle)}.auditRow[data-v-18760815]:last-child{border-bottom:none}.auditCol[data-v-18760815]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditCol.details[data-v-18760815]{white-space:normal;word-break:break-word}.eventBadge[data-v-18760815]{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-18760815]{background-color:#3b82f633;color:#3b82f6}.eventBadge.completed[data-v-18760815]{background-color:#22c55e33;color:#22c55e}.eventBadge.failed[data-v-18760815]{background-color:#dc262633;color:#dc2626}.eventBadge.progress[data-v-18760815]{background-color:#a855f733;color:#a855f7}.errorText[data-v-18760815]{color:#dc2626}.detailsText[data-v-18760815]{color:var(--text-subdued)}.noDetails[data-v-18760815]{color:var(--text-subdued);opacity:.5}.refreshButton[data-v-18760815]{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-18760815]:hover{background-color:var(--bg-elevated-base)}.searchTitle[data-v-18760815]{margin-top:var(--spacing-8)}.searchSettings[data-v-18760815]{flex-direction:column;align-items:stretch}.filterConfig[data-v-18760815]{width:100%;margin-top:var(--spacing-4)}.filterRow[data-v-18760815]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.filterLabel[data-v-18760815]{min-width:140px;font-size:var(--text-sm);color:var(--text-subdued)}.filterSelect[data-v-18760815],.filterInput[data-v-18760815]{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-18760815]{min-width:200px}.filterInput[data-v-18760815]{width:100px}.filterHint[data-v-18760815]{font-size:var(--text-xs);color:var(--text-subdued)}.filterActions[data-v-18760815]{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4)}.saveButton[data-v-18760815]{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-18760815]:hover:not(:disabled){filter:brightness(1.1)}.saveButton[data-v-18760815]:disabled{opacity:.6;cursor:not-allowed}.saveSuccess[data-v-18760815]{font-size:var(--text-sm);color:#22c55e}.saveError[data-v-18760815]{font-size:var(--text-sm);color:#dc2626}.downloadManager[data-v-54267e29]{width:100%}.sectionTitle[data-v-54267e29]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.actionButtons[data-v-54267e29]{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.actionButton[data-v-54267e29]{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-54267e29]:hover{background-color:#1ed760}.refreshButton[data-v-54267e29]{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-54267e29]:hover:not(:disabled){border-color:var(--text-base);color:var(--text-base)}.refreshButton[data-v-54267e29]:disabled{opacity:.6;cursor:not-allowed}.statsSummary[data-v-54267e29]{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-54267e29]{color:var(--text-base)}.statItem.success strong[data-v-54267e29]{color:#22c55e}.statItem.danger strong[data-v-54267e29]{color:#dc2626}.tabNav[data-v-54267e29]{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-54267e29]{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-54267e29]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.tabButton.active[data-v-54267e29]{color:var(--text-base);background-color:var(--bg-elevated-base)}.tabCount[data-v-54267e29]{background-color:var(--bg-highlight);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs)}.errorMessage[data-v-54267e29]{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-54267e29]{min-height:200px}.emptyState[data-v-54267e29]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-subdued);font-size:var(--text-base)}.queueList[data-v-54267e29]{display:flex;flex-direction:column;gap:var(--spacing-2)}.queueItem[data-v-54267e29]{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-54267e29]{border-left-color:#9ca3af}.queueItem.status-progress[data-v-54267e29]{border-left-color:#3b82f6}.queueItem.status-completed[data-v-54267e29]{border-left-color:#22c55e}.queueItem.status-failed[data-v-54267e29]{border-left-color:#dc2626}.queueItem.status-retry[data-v-54267e29]{border-left-color:#f97316}.queueItemMain[data-v-54267e29]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.queueItemType[data-v-54267e29]{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-54267e29]{font-weight:var(--font-medium);color:var(--text-base)}.queueItemName.clickable[data-v-54267e29]{cursor:pointer;transition:color var(--transition-fast)}.queueItemName.clickable[data-v-54267e29]:hover{color:var(--spotify-green)}.linkIcon[data-v-54267e29]{font-size:var(--text-xs);margin-left:var(--spacing-1);opacity:.5;transition:opacity var(--transition-fast)}.queueItemName.clickable:hover .linkIcon[data-v-54267e29]{opacity:1}.queueItemArtist[data-v-54267e29]{color:var(--text-subdued);font-size:var(--text-sm)}.queueItemMeta[data-v-54267e29]{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm)}.queueItemTime[data-v-54267e29]{color:var(--text-subdued);font-size:var(--text-xs)}.queueItemError[data-v-54267e29]{margin-top:var(--spacing-2);font-size:var(--text-xs);color:#dc2626}.statusBadge[data-v-54267e29]{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-54267e29]{background-color:#22c55e26;color:#22c55e}.status-progress[data-v-54267e29]{background-color:#3b82f626;color:#3b82f6}.status-pending[data-v-54267e29]{background-color:#9ca3af26;color:#9ca3af}.status-failed[data-v-54267e29]{background-color:#dc262626;color:#dc2626}.status-retry[data-v-54267e29]{background-color:#f9731626;color:#f97316}.progressSection[data-v-54267e29]{margin:var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-2)}.progressBar[data-v-54267e29]{flex:1;height:6px;background-color:var(--bg-highlight);border-radius:3px;overflow:hidden;max-width:200px}.progressFill[data-v-54267e29]{height:100%;background-color:var(--spotify-green);border-radius:3px;transition:width .3s ease}.progressFill.has-failed[data-v-54267e29]{background-color:#f97316}.progressText[data-v-54267e29]{font-size:var(--text-xs);color:var(--text-subdued)}.progressFailed[data-v-54267e29]{color:#dc2626}.progressActive[data-v-54267e29]{color:#3b82f6}.retryButton[data-v-54267e29]{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-54267e29]:hover:not(:disabled){background-color:#1ed760}.retryButton[data-v-54267e29]:disabled{opacity:.6;cursor:not-allowed}.forceRetryButton[data-v-54267e29]{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-54267e29]:hover:not(:disabled){background-color:#ea580c}.forceRetryButton[data-v-54267e29]:disabled{opacity:.6;cursor:not-allowed}.deleteButton[data-v-54267e29]{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-54267e29]:hover:not(:disabled){background-color:#dc2626;color:#fff}.deleteButton[data-v-54267e29]:disabled{opacity:.6;cursor:not-allowed}.queueItemHeader[data-v-54267e29]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.queueItemActions[data-v-54267e29]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.queueItemDetails[data-v-54267e29]{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2);font-size:var(--text-xs)}.detailItem[data-v-54267e29]{display:inline-flex;align-items:center;gap:var(--spacing-1)}.detailLabel[data-v-54267e29]{color:var(--text-subdued)}.detailValue[data-v-54267e29]{color:var(--text-base)}.queueItemError .errorType[data-v-54267e29]{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-54267e29]{color:var(--text-subdued);margin:0 0 var(--spacing-4) 0}.deleteItemInfo[data-v-54267e29]{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-54267e29]{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-54267e29]:hover:not(:disabled){background-color:#b91c1c}.deleteConfirmButton[data-v-54267e29]:disabled{opacity:.5;cursor:not-allowed}.auditTable[data-v-54267e29]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.auditTable thead[data-v-54267e29]{position:sticky;top:0;background-color:var(--bg-base)}.auditTable th[data-v-54267e29]{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-54267e29]{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-subdued);vertical-align:top}.auditRow[data-v-54267e29]:hover{background-color:var(--bg-highlight)}.colTime[data-v-54267e29]{width:140px;white-space:nowrap;color:var(--text-subdued);font-size:var(--text-xs)}.colEvent[data-v-54267e29]{width:160px}.colUser[data-v-54267e29]{width:120px}.colDetails[data-v-54267e29]{color:var(--text-base)}.auditUser[data-v-54267e29]{color:var(--spotify-green);font-size:var(--text-xs)}.textMuted[data-v-54267e29]{color:var(--text-subdued)}.eventBadge[data-v-54267e29]{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-54267e29]{background-color:#22c55e26;color:#22c55e}.event-error[data-v-54267e29]{background-color:#dc262626;color:#dc2626}.event-retry[data-v-54267e29]{background-color:#f9731626;color:#f97316}.event-info[data-v-54267e29]{background-color:#3b82f626;color:#3b82f6}.detailOverlay[data-v-54267e29]{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-54267e29]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);max-width:450px;width:100%;overflow:hidden}.detailHeader[data-v-54267e29]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border-subdued)}.detailTitle[data-v-54267e29]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-base);margin:0}.closeDetailButton[data-v-54267e29]{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-54267e29]:hover{color:var(--text-base)}.modalContent[data-v-54267e29]{padding:var(--spacing-4)}.formGroup[data-v-54267e29]{margin-bottom:var(--spacing-4)}.formLabel[data-v-54267e29]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-subdued);margin-bottom:var(--spacing-2)}.formInput[data-v-54267e29]{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-54267e29]:focus{outline:none;border-color:var(--spotify-green)}.formInput[data-v-54267e29]::placeholder{color:var(--text-subdued)}.modalError[data-v-54267e29]{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-54267e29]{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-54267e29]{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.cancelButton[data-v-54267e29]{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-54267e29]:hover{border-color:var(--text-base);color:var(--text-base)}.confirmButton[data-v-54267e29]{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-54267e29]:hover:not(:disabled){background-color:#1ed760}.confirmButton[data-v-54267e29]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.actionButtons[data-v-54267e29]{flex-wrap:wrap}.refreshButton[data-v-54267e29]{margin-left:0;width:100%}.statsSummary[data-v-54267e29]{flex-direction:column;gap:var(--spacing-2)}}.periodSelector[data-v-54267e29]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.periodButton[data-v-54267e29]{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-54267e29]:hover{border-color:var(--text-base);color:var(--text-base)}.periodButton.active[data-v-54267e29]{background-color:var(--spotify-green);border-color:var(--spotify-green);color:#fff}.customDateRange[data-v-54267e29]{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-54267e29]{display:flex;flex-direction:column;gap:var(--spacing-1)}.dateInputGroup label[data-v-54267e29]{font-size:var(--text-sm);color:var(--text-subdued)}.dateInput[data-v-54267e29],.granularitySelect[data-v-54267e29]{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-54267e29]:focus,.granularitySelect[data-v-54267e29]:focus{outline:none;border-color:var(--spotify-green)}.granularitySelect[data-v-54267e29]{min-width:100px;cursor:pointer}.statsTotals[data-v-54267e29]{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.totalCard[data-v-54267e29]{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-54267e29]{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin-bottom:var(--spacing-1)}.totalLabel[data-v-54267e29]{font-size:var(--text-sm);color:var(--text-subdued)}.totalFailures .totalValue[data-v-54267e29]{color:#dc2626}.chartSection[data-v-54267e29]{margin-bottom:var(--spacing-6)}.chartTitle[data-v-54267e29]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-base);margin:0 0 var(--spacing-3) 0}.chartContainer[data-v-54267e29]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);padding:var(--spacing-4);height:300px}.noData[data-v-54267e29]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-subdued)}.tableSection[data-v-54267e29]{margin-bottom:var(--spacing-6)}.tableWrapper[data-v-54267e29]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow-x:auto}.dataTable[data-v-54267e29]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dataTable th[data-v-54267e29],.dataTable td[data-v-54267e29]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--border-subdued)}.dataTable th[data-v-54267e29]{font-weight:var(--font-semibold);color:var(--text-subdued);background-color:#0003}.dataTable td[data-v-54267e29]{color:var(--text-base)}.dataTable tr:last-child td[data-v-54267e29]{border-bottom:none}.dataTable tr:hover td[data-v-54267e29]{background-color:var(--bg-highlight)}.text-danger[data-v-54267e29]{color:#dc2626;font-weight:var(--font-semibold)}.uploadButton[data-v-54267e29]{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-54267e29]:hover:not(:disabled){background-color:#2563eb}.uploadButton[data-v-54267e29]:disabled{opacity:.6;cursor:not-allowed}.uploadDescription[data-v-54267e29]{color:var(--text-subdued);font-size:var(--text-sm);margin:0 0 var(--spacing-4) 0}.uploadDropzone[data-v-54267e29]{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-54267e29]:hover,.uploadDropzone.dragging[data-v-54267e29]{border-color:var(--spotify-green);background-color:#1db9540d}.dropzoneContent[data-v-54267e29]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.dropzoneIcon[data-v-54267e29]{font-size:32px;color:var(--text-subdued)}.dropzoneText[data-v-54267e29]{font-size:var(--text-base);color:var(--text-base)}.browseLink[data-v-54267e29]{color:var(--spotify-green);text-decoration:underline}.dropzoneHint[data-v-54267e29]{font-size:var(--text-xs);color:var(--text-subdued)}.folderButton[data-v-54267e29]{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-54267e29]:hover{border-color:var(--spotify-green);color:var(--spotify-green)}.uploadProgress[data-v-54267e29]{margin-bottom:var(--spacing-4)}.uploadProgress .progressBar[data-v-54267e29]{width:100%;height:8px;background-color:var(--bg-highlight);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-2)}.uploadProgress .progressFill[data-v-54267e29]{height:100%;background-color:var(--spotify-green);border-radius:4px;transition:width .3s ease}.uploadProgress .progressText[data-v-54267e29]{font-size:var(--text-sm);color:var(--text-subdued)}.batchManager[data-v-77bf95c3]{width:100%}.sectionTitle[data-v-77bf95c3]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-4) 0}.actionButtons[data-v-77bf95c3]{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.actionButton[data-v-77bf95c3]{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-77bf95c3]:hover{background-color:#1ed760}.refreshButton[data-v-77bf95c3]{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-77bf95c3]:hover:not(:disabled){border-color:var(--text-base);color:var(--text-base)}.refreshButton[data-v-77bf95c3]:disabled{opacity:.6;cursor:not-allowed}.statsSummary[data-v-77bf95c3]{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-77bf95c3]{color:var(--text-base)}.tabNav[data-v-77bf95c3]{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-77bf95c3]{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-77bf95c3]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.tabButton.active[data-v-77bf95c3]{color:var(--text-base);background-color:var(--bg-elevated-base)}.tabCount[data-v-77bf95c3]{background-color:var(--bg-highlight);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs)}.errorMessage[data-v-77bf95c3]{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-77bf95c3]{min-height:200px}.emptyState[data-v-77bf95c3]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-subdued);font-size:var(--text-base)}.batchList[data-v-77bf95c3]{display:flex;flex-direction:column;gap:var(--spacing-2)}.batchItem[data-v-77bf95c3]{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-77bf95c3]{border-left-color:#22c55e}.batchItem.status-closed[data-v-77bf95c3]{border-left-color:#9ca3af}.batchItemHeader[data-v-77bf95c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.batchItemMain[data-v-77bf95c3]{display:flex;align-items:center;gap:var(--spacing-3)}.batchItemName[data-v-77bf95c3]{font-weight:var(--font-medium);color:var(--text-base)}.batchDescription[data-v-77bf95c3]{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--text-subdued)}.batchItemActions[data-v-77bf95c3]{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.batchItemDetails[data-v-77bf95c3]{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2);font-size:var(--text-xs)}.detailItem[data-v-77bf95c3]{display:inline-flex;align-items:center;gap:var(--spacing-1)}.detailLabel[data-v-77bf95c3]{color:var(--text-subdued)}.detailValue[data-v-77bf95c3]{color:var(--text-base)}.statusBadge[data-v-77bf95c3]{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-77bf95c3]{background-color:#22c55e26;color:#22c55e}.statusBadge.status-closed[data-v-77bf95c3]{background-color:#9ca3af26;color:#9ca3af}.viewButton[data-v-77bf95c3]{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-77bf95c3]:hover{background-color:var(--bg-elevated-highlight)}.closeButton[data-v-77bf95c3]{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-77bf95c3]:hover:not(:disabled){background-color:#1ed760}.closeButton[data-v-77bf95c3]:disabled{opacity:.6;cursor:not-allowed}.deleteButton[data-v-77bf95c3]{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-77bf95c3]:hover:not(:disabled){background-color:#dc2626;color:#fff}.deleteButton[data-v-77bf95c3]:disabled{opacity:.6;cursor:not-allowed}.detailOverlay[data-v-77bf95c3]{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-77bf95c3]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);max-width:450px;width:100%;overflow:hidden}.changesModal[data-v-77bf95c3]{max-width:700px;max-height:80vh;display:flex;flex-direction:column}.detailHeader[data-v-77bf95c3]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border-subdued)}.detailTitle[data-v-77bf95c3]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-base);margin:0}.closeDetailButton[data-v-77bf95c3]{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-77bf95c3]:hover{color:var(--text-base)}.modalContent[data-v-77bf95c3]{padding:var(--spacing-4)}.changesContent[data-v-77bf95c3]{overflow-y:auto;max-height:60vh}.formGroup[data-v-77bf95c3]{margin-bottom:var(--spacing-4)}.formLabel[data-v-77bf95c3]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-subdued);margin-bottom:var(--spacing-2)}.formInput[data-v-77bf95c3]{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-77bf95c3]{min-height:80px;resize:vertical;font-family:inherit}.formInput[data-v-77bf95c3]:focus{outline:none;border-color:var(--spotify-green)}.formInput[data-v-77bf95c3]::placeholder{color:var(--text-subdued)}.modalError[data-v-77bf95c3]{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-77bf95c3]{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.cancelButton[data-v-77bf95c3]{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-77bf95c3]:hover{border-color:var(--text-base);color:var(--text-base)}.confirmButton[data-v-77bf95c3]{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-77bf95c3]:hover:not(:disabled){background-color:#1ed760}.confirmButton[data-v-77bf95c3]:disabled{opacity:.5;cursor:not-allowed}.deleteConfirmButton[data-v-77bf95c3]{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-77bf95c3]:hover:not(:disabled){background-color:#b91c1c}.deleteConfirmButton[data-v-77bf95c3]:disabled{opacity:.5;cursor:not-allowed}.closeWarning[data-v-77bf95c3],.deleteWarning[data-v-77bf95c3]{color:var(--text-subdued);margin:0 0 var(--spacing-4) 0}.batchInfo[data-v-77bf95c3]{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-77bf95c3]{display:flex;flex-direction:column;gap:var(--spacing-3)}.changeItem[data-v-77bf95c3]{background-color:var(--bg-base);border-radius:var(--radius-md);padding:var(--spacing-3)}.changeHeader[data-v-77bf95c3]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.changeType[data-v-77bf95c3]{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-77bf95c3]{background-color:#22c55e26;color:#22c55e}.operation-update[data-v-77bf95c3]{background-color:#3b82f626;color:#3b82f6}.operation-delete[data-v-77bf95c3]{background-color:#dc262626;color:#dc2626}.changeEntity[data-v-77bf95c3]{font-size:var(--text-xs);color:var(--text-subdued);text-transform:capitalize}.changeTime[data-v-77bf95c3]{font-size:var(--text-xs);color:var(--text-subdued);margin-left:auto}.changeSummary[data-v-77bf95c3]{font-size:var(--text-sm);color:var(--text-base)}.changeDetails[data-v-77bf95c3]{margin-top:var(--spacing-2)}.changeDetails summary[data-v-77bf95c3]{font-size:var(--text-xs);color:var(--text-subdued);cursor:pointer}.fieldChanges[data-v-77bf95c3]{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-77bf95c3]{flex-wrap:wrap}.refreshButton[data-v-77bf95c3]{margin-left:0;width:100%}.batchItemHeader[data-v-77bf95c3]{flex-direction:column;gap:var(--spacing-2)}.batchItemActions[data-v-77bf95c3]{width:100%;justify-content:flex-start}}.bugReports[data-v-8a555e14]{max-width:900px}.sectionTitle[data-v-8a555e14]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-base);margin:0 0 var(--spacing-6) 0}.actionButtons[data-v-8a555e14]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.refreshButton[data-v-8a555e14]{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-8a555e14]:hover:not(:disabled){filter:brightness(1.1)}.refreshButton[data-v-8a555e14]:disabled{opacity:.6;cursor:not-allowed}.loadingMessage[data-v-8a555e14],.emptyMessage[data-v-8a555e14]{padding:var(--spacing-4);color:var(--text-subdued);font-size:var(--text-sm)}.errorMessage[data-v-8a555e14]{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-8a555e14]{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-8a555e14]{display:flex;flex-direction:column;gap:var(--spacing-3)}.reportCard[data-v-8a555e14]{background-color:var(--bg-elevated-base);border-radius:var(--radius-lg);overflow:hidden}.reportHeader[data-v-8a555e14]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);cursor:pointer;transition:background-color var(--transition-fast)}.reportHeader[data-v-8a555e14]:hover{background-color:var(--bg-highlight)}.reportInfo[data-v-8a555e14]{flex:1;min-width:0}.reportTitle[data-v-8a555e14]{font-size:var(--text-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-8a555e14]{font-size:var(--text-xs);color:var(--text-subdued);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.separator[data-v-8a555e14]{color:var(--border-subdued)}.clientBadge[data-v-8a555e14]{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-8a555e14]{background-color:#3ddc8433;color:#3ddc84}.clientBadge.web[data-v-8a555e14]{background-color:#3b82f633;color:#3b82f6}.reportActions[data-v-8a555e14]{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.deleteButton[data-v-8a555e14]{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-8a555e14]:hover:not(:disabled){background-color:#dc2626;color:#fff}.deleteButton[data-v-8a555e14]:disabled{opacity:.6;cursor:not-allowed}.expandIcon[data-v-8a555e14]{color:var(--text-subdued);font-size:var(--text-xs)}.reportDetails[data-v-8a555e14]{padding:var(--spacing-4);border-top:1px solid var(--border-subdued);background-color:var(--bg-base)}.detailsLoading[data-v-8a555e14],.detailsError[data-v-8a555e14]{font-size:var(--text-sm);color:var(--text-subdued);padding:var(--spacing-2)}.detailsError[data-v-8a555e14]{color:#dc2626}.detailSection[data-v-8a555e14]{margin-bottom:var(--spacing-4)}.detailSection[data-v-8a555e14]:last-child{margin-bottom:0}.detailLabel[data-v-8a555e14]{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-8a555e14]{font-size:var(--text-sm);color:var(--text-base);line-height:1.5}.detailValue.description[data-v-8a555e14]{white-space:pre-wrap;word-break:break-word}.detailValue.logs[data-v-8a555e14]{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-8a555e14]{margin:0;font-family:monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all}.detailValue.mono[data-v-8a555e14]{font-family:monospace;font-size:var(--text-xs);color:var(--text-subdued)}.showMoreButton[data-v-8a555e14]{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-8a555e14]{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.attachmentItem[data-v-8a555e14]{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-8a555e14]:hover{border-color:var(--highlight)}.attachmentThumb[data-v-8a555e14]{width:100%;height:100%;object-fit:cover}.pagination[data-v-8a555e14]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6)}.pageButton[data-v-8a555e14]{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-8a555e14]:hover:not(:disabled){background-color:var(--bg-highlight);border-color:var(--border-default)}.pageButton[data-v-8a555e14]:disabled{opacity:.5;cursor:not-allowed}.pageInfo[data-v-8a555e14]{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}.adminView[data-v-191f9a7e]{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-base);color:var(--text-base)}.adminHeader[data-v-191f9a7e]{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-191f9a7e]{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-191f9a7e]:hover{color:var(--text-base);background-color:var(--bg-highlight)}.closeIcon[data-v-191f9a7e]{width:20px;height:20px;stroke:currentColor;stroke-width:2}.adminTitle[data-v-191f9a7e]{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.headerActions[data-v-191f9a7e]{display:flex;align-items:center;gap:var(--spacing-3)}.connectionStatus[data-v-191f9a7e]{display:flex;align-items:center;justify-content:center}.statusDot[data-v-191f9a7e]{width:10px;height:10px;border-radius:50%;transition:background-color var(--transition-fast)}.status-connected[data-v-191f9a7e]{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.status-connecting[data-v-191f9a7e]{background-color:#f97316;box-shadow:0 0 6px #f9731680;animation:pulse-191f9a7e 1.5s ease-in-out infinite}.status-disconnected[data-v-191f9a7e]{background-color:#ef4444;box-shadow:0 0 6px #ef444480}@keyframes pulse-191f9a7e{0%,to{opacity:1}50%{opacity:.5}}.adminBody[data-v-191f9a7e]{display:flex;flex:1;overflow:hidden}.loadingState[data-v-191f9a7e]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-subdued)}.adminContent[data-v-191f9a7e]{flex:1;overflow-y:auto;padding:var(--spacing-4)}@media (max-width: 768px){.adminBody[data-v-191f9a7e]{flex-direction:column}.adminContent[data-v-191f9a7e]{padding:var(--spacing-3)}}.callback-container[data-v-1c7a0fd4]{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;background:var(--background);padding:20px}.callback-card[data-v-1c7a0fd4]{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-1c7a0fd4]{display:flex;flex-direction:column;align-items:center;gap:20px}.processing p[data-v-1c7a0fd4]{color:var(--color-text);font-size:16px;margin:0}.spinner[data-v-1c7a0fd4]{width:40px;height:40px;border:3px solid var(--panel-on-bg);border-top-color:var(--accent-color);border-radius:50%;animation:spin-1c7a0fd4 1s linear infinite}@keyframes spin-1c7a0fd4{to{transform:rotate(360deg)}}.error[data-v-1c7a0fd4]{display:flex;flex-direction:column;align-items:center;gap:16px}.error-title[data-v-1c7a0fd4]{color:#ff6b6b;font-size:18px;font-weight:600;margin:0}.error-message[data-v-1c7a0fd4]{color:var(--color-text);opacity:.8;font-size:14px;margin:0}.retry-button[data-v-1c7a0fd4]{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-1c7a0fd4]: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}}
