.header[data-v-ef4c845b]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:100}.header-content[data-v-ef4c845b]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;max-width:1600px;margin:0 auto}.logo[data-v-ef4c845b]{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600;font-size:1.1rem}.logo-icon[data-v-ef4c845b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);color:#000;border-radius:var(--radius-md)}.logo-text[data-v-ef4c845b]{display:none}@media (min-width: 640px){.logo-text[data-v-ef4c845b]{display:block}}.nav-desktop[data-v-ef4c845b]{display:none;align-items:center;gap:.25rem}@media (min-width: 768px){.nav-desktop[data-v-ef4c845b]{display:flex}}.nav-link[data-v-ef4c845b]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.nav-link[data-v-ef4c845b]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active[data-v-ef4c845b]{color:var(--accent);background:var(--accent-muted)}.header-right[data-v-ef4c845b]{display:flex;align-items:center;gap:.5rem}.icon-btn[data-v-ef4c845b]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.icon-btn[data-v-ef4c845b]:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.active[data-v-ef4c845b]{color:var(--accent)}.badge[data-v-ef4c845b]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--error);color:#fff;font-size:.65rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.user-menu[data-v-ef4c845b]{display:none;align-items:center;gap:.5rem;padding-left:.5rem;border-left:1px solid var(--border);margin-left:.5rem}@media (min-width: 768px){.user-menu[data-v-ef4c845b]{display:flex}}.user-avatar[data-v-ef4c845b]{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--accent);overflow:hidden}.user-avatar img[data-v-ef4c845b]{width:100%;height:100%;object-fit:cover}.user-name[data-v-ef4c845b]{font-size:.875rem;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-ef4c845b]{color:var(--text-tertiary)}.logout-btn[data-v-ef4c845b]:hover{color:var(--error)}.mobile-toggle[data-v-ef4c845b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-primary)}@media (min-width: 768px){.mobile-toggle[data-v-ef4c845b]{display:none}}.nav-mobile[data-v-ef4c845b]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.5rem;display:flex;flex-direction:column}.slide-enter-active[data-v-ef4c845b],.slide-leave-active[data-v-ef4c845b]{transition:all .2s ease}.slide-enter-from[data-v-ef4c845b],.slide-leave-to[data-v-ef4c845b]{opacity:0;transform:translateY(-10px)}.toast-container[data-v-117d0fcf]{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:360px}.toast[data-v-117d0fcf]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.toast.success[data-v-117d0fcf]{border-left:3px solid var(--success)}.toast.error[data-v-117d0fcf]{border-left:3px solid var(--error)}.toast.warning[data-v-117d0fcf]{border-left:3px solid var(--warning)}.toast.info[data-v-117d0fcf]{border-left:3px solid var(--info)}.toast-icon[data-v-117d0fcf]{flex-shrink:0;margin-top:2px}.toast.success .toast-icon[data-v-117d0fcf]{color:var(--success)}.toast.error .toast-icon[data-v-117d0fcf]{color:var(--error)}.toast.warning .toast-icon[data-v-117d0fcf]{color:var(--warning)}.toast.info .toast-icon[data-v-117d0fcf]{color:var(--info)}.toast-content[data-v-117d0fcf]{flex:1;min-width:0}.toast-title[data-v-117d0fcf]{font-weight:500;font-size:.875rem;color:var(--text-primary)}.toast-message[data-v-117d0fcf]{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.toast-close[data-v-117d0fcf]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:all var(--transition-fast)}.toast-close[data-v-117d0fcf]:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-enter-active[data-v-117d0fcf]{animation:slideIn-117d0fcf .2s ease-out}.toast-leave-active[data-v-117d0fcf]{animation:slideOut-117d0fcf .2s ease-in}@keyframes slideIn-117d0fcf{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-117d0fcf{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.app[data-v-f5d4c59b]{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app-main[data-v-f5d4c59b]{min-height:100vh}.app-main.with-header[data-v-f5d4c59b]{min-height:calc(100vh - var(--header-height));margin-top:var(--header-height)}.fade-enter-active[data-v-f5d4c59b],.fade-leave-active[data-v-f5d4c59b]{transition:opacity .15s ease}.fade-enter-from[data-v-f5d4c59b],.fade-leave-to[data-v-f5d4c59b]{opacity:0}@media (max-width: 768px){:root{--header-height: 48px;--transport-height: 52px;--sidebar-width: 100%}.transport-bar{padding:0 .5rem;gap:.5rem}.transport-left .project-info{display:none}.transport-center{gap:.75rem}.transport-display .time,.transport-modes,.transport-right .collaborators-preview{display:none}.track-header{width:140px;min-width:140px}.track-controls{gap:0}.control-btn.menu{display:none}.mixer-panel{max-height:220px}.channel-strip{width:60px;min-width:60px}.master-strip{width:70px;min-width:70px}.chat-panel,.collaborators-panel{width:100%;max-width:100%;left:0;right:0}.zoom-controls{min-width:140px;padding:0 .25rem}.zoom-level{display:none}.collab-grid,.projects-grid{grid-template-columns:1fr}.dashboard-header,.projects-header,.artists-header{flex-direction:column;align-items:stretch}.page-title{font-size:1.5rem}.artist-card{flex-direction:column;align-items:flex-start;gap:.75rem}.artist-actions{width:100%;justify-content:space-between}.modal{max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}.hero{padding:3rem 1rem;min-height:70vh}.hero-title{font-size:2rem}.hero-stats{flex-wrap:wrap;gap:1rem}.stat-divider{display:none}}@media (pointer: coarse){.btn,button{min-height:44px;min-width:44px}.control-btn{width:40px;height:40px}.transport-btn{width:44px;height:44px}.play-btn{width:52px;height:52px}.fader,.pan-slider,input[type=range]{touch-action:none}.fader::-webkit-slider-thumb{width:28px;height:14px}.clip .resize-handle{width:16px;opacity:.5}::-webkit-scrollbar{width:12px;height:12px}}@media (min-width: 769px) and (max-width: 1024px){.collab-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.track-header{width:180px;min-width:180px}.chat-panel,.collaborators-panel{width:300px}}@media (max-height: 500px) and (orientation: landscape){.mixer-panel{max-height:150px}.hero{min-height:100vh;padding:2rem 1rem}.hero-stats{display:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.track-row,.clip,.channel-strip{border-width:.5px}}@media print{.app-header,.transport-bar,.mixer-panel,.chat-panel,.collaborators-panel,.side-panels{display:none!important}.track-list{overflow:visible}}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-elevated: #222222;--bg-hover: #2a2a2a;--bg-active: #333333;--border: #1f1f1f;--border-light: #2a2a2a;--border-focus: #3a3a3a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #666666;--text-muted: #444444;--accent: #00d4aa;--accent-hover: #00e6b8;--accent-muted: rgba(0, 212, 170, .15);--accent-glow: rgba(0, 212, 170, .4);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--playhead: #00d4aa;--loop-region: rgba(0, 212, 170, .12);--waveform-fg: #4a4a4a;--waveform-bg: #1a1a1a;--meter-green: #22c55e;--meter-yellow: #f59e0b;--meter-red: #ef4444;--header-height: 52px;--sidebar-width: 280px;--transport-height: 56px;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;overscroll-behavior:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerated{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.contain-layout{contain:layout}.contain-strict{contain:strict}.contain-content{contain:content}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus,button:focus-visible,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:none;box-shadow:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-muted);color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.grid{display:grid}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{padding:.5rem;border-radius:var(--radius-md)}.btn-icon:hover{background:var(--bg-hover)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media (max-width: 768px){:root{--sidebar-width: 100%;--header-height: 48px}}
