*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #111114;--bg-surface-1: #161618;--bg-surface-2: #1c1c20;--bg-surface-3: #242428;--bg-hover: rgba(255, 255, 255, .04);--text-primary: #e8e8ec;--text-secondary: #78788a;--text-tertiary: #4a4a5a;--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .15);--danger: #ef4444;--success: #22c55e;--warning: #eab308;--border: #2a2a30;--border-strong: #38383f;--canvas-bg: #0c0c0f;--input-bg: #0c0c0e}[data-theme=light]{--bg-primary: #f5f5f7;--bg-surface-1: #ebebef;--bg-surface-2: #e0e0e5;--bg-surface-3: #d4d4da;--bg-hover: rgba(0, 0, 0, .04);--text-primary: #1a1a2e;--text-secondary: #5a5a72;--text-tertiary: #8a8a9a;--accent: #4f46e5;--accent-glow: rgba(79, 70, 229, .12);--danger: #dc2626;--success: #16a34a;--warning: #ca8a04;--border: #c8c8d0;--border-strong: #b0b0bc;--canvas-bg: #dcdce2;--input-bg: #ffffff}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app{display:flex;flex-direction:column;height:100vh}.header{display:flex;align-items:center;gap:10px;padding:8px 20px;background:var(--bg-surface-1);border-bottom:1px solid var(--border);position:relative;z-index:50}.app-logo{font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--accent);text-decoration:none}.app-logo:hover{opacity:.8}.subtitle{font-size:11px;color:var(--text-tertiary);letter-spacing:.2px}.export-menu{position:relative}.export-menu-btn{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.export-menu-btn:hover{border-color:var(--accent);color:var(--accent)}.export-menu-btn:disabled{opacity:.5;cursor:wait}.export-dropdown{position:absolute;top:100%;right:0;margin-top:6px;width:260px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 32px #00000080;z-index:100;overflow:hidden}.export-section-header{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px 4px}.export-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s}.export-option:hover{background:var(--bg-hover)}.export-format{font-size:12px;font-weight:700;font-family:JetBrains Mono,monospace;min-width:32px}.export-desc{font-size:10px;color:var(--text-tertiary)}.export-track-row{display:flex;align-items:center;gap:6px;padding:6px 12px}.export-track-name{flex:1;font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-format-btn{padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .15s}.export-format-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.master-meter{display:flex;align-items:center;gap:5px;margin-left:auto}.master-label{font-size:9px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.master-meter-canvas{width:60px;height:8px;border-radius:2px;display:block}.master-peak-display{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-secondary);min-width:30px;text-align:right}.master-slider{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.master-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.master-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.master-db-input{width:38px;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.master-db-input::-webkit-inner-spin-button,.master-db-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.master-db-input:focus{outline:none;border-color:var(--accent)}.master-db-label{font-size:9px;color:var(--text-tertiary);font-weight:600}.save-indicator{font-size:9px;font-weight:600;color:var(--warning);text-transform:uppercase;letter-spacing:.5px}.saved-indicator{font-size:9px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.project-manager{position:relative}.project-name-btn{background:transparent;border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;padding:5px 14px;border-radius:6px;transition:all .15s;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-edit{padding:5px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:600;outline:none;width:180px}.project-name-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.project-dropdown{position:absolute;top:100%;left:0;margin-top:6px;width:440px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 32px #00000080;z-index:100;overflow:hidden}.project-local-note{font-size:9px;color:var(--text-tertiary);text-align:center;padding:6px 12px 8px;border-top:1px solid var(--border)}.project-save-section{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.project-name-input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.project-name-input:focus{outline:none;border-color:var(--accent)}.project-action-btn{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.save-btn{background:var(--accent);color:#fff}.save-btn:hover{filter:brightness(1.1)}.new-btn{background:var(--bg-surface-3);color:var(--text-secondary)}.new-btn:hover{color:var(--text-primary)}.project-list-section{max-height:320px;overflow-y:auto}.project-list-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);padding:10px 12px 6px}.project-list-name{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-details{display:flex;gap:6px;font-size:10px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;flex-shrink:0}.project-list-details span{white-space:nowrap}.project-delete-btn{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.project-delete-btn:hover{color:var(--danger);background:#ef44441a}.project-toolbar{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border)}.project-search-input{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:11px}.project-search-input:focus{outline:none;border-color:var(--accent)}.project-new-folder-row{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border)}.project-star-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.project-star-btn:hover{color:#eab308}.project-list-item .project-star-btn,.project-list-item .project-star-btn:first-child{color:var(--text-tertiary)}.project-list-item:has(.project-star-btn:first-child:hover) .project-star-btn:first-child,.project-star-btn[title=Unstar]{color:#eab308}.project-item-actions{display:flex;gap:2px;flex-shrink:0;opacity:1}.project-icon-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.project-icon-btn:hover{color:var(--text-primary);background:var(--bg-surface-3)}.project-icon-btn--danger:hover{color:var(--danger);background:#ef44441a}.pb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:500;animation:fade-in .15s ease-out}.pb{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;width:92vw;max-width:560px;height:75vh;max-height:580px;display:flex;flex-direction:column;box-shadow:0 32px 80px #000000b3;overflow:hidden}.pb-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 20px;flex-shrink:0}.pb-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:var(--text-tertiary)}.pb-actions{display:flex;align-items:center;gap:8px}.pb-search{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;width:120px;transition:border-color .15s}.pb-search:focus{border-color:var(--accent)}.pb-btn{padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:all .1s}.pb-btn:hover{background:var(--bg-surface-2);color:var(--text-primary);border-color:var(--text-tertiary)}.pb-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}.pb-close:hover{background:var(--bg-surface-2);color:var(--text-primary)}.pb-body{flex:1;min-height:0;overflow-y:auto}.pb-main{padding:0}.pb-current{padding:32px 32px 28px}.pb-current-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--text-tertiary);margin-bottom:10px}.pb-current-name{font-size:28px;font-weight:900;letter-spacing:-.04em;color:var(--text-primary);line-height:1.1;margin-bottom:8px}.pb-current-meta{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-tertiary);letter-spacing:.5px}.pb-folders{padding:12px 0;border-top:1px solid var(--border)}.pb-folder-row{display:flex;align-items:center;padding:12px 32px;cursor:pointer;transition:background .1s;gap:12px}.pb-folder-row:hover{background:var(--bg-surface-2)}.pb-folder-dragover{background:var(--accent-glow)!important}.pb-folder-icon{color:var(--text-tertiary);flex-shrink:0;opacity:.6}.pb-folder-name{font-size:14px;font-weight:700;color:var(--text-primary);flex:1}.pb-folder-count{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-tertiary)}.pb-folder-delete{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.pb-folder-row:hover .pb-folder-delete{opacity:1}.pb-folder-delete:hover{color:var(--error, #ef4444)}.pb-new-folder{padding:4px 32px 12px}.pb-new-folder-btn{border:none;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;padding:8px 0;transition:color .1s}.pb-new-folder-btn:hover{color:var(--text-primary)}.pb-recent{padding:12px 0 8px;border-top:1px solid var(--border)}.pb-recent-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--text-tertiary);padding:8px 32px}.pb-row-star{color:var(--warning, #eab308);font-size:10px}.pb-breadcrumb{display:flex;align-items:center;gap:10px;padding:20px 32px 12px}.pb-breadcrumb-back{border:none;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color .1s}.pb-breadcrumb-back:hover{text-decoration:underline}.pb-breadcrumb-folder{font-size:14px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.pb-new-folder-input{padding:6px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;width:200px}.pb-list{flex:1;overflow-y:auto;padding:4px 0}.pb-empty{padding:40px 24px;text-align:center;color:var(--text-tertiary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.pb-row{display:flex;align-items:center;padding:11px 32px 11px 0;cursor:pointer;transition:background .15s}.pb-row:hover{background:var(--bg-surface-2)}.pb-row-dragging{opacity:.35}.pb-row-play{font-size:8px;color:var(--text-tertiary);width:28px;height:28px;margin:0 10px;flex-shrink:0;opacity:0;transition:opacity .1s;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0}.pb-row:hover .pb-row-play{opacity:1;color:var(--accent)}.pb-row-playing{opacity:1!important;color:var(--accent)!important;background:var(--accent-glow)}.pb-row-no-audio{visibility:hidden!important;pointer-events:none}.pb-row-loading{opacity:1!important;animation:pulse 1s ease-in-out infinite;color:var(--text-secondary)!important}.pb-row-play:hover{background:var(--accent-glow)}.pb-row-left{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.pb-row-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-row-folder{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);background:#ffffff0a;padding:1px 6px;border-radius:3px;flex-shrink:0}.pb-row-right{display:flex;gap:16px;flex-shrink:0;margin-left:16px}.pb-row-meta{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-tertiary);white-space:nowrap}.pb-row-actions{display:flex;gap:2px;margin-left:12px;opacity:0;transition:opacity .1s}.pb-row:hover .pb-row-actions{opacity:1}.pb-row-actions button{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pb-row-actions button:hover{background:#ffffff0f;color:var(--text-primary)}.pb-row-delete:hover{color:var(--error, #ef4444)!important}.pb-footer{padding:12px 32px;border-top:1px solid var(--border);font-size:10px;color:var(--text-tertiary);text-align:center;letter-spacing:1px;flex-shrink:0}.project-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500;animation:fade-in .15s ease-out}.project-overlay{background:var(--bg-surface-1);border:1px solid var(--border);border-radius:16px;width:90vw;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080}.project-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.project-overlay-title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.project-overlay-actions{display:flex;align-items:center;gap:6px}.project-overlay-search{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;width:120px}.project-overlay-search:focus{border-color:var(--accent)}.project-overlay-btn{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.project-overlay-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.project-overlay-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px}.project-overlay-close:hover{background:var(--bg-hover);color:var(--text-primary)}.project-breadcrumb{padding:8px 20px;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.project-breadcrumb-link{border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:0}.project-breadcrumb-link:hover{text-decoration:underline}.project-breadcrumb-sep{color:var(--text-tertiary)}.project-breadcrumb-current{color:var(--text-primary);font-weight:700}.project-overlay-content{flex:1;overflow-y:auto;padding:12px 16px}.project-overlay-footer{padding:8px 16px;border-top:1px solid var(--border);font-size:10px;color:var(--text-tertiary);text-align:center}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.project-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;position:relative;text-align:center}.project-card:hover{background:var(--bg-hover);border-color:var(--text-tertiary);transform:translateY(-1px)}.project-card-folder{border-style:dashed}.project-card-folder:hover{border-style:solid}.project-card-starred .project-card-icon{color:var(--warning, #eab308)}.project-card-icon{color:var(--text-tertiary);margin-bottom:2px}.project-card-name{font-size:11px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-card-meta{font-size:9px;color:var(--text-tertiary)}.project-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.project-card:hover .project-card-actions{opacity:1}.project-card-actions button{width:18px;height:18px;border:none;border-radius:4px;background:#ffffff0f;color:var(--text-tertiary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.project-card-actions button:hover{color:var(--text-primary)}.project-card-delete:hover{color:var(--error, #ef4444)!important}.project-card-folder-picker{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:6px;padding:4px;z-index:10;display:flex;flex-direction:column;gap:1px;box-shadow:0 4px 16px #0000004d;min-width:80px}.project-card-folder-picker button{padding:5px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:11px;text-align:left;cursor:pointer;white-space:nowrap}.project-card-folder-picker button:hover{background:var(--bg-hover)}.project-card-folder-picker button.active{color:var(--accent);font-weight:700}.project-folder-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.project-folder-icon{display:flex;flex-direction:column;align-items:center;gap:2px;width:72px;padding:10px 4px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s;color:var(--text-primary)}.project-folder-icon:hover{background:var(--bg-hover);border-color:var(--border)}.project-folder-icon-img{font-size:32px;line-height:1}.project-folder-icon-name{font-size:10px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}.project-folder-icon-count{font-size:9px;color:var(--text-tertiary)}.project-back-btn{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.project-back-btn:hover{color:var(--text-primary)}.project-folder-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:0 12px 8px;color:var(--text-primary)}.project-empty-folder{padding:16px 12px;text-align:center;color:var(--text-tertiary);font-size:12px}.project-folder-count{font-size:10px;color:var(--text-tertiary);font-weight:500;background:var(--bg-surface-3);padding:1px 6px;border-radius:8px}.project-folder-picker{width:100%;padding:6px 8px 6px 34px;background:var(--bg-primary);border-top:1px solid var(--border)}.project-folder-picker-title{font-size:10px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.project-folder-picker-item{display:block;width:100%;text-align:left;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;transition:all .1s}.project-folder-picker-item:hover{background:var(--bg-hover);color:var(--text-primary)}.project-folder-picker-item.active{color:var(--accent);font-weight:600}.project-folder-picker-new{display:flex;gap:4px;margin-top:4px}.project-folder-picker-input{flex:1;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface-2);color:var(--text-primary);font-size:11px}.project-folder-picker-input:focus{outline:none;border-color:var(--accent)}.project-folder-picker-add{width:22px;height:22px;border:none;border-radius:4px;background:var(--accent);color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.project-list-item{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;transition:background .1s;flex-wrap:wrap;position:relative}.header-actions{display:flex;gap:2px;align-items:center}.header-btn{width:32px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-3);color:var(--text-primary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.header-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--border-strong)}.header-btn:active:not(:disabled){transform:scale(.94)}.header-btn:disabled{opacity:.3;cursor:default;background:transparent;border-color:var(--border);color:var(--text-tertiary)}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--bg-surface-1);border-bottom:1px solid var(--border);gap:16px}.voice-status{display:flex;align-items:center;gap:10px;flex:1;background:var(--bg-surface-2);padding:6px 12px;border-radius:10px;position:relative}.voice-button-group{display:flex;align-items:stretch;gap:0;border-radius:10px;transition:box-shadow .3s,border-color .3s}.voice-button-group.listening{box-shadow:0 0 20px #22c55e26,0 0 60px #22c55e0a;animation:pulse 2.5s ease-in-out infinite}.voice-button-group.listening .voice-button{border-color:var(--success);border-right-color:transparent;background:#22c55e14;color:var(--success)}.voice-button-group.listening .voice-expand-btn{border-color:var(--success);border-left:none;background:#22c55e14;color:var(--success)}.voice-preview{padding:0 12px;border-top:1px solid var(--success);border-bottom:1px solid var(--success);background:#22c55e14;color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;display:flex;align-items:center;animation:voice-preview-in .2s ease-out}.voice-preview-command{color:var(--success)}.voice-preview-unrecognized{color:var(--text-tertiary);font-style:italic}.voice-preview-warn{color:var(--warning, #eab308);font-style:italic}.voice-preview-recording{color:var(--error, #ef4444);animation:pulse 2s ease-in-out infinite}.voice-preview-sleep{color:var(--text-tertiary);font-style:italic}.effect-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .15s ease-out}.effect-overlay-modal{position:relative;min-width:420px;max-width:520px}.effect-overlay-modal .effect-editor{position:static;margin:0;width:auto;padding:28px 32px 32px;border-radius:0 0 16px 16px;border-top:none}.effect-overlay-modal .fx-header{margin-bottom:24px;padding-bottom:16px}.effect-overlay-modal .fx-title{font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.effect-overlay-modal .fx-knobs{gap:16px}.effect-overlay-modal .knob-container{width:76px}.effect-overlay-modal .knob-svg{width:56px;height:56px}.effect-overlay-modal .knob-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.effect-overlay-modal .knob-value{font-size:12px;font-weight:600}.effect-overlay-modal .fx-preset-select{font-size:12px;padding:4px 8px}.effect-overlay-modal .fx-power{width:28px;height:28px}.effect-overlay-modal .fx-mode-select{margin-bottom:8px}.effect-overlay-modal .fx-mode-btn{padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.5px}.effect-overlay-header{text-align:center;padding:16px 32px 12px;background:var(--bg-surface-2);border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:none;display:flex;justify-content:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.effect-overlay-track{color:var(--text-tertiary);font-weight:600}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes voice-preview-in{0%{opacity:0;max-width:0;padding:0}to{opacity:1;max-width:240px;padding:0 12px}}.voice-expand-btn{padding:0 8px;border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;background:var(--bg-surface-3);color:var(--text-tertiary);font-size:10px;cursor:pointer}.voice-expand-btn:hover{color:var(--text-primary)}.voice-expand-open{color:var(--accent)}.voice-panel{position:absolute;top:100%;left:0;margin-top:6px;width:280px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:12px;z-index:200;box-shadow:0 8px 24px #0006}.voice-panel-section{margin-bottom:10px}.voice-panel-section:last-child{margin-bottom:0}.voice-panel-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:4px}.voice-mic-meter{width:100%;height:10px;border-radius:5px;display:block}.voice-gain-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.voice-gain-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.voice-gain-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.voice-panel-select{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-family:inherit;cursor:pointer}.voice-panel-select:focus{outline:none;border-color:var(--accent)}.voice-panel-info{font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.mini-orb{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#b886eae6,#562dd2cc 40%,#2279 70%,#171f4566);box-shadow:0 0 6px #8b5cf626;animation:miniOrbBreathe 3s ease-in-out infinite}.mini-orb-active{background:radial-gradient(circle at 35% 35%,#cc9efa,#7047ebf2 35%,#2222c3e6 65%,#1f2e7ab3);box-shadow:0 0 8px #8b5cf680,0 0 16px #8b5cf640,0 0 32px #8b5cf61a;animation:miniOrbPulse 1.2s ease-in-out infinite}@keyframes miniOrbBreathe{0%,to{transform:scale(1);opacity:.75;box-shadow:0 0 4px #8b5cf61a}50%{transform:scale(1.08);opacity:.9;box-shadow:0 0 8px #8b5cf633}}@keyframes miniOrbPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #8b5cf680,0 0 16px #8b5cf640,0 0 32px #8b5cf61a}50%{transform:scale(1.15);box-shadow:0 0 12px #8b5cf699,0 0 24px #8b5cf659,0 0 40px #8b5cf626}}.voice-button{display:flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid var(--border);border-radius:10px 0 0 10px;background:var(--bg-surface-3);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;white-space:nowrap}.voice-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.voice-button.loading{border-color:var(--accent);color:var(--accent);animation:voiceConnecting 1s ease-in-out infinite}@keyframes voiceConnecting{0%,to{opacity:.6}50%{opacity:1}}.voice-button:disabled{cursor:wait}@keyframes pulse{0%,to{box-shadow:0 0 20px #22c55e26,0 0 #22c55e33}50%{box-shadow:0 0 20px #22c55e26,0 0 0 10px #22c55e00}}.voice-backend{font-size:9px;font-weight:700;color:var(--text-tertiary);background:var(--bg-surface-3);padding:2px 6px;border-radius:4px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.8px}.model-progress{width:80px;height:3px;background:var(--bg-surface-3);border-radius:2px;overflow:hidden}.model-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.transcript{font-size:12px;color:var(--text-secondary);font-style:italic;background:#6366f10f;padding:3px 10px;border-radius:6px;border-left:2px solid var(--accent)}.transcript-label,.command-label{font-weight:600;color:var(--text-primary);font-style:normal}.last-command{font-size:11px;padding:3px 8px;animation:commandFade 3s ease forwards}@keyframes commandFade{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}.command-matched{font-weight:600;color:var(--success)}} .voice-hints{display:flex;gap:4px;flex-wrap:wrap}.voice-hint-chip{font-size:9px;color:var(--text-tertiary);background:var(--bg-surface-3);padding:2px 6px;border-radius:3px;border:1px solid var(--border)}.voice-unrecognized{font-size:11px;color:var(--warning);padding:3px 8px;animation:commandFade 4s ease forwards}.voice-error{font-size:12px;color:var(--danger)}.transport{display:flex;align-items:center;gap:12px}.transport-controls{display:flex;align-items:center;gap:1px;background:var(--bg-surface-2);padding:3px;border-radius:10px;border:1px solid var(--border)}.transport-divider{width:1px;height:18px;background:var(--border);margin:0 3px}.transport-btn{width:34px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.transport-btn:hover{background:#ffffff0f;color:var(--text-primary)}.transport-btn:active{transform:scale(.92)}.play-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 12px #6366f140}.record-btn{color:var(--danger)}.record-btn.recording{background:var(--danger);color:#fff;box-shadow:0 0 16px #ef444459;animation:pulse-red 1.5s ease-in-out infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 16px #ef444466}50%{box-shadow:0 0 24px #ef444433,0 0 0 6px #ef444400}}.loop-btn,.metro-btn{color:var(--text-tertiary)}.active-loop{background:var(--accent);color:#fff}.active-metronome{background:var(--success);color:#fff}.active-countin{background:var(--accent);color:#fff}.countin-indicator{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-glow);padding:2px 8px;border-radius:4px;border:1px solid rgba(99,102,241,.2);letter-spacing:1px;animation:blink .5s step-end infinite}.recording-indicator{font-size:10px;font-weight:700;color:var(--danger);background:#ef44441a;padding:2px 8px;border-radius:4px;border:1px solid rgba(239,68,68,.2);letter-spacing:1.5px;animation:blink 1s step-end infinite}.loop-indicator{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:1px}@keyframes blink{50%{opacity:0}}.arm-picker{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:4px;box-shadow:0 8px 32px #00000080;min-width:140px}.arm-picker-header{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 4px}.arm-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer;text-align:left;transition:background .1s}.arm-picker-item:hover{background:var(--bg-hover)}.arm-picker-armed{background:#ef44441a}.arm-picker-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.position-display{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:4px 12px;min-width:56px;text-align:center;letter-spacing:.5px}.position-input{width:70px;outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.transport-settings{display:flex;align-items:center;gap:10px}.bpm-control,.time-sig-control{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.bpm-control input{width:56px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;text-align:center;letter-spacing:.3px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bpm-control input::-webkit-inner-spin-button,.bpm-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-sig-control select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;text-align:center;letter-spacing:.3px}.time-sig-control select{width:auto}.bpm-adj-btn{width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .15s}.bpm-adj-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bpm-adj-btn:active{transform:scale(.92)}.tap-btn{padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.3px}.tap-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tap-btn:active{background:var(--accent-color, #6366f1);color:#fff;transform:scale(.95)}.bpm-control input:focus,.time-sig-control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.loop-popup{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:8px;z-index:100;box-shadow:0 4px 16px #0006;white-space:nowrap}.loop-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.loop-popup-close{width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.loop-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.loop-popup-row{display:flex;align-items:center;gap:4px}.loop-clear-region-btn{width:100%;margin-top:6px;padding:4px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:10px;cursor:pointer;transition:all .15s}.loop-clear-region-btn:hover{color:var(--danger);border-color:var(--danger)}.loop-popup-input{width:38px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.loop-popup-input::-webkit-inner-spin-button,.loop-popup-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.loop-popup-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.loop-region-control{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);background:#6366f10f;padding:4px 10px;border-radius:6px;border:1px solid rgba(99,102,241,.12)}.loop-region-control label{font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;margin-right:2px}.loop-input{width:36px;padding:3px 4px;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;text-align:center}.loop-dash{color:var(--text-tertiary)}.loop-set-btn{padding:3px 8px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.loop-set-btn:hover{background:var(--accent);color:#fff}.loop-clear-btn{width:20px;height:20px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.loop-clear-btn:hover{color:var(--danger);border-color:var(--danger)}.main{display:flex;flex:1;min-height:0;overflow:hidden}.workspace{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-collapse-btn{background:none;border:none;color:var(--text-tertiary);font-size:14px;cursor:pointer;padding:2px 6px;margin-left:auto;line-height:1}.sidebar-collapse-btn:hover{color:var(--text-primary)}.sidebar{width:260px;background:var(--bg-surface-1);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.zoom-bar{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.zoom-bar-spacer{flex:1}.add-track-dropdown{position:relative}.add-track-trigger{padding:5px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-1);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.add-track-trigger:hover{border-color:var(--accent);color:var(--accent);background:#6366f114;box-shadow:0 0 12px #6366f126;transform:translateY(-1px)}.add-track-menu{position:absolute;top:100%;left:0;margin-top:6px;min-width:160px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:100;overflow:hidden;padding:4px 0;animation:menu-appear .15s ease-out}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.add-track-option{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text-primary);font-size:12px;font-weight:500;text-align:left;cursor:pointer}.add-track-option:hover{background:var(--bg-hover)}.add-track-btn-compact{padding:4px 12px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;transition:all .15s ease;white-space:nowrap}.snap-btn{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-1);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;transition:all .2s ease}.snap-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-3);transform:translateY(-1px)}.snap-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 10px #6366f166}.snap-active:hover{filter:brightness(1.1);color:#fff;transform:translateY(-1px)}.slice-active{background:var(--warning);border-color:var(--warning);color:#000;box-shadow:0 0 10px #eab30859}.slice-active:hover{filter:brightness(1.1);color:#000;transform:translateY(-1px)}.trim-active{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 0 10px #22c55e59}.trim-active:hover{filter:brightness(1.1);color:#fff;transform:translateY(-1px)}.move-active{background:#06b6d4;border-color:#06b6d4;color:#fff;box-shadow:0 0 10px #06b6d459}.move-active:hover{filter:brightness(1.1);color:#fff;transform:translateY(-1px)}.fade-mode-active{background:#f97316;border-color:#f97316;color:#fff;box-shadow:0 0 10px #f9731659}.fade-mode-active:hover{filter:brightness(1.1);color:#fff;transform:translateY(-1px)}.delete-mode-active{background:var(--danger);border-color:var(--danger);color:#fff}.delete-mode-active:hover{filter:brightness(1.1);color:#fff}.add-track-btn-compact:hover{border-color:var(--accent);color:var(--accent);background:#6366f10a}.zoom-btn{width:24px;height:22px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .15s}.zoom-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.zoom-btn:active{transform:scale(.92)}.zoom-level{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--text-tertiary);min-width:36px;text-align:center}.track-scroll-container{flex:1;overflow:auto;min-height:0;-webkit-overflow-scrolling:touch}.timeline-ruler-row{display:flex;border-bottom:1px solid var(--border);background:var(--bg-surface-1)}.timeline-ruler-spacer{width:206px;min-width:206px;background:var(--bg-surface-2);border-right:1px solid var(--border)}.timeline-ruler-container{position:relative;width:100%}.timeline-ruler-canvas{width:100%;height:100%;display:block}.timeline-ruler-playhead{position:absolute;top:0;left:0;width:100%;height:100%}.track-list{display:flex;flex-direction:column;gap:0;flex:1;overflow:hidden}.track{display:flex;flex-direction:row;background:var(--bg-surface-1);border-bottom:1px solid var(--border);height:150px;transition:background .25s ease,box-shadow .25s ease}.track:hover{background:#ffffff04}.track-armed{background:#ef444408}.track-recording{background:#ef44440d;box-shadow:inset 0 0 0 1px #ef444440;animation:recording-pulse 2s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:inset 0 0 0 1px #ef444426}50%{box-shadow:inset 0 0 0 1px #ef444459}}.track-focused{box-shadow:inset 0 0 0 1px #6366f133}.track-focused>.track-info{background:#6366f124;transition:background .3s ease}[data-theme=light] .track-focused>.track-info{background:#6366f11a}.track-dragover{background:#6366f10f;outline:2px dashed var(--accent);outline-offset:-2px}.track-drag-wrapper{transition:transform .15s ease}.track-drag-source{opacity:.35;transform:scale(.98)}.track-drop-target{box-shadow:inset 0 -3px 0 var(--accent, #6366f1)}.track-info{cursor:grab}.track-info:active{cursor:grabbing}.track-color-strip{width:5px;min-height:100%;flex-shrink:0}.track-info{width:200px;min-width:200px;padding:0;background:var(--bg-surface-2);border-right:1px solid var(--border);display:flex;flex-direction:row;gap:0;overflow:hidden;transition:background .3s ease}.track-info-content{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.level-meter{width:6px;height:100%;display:block;flex-shrink:0;border-radius:0}.track-info-header{display:flex;justify-content:space-between;align-items:center}.track-number{font-size:18px;font-weight:900;opacity:.7;min-width:20px;text-align:center;flex-shrink:0;font-family:JetBrains Mono,monospace;letter-spacing:-.5px;line-height:1}.track-info-actions{display:flex;align-items:center;gap:6px}.track-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-name-input{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent);border-radius:3px;padding:1px 4px;width:100%;outline:none}.track-rec-badge{font-size:9px;font-weight:700;color:#fff;background:var(--danger);padding:1px 5px;border-radius:3px;letter-spacing:1px;animation:blink 1s step-end infinite}.track-buttons{display:flex;gap:4px}.track-btn{width:28px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-1);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;padding:0}.track-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.track-btn:active{transform:scale(.92)}.delete-btn{width:22px;height:22px;font-size:14px;color:var(--text-tertiary);border:none;border-radius:4px}.delete-btn:hover{color:var(--danger);background:#ef44441a}.track-reorder-btns{display:flex;flex-direction:column;gap:1px}.reorder-btn{width:16px!important;height:12px!important;font-size:7px!important;color:var(--text-tertiary)!important;border:none!important;padding:0!important}.reorder-btn:hover{color:var(--text-primary)!important}.clear-btn{width:22px;height:22px;font-size:12px;color:var(--text-tertiary);border:none;border-radius:4px}.clear-btn:hover{color:var(--warning);background:#eab3081a}.track-btn.active-arm,.track-btn.active-arm:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 8px #ef444466}.track-input-row{display:flex;align-items:center;gap:4px}.track-input-trigger{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-1);color:var(--text-secondary);font-size:9px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.track-input-trigger:hover{border-color:var(--accent);color:var(--accent);background:#6366f114;transform:translateY(-1px)}.track-input-menu{position:fixed;min-width:80px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 20px #0006;z-index:200;overflow:hidden;padding:3px 0;animation:menu-appear .12s ease-out}.track-input-option{display:block;width:100%;padding:4px 10px;border:none;background:transparent;color:var(--text-primary);font-size:10px;text-align:left;cursor:pointer}.track-input-option:hover{background:var(--bg-hover)}.track-input-option.active{color:var(--accent-color, #6366f1);font-weight:600}.monitor-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #0006;z-index:10;overflow:hidden;min-width:90px;animation:menu-appear .12s ease-out}.monitor-option{display:flex;flex-direction:column;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;text-align:left;transition:background .1s}.monitor-option:hover{background:var(--bg-hover)}.monitor-option-active{background:#6366f11a;color:var(--accent)}.monitor-desc{font-size:8px;font-weight:400;color:var(--text-tertiary)}.input-channel-select{height:22px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:9px;cursor:pointer}.input-channel-select:focus{outline:none;border-color:var(--accent)}.track-btn.active-monitor,.track-btn.active-monitor:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 8px #6366f166}.track-btn.active-mute,.track-btn.active-mute:hover{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 8px #ef44444d}.track-btn.active-solo,.track-btn.active-solo:hover{background:var(--warning);border-color:var(--warning);color:#000;box-shadow:0 0 8px #eab30859}.track-controls-row{display:flex;align-items:center;gap:4px}.track-vol-db{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--text-tertiary);min-width:28px;text-align:right;flex-shrink:0}.track-vol-slider{flex:1;min-width:0;height:4px;accent-color:var(--accent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none}.track-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.track-vol-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.track-vol-slider:hover::-webkit-slider-thumb{background:var(--accent)}.track-sliders{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;overflow:hidden}.slider-group{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-tertiary);min-width:0}.slider-group label{width:18px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.slider-group input[type=range]{flex:1;min-width:0;height:4px;accent-color:var(--accent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.slider-group input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.slider-group input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2);background:var(--accent)}.slider-db-input{width:32px;padding:1px 3px;border:1px solid var(--border);border-radius:3px;background:var(--input-bg);color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:9px;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.slider-db-input::-webkit-inner-spin-button,.slider-db-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slider-db-input:focus{outline:none;border-color:var(--accent)}.slider-value{width:28px;text-align:right;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary)}.track-synth{border-top:1px solid var(--border);padding-top:3px}.synth-header{display:flex;align-items:center;gap:3px}.synth-note{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;width:24px;text-align:center;transition:color .1s}.synth-wave-btns{display:flex;gap:1px;flex:1}.synth-wave-btn{flex:1;padding:1px 2px;border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--text-tertiary);font-size:7px;font-weight:700;cursor:pointer;transition:all .1s}.synth-wave-btn:hover{border-color:var(--accent)}.synth-wave-active{background:var(--accent);border-color:var(--accent);color:#fff}.synth-expand-btn{width:16px;height:14px;border:none;border-radius:2px;background:transparent;color:var(--text-tertiary);font-size:8px;cursor:pointer}.synth-expand-btn:hover{color:var(--text-primary)}.synth-popup{position:fixed;width:260px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:14px;z-index:100;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:8px}.synth-param{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.synth-param label{width:36px;font-weight:600;flex-shrink:0;color:var(--text-tertiary)}.synth-param input[type=range]{flex:1;min-width:0;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;cursor:pointer}.synth-param input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-surface-1);cursor:pointer}.synth-param span{width:40px;text-align:right;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);flex-shrink:0}.fade-controls{display:flex;gap:4px}.fade-group{display:flex;align-items:center;gap:2px;font-size:9px;color:var(--text-tertiary);flex:1;min-width:0}.fade-group label{font-weight:600;flex-shrink:0;width:20px}.fade-group input[type=range]{flex:1;min-width:0;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;cursor:pointer}.fade-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--text-secondary);cursor:pointer}.fade-value{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--text-tertiary);width:20px;text-align:right;flex-shrink:0}.fade-curve-select{height:18px;padding:0 3px;border:1px solid var(--border);border-radius:3px;background:var(--input-bg);color:var(--text-secondary);font-size:8px;cursor:pointer;flex-shrink:0}.track-effects{position:relative}.effect-badges{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.effect-badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border:1px solid var(--fx-color);border-radius:4px;background:transparent;color:var(--fx-color);cursor:pointer}.effect-badge:hover{background:#ffffff0f}.effect-badge-icon{font-size:9px}.effect-disabled{opacity:.3}.effect-add-label{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text-tertiary);opacity:.5}.effect-add-btn{width:20px;height:20px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface-1);color:var(--text-tertiary);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.effect-add-btn:hover{border-color:var(--accent);color:var(--accent);background:#6366f114}.effect-add-menu{position:fixed;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:4px 0;z-index:200;box-shadow:0 8px 24px #0006;min-width:140px}.effect-add-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer;text-align:left}.effect-add-option:hover{background:var(--bg-hover)}.effect-add-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.effect-add-label{font-weight:500}.effect-editor{position:fixed;width:300px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:16px;z-index:200;box-shadow:0 8px 32px #00000080}.fx-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.fx-title{font-size:14px;font-weight:700}.fx-header-actions{display:flex;align-items:center;gap:4px}.fx-power{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s}.fx-power:hover{color:var(--text-primary);background:var(--bg-hover)}.fx-power-on{color:var(--success)}.fx-power-on:hover{color:var(--text-primary)}.fx-preset-select{height:22px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;font-family:inherit}.fx-close{width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fx-close:hover{color:var(--text-primary);background:#ffffff0f}.fx-delete{width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fx-delete:hover{color:var(--danger);background:#ef444414}.fx-mode-select{display:flex;gap:2px;width:100%;margin-bottom:4px}.fx-mode-btn{flex:1;padding:4px 0;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:700;cursor:pointer}.fx-mode-btn:hover{background:var(--bg-hover)}.fx-mode-active{background:var(--fx-color, var(--accent));border-color:var(--fx-color, var(--accent));color:#fff}.fx-knobs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.eq-analyzer-canvas{display:block;border-radius:6px;margin-bottom:4px;width:100%}.knob-container{display:flex;flex-direction:column;align-items:center;gap:1px;width:60px}.knob-svg{cursor:ns-resize}.knob-label{font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:center}.knob-value{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--text-primary);text-align:center}.track-lane{flex:1;min-width:0;display:flex;align-items:stretch;background:var(--canvas-bg);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}[data-theme=light] .track-lane{box-shadow:inset 0 1px #ffffff80}.clip-overlay-controls{position:absolute;top:4px;left:4px;z-index:10;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.track-lane:hover .clip-overlay-controls,.clip-overlay-controls:focus-within{opacity:1}.take-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;cursor:pointer;opacity:.85}.take-btn:hover{opacity:1;background:var(--accent-color);color:#fff}.clip-gain-slider{width:48px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none;cursor:pointer;opacity:.7}.clip-gain-slider:hover{opacity:1}.clip-gain-slider::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.clip-gain-slider::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);border:none;cursor:pointer}.clip-gain-label{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--text-tertiary);white-space:nowrap}.waveform-container{position:relative;width:100%;height:100%;overflow:hidden}.waveform-canvas{width:100%;height:100%;display:block}.playhead-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.drag-preview-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.file-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;background:transparent;border:none;cursor:pointer;transition:background .2s;padding:0 12px 8px;z-index:2}.file-upload-overlay:hover{background:#ffffff05}[data-theme=light] .file-upload-overlay:hover{background:#00000005}.file-upload-text{font-size:9px;color:var(--text-tertiary);letter-spacing:1.5px;text-transform:uppercase;font-weight:600;opacity:.4;transition:opacity .2s,color .2s}.file-upload-overlay:hover .file-upload-text{opacity:1;color:var(--accent)}.grid-fill-row{display:flex;flex:1;min-height:200px}.grid-fill-spacer{width:206px;min-width:206px;background:linear-gradient(to bottom,var(--bg-surface-2),var(--bg-surface-1));border-right:1px solid var(--border)}.grid-fill-lane{flex:1}.grid-fill-canvas{width:100%;height:100%;display:block}.empty-daw-welcome{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.empty-daw-title{font-size:28px;font-weight:900;letter-spacing:4px;color:var(--text-tertiary);opacity:.3;text-transform:uppercase}.empty-daw-hint{margin-top:10px;font-size:12px;font-weight:500;letter-spacing:1px;color:var(--text-tertiary);opacity:.35}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:60px 20px;color:var(--text-tertiary)}.empty-state p{margin-bottom:12px;font-size:13px}.empty-state strong{color:var(--accent);font-weight:600;background:var(--accent-glow);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px}.add-track-btn{padding:10px 24px;border:1px dashed var(--border);border-radius:0;background:var(--bg-surface-1);color:var(--text-tertiary);cursor:pointer;font-size:12px;font-weight:500;width:100%;flex-shrink:0;transition:all .2s ease}.add-track-btn:hover{border-color:var(--accent);color:var(--accent);background:#6366f10a;transform:translateY(-1px)}.device-selector{padding:14px 16px;border-bottom:1px solid var(--border)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-tab{flex:1;padding:8px;border:none;background:transparent;color:var(--text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all .15s}.sidebar-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.sidebar-tab.active{color:var(--text-primary);border-bottom:2px solid var(--accent)}.lyrics-section{padding:14px 16px;border-bottom:1px solid var(--border)}.lyrics-full{flex:1;display:flex;flex-direction:column;border-bottom:none}.lyrics-textarea{width:100%;flex:1;min-height:120px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-family:Lora,Georgia,serif;font-size:15px;line-height:1.8;letter-spacing:.2px;resize:vertical;outline:none;transition:border-color .15s}.lyrics-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.lyrics-textarea::placeholder{color:var(--text-tertiary)}.tuner-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:20px}.tuner-header-wrapper{position:relative}.header-btn-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.tuner-popup{position:absolute;top:100%;right:0;margin-top:8px;width:300px;background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px #0009;z-index:100;overflow:hidden}.tuner-popup .tuner-section{padding:20px 24px;gap:16px}.tuner-popup .tuner-note{font-size:56px}.tuner-selects{display:flex;gap:8px;width:100%}.tuner-preset-select{flex:1;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.tuner-target-notes{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.tuner-target-note{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--text-tertiary);padding:4px 10px;border:1px solid var(--border);border-radius:6px;transition:all .15s}.tuner-target-active{border-color:currentColor;background:#ffffff0f;font-weight:800}.tuner-display{width:100%;text-align:center}.tuner-note{font-family:JetBrains Mono,monospace;font-size:64px;font-weight:800;line-height:1;margin-bottom:8px;transition:color .15s}.tuner-octave{font-size:24px;font-weight:600;vertical-align:super;opacity:.5}.tuner-meter{width:100%;margin:8px 0}.tuner-meter-track{position:relative;height:6px;background:var(--bg-surface-3);border-radius:3px;overflow:visible}.tuner-meter-center{position:absolute;left:50%;top:-4px;width:2px;height:14px;background:var(--text-tertiary);transform:translate(-50%);border-radius:1px}.tuner-meter-needle{position:absolute;top:-6px;width:6px;height:18px;background:var(--text-primary);border-radius:3px;transform:translate(-50%);transition:left .1s ease-out}.tuner-meter-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.tuner-freq{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary);margin-top:6px;letter-spacing:1px}.tuner-inactive{font-size:13px;color:var(--text-tertiary);padding:40px 0;text-transform:uppercase;letter-spacing:2px;font-weight:600}.tuner-btn{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .15s}.tuner-btn:hover{border-color:var(--accent);color:var(--accent)}.tuner-active{background:var(--success);border-color:var(--success);color:#fff}.tuner-active:hover{filter:brightness(1.1);color:#fff}.midi-popup{width:260px!important}.midi-panel{padding:16px;display:flex;flex-direction:column;gap:12px;align-items:center}.midi-enable-btn{width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.midi-enable-btn:hover{border-color:var(--accent);color:var(--accent)}.midi-active{background:var(--accent);border-color:var(--accent);color:#fff}.midi-active:hover{filter:brightness(1.1);color:#fff}.midi-devices{width:100%}.midi-device{font-size:11px;color:var(--success);padding:4px 8px;background:#22c55e0f;border-radius:4px;border-left:2px solid var(--success)}.midi-no-device{font-size:11px;color:var(--text-tertiary);text-align:center}.midi-note-display{font-family:JetBrains Mono,monospace;font-size:36px;font-weight:800;transition:color .1s}.midi-controls{width:100%;display:flex;flex-direction:column;gap:8px}.midi-control-row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary)}.midi-control-row label{width:28px;font-weight:600;flex-shrink:0}.midi-control-row input[type=range]{flex:1;height:3px;accent-color:var(--accent)}.midi-control-row span{width:28px;text-align:right;font-family:JetBrains Mono,monospace}.midi-wave-buttons{display:flex;gap:2px;flex:1}.midi-wave-btn{flex:1;padding:3px 4px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:9px;font-weight:600;cursor:pointer;transition:all .15s}.midi-wave-btn:hover{border-color:var(--accent)}.midi-wave-active{background:var(--accent);border-color:var(--accent);color:#fff}.midi-oct-btn{width:24px;height:20px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.midi-oct-btn:hover{background:var(--bg-hover)}.piano-keyboard{width:100%;height:60px;position:relative;display:flex;-webkit-user-select:none;user-select:none}.piano-white-key{flex:1;height:100%;background:#e8e8e8;border:1px solid #999;border-radius:0 0 3px 3px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;transition:background .05s}.piano-white-key:hover{background:#d0d0d0}.piano-black-key{position:absolute;top:0;width:6%;height:60%;background:#222;border:1px solid #111;border-radius:0 0 2px 2px;transform:translate(-50%);cursor:pointer;z-index:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;transition:background .05s}.piano-black-key:hover{background:#444}.piano-key-active{background:var(--accent)!important}.piano-black-key .piano-key-label,.piano-white-key .piano-key-label{font-size:7px;color:#888;font-family:JetBrains Mono,monospace}.midi-hint{font-size:10px;color:var(--text-tertiary);text-align:center}.device-selector h3,.command-help h3{font-size:10px;font-weight:700;margin-bottom:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.2px}.device-group{margin-bottom:10px}.device-group label{display:block;font-size:10px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.device-group select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface-3);color:var(--text-primary);font-size:11px;cursor:pointer;transition:border-color .15s}.device-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.refresh-btn{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;transition:all .15s}.refresh-btn:hover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-hover)}.command-help{padding:14px 16px}.command-list{display:flex;flex-direction:column;gap:0}.command-item{display:flex;flex-direction:column;gap:2px;padding:6px 0}.command-item:nth-child(2n){background:#ffffff04;margin:0 -16px;padding:6px 16px}.command-voice{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--accent);background:#6366f114;padding:1px 5px;border-radius:3px;display:inline-block;width:fit-content}.command-desc{font-size:10px;color:var(--text-tertiary)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:20px}.auth-container{width:100%;max-width:380px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{font-size:28px;font-weight:800;color:var(--accent);letter-spacing:-1px;margin-bottom:6px}.auth-tagline{font-size:13px;color:var(--text-tertiary)}.auth-form{background:var(--bg-surface-1);border:1px solid var(--border);border-radius:14px;padding:24px}.auth-tabs{display:flex;gap:0;margin-bottom:20px;background:var(--bg-surface-3);border-radius:8px;padding:3px}.auth-tab{flex:1;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.auth-tab.active{background:var(--accent);color:#fff}.auth-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.auth-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .15s}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.auth-input::placeholder{color:var(--text-tertiary)}.auth-error{font-size:12px;color:var(--danger);margin-bottom:12px;padding:8px 12px;background:#ef444414;border-radius:6px;border:1px solid rgba(239,68,68,.15)}.auth-submit{width:100%;padding:10px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.auth-submit:hover:not(:disabled){filter:brightness(1.1)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-footer{text-align:center;margin-top:16px;font-size:13px;color:var(--text-tertiary)}.auth-switch{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.auth-switch:hover{text-decoration:underline}.auth-skip{display:block;width:100%;margin-top:16px;padding:12px;border:none;border-radius:8px;background:var(--accent-color, #6366f1);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;text-align:center}.auth-skip:hover{opacity:.9}.user-menu{display:flex;align-items:center;gap:6px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.view-toggle-btn{padding:3px 10px;border:none;background:transparent;color:var(--text-tertiary);font-size:10px;font-weight:600;cursor:pointer}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.mix-panel{display:flex;flex:1;min-height:0;background:#08080b;overflow:hidden}[data-theme=light] .mix-panel{background:#d8d8de}.mix-channels{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;gap:1px;background:transparent}.mix-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-tertiary);font-size:13px;background:var(--bg-primary)}.channel-strip{display:flex;flex-direction:column;min-width:130px;background:var(--bg-surface-1);border-top:3px solid;border-right:1px solid var(--border);padding:0;gap:0;flex-shrink:0}.ch-bottom{display:flex;flex:1;min-height:0}.ch-fader-col{display:flex;flex-direction:column;align-items:center;width:130px;min-width:130px;flex:0 0 auto;padding-top:4px}.ch-fx-side{border-left:1px solid var(--border);background:var(--bg-surface-2);padding:2px;overflow:visible}.ch-routing-row{display:flex;justify-content:center;padding:2px 4px 0}.ch-bus-select{width:auto;max-width:70px;height:18px;padding:0 3px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-tertiary);font-size:8px;font-weight:700;font-family:inherit;cursor:pointer}.ch-bus-select:focus{outline:none;border-color:var(--accent)}.ch-bus-strip{background:var(--bg-surface-2)}.ch-bus-tag{font-size:8px;font-weight:800;letter-spacing:1px;color:var(--text-tertiary);background:#ffffff0f;padding:1px 4px;border-radius:3px;margin-right:2px;vertical-align:middle}[data-theme=light] .ch-bus-tag{background:#0000000f}.mix-bus-divider{width:3px;min-width:3px;background:var(--border-strong, var(--border))}.ch-name-row{display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 0}.ch-name-row .ch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ch-strip-fx-toggle{width:14px;height:14px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.3;transition:opacity .15s,color .15s;flex-shrink:0}.ch-strip-fx-toggle:hover{opacity:.8}.ch-strip-fx-on{color:var(--accent);opacity:.7}.ch-strip-fx-on:hover{opacity:1}.mix-fx-text-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:64px;height:64px;padding:0}.mix-fx-text-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary)}.mix-fx-text-value{font-size:20px;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.mix-toggles{display:flex;flex-direction:column;gap:3px;padding:6px 8px;align-items:center}.mix-fx-toggle{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:9px;font-weight:800;letter-spacing:1px;cursor:pointer;transition:all .15s}.mix-fx-toggle:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mix-fx-toggle-on{color:var(--accent);border-color:var(--accent)}.mix-add-track-wrapper{position:relative;display:flex;flex-direction:column}.mix-add-track{display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-tertiary);font-size:28px;font-weight:300;cursor:pointer;transition:color .15s,background .15s}.mix-add-track:hover{color:var(--text-primary);background:var(--bg-hover)}.mix-add-menu{position:absolute;top:8px;left:56px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:100;display:flex;flex-direction:column;gap:1px;box-shadow:0 8px 24px #0006;min-width:110px}.mix-add-menu-item{padding:8px 12px;border:none;border-radius:5px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap}.mix-add-menu-item:hover{background:var(--bg-hover)}.mix-add-menu-divider{height:1px;background:var(--border);margin:2px 4px}.mix-add-menu-header{font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);padding:4px 12px 2px}.mix-add-menu-preset{display:flex;align-items:center}.mix-add-menu-preset .mix-add-menu-item{flex:1}.mix-add-menu-preset-delete{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.mix-add-menu-preset:hover .mix-add-menu-preset-delete{opacity:1}.mix-add-menu-preset-delete:hover{color:var(--error, #ef4444)}.mix-add-menu-save{padding:4px}.mix-preset-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;box-sizing:border-box}.mix-preset-input:focus{border-color:var(--accent)}.mix-add-menu-save-btn{color:var(--accent)!important;font-weight:700!important}.save-preset-btn{font-size:10px;opacity:.5}.save-preset-btn:hover{opacity:1}.preset-save-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.preset-save-popup{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:12px;padding:20px 24px;min-width:280px;box-shadow:0 8px 32px #00000080}.preset-save-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;color:var(--text-primary)}.preset-save-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.preset-save-input:focus{border-color:var(--accent)}.preset-save-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.preset-save-cancel,.preset-save-confirm{padding:6px 16px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.preset-save-confirm{background:var(--accent);border-color:var(--accent);color:#fff}.preset-save-confirm:disabled{opacity:.4;cursor:default}.add-track-divider{height:1px;background:var(--border);margin:2px 4px}.add-track-preset-row{display:flex;align-items:center}.add-track-preset-row .add-track-option{flex:1}.add-track-preset-delete{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.add-track-preset-row:hover .add-track-preset-delete{opacity:1}.add-track-preset-delete:hover{color:var(--error, #ef4444)}.mix-master-strip{border-left:2px solid var(--border-strong);border-top-color:var(--accent, #6366f1);background:var(--bg-surface-2)}.ch-top{border-bottom:1px solid var(--border);padding:6px 4px}.ch-name{font-size:12px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:4px}.ch-db-inline{font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-tertiary);text-align:center;padding:2px 0}.ch-controls-row{display:flex;align-items:center;justify-content:center;gap:3px;padding:2px 0}.mix-fx-rack{display:flex;gap:0}.mix-fx-col{display:flex;flex-direction:column;border-right:1px solid var(--border)}.mix-fx-col:last-child{border-right:none}.mix-fx-empty{text-align:center;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-tertiary);padding:8px 0;opacity:.4}.mix-fx-slot{padding:10px 6px;border-bottom:2px solid color-mix(in srgb,var(--text-tertiary) 25%,transparent);display:flex;flex-direction:column;align-items:center;gap:4px}.mix-fx-slot:last-child{border-bottom:none}.mix-fx-bypassed{opacity:.3}.mix-fx-row-pair{display:flex;border-bottom:2px solid color-mix(in srgb,var(--text-tertiary) 25%,transparent)}.mix-fx-row-pair>.mix-fx-slot{flex:1;border-bottom:none}.mix-fx-row-pair>.mix-fx-slot:first-child{border-right:1px solid var(--border)}.mix-fx-knobs-col{display:flex;flex-direction:column;align-items:center;gap:2px}.mix-fx-knobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-items:center}.mix-fx-slot{position:relative}.mix-fx-label-row{display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:2px}.mix-fx-label{font-size:13px;font-weight:900;letter-spacing:2px;text-align:center;text-transform:uppercase}.mix-fx-preset-btn{background:none;border:none;color:var(--text-tertiary);font-size:10px;cursor:pointer;padding:0 2px;opacity:.5;transition:opacity .15s}.mix-fx-preset-btn:hover{opacity:1;color:var(--text-primary)}.mix-fx-preset-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:140px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 20px #00000080;z-index:200;overflow:hidden;padding:3px 0;animation:menu-appear .12s ease-out}.mix-fx-preset-option{display:block;width:100%;padding:5px 10px;border:none;background:transparent;color:var(--text-primary);font-size:10px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s}.mix-fx-preset-option:hover{background:var(--bg-hover)}.mix-fx-power{position:absolute;top:4px;left:4px;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s,color .15s}.mix-fx-slot:hover .mix-fx-power{opacity:.6}.mix-fx-power:hover{opacity:1!important}.mix-fx-power-on{color:var(--success)}.mix-fx-power-on:hover{color:var(--text-primary)}.mix-fx-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s}.mix-fx-slot:hover .mix-fx-delete{opacity:.6}.mix-fx-delete:hover{opacity:1!important;color:var(--error, #ef4444)}.mix-fx-dragging{opacity:.4}.mix-fx-dragover{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.mix-fx-add-wrapper{position:relative;display:flex;justify-content:center;padding:6px 0}.mix-fx-add-btn{width:28px;height:28px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:18px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.mix-fx-add-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.mix-sends-section{border-top:1px solid var(--border);padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.mix-sends-label{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--text-tertiary);text-transform:uppercase}.mix-send-row{position:relative;display:flex;flex-direction:column;align-items:center}.mix-send-remove{position:absolute;top:0;right:-2px;width:14px;height:14px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s}.mix-send-row:hover .mix-send-remove{opacity:1}.mix-send-remove:hover{color:var(--error, #ef4444)}.mix-fx-add-menu{position:fixed;z-index:300;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:1px;box-shadow:0 8px 24px #0006;min-width:110px}.ring-knob{display:flex;flex-direction:column;align-items:center;gap:3px}.ring-knob-label{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary);text-align:center}.ring-knob-svg{cursor:ns-resize;display:block}.ch-input-select{width:auto;height:28px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.ch-input-select:focus{outline:none;border-color:var(--accent)}.ch-output-note{font-size:9px;color:var(--text-tertiary);text-align:center;display:block}.ch-fader-area{display:flex;flex:1;gap:6px;justify-content:center;align-items:stretch;min-height:0;padding:8px 6px 4px}.ch-focused{background:#6366f12e}[data-theme=light] .ch-focused{background:#6366f11f}.ch-muted{opacity:.45}.ch-muted .ch-name{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.ch-fader-wrapper{display:flex;align-items:stretch;width:48px;min-width:48px;flex-shrink:0;position:relative}.ch-fader-scale{position:absolute;left:0;top:0;bottom:0;width:20px;pointer-events:none}.ch-fader-mark{position:absolute;right:2px;font-family:JetBrains Mono,monospace;font-size:7px;color:var(--text-tertiary);transform:translateY(50%);line-height:1}.ch-fader-tooltip{position:absolute;right:-4px;transform:translateY(50%);background:var(--text-primary);color:var(--bg-primary);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;z-index:10;pointer-events:none}.ch-fader{writing-mode:vertical-lr;direction:rtl;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:4px;height:100%;background:transparent;cursor:ns-resize;margin:0;padding:0;flex-shrink:0}.ch-fader::-webkit-slider-runnable-track{width:4px;background:var(--border);border-radius:2px}.ch-fader::-webkit-slider-thumb{-webkit-appearance:none;width:38px;height:14px;background:var(--text-secondary);border-radius:2px;border:none;cursor:grab;margin-left:-17px}.ch-fader::-moz-range-track{width:4px;background:var(--border);border-radius:2px;border:none}.ch-fader::-moz-range-thumb{width:38px;height:14px;background:var(--text-secondary);border-radius:2px;border:none;cursor:grab}.ch-fader:active::-webkit-slider-thumb{cursor:grabbing}.ch-fader:active::-moz-range-thumb{cursor:grabbing}.ch-meter-canvas{width:8px;height:100%;border-radius:2px}.channel-strip .level-meter{width:8px;min-width:8px}.ch-db{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary);text-align:center;padding:4px 0;font-weight:500;border-top:1px solid var(--border)}.ch-buttons{display:flex;flex-wrap:wrap;gap:2px}.ch-btn{width:32px;height:28px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer;padding:0}.ch-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ch-btn-mute-active,.ch-btn-arm-active{background:var(--danger);border-color:var(--danger);color:#fff}.ch-btn-monitor-active{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.ch-btn-solo-active{background:var(--warning);border-color:var(--warning);color:#000}.view-toggle-btn.active{background:var(--accent-color, #6366f1);color:#fff}.view-toggle-btn:not(.active):hover{color:var(--text-primary);background:var(--bg-hover)}.user-name{font-size:11px;color:var(--text-secondary);font-weight:500}.user-name-btn{font-size:11px;color:var(--text-secondary);font-weight:500;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px}.user-name-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.logout-btn{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:10px;cursor:pointer;transition:all .15s}.logout-btn:hover{color:var(--danger);border-color:var(--danger)}.admin-btn{padding:3px 8px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);font-size:10px;cursor:pointer;transition:all .15s}.admin-btn:hover{background:var(--accent);color:#fff}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.admin-panel{background:var(--bg-surface-1);border:1px solid var(--border);border-radius:14px;width:100%;max-width:700px;max-height:80vh;overflow-y:auto;padding:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-header h2{font-size:18px;font-weight:700;color:var(--text-primary)}.admin-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-close:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-stats{display:flex;gap:16px;margin-bottom:20px}.admin-stat{background:var(--bg-surface-3);border-radius:8px;padding:12px 20px;display:flex;flex-direction:column;gap:2px}.admin-stat-value{font-size:24px;font-weight:800;color:var(--text-primary);font-family:JetBrains Mono,monospace}.admin-stat-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.admin-error{font-size:12px;color:var(--danger);margin-bottom:12px;padding:8px 12px;background:#ef444414;border-radius:6px}.admin-loading{color:var(--text-tertiary);font-size:13px;text-align:center;padding:20px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;padding:8px 10px;color:var(--text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.admin-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.admin-row-self{background:#6366f10a}.admin-role-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.admin-role-badge.admin{background:#6366f126;color:var(--accent)}.admin-role-badge.user{background:#ffffff0d;color:var(--text-secondary)}.admin-actions{display:flex;gap:4px}.admin-action-btn{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer;transition:all .15s}.admin-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-action-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.admin-you{font-size:10px;color:var(--text-tertiary);font-style:italic}.admin-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border)}.admin-tab{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--accent-color, #6366f1);border-bottom-color:var(--accent-color, #6366f1)}.feedback-list{max-height:400px;overflow-y:auto}.feedback-item{padding:12px 0;border-bottom:1px solid var(--border)}.feedback-item:last-child{border-bottom:none}.feedback-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.feedback-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.feedback-item-user{font-size:11px;font-weight:600;color:var(--text-primary)}.feedback-item-date{font-size:10px;color:var(--text-tertiary);margin-left:auto}.feedback-item-message{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.error-boundary{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;height:100%;padding:24px;background:var(--bg-primary)}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--danger, #ef4444)}.error-boundary-message{margin:0 0 16px;font-size:12px;color:var(--text-secondary);line-height:1.5;word-break:break-word}.error-boundary-actions{display:flex;gap:8px;justify-content:center}.error-boundary-btn{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--accent-color, #6366f1);color:#fff}.error-boundary-btn:hover{opacity:.9}.error-boundary-btn-secondary{background:var(--bg-surface-2);color:var(--text-primary)}.error-boundary-btn-secondary:hover{background:var(--bg-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.account-settings{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;width:380px;max-height:80vh;overflow-y:auto;padding:24px}.account-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.account-settings-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.account-close-btn{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:0 4px}.account-close-btn:hover{color:var(--text-primary)}.account-section{margin-bottom:20px}.account-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.account-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;margin-bottom:8px;box-sizing:border-box}.account-input:disabled{opacity:.5;cursor:not-allowed}.account-input:focus{outline:none;border-color:var(--accent-color, #6366f1)}.account-row{display:flex;gap:8px;align-items:center}.account-row .account-input{flex:1;margin-bottom:0}.account-btn{padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--accent-color, #6366f1);color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.account-btn:hover{opacity:.9}.account-btn:disabled{opacity:.4;cursor:not-allowed}.account-btn-danger{background:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.account-danger-zone{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.account-confirm-delete p{font-size:12px;color:var(--text-secondary);margin:0 0 8px}.account-message{font-size:12px;padding:6px 10px;border-radius:6px;margin-bottom:16px}.account-message.success{background:#22c55e1a;color:var(--success, #22c55e)}.account-message.error{background:#ef44441a;color:var(--danger, #ef4444)}.account-guest-note{font-size:13px;color:var(--text-secondary);margin:0}.feedback-trigger{padding:4px 10px;border:1px solid rgba(34,197,94,.4);border-radius:5px;background:#22c55e14;color:#22c55e;font-size:10px;font-weight:600;cursor:pointer}.feedback-trigger:hover{background:#22c55e26;border-color:#22c55e}.feedback-panel{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;width:340px;padding:20px}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.feedback-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.feedback-type{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;margin-bottom:10px}.feedback-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:Inter,sans-serif;line-height:1.5;resize:vertical;margin-bottom:10px;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:var(--accent)}.feedback-submit{width:100%;padding:8px;border:none;border-radius:6px;background:var(--accent-color, #6366f1);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.feedback-submit:hover{opacity:.9}.feedback-submit:disabled{opacity:.4;cursor:not-allowed}.voice-orb-view{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;background:#000;position:relative;-webkit-user-select:none;user-select:none}[data-theme=light] .voice-orb-view{background:#f0f0f4}.voice-orb-container{display:flex;flex-direction:column;align-items:center;gap:20px}.voice-orb-canvas{cursor:pointer;border-radius:50%}.voice-tracks-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;max-width:40vw;background:#06060ab3;border:1px solid rgba(255,255,255,.03);border-radius:20px;backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);z-index:20;pointer-events:auto;animation:fadeInOverlay .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.voice-tracks-overlay.side-by-side{left:calc(50% - 16px);transform:translate(-100%,-50%)}.voice-tracks-overlay.fade-out{animation:fadeOutOverlay .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInOverlay{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOutOverlay{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}[data-theme=light] .voice-tracks-overlay{background:#ffffffbf;border-color:#0000000a}.voice-tracks-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:auto}.voice-tracks-list{padding:16px 12px}.voice-tracks-empty{font-size:14px;color:#ffffff40;text-align:center;padding:40px 20px;font-weight:400;letter-spacing:.02em}.voice-track-row{display:flex;align-items:center;gap:14px;padding:16px 24px;border-radius:10px;transition:background .12s;cursor:default}.voice-track-row+.voice-track-row{border-top:1px solid rgba(255,255,255,.03);border-radius:0}.voice-track-row:first-child{border-radius:10px 10px 0 0}.voice-track-row:last-child{border-radius:0 0 10px 10px}.voice-track-row:only-child{border-radius:10px}.voice-track-focused{background:#ffffff0a}.voice-track-num{font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;color:#ffffffd9;background:#ffffff0f;border:2px solid}[data-theme=light] .voice-track-num{color:#000000b3;background:#0000000a}.voice-track-name{font-size:18px;font-weight:400;color:#ffffffeb;flex:1;letter-spacing:.01em}[data-theme=light] .voice-track-name{color:#000000d9}.voice-track-status{display:flex;gap:6px}.voice-track-tag{font-size:10px;font-weight:700;padding:2px 0;width:20px;text-align:center;border-radius:10px;letter-spacing:.02em}.tag-arm{background:#ef444426;color:#ef4444}.tag-mute{background:#ffffff0f;color:#ffffff73}.tag-solo{background:#eab30826;color:#eab308}.tag-monitor{background:#22c55e1f;color:#22c55e}.voice-tracks-footer{display:flex;justify-content:space-between;padding:12px 28px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#ffffff4d;font-weight:400}.voice-tracks-hint{font-style:italic;opacity:.6}[data-theme=light] .voice-tracks-footer{border-top-color:#0000000a;color:#0003}[data-theme=light] .tag-mute{background:#0000000a;color:#0000004d}.voice-status-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;max-width:40vw;background:#06060ab3;border:1px solid rgba(255,255,255,.03);border-radius:20px;backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);z-index:20;pointer-events:auto;animation:fadeInOverlay .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.voice-status-overlay.side-by-side{left:calc(50% + 16px);transform:translateY(-50%)}.voice-status-overlay.fade-out{animation:fadeOutOverlay .35s cubic-bezier(.16,1,.3,1) forwards}[data-theme=light] .voice-status-overlay{background:#ffffffbf}.voice-status-top{display:flex;align-items:baseline;gap:12px;padding:20px 24px 0}.voice-status-top .voice-status-value{font-size:28px;font-weight:600}.voice-status-bpm,.voice-status-meta{font-size:14px;font-weight:500;font-family:JetBrains Mono,monospace;color:#fff6}.voice-status-sep{color:#ffffff26;font-size:14px}[data-theme=light] .voice-status-bpm,[data-theme=light] .voice-status-meta{color:#00000059}[data-theme=light] .voice-status-sep{color:#0000001f}.voice-status-value{font-size:28px;font-weight:600;color:#ffffffd9;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}[data-theme=light] .voice-status-value{color:#000c}.status-playing{color:#22c55e}.status-recording{color:#ef4444}.voice-status-icons{display:flex;gap:20px;padding:16px 24px;align-items:center;border-top:1px solid rgba(255,255,255,.04)}[data-theme=light] .voice-status-icons{border-top-color:#0000000a}.voice-status-icon{display:flex;align-items:center;gap:5px;color:#fff3}.voice-status-icon.icon-on{color:#6366f1cc}[data-theme=light] .voice-status-icon{color:#00000026}[data-theme=light] .voice-status-icon.icon-on{color:#6366f1b3}.voice-status-icon-detail{font-size:13px;font-weight:500;font-family:JetBrains Mono,monospace}.voice-orb-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;pointer-events:none}.voice-orb-caption{font-size:15px;font-weight:400;letter-spacing:.3px;text-align:center;max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:20px}.voice-orb-caption.transcript{color:#ffffffb3;font-style:italic}.voice-orb-caption.command{color:#22c55e;font-weight:600}.voice-orb-caption.unrecognized{color:#fff6;font-size:13px}.voice-orb-caption.hint{color:#ffffff40;font-size:13px;letter-spacing:1px}.voice-orb-label{font-size:12px;font-weight:500;color:#ffffff59;letter-spacing:1.5px;text-transform:uppercase}[data-theme=light] .voice-orb-caption.transcript{color:#0000008c}[data-theme=light] .voice-orb-caption.command{color:#16a34a}[data-theme=light] .voice-orb-caption.unrecognized{color:#00000059}[data-theme=light] .voice-orb-caption.hint{color:#00000040}[data-theme=light] .voice-orb-label{color:#00000059}[data-theme=light] .voice-orb-cc-toggle{border-color:#00000026;color:#0000004d}[data-theme=light] .voice-orb-cc-toggle.active{color:#00000080;border-color:#0000004d}.orb-style-toggle{position:absolute;bottom:14px;left:14px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:700;cursor:pointer;z-index:10}.orb-style-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary)}.voice-orb-cc-toggle{padding:3px 10px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:transparent;color:#ffffff4d;font-size:10px;font-weight:700;cursor:pointer;letter-spacing:.5px;pointer-events:auto}.voice-orb-cc-toggle.active{color:#fff9;border-color:#ffffff4d}.voice-orb-cc-toggle:hover{color:#ffffffb3}.voice-orb-controls-row{display:flex;gap:8px;align-items:center;pointer-events:auto}.voice-orb-mic-wrapper{position:relative}.voice-orb-mic-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;min-width:220px;padding:10px 12px;background:#14141cf2;border:1px solid rgba(255,255,255,.12);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;z-index:20}[data-theme=light] .voice-orb-mic-dropdown{background:#fffffff2;border-color:#0000001a}.voice-orb-mic-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6;margin-bottom:4px}[data-theme=light] .voice-orb-mic-label{color:#0006}.voice-orb-mic-select{width:100%;padding:5px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fffc;font-size:12px;cursor:pointer}[data-theme=light] .voice-orb-mic-select{background:#0000000a;border-color:#0000001a;color:#000c}.voice-orb-mic-info{font-size:11px;color:#ffffff59}[data-theme=light] .voice-orb-mic-info{color:#00000059}.ctx-tip{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:900;animation:ctx-slide-up .3s ease}@keyframes ctx-slide-up{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ctx-tip-content{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;max-width:480px}.ctx-tip-icon{font-size:16px;flex-shrink:0;margin-top:1px}.ctx-tip-text{display:flex;flex-direction:column;gap:4px;flex:1}.ctx-tip-message{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.ctx-tip-detail{font-size:12px;color:var(--text-tertiary);line-height:1.4}.ctx-tip-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.ctx-tip-more{background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px}.ctx-tip-dismiss{background:none;border:none;color:var(--text-tertiary);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1}.ctx-tip-dismiss:hover{color:var(--text-secondary)}@media(max-width:480px){.ctx-tip{left:12px;right:12px;transform:none}.ctx-tip-content{max-width:100%}}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column}.ob-skip{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff3;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;z-index:10;transition:color .2s}.ob-skip:hover{color:#ffffff80}.ob-progress{position:absolute;bottom:28px;display:flex;gap:8px;z-index:10}.ob-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:all .3s ease}.ob-dot-active{background:#6366f1;box-shadow:0 0 8px #6366f180;transform:scale(1.3)}.ob-dot-done{background:#ffffff59}.ob-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;max-width:520px;animation:ob-enter .5s cubic-bezier(.16,1,.3,1)}.ob-screen-out{animation:ob-exit .3s ease forwards}@keyframes ob-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.ob-hero{font-size:52px;font-weight:900;color:#fff;margin:0;letter-spacing:8px}.ob-welcome-line,.ob-ready-line{width:60px;height:2px;background:#ffffff26;margin:16px 0}.ob-tagline{font-size:17px;color:#ffffff80;margin:0;font-weight:400;letter-spacing:.5px}.ob-spacer{height:48px}.ob-spacer-sm{height:24px}.ob-body-dim{font-size:13px;color:#ffffff40;margin:6px 0 0}.ob-step-number{font-size:48px;font-weight:900;color:#6366f133;font-family:JetBrains Mono,monospace;letter-spacing:-2px;line-height:1;margin-bottom:8px}.ob-step-title{font-size:22px;font-weight:900;color:#fff;margin:0;letter-spacing:3px}.ob-step-body{font-size:15px;color:#ffffff80;margin:10px 0 0;line-height:1.5}.ob-step-body-dim{font-size:13px;color:#ffffff40;margin:6px 0 0}.ob-primary-btn{padding:14px 44px;border-radius:8px;background:#6366f1;border:none;color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 24px #6366f14d;transition:all .2s ease}.ob-primary-btn:hover{box-shadow:0 6px 32px #6366f173;transform:translateY(-1px)}.ob-primary-pulse{animation:ob-btn-pulse 2s ease-in-out infinite}@keyframes ob-btn-pulse{0%,to{box-shadow:0 4px 24px #6366f14d}50%{box-shadow:0 4px 36px #6366f18c}}.ob-enter-btn{padding:16px 56px;font-size:16px;letter-spacing:2px}.ob-hint{font-size:11px;color:#fff3;margin:16px 0 0;letter-spacing:.5px}.ob-listening-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#6366f1;letter-spacing:1px;text-transform:uppercase}.ob-listening-dot{width:10px;height:10px;border-radius:50%;background:#6366f1;animation:ob-dot-pulse 1.2s ease-in-out infinite}@keyframes ob-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.ob-command-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px}.ob-command-label{font-size:11px;font-weight:600;color:#ffffff4d;letter-spacing:2px;text-transform:uppercase}.ob-command-text{font-size:24px;font-weight:800;color:#fff;padding:12px 28px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;letter-spacing:-.5px}.ob-alt-commands{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff3;margin-bottom:16px}.ob-alt{color:#ffffff59;font-weight:600}.ob-live-transcript{font-size:14px;color:#6366f1b3;font-family:JetBrains Mono,monospace;margin:8px 0 0;padding:6px 16px;background:#6366f10f;border-radius:6px}.ob-retry{font-size:12px;color:#eab308;margin:12px 0 0}.ob-success-check{width:56px;height:56px;border-radius:50%;background:#22c55e1a;border:2px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;margin-bottom:16px;animation:ob-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ob-pop{0%{transform:scale(0)}to{transform:scale(1)}}.ob-success-title{font-size:24px;font-weight:900;color:#22c55e;margin:0 0 8px;letter-spacing:1px}.ob-workflow-title{font-size:18px;font-weight:900;color:#fff;letter-spacing:3px;margin:0 0 4px}.ob-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-bottom:20px}.ob-workflow-item{padding:16px;text-align:left;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.ob-workflow-category{font-size:11px;font-weight:900;color:#6366f1b3;letter-spacing:2px;margin-bottom:8px}.ob-workflow-examples{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#fff6;font-weight:500}.ob-ready-hero{font-size:44px;font-weight:900;color:#fff;margin:0;letter-spacing:6px}@media(max-width:480px){.ob-hero{font-size:36px;letter-spacing:4px}.ob-ready-hero{font-size:32px;letter-spacing:3px}.ob-workflow-grid{grid-template-columns:1fr}.ob-command-text{font-size:18px}}.cmd-ref{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;width:560px;max-height:80vh;display:flex;flex-direction:column}.cmd-ref-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.cmd-ref-header h2{font-size:16px;font-weight:700}.cmd-ref-header-actions{display:flex;align-items:center;gap:8px}.cmd-ref-guide-btn{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.cmd-ref-guide-btn:hover{color:var(--text-primary);border-color:var(--accent)}.cmd-ref-search{margin:12px 24px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.cmd-ref-search:focus{outline:none;border-color:var(--accent)}.cmd-ref-body{overflow-y:auto;padding:0 24px 20px}.cmd-ref-section{margin-bottom:16px}.cmd-ref-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-color, #6366f1);margin-bottom:6px;padding-top:8px;border-top:1px solid var(--border)}.cmd-ref-section:first-child .cmd-ref-section-title{border-top:none;padding-top:0}.cmd-ref-row{display:flex;align-items:baseline;gap:12px;padding:5px 0}.cmd-ref-cmd{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--text-primary);background:#6366f10f;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.cmd-ref-key{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-surface-3);padding:2px 8px;border-radius:4px;border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.cmd-ref-desc{font-size:12px;color:var(--text-secondary)}.help-btn{width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.help-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.drum-machine{padding:6px 8px;overflow-y:auto;max-height:100%}.drum-header{margin-bottom:4px}.drum-preset-select{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:10px;font-weight:600;font-family:inherit;cursor:pointer}.drum-grid{display:flex;flex-direction:column;gap:2px}.drum-row{display:flex;align-items:center;gap:4px}.drum-row-muted{opacity:.35}.drum-voice-label{width:44px;min-width:44px;font-size:9px;font-weight:700;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-align:left;padding:2px 0;text-transform:uppercase;letter-spacing:.3px}.drum-voice-label:hover{color:var(--accent-color, #6366f1)}.drum-steps{display:flex;gap:2px;flex:1;max-width:400px}.drum-step{width:20px;height:18px;min-width:20px;border:none;border-radius:3px;background:var(--bg-surface-3);cursor:pointer;transition:background .05s;padding:0}.drum-step:hover{background:var(--bg-hover);outline:1px solid var(--border)}.drum-step-beat{margin-left:4px}.drum-step-beat:first-child{margin-left:0}.drum-step-beat{border-left:1px solid var(--border)}.drum-step-on{background:var(--accent-color, #6366f1)}.drum-step-on:hover{background:var(--accent-color, #6366f1);filter:brightness(1.2);outline:none}.drum-step-current{box-shadow:inset 0 0 0 1.5px var(--text-primary)}.drum-mute-btn{width:18px;height:16px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-tertiary);font-size:7px;font-weight:700;cursor:pointer;padding:0}.drum-mute-btn:hover{color:var(--text-primary)}.drum-mute-active{background:var(--danger);border-color:var(--danger);color:#fff}button,[role=button],input[type=range]{touch-action:manipulation}.transport-controls,.track-buttons,.track-info{-webkit-user-select:none;user-select:none}.track-scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(max-width:768px){.header{padding:6px 12px!important;gap:8px!important}.sidebar{display:none!important}.transport-controls{flex-wrap:wrap!important;gap:4px!important}.transport-controls button,.transport-controls .transport-btn{min-width:44px!important;min-height:44px!important;padding:8px!important}.track-info{min-width:120px!important;max-width:120px!important;width:120px!important}.track-buttons button{min-width:36px!important;min-height:36px!important;font-size:11px!important}.knob-svg{min-width:36px!important;min-height:36px!important}.project-dropdown,.export-dropdown{width:calc(100vw - 24px)!important;max-width:100%!important;left:12px!important;right:12px!important}.track-name{font-size:12px!important}.subtitle,.master-label{font-size:10px!important}.voice-orb-canvas{min-width:44px!important;min-height:44px!important}}@media(max-width:480px){.header{padding:4px 8px!important}.transport{flex-direction:column!important}.track-info{min-width:80px!important;max-width:80px!important;width:80px!important}.track-controls-row{display:none!important}.bpm-control,.time-sig-control,.bpm-control input,.time-sig-control select{font-size:11px!important}.track-btn{min-width:36px!important;min-height:36px!important;font-size:11px!important}.effect-editor,.synth-popup,.effect-add-menu,.track-input-menu{width:calc(100vw - 24px)!important;max-width:100%!important;left:12px!important;right:12px!important}.account-settings,.cmd-ref,.onboarding-card{width:calc(100vw - 24px)!important;max-width:100%!important}.mix-panel{flex-wrap:wrap!important;overflow-x:auto!important}.admin-close{min-width:44px!important;min-height:44px!important}}
