.navbar[data-v-d0c9656f]{position:fixed;top:0;left:0;right:0;z-index:var(--z-dropdown);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}[data-theme=dark] .navbar[data-v-d0c9656f]{background-color:#2d2d2df2}.navbar-content[data-v-d0c9656f]{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-brand[data-v-d0c9656f]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-heading);font-weight:var(--font-semibold);font-size:var(--text-lg)}.logo[data-v-d0c9656f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:var(--color-primary);color:#fff;font-size:18px;flex-shrink:0}.brand-text[data-v-d0c9656f]{white-space:nowrap}.navbar-nav[data-v-d0c9656f]{display:flex;align-items:center;gap:var(--space-xs)}.nav-link[data-v-d0c9656f]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);font-weight:var(--font-medium)}.nav-icon[data-v-d0c9656f]{font-size:.875rem}.nav-link[data-v-d0c9656f]:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.nav-link.active[data-v-d0c9656f]{color:var(--color-primary);background-color:var(--color-primary-light)}.navbar-actions[data-v-d0c9656f]{display:flex;align-items:center;gap:var(--space-sm)}.btn-icon[data-v-d0c9656f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:none;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-size:1.125rem}.btn-icon[data-v-d0c9656f]:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.user-avatar[data-v-d0c9656f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;font-weight:var(--font-semibold);transition:all var(--transition-base)}.user-avatar[data-v-d0c9656f]:hover{transform:scale(1.05)}.mobile-menu-btn[data-v-d0c9656f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);font-size:1.25rem}.mobile-menu-btn[data-v-d0c9656f]:hover{background-color:var(--color-bg-secondary)}.mobile-menu[data-v-d0c9656f]{position:fixed;top:64px;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.mobile-nav[data-v-d0c9656f]{padding:var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-nav-link[data-v-d0c9656f]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base)}.mobile-nav-link[data-v-d0c9656f]:hover{background-color:var(--color-bg-secondary)}.mobile-actions[data-v-d0c9656f]{padding:var(--space-md) 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-actions .btn[data-v-d0c9656f]{display:inline-flex;align-items:center;gap:var(--space-sm)}.desktop-only[data-v-d0c9656f]{display:flex}.mobile-only[data-v-d0c9656f]{display:none}@media (max-width: 768px){.desktop-only[data-v-d0c9656f]{display:none}.mobile-only[data-v-d0c9656f]{display:flex}.mobile-menu.mobile-only[data-v-d0c9656f]{display:block}}.slide-enter-active[data-v-d0c9656f],.slide-leave-active[data-v-d0c9656f]{transition:transform var(--transition-base),opacity var(--transition-base)}.slide-enter-from[data-v-d0c9656f],.slide-leave-to[data-v-d0c9656f]{transform:translateY(-10px);opacity:0}.full-player[data-v-6a3cefec]{position:fixed;bottom:0;left:0;right:0;height:100vh;z-index:200;display:flex;flex-direction:column;background-color:var(--color-bg);transition:transform var(--transition-base)}.full-player.minimized[data-v-6a3cefec]{height:80px}.player-background[data-v-6a3cefec]{position:absolute;inset:0;z-index:-1;overflow:hidden}.player-background img[data-v-6a3cefec]{width:100%;height:100%;object-fit:cover;filter:blur(50px);opacity:.3;transform:scale(1.2)}.background-overlay[data-v-6a3cefec]{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--color-bg-rgb),.9),rgba(var(--color-bg-rgb),.95))}.player-content[data-v-6a3cefec]{flex:1;display:flex;flex-direction:column;position:relative}.player-header[data-v-6a3cefec]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background-color:rgba(var(--color-surface-rgb),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-info[data-v-6a3cefec]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.now-playing-label[data-v-6a3cefec]{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}.album-label[data-v-6a3cefec]{font-size:var(--text-sm);color:var(--color-text-secondary)}.player-main[data-v-6a3cefec]{flex:1;display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-xl);padding:var(--space-xl);overflow:hidden}.player-left[data-v-6a3cefec]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.artwork-container[data-v-6a3cefec]{position:relative;width:280px;height:280px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.album-artwork[data-v-6a3cefec]{width:100%;height:100%;object-fit:cover}.album-artwork.spinning[data-v-6a3cefec]{animation:spin-6a3cefec 20s linear infinite}@keyframes spin-6a3cefec{to{transform:rotate(360deg)}}.visualizer[data-v-6a3cefec]{position:absolute;inset:0;opacity:.7}.track-info[data-v-6a3cefec]{text-align:center}.track-title[data-v-6a3cefec]{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-sm)}.track-artist[data-v-6a3cefec]{font-size:var(--text-lg);color:var(--color-text-secondary);text-decoration:none}.track-artist[data-v-6a3cefec]:hover{color:var(--color-primary);text-decoration:underline}.track-actions[data-v-6a3cefec]{display:flex;gap:var(--space-sm)}.action-btn[data-v-6a3cefec]{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:rgba(var(--color-surface-rgb),.8);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.action-btn[data-v-6a3cefec]:hover{background-color:var(--color-surface);transform:scale(1.1)}.action-btn.active[data-v-6a3cefec]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.player-center[data-v-6a3cefec]{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl);padding:var(--space-xl) 0}.progress-container[data-v-6a3cefec]{display:flex;align-items:center;gap:var(--space-md)}.time[data-v-6a3cefec]{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:45px}.progress-bar[data-v-6a3cefec]{flex:1;height:6px;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);cursor:pointer;position:relative;overflow:hidden}.progress-buffered[data-v-6a3cefec]{position:absolute;height:100%;background-color:var(--color-border);opacity:.5}.progress-fill[data-v-6a3cefec]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);position:relative}.progress-handle[data-v-6a3cefec]{position:absolute;right:-6px;top:-3px;width:12px;height:12px;background-color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.playback-controls[data-v-6a3cefec]{display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.control-btn[data-v-6a3cefec]{width:48px;height:48px;border-radius:var(--radius-full);border:none;background-color:rgba(var(--color-surface-rgb),.8);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.control-btn[data-v-6a3cefec]:hover{background-color:var(--color-surface);transform:scale(1.05)}.control-btn.small[data-v-6a3cefec]{width:36px;height:36px;font-size:var(--text-sm)}.control-btn.large[data-v-6a3cefec]{width:64px;height:64px;font-size:1.5rem}.control-btn.play-pause[data-v-6a3cefec]{background-color:var(--color-primary);color:#fff}.control-btn.play-pause[data-v-6a3cefec]:hover{background-color:var(--color-primary-hover);transform:scale(1.1)}.control-btn.active[data-v-6a3cefec]{color:var(--color-primary)}.repeat-one[data-v-6a3cefec]{position:absolute;top:2px;right:2px;font-size:8px;font-weight:var(--font-bold)}.volume-control[data-v-6a3cefec]{display:flex;align-items:center;gap:var(--space-md);justify-content:center}.volume-slider[data-v-6a3cefec]{width:120px}.slider[data-v-6a3cefec]{width:100%;height:4px;border-radius:var(--radius-full);background-color:var(--color-bg-secondary);outline:none}.slider[data-v-6a3cefec]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:var(--radius-full);background-color:var(--color-primary);cursor:pointer}.slider[data-v-6a3cefec]::-moz-range-thumb{width:12px;height:12px;border-radius:var(--radius-full);background-color:var(--color-primary);cursor:pointer;border:none}.volume-value[data-v-6a3cefec]{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:30px}.quality-indicator[data-v-6a3cefec]{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.quality-badge[data-v-6a3cefec]{padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.quality-badge.high[data-v-6a3cefec]{background-color:var(--color-success);color:#fff}.bitrate[data-v-6a3cefec]{font-size:var(--text-xs);color:var(--color-text-secondary)}.player-right[data-v-6a3cefec]{display:flex;flex-direction:column;background-color:rgba(var(--color-surface-rgb),.5);border-radius:var(--radius-lg);padding:var(--space-lg);overflow:hidden}.queue-header[data-v-6a3cefec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.queue-header h3[data-v-6a3cefec]{font-size:var(--text-lg);font-weight:var(--font-semibold)}.queue-actions[data-v-6a3cefec]{display:flex;gap:var(--space-sm)}.btn-text[data-v-6a3cefec]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium)}.btn-text[data-v-6a3cefec]:hover{text-decoration:underline}.queue-list[data-v-6a3cefec]{flex:1;overflow-y:auto;margin-bottom:var(--space-lg)}.queue-empty[data-v-6a3cefec]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-tertiary)}.queue-empty svg[data-v-6a3cefec]{font-size:2rem;margin-bottom:var(--space-md)}.queue-item[data-v-6a3cefec]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.queue-item[data-v-6a3cefec]:hover{background-color:var(--color-bg-secondary)}.queue-item.current[data-v-6a3cefec]{background-color:var(--color-primary-light)}.queue-item.playing[data-v-6a3cefec]{background-color:var(--color-primary-light);animation:pulse-6a3cefec 2s infinite}@keyframes pulse-6a3cefec{0%,to{opacity:1}50%{opacity:.8}}.drag-handle[data-v-6a3cefec]{color:var(--color-text-tertiary);cursor:move;opacity:0;transition:opacity var(--transition-base)}.queue-item:hover .drag-handle[data-v-6a3cefec]{opacity:1}.queue-item-artwork[data-v-6a3cefec]{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover}.queue-item-info[data-v-6a3cefec]{flex:1;min-width:0}.queue-item-title[data-v-6a3cefec]{font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-artist[data-v-6a3cefec]{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-duration[data-v-6a3cefec]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.queue-item-remove[data-v-6a3cefec]{width:24px;height:24px;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:all var(--transition-base)}.queue-item:hover .queue-item-remove[data-v-6a3cefec]{opacity:1}.queue-item-remove[data-v-6a3cefec]:hover{color:var(--color-error)}.up-next[data-v-6a3cefec]{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.up-next h4[data-v-6a3cefec]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.up-next-track[data-v-6a3cefec]{display:flex;gap:var(--space-sm);align-items:center}.up-next-track img[data-v-6a3cefec]{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.up-next-title[data-v-6a3cefec]{font-size:var(--text-sm);font-weight:var(--font-medium)}.up-next-artist[data-v-6a3cefec]{font-size:var(--text-xs);color:var(--color-text-secondary)}.minimized-player[data-v-6a3cefec]{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);height:80px;background-color:var(--color-surface);border-top:1px solid var(--color-border)}.minimized-artwork[data-v-6a3cefec]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}.minimized-info[data-v-6a3cefec]{flex:1;min-width:0}.minimized-title[data-v-6a3cefec]{font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-artist[data-v-6a3cefec]{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-controls[data-v-6a3cefec]{display:flex;gap:var(--space-sm)}.minimized-progress[data-v-6a3cefec]{width:200px}.progress-bar-mini[data-v-6a3cefec]{height:3px;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-mini .progress-fill[data-v-6a3cefec]{height:100%;background-color:var(--color-primary)}.btn-icon[data-v-6a3cefec]{width:36px;height:36px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-icon[data-v-6a3cefec]:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.slide-up-enter-active[data-v-6a3cefec],.slide-up-leave-active[data-v-6a3cefec]{transition:transform var(--transition-base)}.slide-up-enter-from[data-v-6a3cefec],.slide-up-leave-to[data-v-6a3cefec]{transform:translateY(100%)}@media (max-width: 1024px){.player-main[data-v-6a3cefec]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.player-left[data-v-6a3cefec]{flex-direction:row;justify-content:center}.artwork-container[data-v-6a3cefec]{width:150px;height:150px}.player-right[data-v-6a3cefec]{position:absolute;right:0;top:80px;bottom:0;width:300px;border-radius:0;transform:translate(100%);transition:transform var(--transition-base)}.player-right.open[data-v-6a3cefec]{transform:translate(0)}}@media (max-width: 768px){.player-main[data-v-6a3cefec]{padding:var(--space-md)}.player-left[data-v-6a3cefec]{flex-direction:column}.player-right[data-v-6a3cefec]{width:100%}.minimized-progress[data-v-6a3cefec]{display:none}}[data-v-6a3cefec]:root{--color-bg-rgb: 255, 255, 255;--color-surface-rgb: 255, 255, 255}[data-theme=dark][data-v-6a3cefec]{--color-bg-rgb: 26, 26, 26;--color-surface-rgb: 45, 45, 45}#app[data-v-68687e5d]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-68687e5d]{flex:1;padding-top:64px}.fade-enter-active[data-v-68687e5d],.fade-leave-active[data-v-68687e5d]{transition:opacity .2s ease}.fade-enter-from[data-v-68687e5d],.fade-leave-to[data-v-68687e5d]{opacity:0}.splash-page[data-v-1d546bae]{padding-top:0}.hero-section[data-v-1d546bae]{padding:var(--space-3xl) 0;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.hero-section[data-v-1d546bae]:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}.hero-content[data-v-1d546bae]{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.hero-badge[data-v-1d546bae]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.badge-text[data-v-1d546bae]{color:#fffffff2}.badge-separator[data-v-1d546bae]{color:#ffffff80}.hero-title[data-v-1d546bae]{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-lg);color:#fff}.hero-highlight[data-v-1d546bae]{display:block;background:linear-gradient(135deg,#ffd89b,#19547b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[data-v-1d546bae]{font-size:var(--text-lg);color:#ffffffe6;line-height:var(--leading-relaxed);margin-bottom:var(--space-xl)}.hero-actions[data-v-1d546bae]{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-2xl)}.hero-stats[data-v-1d546bae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.2)}.stat[data-v-1d546bae]{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-value[data-v-1d546bae]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:#fff}.stat-label[data-v-1d546bae]{font-size:var(--text-sm);color:#fffc}.quick-start[data-v-1d546bae]{text-align:center}.quick-start-content[data-v-1d546bae]{margin-bottom:var(--space-xl)}.section-title[data-v-1d546bae]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-md);color:var(--color-heading)}.section-description[data-v-1d546bae]{font-size:var(--text-lg);color:var(--color-text-secondary)}.code-block[data-v-1d546bae]{position:relative;max-width:600px;margin:0 auto;background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-lg);font-family:var(--font-mono)}.code-block pre[data-v-1d546bae]{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.copy-btn[data-v-1d546bae]{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.copy-btn[data-v-1d546bae]:hover{background-color:var(--color-bg);color:var(--color-text);transform:scale(1.05)}.feature-card[data-v-1d546bae]{text-align:center;height:100%}.feature-icon[data-v-1d546bae]{font-size:2.5rem;margin-bottom:var(--space-md);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;justify-content:center;align-items:center;height:60px}.feature-title[data-v-1d546bae]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);color:var(--color-heading)}.feature-description[data-v-1d546bae]{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.integration-section[data-v-1d546bae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}@media (max-width: 768px){.integration-section[data-v-1d546bae]{grid-template-columns:1fr}}.integration-features[data-v-1d546bae]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.integration-item[data-v-1d546bae]{display:flex;align-items:center;gap:var(--space-sm)}.check-icon[data-v-1d546bae]{color:var(--color-success);flex-shrink:0;font-size:1.25rem}.flow-diagram[data-v-1d546bae]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.flow-node[data-v-1d546bae]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);min-width:100px}.flow-distro[data-v-1d546bae]{border-color:var(--color-primary)}.flow-dsp[data-v-1d546bae]{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.flow-user[data-v-1d546bae]{border-color:var(--color-success)}.node-icon[data-v-1d546bae]{font-size:1.5rem;color:var(--color-primary)}.flow-dsp .node-icon[data-v-1d546bae]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-user .node-icon[data-v-1d546bae]{color:var(--color-success)}.flow-arrow[data-v-1d546bae]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary)}.flow-label[data-v-1d546bae]{font-size:var(--text-xs)}.use-cases-grid[data-v-1d546bae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.use-case-card[data-v-1d546bae]{text-align:center}.use-case-icon[data-v-1d546bae]{font-size:2.5rem;margin-bottom:var(--space-md);color:var(--color-text-secondary)}.use-case-title[data-v-1d546bae]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);color:var(--color-heading)}.use-case-description[data-v-1d546bae]{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.tech-specs[data-v-1d546bae]{max-width:900px;margin:0 auto}.specs-grid[data-v-1d546bae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl)}.spec-item[data-v-1d546bae]{display:flex;gap:var(--space-md);align-items:flex-start}.spec-icon[data-v-1d546bae]{font-size:1.5rem;color:var(--color-primary);flex-shrink:0}.spec-content h4[data-v-1d546bae]{font-weight:var(--font-semibold);color:var(--color-heading);margin-bottom:var(--space-xs)}.spec-content p[data-v-1d546bae]{font-size:var(--text-sm);color:var(--color-text-secondary)}.cta-section[data-v-1d546bae]{text-align:center;padding:var(--space-2xl);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border-radius:var(--radius-xl);position:relative;overflow:hidden}.cta-section[data-v-1d546bae]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:pulse-1d546bae 4s ease-in-out infinite}@keyframes pulse-1d546bae{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.cta-title[data-v-1d546bae]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-md);color:var(--color-heading);position:relative;z-index:1}.cta-description[data-v-1d546bae]{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl);position:relative;z-index:1}.cta-actions[data-v-1d546bae]{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:var(--space-xl)}.cta-footer[data-v-1d546bae]{position:relative;z-index:1}.cta-note[data-v-1d546bae]{font-size:var(--text-sm);color:var(--color-text-tertiary)}@media (max-width: 768px){.hero-title[data-v-1d546bae]{font-size:2rem}.hero-actions[data-v-1d546bae]{flex-direction:column;align-items:stretch}.flow-diagram[data-v-1d546bae]{flex-direction:column}.flow-arrow[data-v-1d546bae]{transform:rotate(90deg)}.integration-visual[data-v-1d546bae]{display:none}}.auth-page[data-v-c3442a8a]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg) 100%)}.auth-container[data-v-c3442a8a]{width:100%;max-width:400px}.auth-header[data-v-c3442a8a]{text-align:center;margin-bottom:var(--space-xl)}.auth-logo[data-v-c3442a8a]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background-color:var(--color-primary);color:#fff;font-size:2rem;margin-bottom:var(--space-lg)}.auth-title[data-v-c3442a8a]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.auth-subtitle[data-v-c3442a8a]{color:var(--color-text-secondary)}.auth-form[data-v-c3442a8a]{margin-bottom:var(--space-lg)}.form-label[data-v-c3442a8a]{display:flex;justify-content:space-between;align-items:center}.form-label-link[data-v-c3442a8a]{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-normal)}.form-label-link[data-v-c3442a8a]:hover{text-decoration:underline}.form-error[data-v-c3442a8a]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-xs);padding:var(--space-sm);background-color:#ea43351a;border-radius:var(--radius-md)}.form-success[data-v-c3442a8a]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-success);font-size:var(--text-sm);margin-top:var(--space-xs);padding:var(--space-sm);background-color:#34a8531a;border-radius:var(--radius-md)}.btn-block[data-v-c3442a8a]{width:100%;justify-content:center}.auth-divider[data-v-c3442a8a]{text-align:center;margin:var(--space-lg) 0;position:relative}.auth-divider span[data-v-c3442a8a]{background-color:var(--color-surface);padding:0 var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-sm);position:relative;z-index:1}.auth-divider[data-v-c3442a8a]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border)}.auth-footer[data-v-c3442a8a]{text-align:center;color:var(--color-text-secondary)}.auth-link[data-v-c3442a8a]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.auth-link[data-v-c3442a8a]:hover{text-decoration:underline}.modal-overlay[data-v-c3442a8a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.modal-content[data-v-c3442a8a]{width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-title[data-v-c3442a8a]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-heading);margin-bottom:var(--space-sm)}.modal-description[data-v-c3442a8a]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.modal-actions[data-v-c3442a8a]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.modal-enter-active[data-v-c3442a8a],.modal-leave-active[data-v-c3442a8a]{transition:opacity var(--transition-base)}.modal-enter-from[data-v-c3442a8a],.modal-leave-to[data-v-c3442a8a]{opacity:0}.modal-enter-active .modal-content[data-v-c3442a8a],.modal-leave-active .modal-content[data-v-c3442a8a]{transition:transform var(--transition-base)}.modal-enter-from .modal-content[data-v-c3442a8a],.modal-leave-to .modal-content[data-v-c3442a8a]{transform:scale(.9)}.auth-page[data-v-8844b474]{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg) 100%)}.auth-container[data-v-8844b474]{width:100%;max-width:400px}.auth-header[data-v-8844b474]{text-align:center;margin-bottom:var(--space-xl)}.auth-logo[data-v-8844b474]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background-color:var(--color-primary);color:#fff;font-size:2rem;margin-bottom:var(--space-lg)}.auth-title[data-v-8844b474]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.auth-subtitle[data-v-8844b474]{color:var(--color-text-secondary)}.auth-form[data-v-8844b474]{margin-bottom:var(--space-lg)}.form-hint[data-v-8844b474]{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-tertiary)}.form-checkbox[data-v-8844b474]{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.form-checkbox input[type=checkbox][data-v-8844b474]{width:18px;height:18px;cursor:pointer;margin-top:2px;flex-shrink:0}.form-checkbox span[data-v-8844b474]{color:var(--color-text);-webkit-user-select:none;user-select:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.form-error[data-v-8844b474]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-xs);padding:var(--space-sm);background-color:#ea43351a;border-radius:var(--radius-md)}.btn-block[data-v-8844b474]{width:100%;justify-content:center}.auth-divider[data-v-8844b474]{text-align:center;margin:var(--space-lg) 0;position:relative}.auth-divider span[data-v-8844b474]{background-color:var(--color-surface);padding:0 var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-sm);position:relative;z-index:1}.auth-divider[data-v-8844b474]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border)}.auth-footer[data-v-8844b474]{text-align:center;color:var(--color-text-secondary)}.auth-link[data-v-8844b474]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.auth-link[data-v-8844b474]:hover{text-decoration:underline}.dashboard[data-v-249e571f]{padding:var(--space-xl) 0;min-height:calc(100vh - 64px)}.dashboard-header[data-v-249e571f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-lg)}.dashboard-title[data-v-249e571f]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.dashboard-subtitle[data-v-249e571f]{font-size:var(--text-lg);color:var(--color-text-secondary)}.header-actions[data-v-249e571f]{display:flex;gap:var(--space-sm)}.loading-container[data-v-249e571f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.loading-spinner[data-v-249e571f]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-249e571f 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin-249e571f{to{transform:rotate(360deg)}}.stats-grid[data-v-249e571f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card .card-body[data-v-249e571f]{display:flex;align-items:center;gap:var(--space-lg)}.stat-icon[data-v-249e571f]{width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon.success[data-v-249e571f]{background-color:#34a8531a;color:var(--color-success)}.stat-icon.warning[data-v-249e571f]{background-color:#fbbc041a;color:var(--color-warning)}.stat-icon.info[data-v-249e571f]{background-color:#4285f41a;color:var(--color-info)}.stat-content[data-v-249e571f]{flex:1}.stat-value[data-v-249e571f]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.stat-label[data-v-249e571f]{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.stat-change[data-v-249e571f]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary)}.stat-change.positive[data-v-249e571f]{color:var(--color-success)}.stat-change.negative[data-v-249e571f]{color:var(--color-error)}.content-grid[data-v-249e571f]{display:grid;grid-template-columns:1fr 400px;gap:var(--space-lg)}@media (max-width: 1024px){.content-grid[data-v-249e571f]{grid-template-columns:1fr}}.card-header[data-v-249e571f]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-249e571f]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-heading)}.view-all-link[data-v-249e571f]{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.view-all-link[data-v-249e571f]:hover{text-decoration:underline}.activity-list[data-v-249e571f]{display:flex;flex-direction:column;gap:var(--space-lg)}.activity-item[data-v-249e571f]{display:flex;gap:var(--space-md);align-items:center}.activity-icon[data-v-249e571f]{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg[data-v-249e571f]{animation:spin-249e571f 1s linear infinite}.text-success[data-v-249e571f]{color:var(--color-success)}.text-error[data-v-249e571f]{color:var(--color-error)}.text-processing[data-v-249e571f]{color:var(--color-info)}.text-pending[data-v-249e571f]{color:var(--color-warning)}.activity-content[data-v-249e571f]{flex:1}.activity-title[data-v-249e571f]{font-weight:var(--font-medium);color:var(--color-heading);margin-bottom:var(--space-xs)}.activity-description[data-v-249e571f]{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.activity-time[data-v-249e571f]{color:var(--color-text-tertiary);font-size:var(--text-xs)}.activity-link[data-v-249e571f]{color:var(--color-primary);text-decoration:none;padding:var(--space-xs)}.releases-list[data-v-249e571f]{display:flex;flex-direction:column;gap:var(--space-md)}.release-item[data-v-249e571f]{display:flex;gap:var(--space-md);align-items:center}.release-thumb[data-v-249e571f]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.release-info[data-v-249e571f]{flex:1}.release-title[data-v-249e571f]{font-weight:var(--font-medium);color:var(--color-heading);margin-bottom:2px;font-size:var(--text-sm)}.release-artist[data-v-249e571f]{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:2px}.release-date[data-v-249e571f]{color:var(--color-text-tertiary);font-size:var(--text-xs)}.release-meta[data-v-249e571f]{text-align:right}.track-count[data-v-249e571f]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.action-grid[data-v-249e571f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.action-button[data-v-249e571f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);gap:var(--space-sm);text-decoration:none;color:var(--color-text)}.action-button[data-v-249e571f]:hover{background-color:var(--color-bg);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-icon[data-v-249e571f]{font-size:1.5rem;color:var(--color-primary)}.action-button span[data-v-249e571f]{font-weight:var(--font-medium);font-size:var(--text-sm)}.status-list[data-v-249e571f]{display:flex;flex-direction:column;gap:var(--space-md)}.status-item[data-v-249e571f]{display:flex;align-items:center;gap:var(--space-sm)}.status-indicator[data-v-249e571f]{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-indicator.success[data-v-249e571f]{background-color:var(--color-success)}.status-indicator.warning[data-v-249e571f]{background-color:var(--color-warning);animation:pulse-249e571f 2s infinite}.status-indicator.error[data-v-249e571f]{background-color:var(--color-error)}@keyframes pulse-249e571f{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-label[data-v-249e571f]{flex:1;color:var(--color-text);font-size:var(--text-sm)}.status-value[data-v-249e571f]{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.distributor-list[data-v-249e571f]{display:flex;flex-direction:column;gap:var(--space-md)}.distributor-item[data-v-249e571f]{display:flex;justify-content:space-between;align-items:center}.distributor-info h4[data-v-249e571f]{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:2px}.distributor-info p[data-v-249e571f]{font-size:var(--text-xs);color:var(--color-text-secondary)}.success-rate[data-v-249e571f]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.success-rate.high[data-v-249e571f]{background-color:#34a8531a;color:var(--color-success)}.success-rate.medium[data-v-249e571f]{background-color:#fbbc041a;color:var(--color-warning)}.health-metrics[data-v-249e571f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.metric[data-v-249e571f]{display:flex;flex-direction:column;gap:var(--space-xs)}.metric-label[data-v-249e571f]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.metric-value[data-v-249e571f]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.empty-state[data-v-249e571f]{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.empty-icon[data-v-249e571f]{font-size:2rem;color:var(--color-border);margin-bottom:var(--space-md)}.empty-state p[data-v-249e571f]{margin-bottom:var(--space-md)}@media (max-width: 768px){.dashboard-header[data-v-249e571f]{flex-direction:column;align-items:flex-start}.header-actions[data-v-249e571f]{width:100%}.header-actions .btn[data-v-249e571f]{flex:1}.action-grid[data-v-249e571f],.health-metrics[data-v-249e571f]{grid-template-columns:1fr}}.distributors-page[data-v-cdfe1616]{padding:var(--space-xl);min-height:calc(100vh - 64px)}.page-header[data-v-cdfe1616]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page-header h1[data-v-cdfe1616]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-xs)}.page-subtitle[data-v-cdfe1616]{color:var(--color-text-secondary);font-size:var(--text-lg)}.stats-grid[data-v-cdfe1616]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card .card-body[data-v-cdfe1616]{text-align:center}.stat-value[data-v-cdfe1616]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.stat-label[data-v-cdfe1616]{color:var(--color-text-secondary);font-size:var(--text-sm)}.search-box[data-v-cdfe1616]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);width:300px}.search-box input[data-v-cdfe1616]{flex:1;border:none;background:none;outline:none;color:var(--color-text)}.distributor-cards[data-v-cdfe1616]{display:grid;gap:var(--space-lg)}.distributor-card[data-v-cdfe1616]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.distributor-card[data-v-cdfe1616]:hover{box-shadow:var(--shadow-md)}.distributor-card.inactive[data-v-cdfe1616]{opacity:.6}.distributor-header[data-v-cdfe1616]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.distributor-info h3[data-v-cdfe1616]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.distributor-id[data-v-cdfe1616]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);padding:var(--space-xs);border-radius:var(--radius-sm)}.ddex-info[data-v-cdfe1616]{margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.ddex-label[data-v-cdfe1616]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.ddex-value[data-v-cdfe1616]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);padding:2px var(--space-xs);border-radius:var(--radius-sm)}.status-badge[data-v-cdfe1616]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.status-badge.active[data-v-cdfe1616]{background-color:var(--color-success);color:#fff}.status-badge.inactive[data-v-cdfe1616]{background-color:var(--color-text-tertiary);color:#fff}.distributor-details[data-v-cdfe1616]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.detail-row[data-v-cdfe1616]{display:flex;gap:var(--space-sm)}.detail-label[data-v-cdfe1616]{font-weight:var(--font-medium);color:var(--color-text-secondary)}.protocol-badge[data-v-cdfe1616]{padding:var(--space-xs);background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.distributor-stats[data-v-cdfe1616]{display:flex;justify-content:space-around;padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.mini-stat[data-v-cdfe1616]{display:flex;flex-direction:column;align-items:center}.stat-number[data-v-cdfe1616]{font-size:var(--text-xl);font-weight:var(--font-semibold)}.distributor-actions[data-v-cdfe1616]{display:flex;gap:var(--space-sm)}.form-section[data-v-cdfe1616]{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.form-section[data-v-cdfe1616]:last-child{border-bottom:none}.form-section h4[data-v-cdfe1616]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md);color:var(--color-heading)}.form-label.required[data-v-cdfe1616]:after{content:" *";color:var(--color-error)}.protocol-settings[data-v-cdfe1616]{padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:var(--space-md)}.info-box[data-v-cdfe1616]{display:flex;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-info);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.info-box p[data-v-cdfe1616]{margin:0;font-size:var(--text-sm)}.path-display[data-v-cdfe1616]{display:block;padding:var(--space-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm)}.api-key-group[data-v-cdfe1616]{display:flex;gap:var(--space-sm)}.api-key-display[data-v-cdfe1616]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.api-key-value[data-v-cdfe1616]{flex:1;padding:var(--space-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm)}.integration-tabs[data-v-cdfe1616]{display:flex;gap:var(--space-xs);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-lg)}.tab-button[data-v-cdfe1616]{padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--color-text-secondary);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent;margin-bottom:-2px}.tab-button[data-v-cdfe1616]:hover{color:var(--color-text)}.tab-button.active[data-v-cdfe1616]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content[data-v-cdfe1616]{padding:var(--space-lg) 0}.config-section[data-v-cdfe1616]{margin-bottom:var(--space-xl)}.config-section h5[data-v-cdfe1616]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.config-grid[data-v-cdfe1616]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.config-item[data-v-cdfe1616]{display:flex;flex-direction:column;gap:var(--space-xs)}.config-item label[data-v-cdfe1616]{font-size:var(--text-sm);color:var(--color-text-secondary)}.config-item code[data-v-cdfe1616]{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--color-bg-secondary);padding:var(--space-xs);border-radius:var(--radius-sm)}.code-block[data-v-cdfe1616]{position:relative;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-lg)}.code-block pre[data-v-cdfe1616]{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.copy-btn[data-v-cdfe1616]{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.copy-btn[data-v-cdfe1616]:hover{background-color:var(--color-bg);transform:scale(1.05)}.test-section[data-v-cdfe1616]{margin-bottom:var(--space-xl)}.test-section h5[data-v-cdfe1616]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.upload-area[data-v-cdfe1616]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.upload-area[data-v-cdfe1616]:hover{border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.upload-icon[data-v-cdfe1616]{font-size:3rem;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.upload-hint[data-v-cdfe1616]{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:var(--space-sm) 0}.selected-file[data-v-cdfe1616]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:var(--space-md)}.test-results[data-v-cdfe1616]{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.test-results h5[data-v-cdfe1616]{margin-bottom:var(--space-md)}.result-item[data-v-cdfe1616]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.activity-list[data-v-cdfe1616]{display:flex;flex-direction:column;gap:var(--space-md)}.activity-item[data-v-cdfe1616]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.activity-status[data-v-cdfe1616]{font-size:1.5rem}.activity-details[data-v-cdfe1616]{flex:1}.activity-title[data-v-cdfe1616]{font-weight:var(--font-medium);margin-bottom:var(--space-xs)}.activity-meta[data-v-cdfe1616]{font-size:var(--text-sm);color:var(--color-text-secondary)}.modal-overlay[data-v-cdfe1616]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.modal-content[data-v-cdfe1616]{background-color:var(--color-surface);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.large[data-v-cdfe1616]{max-width:900px}.modal-header[data-v-cdfe1616]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-body[data-v-cdfe1616]{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-footer[data-v-cdfe1616]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border)}.loading-state[data-v-cdfe1616]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.empty-state[data-v-cdfe1616]{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.empty-icon[data-v-cdfe1616]{font-size:4rem;color:var(--color-border);margin-bottom:var(--space-lg)}.spinner[data-v-cdfe1616]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-cdfe1616 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin-cdfe1616{to{transform:rotate(360deg)}}.text-success[data-v-cdfe1616]{color:var(--color-success)}.text-error[data-v-cdfe1616]{color:var(--color-error)}.text-info[data-v-cdfe1616]{color:var(--color-info)}.text-warning[data-v-cdfe1616]{color:var(--color-warning)}.btn-icon[data-v-cdfe1616]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);transition:all var(--transition-base)}.btn-icon[data-v-cdfe1616]:hover{color:var(--color-text)}.modal-enter-active[data-v-cdfe1616],.modal-leave-active[data-v-cdfe1616]{transition:opacity var(--transition-base)}.modal-enter-from[data-v-cdfe1616],.modal-leave-to[data-v-cdfe1616]{opacity:0}.modal-enter-active .modal-content[data-v-cdfe1616],.modal-leave-active .modal-content[data-v-cdfe1616]{transition:transform var(--transition-base)}.modal-enter-from .modal-content[data-v-cdfe1616],.modal-leave-to .modal-content[data-v-cdfe1616]{transform:scale(.9)}@media (max-width: 768px){.distributors-page[data-v-cdfe1616]{padding:var(--space-md)}.page-header[data-v-cdfe1616]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.search-box[data-v-cdfe1616]{width:100%}.distributor-details[data-v-cdfe1616]{grid-template-columns:1fr}.distributor-actions[data-v-cdfe1616]{flex-direction:column}.distributor-actions .btn[data-v-cdfe1616]{width:100%}.config-grid[data-v-cdfe1616]{grid-template-columns:1fr}.integration-tabs[data-v-cdfe1616]{overflow-x:auto}}.ingestion-page[data-v-920a74a7]{padding:var(--space-xl);min-height:calc(100vh - 64px)}.page-header[data-v-920a74a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page-header h1[data-v-920a74a7]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-xs)}.page-subtitle[data-v-920a74a7]{color:var(--color-text-secondary);font-size:var(--text-lg)}.header-actions[data-v-920a74a7]{display:flex;gap:var(--space-sm)}.status-banner[data-v-920a74a7]{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);border:1px solid var(--color-border)}.status-banner.active[data-v-920a74a7]{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-primary) 100%);color:#fff}.status-banner.busy[data-v-920a74a7]{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-error) 100%);color:#fff}.status-indicator[data-v-920a74a7]{width:12px;height:12px;border-radius:var(--radius-full);background-color:var(--color-text-tertiary);animation:pulse-920a74a7 2s infinite}.status-banner.active .status-indicator[data-v-920a74a7]{background-color:#fff;animation:pulse-920a74a7 1s infinite}.status-banner.busy .status-indicator[data-v-920a74a7]{background-color:#fff;animation:pulse-920a74a7 .5s infinite}@keyframes pulse-920a74a7{0%,to{opacity:1}50%{opacity:.3}}.status-content[data-v-920a74a7]{flex:1}.status-content h3[data-v-920a74a7]{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.status-content p[data-v-920a74a7]{font-size:var(--text-sm);opacity:.9}.status-stats[data-v-920a74a7]{display:flex;gap:var(--space-xl)}.status-stats .stat[data-v-920a74a7]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-920a74a7]{font-size:var(--text-2xl);font-weight:var(--font-bold)}.stat-label[data-v-920a74a7]{font-size:var(--text-sm);opacity:.8}.file-transfers-monitor[data-v-920a74a7]{margin-bottom:var(--space-xl)}.transfer-count[data-v-920a74a7]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-info);font-size:var(--text-sm)}.transfer-item[data-v-920a74a7]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.transfer-item[data-v-920a74a7]:last-child{border-bottom:none}.transfer-info h4[data-v-920a74a7]{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.transfer-info p[data-v-920a74a7]{font-size:var(--text-sm);color:var(--color-text-secondary)}.transfer-stats[data-v-920a74a7]{display:flex;gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.filter-row[data-v-920a74a7]{display:flex;gap:var(--space-lg);align-items:end;flex-wrap:wrap}.filter-group[data-v-920a74a7]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:150px}.filter-group label[data-v-920a74a7]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.filter-group select[data-v-920a74a7],.filter-group input[data-v-920a74a7]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.view-toggle[data-v-920a74a7]{display:flex;gap:var(--space-xs);background-color:var(--color-bg-secondary);padding:var(--space-xs);border-radius:var(--radius-md)}.view-btn[data-v-920a74a7]{padding:var(--space-xs) var(--space-sm);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.view-btn[data-v-920a74a7]:hover{background-color:var(--color-bg)}.view-btn.active[data-v-920a74a7]{background-color:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.timeline-view[data-v-920a74a7]{position:relative;padding-left:var(--space-xl)}.timeline-view[data-v-920a74a7]:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background-color:var(--color-border)}.timeline-item[data-v-920a74a7]{position:relative;padding-bottom:var(--space-xl);cursor:pointer}.timeline-marker[data-v-920a74a7]{position:absolute;left:-28px;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-surface);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;z-index:1}.timeline-marker.success[data-v-920a74a7]{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.timeline-marker.error[data-v-920a74a7]{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.timeline-marker.processing[data-v-920a74a7]{background-color:var(--color-info);border-color:var(--color-info);color:#fff}.timeline-marker.processing svg[data-v-920a74a7]{animation:spin-920a74a7 1s linear infinite}.timeline-marker.transferring[data-v-920a74a7]{background-color:var(--color-info);border-color:var(--color-info);color:#fff}.timeline-marker.transferring svg[data-v-920a74a7]{animation:pulse-920a74a7 1.5s infinite}@keyframes spin-920a74a7{to{transform:rotate(360deg)}}.timeline-content[data-v-920a74a7]{margin-left:var(--space-lg);padding:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.timeline-item:hover .timeline-content[data-v-920a74a7]{box-shadow:var(--shadow-md)}.timeline-header[data-v-920a74a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.timeline-header h4[data-v-920a74a7]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-heading)}.timeline-time[data-v-920a74a7]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.timeline-details[data-v-920a74a7]{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.detail-item[data-v-920a74a7]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.file-transfer-status[data-v-920a74a7]{margin-top:var(--space-md);padding:var(--space-sm);background-color:#4285f41a;border-radius:var(--radius-md);border-left:3px solid var(--color-info)}.transfer-progress[data-v-920a74a7]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-info);font-size:var(--text-sm)}.transfer-icon[data-v-920a74a7]{animation:pulse-920a74a7 1.5s infinite}.transfer-text[data-v-920a74a7]{flex:1}.transferred-files-info[data-v-920a74a7]{margin-top:var(--space-sm);padding:var(--space-xs);background-color:#34a8530d;border-radius:var(--radius-sm);font-size:var(--text-sm)}.files-summary[data-v-920a74a7]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-success)}.success-icon[data-v-920a74a7]{color:var(--color-success)}.processing-progress[data-v-920a74a7]{margin-top:var(--space-md)}.progress-bar[data-v-920a74a7]{height:6px;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-xs)}.progress-fill[data-v-920a74a7]{height:100%;background-color:var(--color-primary);transition:width .3s ease}.progress-text[data-v-920a74a7]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.error-message[data-v-920a74a7]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background-color:#ea43351a;border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-md)}.success-info[data-v-920a74a7]{margin-top:var(--space-md)}.release-list[data-v-920a74a7]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.release-item[data-v-920a74a7]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);font-size:var(--text-sm)}.release-item svg[data-v-920a74a7]{color:var(--color-success);flex-shrink:0}.view-link[data-v-920a74a7]{margin-left:auto;color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.view-link[data-v-920a74a7]:hover{text-decoration:underline}.data-table[data-v-920a74a7]{width:100%;border-collapse:collapse}.data-table th[data-v-920a74a7]{text-align:left;padding:var(--space-sm);border-bottom:2px solid var(--color-border);font-weight:var(--font-semibold);color:var(--color-text-secondary);font-size:var(--text-sm)}.data-table td[data-v-920a74a7]{padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border-light)}.data-table code[data-v-920a74a7]{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--color-bg-secondary);padding:var(--space-xs);border-radius:var(--radius-sm)}.status-badge[data-v-920a74a7]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.status-badge.success[data-v-920a74a7]{background-color:var(--color-success);color:#fff}.status-badge.error[data-v-920a74a7]{background-color:var(--color-error);color:#fff}.status-badge.processing[data-v-920a74a7],.status-badge.transferring[data-v-920a74a7]{background-color:var(--color-info);color:#fff}.status-badge.pending[data-v-920a74a7]{background-color:var(--color-warning);color:#fff}.status-badge.default[data-v-920a74a7]{background-color:var(--color-text-tertiary);color:#fff}.status-badge.ready[data-v-920a74a7]{background-color:var(--color-info);color:#fff}.status-badge.cancelled[data-v-920a74a7]{background-color:var(--color-text-tertiary);color:#fff}.files-badge[data-v-920a74a7]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.files-badge.success[data-v-920a74a7]{background-color:#34a8531a;color:var(--color-success)}.files-badge.transferring[data-v-920a74a7]{background-color:#4285f41a;color:var(--color-info)}.files-badge.pending[data-v-920a74a7]{background-color:#fbbc041a;color:var(--color-warning)}.debug-info[data-v-920a74a7]{background-color:var(--color-warning);color:#fff;margin-bottom:var(--space-lg)}.debug-info h3[data-v-920a74a7]{margin-bottom:var(--space-sm)}.debug-info p[data-v-920a74a7]{margin-bottom:var(--space-xs)}.text-warning[data-v-920a74a7]{color:var(--color-warning);font-weight:var(--font-medium)}.action-buttons[data-v-920a74a7]{display:flex;gap:var(--space-xs)}.btn-icon[data-v-920a74a7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.btn-icon[data-v-920a74a7]:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.loading-state[data-v-920a74a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.empty-state[data-v-920a74a7]{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.empty-icon[data-v-920a74a7]{font-size:4rem;color:var(--color-border);margin-bottom:var(--space-lg)}.spinner[data-v-920a74a7]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-920a74a7 1s linear infinite;margin-bottom:var(--space-md)}@media (max-width: 768px){.ingestion-page[data-v-920a74a7]{padding:var(--space-md)}.page-header[data-v-920a74a7]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.status-banner[data-v-920a74a7]{flex-direction:column;text-align:center}.status-stats[data-v-920a74a7]{width:100%;justify-content:space-around}.filter-row[data-v-920a74a7]{flex-direction:column}.filter-group[data-v-920a74a7]{width:100%}.timeline-details[data-v-920a74a7]{flex-direction:column;gap:var(--space-sm)}.data-table[data-v-920a74a7]{font-size:var(--text-sm)}.data-table th[data-v-920a74a7],.data-table td[data-v-920a74a7]{padding:var(--space-xs)}}.catalog-page[data-v-2fc93c24]{padding:var(--space-xl);min-height:calc(100vh - 64px);padding-bottom:100px}.page-header[data-v-2fc93c24]{margin-bottom:var(--space-xl)}.page-header h1[data-v-2fc93c24]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-xs)}.page-subtitle[data-v-2fc93c24]{color:var(--color-text-secondary);font-size:var(--text-lg)}.search-section[data-v-2fc93c24]{margin-bottom:var(--space-lg)}.search-box[data-v-2fc93c24]{position:relative;max-width:600px}.search-icon[data-v-2fc93c24]{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.search-input[data-v-2fc93c24]{width:100%;padding:var(--space-md) var(--space-xl);padding-left:calc(var(--space-xl) + 20px);font-size:var(--text-lg);border:2px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);transition:all var(--transition-base)}.search-input[data-v-2fc93c24]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.clear-btn[data-v-2fc93c24]{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-full);border:none;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.clear-btn[data-v-2fc93c24]:hover{background-color:var(--color-border);color:var(--color-text)}.catalog-stats[data-v-2fc93c24]{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.stat-badge[data-v-2fc93c24]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-badge svg[data-v-2fc93c24]{color:var(--color-primary)}.filter-tabs[data-v-2fc93c24]{display:flex;gap:var(--space-sm);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-xl)}.tab-btn[data-v-2fc93c24]{padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);margin-bottom:-2px;display:flex;align-items:center;gap:var(--space-sm)}.tab-btn[data-v-2fc93c24]:hover{color:var(--color-text)}.tab-btn.active[data-v-2fc93c24]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count[data-v-2fc93c24]{padding:2px var(--space-xs);background-color:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);min-width:24px;text-align:center}.tab-btn.active .tab-count[data-v-2fc93c24]{background-color:var(--color-primary-light);color:var(--color-primary)}.content-grid[data-v-2fc93c24]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.release-card[data-v-2fc93c24]{cursor:pointer;overflow:hidden;transition:all var(--transition-base)}.release-artwork[data-v-2fc93c24]{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-bg-secondary)}.release-artwork img[data-v-2fc93c24]{width:100%;height:100%;object-fit:cover}.release-overlay[data-v-2fc93c24]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--space-md);opacity:0;transition:opacity var(--transition-base)}.release-card:hover .release-overlay[data-v-2fc93c24]{opacity:1}.play-btn[data-v-2fc93c24]{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.play-btn[data-v-2fc93c24]:hover{transform:scale(1.1);background-color:var(--color-primary-hover)}.release-info[data-v-2fc93c24]{padding:var(--space-md)}.release-title[data-v-2fc93c24]{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-artist[data-v-2fc93c24]{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-meta[data-v-2fc93c24]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.release-type[data-v-2fc93c24]{padding:2px var(--space-xs);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm)}.release-stats[data-v-2fc93c24]{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary)}.tracks-list[data-v-2fc93c24]{background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-xl)}.tracks-table[data-v-2fc93c24]{width:100%;border-collapse:collapse}.tracks-table th[data-v-2fc93c24]{text-align:left;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.track-row[data-v-2fc93c24]{cursor:pointer;transition:background-color var(--transition-base)}.track-row[data-v-2fc93c24]:hover{background-color:var(--color-bg-secondary)}.track-row.playing[data-v-2fc93c24]{background-color:var(--color-primary-light)}.track-row td[data-v-2fc93c24]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light)}.col-play[data-v-2fc93c24]{width:40px}.play-btn-sm[data-v-2fc93c24]{width:32px;height:32px;border-radius:var(--radius-full);border:none;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.play-btn-sm[data-v-2fc93c24]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.track-title-cell[data-v-2fc93c24]{display:flex;flex-direction:column;gap:2px}.track-name[data-v-2fc93c24]{font-weight:var(--font-medium)}.track-version[data-v-2fc93c24]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.album-link[data-v-2fc93c24]{color:var(--color-text);text-decoration:none}.album-link[data-v-2fc93c24]:hover{color:var(--color-primary);text-decoration:underline}.col-isrc code[data-v-2fc93c24]{font-family:var(--font-mono);font-size:var(--text-xs);background-color:var(--color-bg-secondary);padding:2px var(--space-xs);border-radius:var(--radius-sm)}.col-actions[data-v-2fc93c24]{width:100px;text-align:right}.btn-icon[data-v-2fc93c24]{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);margin-left:var(--space-xs)}.btn-icon[data-v-2fc93c24]:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.artists-grid[data-v-2fc93c24]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.artist-card[data-v-2fc93c24]{text-align:center;cursor:pointer;padding:var(--space-lg)}.artist-image[data-v-2fc93c24]{width:120px;height:120px;margin:0 auto var(--space-md);border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-bg-secondary)}.artist-image img[data-v-2fc93c24]{width:100%;height:100%;object-fit:cover}.artist-name[data-v-2fc93c24]{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.artist-stats[data-v-2fc93c24]{display:flex;justify-content:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary)}.mini-player[data-v-2fc93c24]{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #0000001a;z-index:100}.mini-player-content[data-v-2fc93c24]{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-md)}.track-info[data-v-2fc93c24]{display:flex;align-items:center;gap:var(--space-md);flex:0 0 300px}.track-artwork[data-v-2fc93c24]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}.track-details h4[data-v-2fc93c24]{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:2px}.track-details p[data-v-2fc93c24]{font-size:var(--text-xs);color:var(--color-text-secondary)}.player-controls[data-v-2fc93c24]{display:flex;align-items:center;gap:var(--space-md)}.control-btn[data-v-2fc93c24]{width:32px;height:32px;border-radius:var(--radius-full);border:none;background-color:transparent;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.control-btn[data-v-2fc93c24]:hover{background-color:var(--color-bg-secondary)}.control-btn.play-pause[data-v-2fc93c24]{width:40px;height:40px;background-color:var(--color-primary);color:#fff}.control-btn.play-pause[data-v-2fc93c24]:hover{background-color:var(--color-primary-hover)}.progress-section[data-v-2fc93c24]{flex:1;display:flex;align-items:center;gap:var(--space-md)}.progress-bar[data-v-2fc93c24]{flex:1;height:4px;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);cursor:pointer;position:relative}.progress-fill[data-v-2fc93c24]{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .1s linear}.time[data-v-2fc93c24]{font-size:var(--text-xs);color:var(--color-text-secondary);min-width:40px}.pagination[data-v-2fc93c24]{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.page-info[data-v-2fc93c24]{color:var(--color-text-secondary);font-size:var(--text-sm)}.empty-state[data-v-2fc93c24]{text-align:center;padding:var(--space-3xl)}.empty-icon[data-v-2fc93c24]{font-size:4rem;color:var(--color-border);margin-bottom:var(--space-lg)}.loading-state[data-v-2fc93c24]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.spinner[data-v-2fc93c24]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2fc93c24 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin-2fc93c24{to{transform:rotate(360deg)}}.slide-up-enter-active[data-v-2fc93c24],.slide-up-leave-active[data-v-2fc93c24]{transition:transform var(--transition-base)}.slide-up-enter-from[data-v-2fc93c24],.slide-up-leave-to[data-v-2fc93c24]{transform:translateY(100%)}@media (max-width: 768px){.catalog-page[data-v-2fc93c24]{padding:var(--space-md)}.content-grid[data-v-2fc93c24]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tracks-table[data-v-2fc93c24]{font-size:var(--text-sm)}.col-album[data-v-2fc93c24],.col-isrc[data-v-2fc93c24]{display:none}.artists-grid[data-v-2fc93c24]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.artist-image[data-v-2fc93c24]{width:80px;height:80px}.mini-player-content[data-v-2fc93c24]{flex-direction:column;align-items:stretch;gap:var(--space-md)}.track-info[data-v-2fc93c24]{flex:1}.progress-section[data-v-2fc93c24]{order:-1}}.library-page[data-v-5ee0341e]{padding:var(--space-xl);min-height:calc(100vh - 64px)}.page-header[data-v-5ee0341e]{margin-bottom:var(--space-xl)}.page-header h1[data-v-5ee0341e]{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-xs)}.page-subtitle[data-v-5ee0341e]{color:var(--color-text-secondary);font-size:var(--text-lg)}.library-tabs[data-v-5ee0341e]{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);border-bottom:2px solid var(--color-border);overflow-x:auto}.tab-btn[data-v-5ee0341e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);margin-bottom:-2px;white-space:nowrap}.tab-btn[data-v-5ee0341e]:hover{color:var(--color-text)}.tab-btn.active[data-v-5ee0341e]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count[data-v-5ee0341e]{padding:2px var(--space-xs);background-color:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);min-width:20px;text-align:center}.tab-btn.active .tab-count[data-v-5ee0341e]{background-color:var(--color-primary-light);color:var(--color-primary)}.section-header[data-v-5ee0341e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.section-header h2[data-v-5ee0341e]{font-size:var(--text-2xl);font-weight:var(--font-semibold)}.empty-tab[data-v-5ee0341e]{text-align:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.playlists-grid[data-v-5ee0341e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.playlist-card[data-v-5ee0341e]{position:relative;cursor:pointer;overflow:hidden}.playlist-cover[data-v-5ee0341e]{position:relative;aspect-ratio:1;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-sm)}.playlist-cover img[data-v-5ee0341e]{width:100%;height:100%;object-fit:cover}.playlist-overlay[data-v-5ee0341e]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.playlist-card:hover .playlist-overlay[data-v-5ee0341e]{opacity:1}.play-btn[data-v-5ee0341e]{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.play-btn[data-v-5ee0341e]:hover{transform:scale(1.1);background-color:var(--color-primary-hover)}.playlist-info[data-v-5ee0341e]{padding:var(--space-sm)}.playlist-info h3[data-v-5ee0341e]{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-info p[data-v-5ee0341e]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.playlist-meta[data-v-5ee0341e]{display:flex;gap:var(--space-xs)}.badge[data-v-5ee0341e]{padding:2px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.badge.public[data-v-5ee0341e]{background-color:var(--color-primary-light);color:var(--color-primary)}.badge.collab[data-v-5ee0341e]{background-color:var(--color-success);color:#fff}.playlist-actions[data-v-5ee0341e]{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-base)}.playlist-card:hover .playlist-actions[data-v-5ee0341e]{opacity:1}.tracks-list[data-v-5ee0341e]{display:flex;flex-direction:column;gap:var(--space-xs);background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md)}.track-item[data-v-5ee0341e]{display:grid;grid-template-columns:30px 48px 1fr auto 100px 80px;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base)}.track-item[data-v-5ee0341e]:hover{background-color:var(--color-bg-secondary)}.track-item.playing[data-v-5ee0341e]{background-color:var(--color-primary-light)}.track-number[data-v-5ee0341e]{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.playing-icon[data-v-5ee0341e]{color:var(--color-primary)}.track-artwork[data-v-5ee0341e]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.track-info[data-v-5ee0341e]{min-width:0}.track-title[data-v-5ee0341e]{font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist[data-v-5ee0341e]{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-album[data-v-5ee0341e]{font-size:var(--text-sm);color:var(--color-text-secondary)}.track-album a[data-v-5ee0341e]{color:inherit;text-decoration:none}.track-album a[data-v-5ee0341e]:hover{color:var(--color-primary);text-decoration:underline}.track-duration[data-v-5ee0341e]{text-align:right;color:var(--color-text-secondary);font-size:var(--text-sm)}.track-actions[data-v-5ee0341e]{display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-base)}.track-item:hover .track-actions[data-v-5ee0341e]{opacity:1}.albums-grid[data-v-5ee0341e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-lg)}.album-card[data-v-5ee0341e]{position:relative;cursor:pointer}.album-artwork[data-v-5ee0341e]{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-sm);box-shadow:var(--shadow-md)}.album-artwork img[data-v-5ee0341e]{width:100%;height:100%;object-fit:cover}.album-overlay[data-v-5ee0341e]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.album-card:hover .album-overlay[data-v-5ee0341e]{opacity:1}.album-info h4[data-v-5ee0341e]{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-info p[data-v-5ee0341e]{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-year[data-v-5ee0341e]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.remove-btn[data-v-5ee0341e]{position:absolute;top:var(--space-sm);right:var(--space-sm);width:28px;height:28px;border-radius:var(--radius-full);background-color:#000000b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all var(--transition-base)}.album-card:hover .remove-btn[data-v-5ee0341e],.artist-card:hover .remove-btn[data-v-5ee0341e]{opacity:1}.remove-btn[data-v-5ee0341e]:hover{background-color:var(--color-error)}.artists-grid[data-v-5ee0341e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-lg)}.artist-card[data-v-5ee0341e]{position:relative;text-align:center;cursor:pointer;padding:var(--space-md)}.artist-image[data-v-5ee0341e]{width:100px;height:100px;margin:0 auto var(--space-sm);border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-bg-secondary)}.artist-image img[data-v-5ee0341e]{width:100%;height:100%;object-fit:cover}.artist-info h4[data-v-5ee0341e]{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.artist-info p[data-v-5ee0341e]{font-size:var(--text-xs);color:var(--color-text-secondary)}.history-list[data-v-5ee0341e]{display:flex;flex-direction:column;gap:var(--space-sm)}.history-item[data-v-5ee0341e]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.history-item[data-v-5ee0341e]:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.history-artwork[data-v-5ee0341e]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.history-info[data-v-5ee0341e]{flex:1;min-width:0}.history-title[data-v-5ee0341e]{font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-artist[data-v-5ee0341e]{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time[data-v-5ee0341e]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.playlist-selector[data-v-5ee0341e]{display:flex;flex-direction:column;gap:var(--space-xs);max-height:400px;overflow-y:auto}.playlist-option[data-v-5ee0341e]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base)}.playlist-option[data-v-5ee0341e]:hover{background-color:var(--color-bg-secondary)}.playlist-option.new[data-v-5ee0341e]{background-color:var(--color-primary-light);color:var(--color-primary);justify-content:center;padding:var(--space-md);font-weight:var(--font-medium)}.playlist-option img[data-v-5ee0341e]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.playlist-option-info h4[data-v-5ee0341e]{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:2px}.playlist-option-info p[data-v-5ee0341e]{font-size:var(--text-xs);color:var(--color-text-secondary)}.btn-icon[data-v-5ee0341e]{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.btn-icon[data-v-5ee0341e]:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.modal-overlay[data-v-5ee0341e]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.modal-content[data-v-5ee0341e]{background-color:var(--color-surface);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.small[data-v-5ee0341e]{max-width:400px}.modal-header[data-v-5ee0341e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-body[data-v-5ee0341e]{padding:var(--space-lg);overflow-y:auto}.modal-footer[data-v-5ee0341e]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border)}.loading-state[data-v-5ee0341e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-secondary)}.empty-state[data-v-5ee0341e]{text-align:center;padding:var(--space-3xl)}.empty-icon[data-v-5ee0341e]{font-size:4rem;color:var(--color-border);margin-bottom:var(--space-lg)}.spinner[data-v-5ee0341e]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-5ee0341e 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin-5ee0341e{to{transform:rotate(360deg)}}.modal-enter-active[data-v-5ee0341e],.modal-leave-active[data-v-5ee0341e]{transition:opacity var(--transition-base)}.modal-enter-from[data-v-5ee0341e],.modal-leave-to[data-v-5ee0341e]{opacity:0}.modal-enter-active .modal-content[data-v-5ee0341e],.modal-leave-active .modal-content[data-v-5ee0341e]{transition:transform var(--transition-base)}.modal-enter-from .modal-content[data-v-5ee0341e],.modal-leave-to .modal-content[data-v-5ee0341e]{transform:scale(.9)}@media (max-width: 768px){.library-page[data-v-5ee0341e]{padding:var(--space-md)}.library-tabs[data-v-5ee0341e]{gap:0}.tab-btn[data-v-5ee0341e]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.playlists-grid[data-v-5ee0341e]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.albums-grid[data-v-5ee0341e]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.artists-grid[data-v-5ee0341e]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.track-item[data-v-5ee0341e]{grid-template-columns:30px 40px 1fr 60px}.track-album[data-v-5ee0341e],.track-actions[data-v-5ee0341e]{display:none}}.settings[data-v-a9e8014d]{padding:var(--space-xl) 0;min-height:calc(100vh - 64px)}.settings-header[data-v-a9e8014d]{margin-bottom:var(--space-xl)}.page-title[data-v-a9e8014d]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-heading);margin-bottom:var(--space-xs)}.page-subtitle[data-v-a9e8014d]{font-size:var(--text-lg);color:var(--color-text-secondary)}.message[data-v-a9e8014d]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);animation:slideIn-a9e8014d .3s ease}@keyframes slideIn-a9e8014d{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.success-message[data-v-a9e8014d]{background:linear-gradient(135deg,#34a8531a,#34a8530d);border:1px solid rgba(52,168,83,.2);color:var(--color-success)}.error-message[data-v-a9e8014d]{background:linear-gradient(135deg,#ea43351a,#ea43350d);border:1px solid rgba(234,67,53,.2);color:var(--color-error)}.settings-tabs[data-v-a9e8014d]{display:flex;gap:var(--space-xs);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-xl);overflow-x:auto}.tab-button[data-v-a9e8014d]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.tab-button[data-v-a9e8014d]:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.tab-button.active[data-v-a9e8014d]{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:transparent}.tab-button svg[data-v-a9e8014d]{font-size:var(--text-sm)}.settings-content[data-v-a9e8014d]{max-width:800px}.section-title[data-v-a9e8014d]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-heading);margin-bottom:var(--space-sm)}.section-description[data-v-a9e8014d]{color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:var(--leading-relaxed)}.subsection-title[data-v-a9e8014d]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-heading);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.subsection-title svg[data-v-a9e8014d]{font-size:var(--text-base);color:var(--color-primary)}.form-section[data-v-a9e8014d]{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.form-section[data-v-a9e8014d]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-group[data-v-a9e8014d]{margin-bottom:var(--space-lg)}.form-label[data-v-a9e8014d]{display:block;font-weight:var(--font-medium);margin-bottom:var(--space-xs);color:var(--color-text)}.form-hint[data-v-a9e8014d]{display:block;margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-tertiary)}.form-row[data-v-a9e8014d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-actions[data-v-a9e8014d]{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.section-info[data-v-a9e8014d]{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.notification-section[data-v-a9e8014d]{margin-bottom:var(--space-2xl)}.notification-section[data-v-a9e8014d]:last-child{margin-bottom:0}.checkbox-options[data-v-a9e8014d]{display:flex;flex-direction:column;gap:var(--space-md)}.checkbox-option[data-v-a9e8014d]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background-color:var(--color-surface)}.checkbox-option[data-v-a9e8014d]:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);transform:translate(2px)}.checkbox-option input[type=checkbox][data-v-a9e8014d]{margin-top:var(--space-xs);cursor:pointer}.checkbox-option input[type=checkbox][data-v-a9e8014d]:checked{accent-color:var(--color-primary)}.option-content[data-v-a9e8014d]{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.option-title[data-v-a9e8014d]{font-weight:var(--font-medium);color:var(--color-heading)}.option-description[data-v-a9e8014d]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.btn svg[data-v-a9e8014d]{margin-right:var(--space-xs)}@media (max-width: 768px){.settings[data-v-a9e8014d]{padding:var(--space-md) 0}.settings-tabs[data-v-a9e8014d]{overflow-x:auto;padding-bottom:var(--space-xs);-webkit-overflow-scrolling:touch}.tab-button[data-v-a9e8014d]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.form-row[data-v-a9e8014d]{grid-template-columns:1fr}.settings-content[data-v-a9e8014d]{max-width:100%}.form-actions[data-v-a9e8014d]{flex-direction:column}.form-actions .btn[data-v-a9e8014d]{width:100%;justify-content:center}}[data-theme=dark] .checkbox-option[data-v-a9e8014d]{background-color:var(--color-bg-secondary)}[data-theme=dark] .checkbox-option[data-v-a9e8014d]:hover{background-color:var(--color-bg-tertiary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);transition:color var(--transition-base),background-color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-heading)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-hover)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}img{max-width:100%;height:auto;display:block}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Monaco", "Consolas", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-base: .15s ease-in-out;--transition-slow: .3s ease-in-out;--transition-fast: 75ms ease-in-out;--z-base: 1;--z-dropdown: 100;--z-modal: 200;--z-toast: 300}[data-theme=light],:root{--color-primary: #1a73e8;--color-primary-hover: #1557b0;--color-primary-light: #e8f0fe;--color-secondary: #34a853;--color-secondary-hover: #2d8e47;--color-secondary-light: #e6f4ea;--color-success: #34a853;--color-warning: #fbbc04;--color-error: #ea4335;--color-info: #4285f4;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f4;--color-surface: #ffffff;--color-surface-hover: #f8f9fa;--color-text: #202124;--color-text-secondary: #5f6368;--color-text-tertiary: #80868b;--color-heading: #202124;--color-border: #dadce0;--color-border-light: #e8eaed;--color-border-dark: #bdc1c6}[data-theme=dark]{--color-primary: #4285f4;--color-primary-hover: #5a95f5;--color-primary-light: #1c3654;--color-secondary: #41c464;--color-secondary-hover: #53ce73;--color-secondary-light: #1a3d26;--color-success: #41c464;--color-warning: #ffd84c;--color-error: #f44336;--color-info: #5a95f5;--color-bg: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #404040;--color-surface: #2d2d2d;--color-surface-hover: #404040;--color-text: #e8eaed;--color-text-secondary: #bdc1c6;--color-text-tertiary: #80868b;--color-heading: #ffffff;--color-border: #404040;--color-border-light: #525252;--color-border-dark: #2d2d2d}@media (prefers-contrast: high){:root{--color-border: #000000;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3)}[data-theme=dark]{--color-border: #ffffff;--color-text: #ffffff}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success);color:#fff;filter:brightness(1.1);transform:translateY(-1px)}.btn-error{background-color:var(--color-error);color:#fff}.btn-error:hover:not(:disabled){background-color:var(--color-error);color:#fff;filter:brightness(1.1);transform:translateY(-1px)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-lg)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-dark)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.section{padding:var(--space-2xl) 0}.section-sm{padding:var(--space-xl) 0}.section-lg{padding:var(--space-3xl) 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-cols-sm-1{grid-template-columns:repeat(1,1fr)}.grid-cols-sm-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}.grid-cols-md-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-medium);color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-error{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-error)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.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)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-surface{background-color:var(--color-surface)}.bg-success-light{background-color:var(--color-secondary-light)}.bg-error-light{background-color:var(--color-primary-light)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media (max-width: 768px){.hidden-sm{display:none}.block-sm{display:block}}@media (min-width: 768px){.hidden-md{display:none}.block-md{display:block}}
