.app{--wf-type-caption: .72rem;--wf-type-label: .75rem;--wf-type-control: .78rem;--wf-type-title: .82rem;--wf-mobile-type-caption: .72rem;--wf-mobile-type-label: .75rem;--wf-mobile-type-control: .8rem;--wf-control-height-xs: 1.55rem;--wf-control-height-sm: 1.75rem;--wf-touch-target-sm: 2.2rem;--wf-touch-target-md: 2.45rem;--wf-space-1: .25rem;--wf-space-2: .4rem;--wf-space-3: .5rem;--wf-space-4: .75rem;display:flex;flex-direction:column;height:var(--app-viewport-height);min-height:var(--app-viewport-height);background:var(--wf-app-background);color:var(--wf-text-primary);overflow:hidden}.app-header{height:48px;background:var(--wf-menu-background);border-bottom:1px solid var(--wf-menu-border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:relative;flex-shrink:0}.app-header__left{display:flex;align-items:center;gap:1.5rem}.app-header__right{display:flex;align-items:center;justify-content:flex-end;min-width:0}.app-header__logo{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--wf-text-primary);letter-spacing:-.02em;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.app-header__logo-mark{color:var(--wf-success)}.app-header__nav{display:flex;align-items:center;gap:2px}.app-header__menu{position:relative}.app-header__menu-trigger{font-family:var(--font-mono);font-size:.8rem;color:var(--wf-menu-text);background:none;border:none;cursor:pointer;padding:4px 10px;border-radius:4px;transition:background .15s ease,color .15s ease;height:30px}.app-header__menu-trigger:hover,.app-header__menu-trigger--open{background:var(--wf-menu-hover);color:var(--wf-text-primary)}.app-header__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--wf-menu-background);border:1px solid var(--wf-menu-border);border-radius:6px;padding:4px;z-index:100;box-shadow:var(--wf-menu-shadow)}.app-header__dropdown-item{font-family:var(--font-mono);font-size:.75rem;color:var(--wf-menu-text);background:none;border:none;cursor:pointer;width:100%;padding:6px 10px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:background .1s ease,color .1s ease}.app-header__dropdown-item:hover:not(:disabled){background:var(--wf-menu-hover);color:var(--wf-text-primary)}.app-header__dropdown-label{display:inline-flex;align-items:center;min-width:0}.app-header__dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;margin-right:.4rem;color:var(--wf-accent-blue)}.app-header__dropdown-item--disabled,.app-header__dropdown-item:disabled{opacity:.4;cursor:default}.app-header__dropdown-shortcut{font-size:.65rem;color:var(--wf-menu-text-muted);margin-left:1rem}.app-header__dropdown-submenu{margin:2px 0 4px 10px;padding:3px 0 3px 6px;border-left:1px solid var(--wf-selected-border)}.app-header__dropdown-submenu .app-header__dropdown-item{padding-left:8px}.context-menu{min-width:11rem;margin:0;padding:.25rem;border:1px solid var(--wf-menu-border);border-radius:6px;background:var(--wf-menu-background);box-shadow:var(--wf-menu-shadow);list-style:none;z-index:260}.context-menu--root{position:fixed}.context-menu__item{position:relative}.context-menu__item--separated{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--wf-border-subtle)}.context-menu__button{width:100%;min-height:1.65rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;border:0;border-radius:4px;background:transparent;color:var(--wf-menu-text);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;text-align:left;padding:.25rem .45rem}.context-menu__button:hover:not(:disabled),.context-menu__button:focus-visible:not(:disabled),.context-menu__item:focus-within>.context-menu__button:not(:disabled){background:var(--wf-menu-hover);color:var(--wf-text-primary);outline:none}.context-menu__button:disabled{color:var(--wf-menu-text-muted);cursor:not-allowed;opacity:.58}.context-menu__button--danger:not(:disabled){color:var(--wf-destructive-text)}.context-menu__button kbd{color:var(--wf-menu-text-muted);font-family:var(--font-mono);font-size:.58rem}.context-menu__submenu-indicator{color:var(--wf-menu-text-muted)}.context-menu__submenu{position:absolute;top:-.25rem;left:calc(100% - .1rem);display:none}.context-menu__item:hover>.context-menu__submenu,.context-menu__item:focus-within>.context-menu__submenu{display:block}.app-header__dropdown-separator{height:1px;background:var(--wf-menu-border);margin:4px 0}.app-header__center{position:absolute;left:50%;transform:translate(-50%);pointer-events:auto}.app-header__project-name{display:inline-flex;align-items:center;gap:.45rem;max-width:min(360px,34vw);border:1px solid transparent;border-radius:4px;background:transparent;cursor:text;font-family:var(--font-mono);font-size:.75rem;color:var(--wf-text-muted);padding:.25rem .45rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-header__project-name span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__project-name:hover,.app-header__project-name:focus-visible{background:var(--wf-surface-hover);border-color:var(--wf-border);color:var(--wf-text-primary);outline:none}.app-header__project-name:focus-visible{border-color:var(--wf-selected-border)}.app-header__project-name-edit{color:var(--wf-text-muted);font-size:.65rem;opacity:0;transition:opacity .15s ease}.app-header__project-name:hover .app-header__project-name-edit,.app-header__project-name:focus-visible .app-header__project-name-edit{opacity:1}.app-header__project-name-input{width:min(360px,34vw);border:1px solid var(--wf-selected-border);border-radius:4px;background:var(--wf-secondary-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.75rem;padding:.3rem .5rem}.app-header__project-name-input:focus{outline:none;box-shadow:0 0 0 2px var(--wf-selected-background)}.theme-toggle{position:relative;width:8rem;height:1.75rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:0;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-menu-background);color:var(--wf-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.64rem;font-weight:700;line-height:1;overflow:hidden}.theme-toggle__option{position:relative;z-index:2;min-width:0;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;box-sizing:border-box;padding-inline:.55rem;color:var(--wf-text-muted);transition:color .16s ease}.theme-toggle__option svg{flex:0 0 auto}.theme-toggle__thumb{position:absolute;z-index:1;top:3px;left:3px;width:calc(50% - 4px);height:calc(100% - 6px);border:1px solid var(--wf-selected-border);border-radius:3px;background:var(--wf-surface-elevated);box-shadow:inset 3px 0 0 var(--wf-selected-border);transition:transform .18s ease}.theme-toggle[aria-checked=false] .theme-toggle__option--light,.theme-toggle[aria-checked=true] .theme-toggle__option--dark{color:var(--wf-text-primary)}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translate(calc(100% + 2px))}.theme-toggle:hover{border-color:var(--wf-selected-border)}.theme-toggle:focus-visible{border-color:var(--wf-selected-border);outline:2px solid var(--wf-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.theme-toggle__option,.theme-toggle__thumb{transition:none}}.app-main{flex:1;display:flex;flex-direction:column;background:var(--wf-app-background)}.app-confirm-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--wf-modal-backdrop);padding:1rem}.app-confirm-modal{width:min(420px,100%);background:var(--wf-modal-background);border:1px solid var(--wf-modal-border);border-radius:6px;padding:1rem}dialog.app-confirm-modal{margin:auto;color:var(--wf-modal-text)}dialog.app-confirm-modal::backdrop{background:var(--wf-modal-backdrop)}.app-confirm-modal__title{margin:0 0 .5rem;color:var(--wf-modal-text);font-family:var(--font-mono);font-size:1rem}.app-confirm-modal__copy{margin:0;color:var(--wf-modal-text-secondary);font-size:.85rem;line-height:1.45}.app-confirm-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.app-confirm-modal__actions--stacked{align-items:stretch;flex-direction:column}.app-confirm-modal__btn{max-width:100%;border:1px solid var(--wf-modal-border);border-radius:4px;background:var(--wf-secondary-background);color:var(--wf-modal-text);cursor:pointer;font-family:var(--font-mono);font-size:.78rem;padding:.45rem .7rem;white-space:normal}.app-confirm-modal__btn-detail{display:block;margin-top:.25rem;color:var(--wf-modal-text-secondary);font-family:var(--font-body);font-size:.72rem;line-height:1.35}.app-confirm-modal__btn--primary .app-confirm-modal__btn-detail{color:var(--wf-app-background)}.app-confirm-modal__btn:hover,.app-confirm-modal__btn:focus-visible{border-color:var(--wf-selected-border)}.app-confirm-modal__btn:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:2px}.app-confirm-modal__btn--danger{background:var(--wf-destructive);border-color:var(--wf-destructive);color:var(--wf-app-background)}.app-confirm-modal__btn--primary{background:var(--wf-accent-blue);border-color:var(--wf-accent-blue);color:var(--wf-app-background)}.app-export-preview-modal{width:min(500px,100%)}.app-export-preview-modal__header{display:flex;align-items:flex-start;gap:.75rem}.app-export-preview-modal__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-accent-blue)}.app-export-preview-modal__list{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.app-export-preview-modal__list li{border:1px solid var(--wf-dialog-border);border-radius:4px;background:var(--wf-secondary-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.78rem;padding:.5rem .6rem}.app-export-preview-modal__metadata,.app-project-browser__metadata{display:grid;gap:.35rem;margin:.75rem 0 0;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.72rem}.app-export-preview-modal__metadata div,.app-project-browser__metadata div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem;min-width:0}.app-export-preview-modal__metadata dt,.app-project-browser__metadata dt{color:var(--wf-text-muted)}.app-export-preview-modal__metadata dd,.app-project-browser__metadata dd{min-width:0;margin:0;overflow:hidden;color:var(--wf-text-primary);text-overflow:ellipsis;white-space:nowrap}.app-recovery-modal{width:min(520px,100%)}.app-recovery-modal__meta{display:grid;gap:.4rem;margin-top:.9rem;margin-bottom:.9rem;padding:.65rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.78rem}.app-recovery-modal__meta div{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:.75rem;align-items:baseline}.app-recovery-modal__meta dt{color:var(--wf-text-muted);font-weight:700}.app-recovery-modal__meta dd{min-width:0;margin:0;overflow:hidden;color:var(--wf-text-primary);text-overflow:ellipsis;white-space:nowrap}.app-recovery-modal__actions{flex-wrap:wrap}.app-audio-import-modal{width:min(620px,100%)}.app-audio-import-modal__list{display:grid;gap:.65rem;max-height:min(360px,48vh);margin-top:1rem;overflow:auto}.app-audio-import-modal__item{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:.75rem;align-items:center;min-width:0;padding:.65rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background)}.app-audio-import-modal__meta{display:grid;gap:.25rem;min-width:0;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.78rem}.app-audio-import-modal__meta strong{overflow:hidden;color:var(--wf-text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-audio-import-modal__waveform{display:flex;align-items:center;gap:2px;height:3rem;min-width:0;padding:.35rem;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-dialog-background)}.app-audio-import-modal__waveform span{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--wf-accent-blue);opacity:.85}.app-save-as-modal{display:flex;flex-direction:column;gap:.75rem}.app-save-as-modal__field{display:flex;flex-direction:column;gap:.35rem}.app-save-as-modal__label,.app-save-as-modal__checkbox{color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.75rem}.app-save-as-modal__input{width:100%;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.85rem;padding:.55rem .65rem}.app-save-as-modal__input:focus{border-color:var(--wf-selected-border);outline:none}.app-save-as-modal__checkbox{display:flex;align-items:center;gap:.5rem}.app-save-as-modal__error{margin:-.25rem 0 0;color:var(--wf-destructive-text);font-size:.78rem}.app-save-as-modal__hint{margin:-.2rem 0 0;color:var(--wf-text-muted);font-size:.72rem}.app-save-as-duplicate-modal{width:min(480px,100%)}.app-save-as-duplicate-modal__name{margin:.35rem 0 .75rem;color:var(--wf-warning-text);font-family:var(--font-mono);font-size:.92rem}.app-save-as-duplicate-modal__actions{flex-wrap:wrap}.app-project-settings-modal{width:min(620px,100%);max-height:min(720px,calc(var(--app-viewport-height) - 2rem));overflow:auto}.app-project-settings-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin-top:1rem}.app-project-settings-modal__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.app-project-settings-modal__field--wide{grid-column:1 / -1}.app-project-settings-modal__label,.app-project-settings-modal__checkbox{color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.75rem}.app-project-settings-modal__input{width:100%;min-height:2.2rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.85rem;padding:.5rem .65rem}.app-project-settings-modal__input:focus{border-color:var(--wf-selected-border);outline:none}.app-project-settings-modal__textarea{min-height:5.5rem;resize:vertical}.app-project-settings-modal__readonly{min-height:2.2rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.8rem;padding:.5rem .65rem}.app-project-settings-modal__hint{color:var(--wf-text-muted);font-size:.72rem;line-height:1.35}.app-project-settings-modal__checkbox{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background)}.app-project-settings-modal__checkbox input{margin-top:.15rem}.app-project-settings-modal__checkbox span{display:flex;flex-direction:column;gap:.2rem}.app-project-settings-modal__checkbox strong{color:var(--wf-text-primary);font-weight:600}.app-project-settings-modal__checkbox small{color:var(--wf-text-muted);font-size:.72rem;line-height:1.35}.app-project-settings-modal__error{margin:.8rem 0 0;color:var(--wf-destructive-text);font-size:.78rem}.app-shortcuts-modal{width:min(980px,100%);max-height:min(680px,calc(var(--app-viewport-height) - 2rem));overflow:auto}.app-quick-start-modal{width:min(860px,100%);max-height:min(680px,calc(var(--app-viewport-height) - 2rem));overflow:auto}.app-quick-start-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.app-quick-start-modal__section{border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-dialog-background);padding:.75rem}.app-quick-start-modal__section-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.app-quick-start-modal__icon{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid var(--wf-selected-border);border-radius:5px;background:var(--wf-dialog-background);color:var(--wf-accent-blue);flex:0 0 auto}.app-quick-start-modal h3{margin:0;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.82rem}.app-quick-start-modal ol{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.app-quick-start-modal li{color:var(--wf-text-secondary);font-size:.78rem;line-height:1.35}.app-about-modal{width:min(520px,100%)}.app-about-modal__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.app-about-modal__logo{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--wf-selected-border);border-radius:6px;background:var(--wf-dialog-background);color:var(--wf-warning-text);font-family:var(--font-mono);font-size:1.35rem;font-weight:700}.app-about-modal__tagline{margin:0;color:var(--wf-text-secondary);font-size:.82rem;line-height:1.35}.app-about-modal__details{display:grid;gap:.45rem;margin:0 0 .9rem;border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-dialog-background);padding:.7rem}.app-about-modal__details div{display:grid;grid-template-columns:minmax(6.5rem,.42fr) 1fr;gap:.75rem;align-items:baseline}.app-about-modal__details dt,.app-about-modal__section h3{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:700;margin:0;text-transform:uppercase}.app-about-modal__details dd{margin:0;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.76rem}.app-about-modal__section{margin-bottom:.9rem}.app-about-modal__stack{display:flex;flex-wrap:wrap;gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none}.app-about-modal__stack li{border:1px solid var(--wf-border-subtle);border-radius:999px;background:var(--wf-dialog-background);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.7rem;padding:.28rem .48rem}.app-about-modal__copyright{margin:0 0 .6rem;color:var(--wf-text-secondary);font-size:.78rem;line-height:1.35}.app-about-modal__link{color:var(--wf-accent-blue);font-family:var(--font-mono);font-size:.78rem;text-decoration:underline;text-underline-offset:.18rem}.app-about-modal__link:hover,.app-about-modal__link:focus-visible{color:var(--wf-text-primary)}.app-shortcuts-modal__search{display:grid;gap:.35rem;margin:.8rem 0 .45rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.72rem}.app-shortcuts-modal__search input{width:100%;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.78rem;padding:.58rem .7rem}.app-shortcuts-modal__search input:focus{border-color:var(--wf-selected-border);outline:2px solid var(--wf-focus-ring);outline-offset:1px}.app-shortcuts-modal__count{margin:0 0 .8rem;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.68rem}.app-shortcuts-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.app-shortcuts-modal__section{border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-dialog-background);padding:.7rem}.app-shortcuts-modal h3{margin:0 0 .6rem;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.85rem}.app-shortcuts-modal dl{display:grid;gap:.35rem;margin:0}.app-shortcuts-modal dl>div{display:grid;grid-template-columns:minmax(7.4rem,.78fr) minmax(0,1fr);gap:.65rem;align-items:baseline;border-bottom:1px solid var(--wf-border-subtle);padding:.35rem 0}.app-shortcuts-modal dl>div:last-child{border-bottom:0;padding-bottom:0}.app-shortcuts-modal dt{color:var(--wf-warning-text);font-family:var(--font-mono);font-size:.72rem;overflow-wrap:anywhere}.app-shortcuts-modal dd{margin:0;color:var(--wf-text-secondary);font-size:.78rem;line-height:1.35}.app-shortcuts-modal__empty{border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-dialog-background);color:var(--wf-text-secondary);font-size:.82rem;margin:0;padding:1rem;text-align:center}@media(max-width:720px){.app-project-settings-modal__grid,.app-shortcuts-modal__grid,.app-quick-start-modal__grid{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:980px){.app-shortcuts-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-marker-manager-modal{width:min(780px,100%);max-height:min(620px,calc(var(--app-viewport-height) - 2rem));overflow:auto}.app-marker-manager__table-wrap{max-height:420px;margin-top:.75rem;overflow:auto;border:1px solid var(--wf-border);border-radius:4px}.app-marker-manager__table{width:100%;border-collapse:collapse;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.74rem}.app-marker-manager__table th,.app-marker-manager__table td{border-bottom:1px solid var(--wf-border-subtle);padding:.5rem;text-align:left;vertical-align:middle}.app-marker-manager__table th{position:sticky;top:0;background:var(--wf-dialog-background);color:var(--wf-text-primary);font-size:.7rem;text-transform:uppercase}.app-marker-manager__table tbody tr:last-child td{border-bottom:0}.app-marker-manager__color,.app-marker-manager__actions{display:flex;align-items:center;gap:.4rem}.app-marker-manager__actions{flex-wrap:wrap}.app-marker-manager__swatch{width:.8rem;height:.8rem;flex:0 0 auto;border:1px solid var(--wf-border-strong);border-radius:2px}.app-marker-manager__btn{border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:.7rem;padding:.32rem .48rem}.app-marker-manager__select{min-height:1.8rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.7rem;padding:.28rem .44rem}.app-marker-manager__btn:hover,.app-marker-manager__btn:focus-visible,.app-marker-manager__select:hover,.app-marker-manager__select:focus-visible{border-color:var(--wf-selected-border);outline:none}.app-marker-manager__btn:disabled{cursor:not-allowed;opacity:.45}.app-marker-manager__btn--danger{color:var(--wf-destructive-text)}.app-asset-manager-modal{width:min(900px,100%);max-height:min(680px,calc(var(--app-viewport-height) - 2rem));overflow:auto}.asset-manager__summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.72rem}.asset-manager__summary span{border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-dialog-background);padding:.25rem .45rem}.asset-manager__table-wrap{max-height:430px;margin-top:.75rem;overflow:auto;border:1px solid var(--wf-border);border-radius:4px}.asset-manager__table{width:100%;border-collapse:collapse;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.72rem}.asset-manager__table th,.asset-manager__table td{border-bottom:1px solid var(--wf-border-subtle);padding:.5rem;text-align:left;vertical-align:middle}.asset-manager__table th{position:sticky;top:0;background:var(--wf-dialog-background);color:var(--wf-text-primary);font-size:.66rem;text-transform:uppercase}.asset-manager__table tbody tr:last-child td{border-bottom:0}.asset-manager__name,.asset-manager__id{display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-manager__name{color:var(--wf-text-primary)}.asset-manager__id{margin-top:.2rem;color:var(--wf-text-muted);font-size:.62rem}.asset-manager__status{display:inline-flex;align-items:center;border:1px solid var(--wf-border-subtle);border-radius:3px;padding:.16rem .34rem;text-transform:uppercase}.asset-manager__status--used{border-color:var(--wf-success-border);background:var(--wf-success-background);color:var(--wf-success-text)}.asset-manager__status--unused{border-color:var(--wf-warning-border);background:var(--wf-warning-background);color:var(--wf-warning-text)}.asset-manager__status--missing{border-color:var(--wf-destructive-border);background:var(--wf-destructive-background);color:var(--wf-destructive-text)}.asset-manager__row-btn{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;padding:.28rem .42rem}.asset-manager__row-btn:hover,.asset-manager__row-btn:focus-visible{border-color:var(--wf-selected-border);color:var(--wf-accent-blue);outline:none}.app-startup-modal{display:flex;flex-direction:column;gap:.75rem}.app-startup-modal__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem}.app-startup-modal__open-options{display:grid;gap:.5rem}.app-startup-modal__create-btn{background:var(--wf-warning);border-color:var(--wf-warning);color:var(--wf-app-background)}.app-startup-modal__form{display:contents}.app-startup-modal__create-btn:hover,.app-startup-modal__create-btn:focus-visible{border-color:var(--wf-text-primary)}.app-project-picker{max-height:min(520px,calc(var(--app-viewport-height) - 2rem))}.app-project-browser{width:min(620px,100%);max-height:min(760px,calc(var(--app-viewport-height) - 2rem));overflow:auto}.app-project-browser__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.app-project-browser__header .app-confirm-modal__title{margin-bottom:0}.app-project-browser__close-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-secondary);cursor:pointer}.app-project-browser__close-btn:hover,.app-project-browser__close-btn:focus-visible{border-color:var(--wf-selected-border);color:var(--wf-text-primary);outline:none}.app-project-browser__toolbar{padding:.75rem 0;border-top:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border)}.app-project-browser__content{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.app-project-browser__field{display:flex;flex-direction:column;gap:.3rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.72rem}.app-project-browser__input{min-width:0;width:100%;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.78rem;padding:.48rem .58rem}.app-project-browser__input:focus{border-color:var(--wf-selected-border);outline:2px solid var(--wf-focus-ring);outline-offset:1px}.app-project-browser__section{padding:.85rem 0;border-bottom:1px solid var(--wf-border)}.app-project-browser__section-title{margin:0 0 .45rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase}.app-project-picker__list{display:flex;flex-direction:column;gap:.1rem;max-height:300px;overflow:auto}.app-project-picker__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.1rem 0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--wf-text-secondary);font-family:var(--font-mono);text-align:left}.app-project-picker__item:hover,.app-project-picker__item:focus-within{background:var(--wf-selected-background);border-color:var(--wf-selected-border);color:var(--wf-text-primary)}.app-project-picker__item--selected{background:var(--wf-selected-background);border-color:var(--wf-selected-border)}.app-project-picker__item--duplicate{border-color:var(--wf-warning-border)}.app-project-picker__select-btn{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.75rem;width:100%;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.42rem .45rem;text-align:left}.app-project-picker__select-btn:focus-visible{border-radius:4px;outline:2px solid var(--wf-focus-ring);outline-offset:1px}.app-project-picker__name-wrap{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.app-project-picker__name{min-width:0;overflow:hidden;color:var(--wf-text-primary);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.app-project-picker__date{color:var(--wf-text-muted);font-size:.68rem;white-space:nowrap}.app-project-browser__duplicate-badge{width:fit-content;padding:.12rem .35rem;border:1px solid var(--wf-warning-border);border-radius:4px;color:var(--wf-warning-text);font-size:.62rem;white-space:nowrap}.app-project-browser__inline-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.app-project-picker__action{border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;padding:.36rem .5rem}.app-project-picker__action:hover,.app-project-picker__action:focus-visible{border-color:var(--wf-selected-border);color:var(--wf-text-primary);outline:none}.app-project-picker__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;min-width:max-content;padding-right:.35rem}.app-project-picker__row-action{border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;padding:.36rem .5rem;text-align:center}.app-project-picker__row-action:hover,.app-project-picker__row-action:focus-visible{border-color:var(--wf-selected-border);color:var(--wf-text-primary);outline:none}.app-project-picker__row-action--danger{color:var(--wf-destructive-text)}.app-project-picker__row-action--danger:hover,.app-project-picker__row-action--danger:focus-visible{color:var(--wf-destructive-text)}.app-project-browser__rename-form{display:grid;gap:.4rem}.app-project-browser__error{color:var(--wf-destructive-text);font-size:.72rem}.app-project-browser__details-panel{padding:.85rem 0;border-bottom:1px solid var(--wf-border)}.app-project-browser__details-name{max-width:100%;margin:.18rem 0 0;overflow:hidden;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.app-project-browser__details-list{display:grid;gap:.42rem;margin:.65rem 0 0;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.68rem}.app-project-browser__details-list div{display:grid;grid-template-columns:minmax(6.5rem,.85fr) minmax(0,1fr);gap:.45rem;min-width:0}.app-project-browser__details-list dt{color:var(--wf-text-muted)}.app-project-browser__details-list dd{min-width:0;margin:0;overflow:hidden;color:var(--wf-text-primary);text-overflow:ellipsis;white-space:nowrap}.app-project-browser__footer{padding-top:.85rem}.app-project-browser__open-btn{width:100%;border:1px solid var(--wf-selected-border);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:.78rem;padding:.55rem .7rem}.app-project-browser__open-btn:hover,.app-project-browser__open-btn:focus-visible{background:var(--wf-selected-background);outline:none}.app-project-browser__open-btn:disabled{border-color:var(--wf-border);color:var(--wf-text-muted);cursor:not-allowed}.daw-container{position:relative;flex:1;display:flex;flex-direction:column;height:calc(var(--app-viewport-height) - 48px);min-height:0;background:var(--wf-app-background);overflow:hidden}.keyboard-shortcut-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;display:grid;grid-template-columns:minmax(11rem,.9fr) minmax(16rem,1.25fr) minmax(11rem,.9fr);grid-template-rows:minmax(4.5rem,auto) 1fr minmax(5rem,auto);gap:.75rem;padding:.8rem 1rem 1rem;background:var(--wf-modal-backdrop);animation:keyboard-shortcut-overlay-fade .12s ease-out}.keyboard-shortcut-overlay__panel{align-self:start;width:min(100%,18rem);border:1px solid var(--wf-tooltip-border);border-radius:6px;background:var(--wf-tooltip-background);box-shadow:var(--wf-tooltip-shadow);color:var(--wf-tooltip-text);font-family:var(--font-mono);opacity:.96}.keyboard-shortcut-overlay__panel--transport{grid-column:2;grid-row:1;justify-self:center}.keyboard-shortcut-overlay__panel--timeline{grid-column:1;grid-row:2;justify-self:start;align-self:center}.keyboard-shortcut-overlay__panel--mixer{grid-column:3;grid-row:2;justify-self:end;align-self:center}.keyboard-shortcut-overlay__panel--piano{grid-column:2;grid-row:3;justify-self:center;align-self:end}.keyboard-shortcut-overlay--mixer .keyboard-shortcut-overlay__panel--mixer,.keyboard-shortcut-overlay--arrangement .keyboard-shortcut-overlay__panel--timeline,.keyboard-shortcut-overlay--piano .keyboard-shortcut-overlay__panel--piano,.keyboard-shortcut-overlay--drum .keyboard-shortcut-overlay__panel--piano{border-color:var(--wf-selected-border);background:var(--wf-tooltip-background)}.keyboard-shortcut-overlay__title{border-bottom:1px solid var(--wf-border-subtle);color:var(--wf-accent-blue);font-size:.62rem;font-weight:700;letter-spacing:0;line-height:1;padding:.48rem .55rem .38rem;text-transform:uppercase}.keyboard-shortcut-overlay__hints{display:grid;gap:.28rem;padding:.48rem .55rem .55rem}.keyboard-shortcut-overlay__hint{display:grid;grid-template-columns:minmax(4.6rem,max-content) 1fr;align-items:center;gap:.48rem;color:var(--wf-tooltip-text);font-size:.62rem;line-height:1.2}.keyboard-shortcut-overlay__hint kbd{min-width:2rem;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-dialog-background);color:var(--wf-tooltip-text);font-family:var(--font-mono);font-size:.58rem;font-weight:700;line-height:1;padding:.24rem .34rem;text-align:center}.keyboard-shortcut-overlay__hint span{color:var(--wf-tooltip-text);overflow-wrap:anywhere}@keyframes keyboard-shortcut-overlay-fade{0%{opacity:0}to{opacity:1}}@media(max-width:840px){.keyboard-shortcut-overlay{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,auto));align-content:space-between;padding:.55rem}.keyboard-shortcut-overlay__panel{width:100%}.keyboard-shortcut-overlay__panel--transport,.keyboard-shortcut-overlay__panel--timeline,.keyboard-shortcut-overlay__panel--mixer,.keyboard-shortcut-overlay__panel--piano{align-self:start;justify-self:stretch}.keyboard-shortcut-overlay__panel--transport{grid-column:1;grid-row:1}.keyboard-shortcut-overlay__panel--timeline{grid-column:2;grid-row:1}.keyboard-shortcut-overlay__panel--mixer{grid-column:1;grid-row:2}.keyboard-shortcut-overlay__panel--piano{grid-column:2;grid-row:2}.keyboard-shortcut-overlay__hint{grid-template-columns:minmax(3.5rem,max-content) 1fr}}.daw-toolbar{order:1;min-height:72px;flex-shrink:0;background:var(--wf-transport-background);border-bottom:1px solid var(--wf-border);display:flex;align-items:stretch;flex-wrap:wrap;padding:.4rem 1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.daw-workspace{order:3;flex:1 1 0;display:flex;min-height:0;min-width:0;overflow:hidden}.daw-workspace--full-width>.mixer-workspace{flex:1 1 100%}.daw-workspace__inspector{flex:0 0 280px;width:280px;min-width:240px;max-width:340px;min-height:0;border-left:1px solid var(--wf-border);background:var(--wf-inspector-background);padding:.5rem;overflow:auto;overscroll-behavior:contain}.mixer-workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--wf-mixer-background)}.mixer-display-toolbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.45rem .5rem;border-right:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);background:var(--wf-mixer-background)}.mixer-display-toolbar__button{min-height:28px;padding:.24rem .55rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-mixer-surface);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:0}.mixer-display-toolbar__button:hover,.mixer-display-toolbar__button:focus-visible{border-color:var(--wf-accent-blue);color:var(--wf-text-primary);outline:none}.mixer-display-toolbar__button--active{border-color:var(--wf-accent-blue);background:var(--wf-selected-background);color:var(--wf-text-primary);box-shadow:inset 3px 0 0 var(--wf-accent-blue)}.mixer-search{flex:1 1 14rem;max-width:22rem;min-width:12rem;min-height:28px;display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem;padding:0 .35rem;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-app-background);color:var(--wf-text-muted)}.mixer-search:focus-within{border-color:var(--wf-accent-blue);box-shadow:inset 3px 0 0 var(--wf-selected-background)}.mixer-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.66rem;line-height:1;outline:none}.mixer-search input::placeholder{color:var(--wf-border-subtle)}.mixer-search__clear{min-width:22px;min-height:22px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--wf-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mixer-search__clear:hover,.mixer-search__clear:focus-visible{border-color:var(--wf-selected-background);color:var(--wf-text-primary);outline:none}.mixer-tab-scroll{flex:1;min-width:0;min-height:0;display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;background:var(--wf-mixer-background);border-right:1px solid var(--wf-border);padding:.5rem}.daw-tracks-panel{width:auto;display:flex;flex-direction:row;align-items:stretch;gap:.5rem;min-height:0;margin:0;padding:0;list-style:none;overflow:visible;flex:0 0 auto}.daw-tracks-panel .track-strip{width:216px;min-width:216px;flex:0 0 216px}.mixer-tab-scroll--compact .daw-tracks-panel .track-strip{width:152px;min-width:152px;flex-basis:152px}.master-strip{position:relative;width:132px;min-width:132px;flex:0 0 132px;min-height:0;background:var(--wf-mixer-surface);border:1px solid var(--wf-border);border-radius:6px;padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--wf-mixer-panel-shadow),var(--wf-mixer-elevated-shadow)}.master-strip--aux{background:linear-gradient(90deg,color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 16%,transparent),transparent 22%),linear-gradient(180deg,var(--wf-mixer-surface),var(--wf-mixer-control));border-color:color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 42%,var(--wf-border));box-shadow:inset 5px 0 0 var(--bus-color, var(--wf-accent-blue)),inset 0 0 0 1px color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 16%,transparent),var(--wf-mixer-elevated-shadow)}.master-strip--aux:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--bus-color, var(--wf-accent-blue)),color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 42%,transparent));pointer-events:none;z-index:1}.master-strip--compact{width:104px;min-width:104px;flex-basis:104px}.master-strip--send-highlight{border-color:color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 68%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 24%,transparent),inset 4px 0 color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 72%,transparent),var(--wf-mixer-elevated-shadow)}.master-strip--master{background:linear-gradient(180deg,var(--wf-warning-background),var(--wf-mixer-surface));border-color:var(--wf-warning-background);box-shadow:inset 0 0 0 1px var(--wf-warning-background),var(--wf-mixer-elevated-shadow)}.master-strip--master .master-strip__name{color:var(--wf-app-background);background:var(--wf-warning)}.master-strip--aux .master-strip__name{color:var(--wf-text-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 28%,transparent),var(--wf-app-background) 70%),var(--wf-mixer-background);border-bottom-color:color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 72%,var(--wf-border));box-shadow:inset 5px 0 0 var(--bus-color, var(--wf-accent-blue)),inset 0 -3px color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 86%,transparent)}.master-strip__name{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--wf-warning);padding:10px 12px 9px;background:var(--wf-mixer-background);border-radius:5px 5px 0 0;text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--wf-border);text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.master-strip__name-text{max-width:100%;overflow:hidden;text-overflow:ellipsis}.track-strip__send-amount,.master-strip__send-amount{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 58%,transparent);border-radius:3px;background:color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 18%,var(--wf-app-background));color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:0;line-height:1;padding:3px 4px;text-transform:uppercase}.master-strip__send-amount{max-width:74px}.master-strip__body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;align-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scrollbar-color:var(--wf-border-subtle) var(--wf-app-background);scrollbar-width:thin}.master-strip__meter{width:100%;display:flex;justify-content:center;padding-block:.65rem;background:linear-gradient(180deg,var(--wf-border-subtle),transparent),var(--wf-mixer-control);box-shadow:inset 0 0 0 1px var(--wf-selected-background),inset 0 -10px 24px var(--wf-selected-background)}.master-strip--aux .master-strip__meter{background:linear-gradient(180deg,color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 12%,transparent),transparent),var(--wf-mixer-control);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 22%,transparent),inset 0 -10px 24px var(--wf-selected-background)}.master-meter{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}.master-meter__canvas{display:block;border-radius:2px;box-shadow:0 0 0 1px var(--wf-selected-background),0 0 16px var(--wf-app-background)}.master-meter__clip-reset{width:72px;min-height:24px;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-app-background);color:var(--wf-border-subtle);cursor:pointer;font-family:var(--font-mono);font-size:.53rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.master-meter__clip-reset:not(:disabled){border-color:var(--wf-destructive-border);background:var(--wf-destructive-background);color:var(--wf-mixer-clip-reset-text);box-shadow:0 0 0 1px var(--wf-destructive-background)}.master-meter--master.master-meter--clipped .master-meter__clip-reset{border-color:var(--wf-destructive);background:var(--wf-destructive-background);color:var(--wf-text-primary)}.master-meter__clip-reset:disabled{cursor:not-allowed}.master-meter__clip-reset:not(:disabled):hover,.master-meter__clip-reset:not(:disabled):focus-visible{border-color:var(--wf-destructive);outline:none;box-shadow:0 0 0 2px var(--wf-app-background),0 0 0 4px var(--wf-destructive-background)}.master-strip__control{width:100%;flex:1 1 9rem;min-height:9rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.track-strip{position:relative;list-style:none;background:var(--wf-mixer-channel);border:1px solid var(--wf-border);border-radius:6px;padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--wf-mixer-panel-shadow)}.track-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--track-color, var(--wf-accent-blue)),color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 44%,transparent));box-shadow:1px 0 color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 46%,transparent),0 0 14px color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 18%,transparent);pointer-events:none;z-index:1}.track-strip:after,.master-strip:after{content:"";position:absolute;inset:auto 0 0 auto;width:4px;height:var(--send-amount, 0%);min-height:10px;border-radius:3px 0 0;background:linear-gradient(0deg,var(--send-color, var(--wf-accent-blue)),color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 54%,transparent));box-shadow:-1px 0 color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 42%,transparent),0 0 12px color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 24%,transparent);opacity:0;pointer-events:none;transition:opacity .14s ease,height .14s ease}.track-strip:hover{background:var(--wf-mixer-channel-hover);border-color:var(--wf-selected-background)}.track-strip:hover{background:var(--wf-mixer-channel-hover);border-color:var(--wf-selected-border)}.track-strip--armed{background:linear-gradient(180deg,var(--wf-destructive-background),var(--wf-mixer-channel));border-color:var(--wf-destructive-text);box-shadow:0 0 0 1px var(--wf-destructive-background),0 0 18px var(--wf-destructive-background),inset 4px 0 0 var(--wf-destructive-text);animation:armPulse 2s ease-in-out infinite}.track-strip--armed:hover{background:linear-gradient(180deg,var(--wf-destructive-background),var(--wf-mixer-channel-hover));border-color:var(--wf-destructive-text)}.track-strip--selected{border-color:color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 14%,transparent),var(--wf-mixer-channel)),var(--wf-mixer-channel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 24%,transparent),0 0 12px color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 26%,transparent)}.track-strip--send-highlight{border-color:color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 64%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 14%,transparent),var(--wf-mixer-channel)),var(--wf-mixer-channel);box-shadow:inset 4px 0 color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 72%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 22%,transparent)}.track-strip--send-source{outline:1px solid color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 28%,transparent);outline-offset:-3px}.master-strip--send-destination{outline:1px solid color-mix(in srgb,var(--send-color, var(--wf-accent-blue)) 32%,transparent);outline-offset:-3px}.track-strip--send-highlight:after,.master-strip--send-highlight:after{opacity:.9}.track-strip--frozen{border-color:var(--wf-success-background);box-shadow:0 0 0 1px var(--wf-success-background),inset 4px 0 0 var(--wf-success-text)}.track-strip--frozen:hover{border-color:var(--wf-success-background)}.track-strip--frozen.track-strip--selected{border-color:var(--wf-accent-blue);box-shadow:0 0 0 1px var(--wf-success-background),0 0 8px var(--wf-selected-background),inset 4px 0 0 var(--wf-accent-blue)}.track-strip--folder{border-color:color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 50%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 12%,transparent),transparent 24%),linear-gradient(180deg,var(--wf-mixer-control),var(--wf-mixer-channel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 16%,transparent),var(--wf-mixer-panel-shadow)}.track-strip--folder-collapsed{background:linear-gradient(90deg,var(--wf-border-subtle),transparent 24%),linear-gradient(180deg,var(--wf-mixer-control),var(--wf-mixer-surface))}.track-strip--folder .track-strip__name{color:var(--track-color, var(--wf-accent-blue));background:linear-gradient(90deg,color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 16%,transparent),transparent 72%),var(--wf-app-background);border-bottom-color:color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 38%,transparent)}.track-strip--folder .track-strip__color-bar{background-color:var(--track-color, var(--wf-accent-blue))!important;height:30px;box-shadow:0 0 12px color-mix(in srgb,var(--track-color, var(--wf-accent-blue)) 42%,transparent)}.track-strip--folder .track-strip__section--advanced,.track-strip--folder .track-strip__section--eq,.track-strip--folder .track-strip__section--pan{display:none}.track-strip__folder-summary{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon count" "icon state";align-items:center;gap:4px 8px;min-height:7.5rem;border:1px solid var(--wf-selected-background);background:linear-gradient(180deg,var(--wf-selected-background),transparent 60%),var(--wf-app-background);color:var(--wf-text-primary);cursor:pointer;text-align:left}.track-strip__folder-summary:hover,.track-strip__folder-summary:focus-visible{border-color:var(--wf-selected-background);background:linear-gradient(180deg,var(--wf-selected-background),transparent 60%),var(--wf-app-background);outline:none}.track-strip__folder-summary-icon{grid-area:icon;width:28px;height:44px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-selected-background);color:var(--wf-accent-blue);display:inline-flex;align-items:center;justify-content:center}.track-strip__folder-count{grid-area:count;display:flex;align-items:baseline;gap:6px;color:var(--wf-text-primary);font-family:var(--font-mono);line-height:1}.track-strip__folder-count strong{color:var(--wf-accent-blue);font-size:2rem;font-weight:800;line-height:.9}.track-strip__folder-count span{color:var(--wf-text-secondary);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.track-strip__folder-state{grid-area:state;width:fit-content;padding:3px 6px;border:1px solid var(--wf-selected-background);border-radius:3px;background:var(--wf-selected-background);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.track-strip--folder-collapsed .track-strip__folder-summary-icon,.track-strip--folder-collapsed .track-strip__folder-state{border-color:var(--wf-border-subtle);color:var(--wf-text-muted);background:var(--wf-border-subtle)}.track-strip--armed.track-strip--selected{border-color:var(--wf-accent-blue);box-shadow:0 0 0 1px var(--wf-destructive-background),0 0 18px var(--wf-destructive-background),0 0 8px var(--wf-selected-background),inset 4px 0 0 var(--wf-accent-blue)}.track-strip{cursor:pointer}@keyframes armPulse{0%,to{box-shadow:0 0 0 1px var(--wf-destructive-background),0 0 14px var(--wf-destructive-background),inset 4px 0 0 var(--wf-destructive-text)}50%{box-shadow:0 0 0 1px var(--wf-destructive-background),0 0 22px var(--wf-destructive-background),inset 4px 0 0 var(--wf-destructive-text)}}.track-strip--armed .track-strip__name{background:var(--wf-destructive-background);border-color:var(--wf-destructive-background)}.track-strip--armed .track-strip__name{color:var(--wf-destructive-text)}.track-strip--armed .track-strip__color-bar{background-color:var(--wf-destructive-text)!important;box-shadow:0 0 10px var(--wf-destructive-background)}.track-strip__name{width:100%;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--wf-text-primary);padding:8px 12px;background:var(--wf-mixer-background);border-radius:5px 5px 0 0;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--wf-border);display:flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.track-strip__name:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:-2px}.track-strip__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.track-strip__name-match{padding:0 2px;border-radius:2px;background:var(--wf-warning-background);color:var(--wf-text-primary)}.mixer-search-empty{width:216px;min-width:216px;flex:0 0 216px;min-height:8rem;border:1px dashed var(--wf-border-subtle);border-radius:6px;background:var(--wf-mixer-control);color:var(--wf-text-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.66rem;font-weight:700}.track-strip__folder-indent{flex:0 0 auto;height:1px}.track-type-badge--folder{color:var(--wf-accent-blue)}.track-strip__frozen{display:inline-flex;align-items:center;gap:.2rem;padding:.08rem .32rem;border:1px solid var(--wf-success-background);border-radius:3px;color:var(--wf-success-text);background:var(--wf-success-background);cursor:default;font-size:.67rem;font-weight:700;line-height:1.2;flex-shrink:0;letter-spacing:0;text-transform:none;-webkit-user-select:none;user-select:none}.track-strip__color-bar{width:3px;height:24px;border-radius:2px;flex-shrink:0}.track-strip__body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;background:linear-gradient(180deg,var(--wf-mixer-channel),var(--wf-mixer-surface));scrollbar-color:var(--wf-border-subtle) var(--wf-mixer-control);scrollbar-width:thin}.track-strip__body::-webkit-scrollbar,.master-strip__body::-webkit-scrollbar{width:8px}.track-strip__body::-webkit-scrollbar-track,.master-strip__body::-webkit-scrollbar-track{background:var(--wf-mixer-control)}.track-strip__body::-webkit-scrollbar-thumb,.master-strip__body::-webkit-scrollbar-thumb{border-radius:999px;background:var(--wf-border-subtle)}.track-meter{padding:8px 10px;margin:0 10px;border-top:3px solid var(--wf-mixer-control);border-bottom:2px solid var(--wf-border-subtle);background:var(--wf-mixer-control);border-radius:6px}.track-strip__section{width:100%;padding:.38rem;border-radius:6px;background:var(--wf-mixer-control);box-shadow:inset 0 1px 0 var(--wf-border-subtle),inset 0 -1px 0 var(--wf-border-subtle)}.track-strip__section--meter{padding:.72rem .7rem;background:linear-gradient(180deg,var(--wf-border-subtle),transparent),var(--wf-mixer-control);box-shadow:inset 0 0 0 1px var(--wf-selected-background),inset 0 -10px 24px var(--wf-selected-background)}.track-strip__section--advanced,.track-strip__section--eq{padding:.3rem;border:1px solid var(--wf-selected-background);background:var(--wf-mixer-control);box-shadow:inset 0 1px 0 var(--wf-border-subtle),inset 0 0 0 1px var(--wf-mixer-control)}.track-strip__section--routing,.track-strip__section--pan{border:1px solid var(--wf-selected-background);background:var(--wf-mixer-control);box-shadow:inset 0 1px 0 var(--wf-border-subtle),inset 0 0 0 1px var(--wf-mixer-control)}.track-strip__section--advanced:hover,.track-strip__section--advanced:focus-within,.track-strip__section--routing:hover,.track-strip__section--routing:focus-within,.track-strip__section--pan:hover,.track-strip__section--pan:focus-within{border-color:var(--wf-selected-background);background:var(--wf-mixer-control)}.track-strip__section--fader{--mixer-fader-height-expanded: 8.5rem;--mixer-fader-height-compact: 6.25rem;--mixer-fader-height: var(--mixer-fader-height-expanded);--mixer-fader-cap-width: 44px;--mixer-fader-cap-height: 20px;flex:1 1 10rem;min-height:12.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.75rem .72rem .9rem;border:1px solid var(--wf-selected-background);border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,var(--wf-selected-background),transparent 24%),linear-gradient(180deg,var(--wf-mixer-control),var(--wf-mixer-surface));box-shadow:inset 0 0 0 1px var(--wf-selected-background),inset 0 -16px 30px var(--wf-selected-background)}.track-strip__section--fader+.track-strip__section--pan{margin-top:-.22rem}.track-strip__section--pan{display:flex;flex-direction:column;align-items:center;padding:.42rem .72rem .48rem;border-color:var(--wf-selected-background);border-radius:4px 4px 6px 6px;background:linear-gradient(180deg,var(--wf-selected-background),transparent 42%),linear-gradient(180deg,var(--wf-mixer-surface),var(--wf-mixer-control));box-shadow:inset 0 0 0 1px var(--wf-selected-background),inset 0 -10px 18px var(--wf-selected-background)}.track-strip__section--pan .track-strip__control-header{justify-content:center;width:64px;margin:0 auto .08rem}.track-strip__section--pan .track-strip__label{width:100%;text-align:center}.mixer-fader{--fader-accent: var(--track-color, var(--wf-success-text));width:100%;min-height:calc(var(--mixer-fader-height, var(--mixer-fader-height-expanded, 8.5rem)) + 2rem);display:grid;grid-template-rows:auto minmax(var(--mixer-fader-height, var(--mixer-fader-height-expanded, 8.5rem)),1fr);justify-items:center;gap:.55rem}.mixer-fader--bus{--fader-accent: var(--bus-color, var(--wf-accent-blue))}.mixer-fader--master{--fader-accent: var(--wf-warning)}.mixer-fader__value{min-width:4.2rem;padding:.22rem .42rem;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-mixer-control);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:800;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.mixer-fader__rail{position:relative;width:64px;height:100%;min-height:var(--mixer-fader-height, var(--mixer-fader-height-expanded, 8.5rem));cursor:ns-resize;touch-action:none;outline:none}.mixer-fader__rail:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:4px}.mixer-fader__track{position:absolute;inset:0 calc(50% - 4px);border:1px solid var(--wf-selected-background);border-radius:999px;background:linear-gradient(180deg,var(--wf-border-subtle),transparent),var(--wf-mixer-control);box-shadow:var(--wf-mixer-control-inset-shadow),0 0 0 1px var(--wf-mixer-control)}.mixer-fader__fill{position:absolute;left:calc(50% - 3px);bottom:0;width:6px;height:var(--fader-percent, 100%);border-radius:999px;background:linear-gradient(0deg,color-mix(in srgb,var(--fader-accent) 74%,transparent),var(--fader-accent));opacity:.68;pointer-events:none}.mixer-fader__cap{position:absolute;left:50%;bottom:var(--fader-percent, 100%);width:var(--mixer-fader-cap-width, 44px);height:var(--mixer-fader-cap-height, 20px);border:1px solid var(--wf-border-subtle);border-radius:4px;background:linear-gradient(180deg,var(--wf-border-subtle),transparent 36%),linear-gradient(180deg,var(--wf-mixer-thumb-fill),var(--wf-mixer-surface));box-shadow:var(--wf-mixer-control-shadow),inset 0 0 0 1px var(--wf-mixer-control),inset 0 -2px color-mix(in srgb,var(--fader-accent) 58%,transparent);transform:translate(-50%,50%);pointer-events:none}.mixer-fader__cap:after{content:"";position:absolute;inset:50% 7px auto;height:1px;background:var(--wf-border-subtle)}.mixer-fader__unity{position:absolute;left:calc(50% + 10px);bottom:var(--unity-percent, 100%);width:18px;height:2px;border-radius:999px;background:var(--wf-warning);box-shadow:0 0 8px var(--wf-warning-background);pointer-events:none}.mixer-fader__unity:after{content:"0";position:absolute;left:22px;top:50%;color:var(--wf-warning);font-family:var(--font-mono);font-size:.55rem;font-weight:800;line-height:1;transform:translateY(-50%)}.mixer-fader__ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mixer-fader__ticks span{position:absolute;right:calc(50% + 10px);width:10px;height:1px;background:var(--wf-border-subtle)}.mixer-fader__tooltip{position:absolute;left:50%;bottom:calc(var(--fader-percent, 100%) + .75rem);padding:.18rem .34rem;border:1px solid var(--wf-selected-background);border-radius:3px;background:var(--wf-tooltip-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.58rem;font-weight:800;line-height:1;white-space:nowrap;opacity:0;transform:translate(-50%,50%);pointer-events:none}.mixer-fader__rail:hover .mixer-fader__cap,.mixer-fader__rail:focus-visible .mixer-fader__cap{border-color:color-mix(in srgb,var(--fader-accent) 62%,transparent);box-shadow:var(--wf-mixer-control-shadow-hover),0 0 0 2px color-mix(in srgb,var(--fader-accent) 20%,transparent),inset 0 0 0 1px var(--wf-mixer-control),inset 0 -2px color-mix(in srgb,var(--fader-accent) 72%,transparent)}.mixer-fader__rail:hover .mixer-fader__tooltip,.mixer-fader__rail:focus-visible .mixer-fader__tooltip,.mixer-fader--dragging .mixer-fader__tooltip{opacity:1}.mixer-fader--disabled{opacity:.55}.mixer-fader--disabled .mixer-fader__rail{cursor:not-allowed}.track-strip__section--utilities{display:flex;align-items:center;justify-content:center;padding:.22rem;border:1px solid var(--wf-selected-background);background:var(--wf-mixer-control)}.track-strip__section-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:-.05rem 0 .4rem;color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.2;list-style:none;text-transform:uppercase}.track-strip__section-header:hover,.track-strip__section-header:focus-visible{color:var(--wf-text-primary);outline:none}.track-strip__section-header::-webkit-details-marker{display:none}.track-strip__section-header:after{color:var(--wf-selected-background);content:"▾";font-size:.72rem;line-height:1}.track-strip__section:not([open])>.track-strip__section-header{margin-bottom:0}.track-strip__section:not([open])>.track-strip__section-header:after{content:"▸"}.track-strip__buttons{display:flex;flex-direction:row;justify-content:center;gap:.18rem;padding:6px 10px;margin:10px 10px 0;border-top:3px solid var(--wf-mixer-control);border-bottom:2px solid var(--wf-border-subtle);background:var(--wf-mixer-control);border-radius:6px}.track-strip__section--utilities .track-strip__buttons{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:center;width:100%;margin:0;padding:0;border:0;background:transparent;gap:.18rem;white-space:nowrap}.track-strip__section--utilities .track-btn,.track-strip__section--utilities .track-type-badge{width:22px;min-width:22px;height:22px;min-height:22px;border-radius:4px;font-size:.58rem;line-height:1}.track-strip__section--utilities .track-type-badge{width:auto;min-width:34px;padding-inline:.28rem;color:var(--wf-text-secondary);opacity:.78}.track-strip__section--utilities .track-btn--arm{width:22px;min-width:22px}.track-btn{font-family:var(--font-mono);font-size:.65rem;font-weight:700;width:28px;height:28px;padding:0;flex-shrink:0;border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-mixer-control);color:var(--wf-text-muted);cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 var(--wf-border-subtle)}.track-btn--arm{width:34px;border-color:var(--wf-border-subtle);color:var(--wf-text-muted)}.track-btn--arm:hover{background:var(--wf-surface-hover);border-color:var(--wf-destructive-border);color:var(--wf-destructive-text);box-shadow:inset 0 1px 0 var(--wf-border-subtle)}.track-btn:hover{background:var(--wf-surface-hover);color:var(--wf-text-primary);border-color:var(--wf-selected-border)}.track-btn:active{transform:scale(.95);box-shadow:inset 0 0 0 1px var(--wf-border)}.track-btn--active{color:var(--wf-app-background);border-color:transparent;box-shadow:0 0 0 2px var(--wf-border-subtle),inset 0 1px 0 var(--wf-border-subtle)}.track-btn--arm.track-btn--active{background:var(--wf-destructive);border-color:var(--wf-destructive);color:var(--wf-app-background);box-shadow:0 0 0 2px var(--wf-destructive-background),0 0 16px var(--wf-destructive-background)}.track-btn--mute.track-btn--active{background:var(--wf-warning);border-color:var(--wf-warning);color:var(--wf-app-background)}.track-btn--solo.track-btn--active{background:var(--wf-success);border-color:var(--wf-success);color:var(--wf-app-background)}.track-strip__control{display:flex;flex-direction:column;gap:.3rem;padding:4px 10px;border-top:3px solid var(--wf-mixer-control);border-bottom:2px solid var(--wf-border-subtle);background:var(--wf-mixer-control);border-radius:6px;margin:0 10px}.track-strip__control+.track-strip__control{margin-top:0}.track-strip__label{font-family:var(--font-mono);font-size:.68rem;color:var(--wf-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.track-strip__section--pan .track-strip__label,.track-strip__section--routing .track-strip__label,.track-strip__section--advanced .track-strip__label{color:var(--wf-text-secondary)}.track-strip__section--fader .track-strip__label,.master-strip__control .track-strip__label{color:var(--wf-text-secondary);font-weight:800}.track-strip__control-header{display:flex;align-items:center;justify-content:space-between}.track-strip__section--fader .track-strip__control-header,.master-strip__control .track-strip__control-header{width:100%}.track-strip__value{font-family:var(--font-mono);font-size:.67rem;color:var(--wf-text-muted);font-variant-numeric:tabular-nums}.track-strip__section--fader .track-strip__value,.master-strip__control .track-strip__value{color:var(--wf-text-secondary);font-size:.74rem;font-weight:800}.track-strip__value--center{text-align:center}.track-strip__section--fader .track-strip__value--center,.master-strip__control .track-strip__value--center{color:var(--wf-text-primary)}.track-pan-control{--pan-percent: 50%;--pan-rail-columns: 1fr;--pan-rail-height: 1.25rem;--pan-line-height: 5px;--pan-detent-height: 13px;--pan-indicator-size: 15px;position:relative;display:flex;flex-direction:column;gap:.1rem;width:64px;padding:.05rem 0 0}.track-pan-control__rail{position:relative;display:grid;grid-template-columns:var(--pan-rail-columns);align-items:center;min-height:var(--pan-rail-height);cursor:ew-resize;touch-action:none;color:var(--wf-text-secondary);border-radius:6px;transition:box-shadow .14s ease,background-color .14s ease}.track-pan-control__rail:focus-visible{outline:1px solid var(--wf-selected-background);outline-offset:2px;box-shadow:0 0 0 2px var(--wf-selected-background)}.track-pan-control__value{min-height:.68rem;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;user-select:none}.track-pan-control__line{position:relative;display:block;height:var(--pan-line-height);border:1px solid var(--wf-selected-background);border-radius:999px;background:linear-gradient(180deg,var(--wf-border-subtle),transparent),var(--wf-mixer-control);box-shadow:var(--wf-mixer-control-inset-shadow),0 1px 0 var(--wf-border-subtle);transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease}.track-pan-control__detent{position:absolute;left:50%;top:50%;z-index:2;width:3px;height:var(--pan-detent-height);border-radius:999px;background:var(--wf-border-subtle);box-shadow:0 0 0 1px var(--wf-mixer-control),0 0 0 2px var(--wf-selected-background);transform:translate(-50%,-50%);pointer-events:none}.track-pan-control__indicator{position:absolute;left:var(--pan-percent);top:50%;z-index:1;width:var(--pan-indicator-size);height:var(--pan-indicator-size);border:2px solid var(--wf-border-subtle);border-radius:50%;background:linear-gradient(180deg,var(--wf-border-subtle),var(--wf-selected-background) 42%,var(--wf-mixer-thumb-fill));box-shadow:var(--wf-mixer-control-shadow),0 0 0 1px var(--wf-mixer-control),0 0 0 2px var(--wf-selected-background);transform:translate(-50%,-50%);transition:left .12s ease-out,box-shadow .15s ease,transform .15s ease;pointer-events:none}.track-pan-control__indicator:after{position:absolute;left:50%;top:50%;width:5px;height:2px;border-radius:999px;background:var(--wf-mixer-control);box-shadow:0 1px 0 var(--wf-border-subtle);content:"";transform:translate(-50%,-50%)}.track-pan-control--dragging .track-pan-control__indicator{transition:box-shadow .1s ease,transform .1s ease}.track-pan-control--returning .track-pan-control__indicator{transition:left .18s cubic-bezier(.2,0,.2,1),box-shadow .15s ease,transform .15s ease}.track-pan-control__rail:hover .track-pan-control__indicator,.track-pan-control__rail:focus-visible .track-pan-control__indicator,.track-pan-control--dragging .track-pan-control__indicator{box-shadow:var(--wf-mixer-control-shadow-hover),0 0 0 1px var(--wf-mixer-control),0 0 0 3px var(--wf-selected-background);transform:translate(-50%,-50%) scale(1.08)}.track-pan-control__rail:hover .track-pan-control__line,.track-pan-control__rail:focus-visible .track-pan-control__line,.track-pan-control--dragging .track-pan-control__line{border-color:var(--wf-selected-background)}.track-pan-control__rail:hover .track-pan-control__line{filter:brightness(1.08)}.track-pan-control__tooltip{position:absolute;left:var(--pan-percent);bottom:calc(100% + .32rem);z-index:5;min-width:max-content;border:1px solid var(--wf-tooltip-border);border-radius:4px;background:var(--wf-tooltip-background);color:var(--wf-tooltip-text);font-family:var(--font-mono);font-size:.62rem;line-height:1;opacity:0;padding:.26rem .34rem;pointer-events:none;transform:translate(-50%,.2rem);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.track-pan-control__rail:hover .track-pan-control__tooltip,.track-pan-control__rail:focus-visible .track-pan-control__tooltip,.track-pan-control--dragging .track-pan-control__tooltip{opacity:1;transform:translate(-50%)}.track-pan-control--compact{--pan-rail-height: .95rem;--pan-line-height: 4px;--pan-detent-height: 10px;--pan-indicator-size: 12px;gap:0;width:52px;padding-top:0}.track-pan-control--compact .track-pan-control__tooltip{bottom:calc(100% + .24rem)}.track-strip--compact .track-strip__section--fader+.track-strip__section--pan{margin-top:-.18rem}.track-strip--compact .track-strip__section--pan{padding:.34rem .42rem .38rem}.track-strip--compact .track-strip__section--pan .track-strip__control-header{width:52px;margin-bottom:.05rem}.mixer{width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;background:var(--wf-mixer-background);padding:.5rem}.mixer__channels{display:flex;align-items:stretch;gap:.5rem;min-height:100%;min-width:max-content}.mixer__routing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.mixer__routing-toolbar button{border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-mixer-surface);color:var(--wf-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:.65rem;padding:.25rem .45rem}.mixer-channel{width:116px;min-width:116px;background:var(--wf-mixer-channel);border:1px solid var(--wf-border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--wf-mixer-panel-shadow)}.mixer-channel--armed{border-color:var(--wf-destructive-background);box-shadow:0 0 12px var(--wf-destructive-background)}.mixer-channel--master{border-color:var(--wf-warning-background);background:linear-gradient(180deg,var(--wf-warning-background),var(--wf-mixer-channel));box-shadow:inset 0 0 0 1px var(--wf-warning-background),var(--wf-mixer-elevated-shadow)}.mixer-channel__name{min-height:42px;padding:8px 10px;background:var(--wf-mixer-background);border-bottom:1px solid var(--wf-border);color:var(--wf-text-primary);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mixer-channel__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer-channel__name--master{justify-content:center;color:var(--wf-app-background);background:var(--wf-warning)}.mixer-channel__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:10px}.mixer-channel__slots,.mixer-channel__control,.mixer-channel__fader-section{padding:6px;border-top:3px solid var(--wf-mixer-control);border-bottom:2px solid var(--wf-border-subtle);background:var(--wf-mixer-control);border-radius:6px}.mixer-channel__slot-label{margin-bottom:4px;font-family:var(--font-mono);font-size:.68rem;color:var(--wf-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mixer-slot{width:100%;min-height:22px;padding:3px 6px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-mixer-surface);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.6rem;line-height:1.15;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer-slot-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:3px}.mixer-slot-row select,.mixer-slot-add{grid-column:1 / -1}button.mixer-slot{cursor:pointer}button.mixer-slot:hover,button.mixer-slot:focus-visible,.mixer-slot-row select.mixer-slot:hover,.mixer-slot-row select.mixer-slot:focus-visible,.mixer-slot-add .mixer-slot:hover,.mixer-slot-add .mixer-slot:focus-visible{border-color:var(--wf-selected-background);background:var(--wf-mixer-channel);color:var(--wf-text-primary);outline:none}.mixer-slot-row+.mixer-slot-row,.mixer-send+.mixer-send{margin-top:3px}.mixer-slot-remove{min-width:24px;min-height:24px;padding:0;border:1px solid var(--wf-destructive-background);border-radius:4px;background:var(--wf-mixer-control);color:var(--wf-destructive);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mixer-slot-remove svg{width:.82rem;height:.82rem;pointer-events:none}.mixer-slot-remove:hover,.mixer-slot-remove:focus-visible{border-color:var(--wf-destructive);background:var(--wf-destructive-background);outline:none}.app-project-browser__close-btn,.app-project-picker__row-action,.asset-manager__row-btn,.mixer-slot-remove,.mixer-insert-pill,.mixer-send__mode-option,.timeline-track-controls__send,.timeline-quick-send__presets button,.timeline-quick-send__mode-btn,.timeline-automation-picker__option,.timeline-automation-picker__submenu-trigger,.status-bar__dismiss,.track-inspector-search__clear,.device__power,.device__toggle,.routing-send__remove,.piano-roll__tool-btn,.piano-roll__icon-btn,.piano-roll__clear-btn,.piano-roll__modal-btn{min-width:24px;min-height:24px}.mixer-slot-add{position:relative;display:flex;align-items:center}.mixer-slot-add svg{position:absolute;left:.42rem;color:var(--wf-accent-blue);pointer-events:none;z-index:1}.mixer-slot-add .mixer-slot{padding-left:1.35rem}.mixer-slot--active{color:var(--wf-text-primary);background:var(--wf-selected-background);border-color:var(--wf-selected-background);box-shadow:inset 2px 0 0 var(--wf-selected-background)}.mixer-slot--placeholder{color:var(--wf-border-subtle);background:var(--wf-mixer-control);border-style:dashed}.mixer-insert-list,.mixer-insert-item{display:flex;flex-direction:column;gap:3px}.mixer-insert-pill{width:100%;min-height:22px;padding:3px 7px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-mixer-surface);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:1.15;text-align:left;cursor:pointer}.mixer-insert-pill:hover,.mixer-insert-pill:focus-visible{border-color:var(--wf-selected-background);background:var(--wf-mixer-channel);color:var(--wf-text-primary);outline:none}.mixer-insert-pill--active{border-color:var(--wf-selected-background);color:var(--wf-text-primary);background:var(--wf-selected-background);box-shadow:inset 2px 0 0 var(--wf-selected-background)}.mixer-insert-controls{display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-mixer-control)}.mixer-insert-controls__header{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.6rem;font-weight:700}.mixer-insert-param{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.58rem}.mixer-insert-param input,.mixer-insert-param select{width:100%;min-width:0}.mixer-insert-param select{min-height:22px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-mixer-control);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.6rem}.mixer-insert-param select:hover,.mixer-insert-param select:focus-visible{border-color:var(--wf-selected-background);background:var(--wf-mixer-surface);outline:none}.mixer-send{display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem;padding:.42rem;border:1px solid var(--wf-selected-background);border-radius:5px;background:linear-gradient(180deg,var(--wf-border-subtle),transparent 34%),var(--wf-mixer-control);box-shadow:inset 0 1px 0 var(--wf-border-subtle),inset 0 -1px 0 var(--wf-mixer-control);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.6rem}.mixer-send:hover,.mixer-send:focus-within{border-color:var(--wf-selected-background);background:linear-gradient(180deg,var(--wf-selected-background),transparent 38%),var(--wf-mixer-surface)}.mixer-send__header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;width:100%;min-width:0;padding-bottom:.08rem;border-bottom:1px solid var(--wf-selected-background)}.mixer-send__destination{display:flex;align-items:center;justify-content:center;gap:.28rem;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.mixer-send__destination-chip{width:.48rem;height:.48rem;flex-shrink:0;border:1px solid var(--wf-border-subtle);border-radius:2px;background:var(--send-destination-color, var(--wf-accent-blue));box-shadow:0 0 0 1px var(--wf-app-background),0 0 8px color-mix(in srgb,var(--send-destination-color, var(--wf-accent-blue)) 34%,transparent)}.mixer-send__value{color:var(--wf-text-primary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.mixer-send-level{width:100%}.mixer-send-level__rail{position:relative;min-height:24px;cursor:ew-resize;touch-action:none;outline:none}.mixer-send-level__rail:focus-visible{outline:1px solid var(--wf-selected-background);outline-offset:2px;box-shadow:0 0 0 2px var(--wf-selected-background)}.mixer-send-level__line,.mixer-send-level__fill{position:absolute;left:0;right:0;top:50%;height:5px;border-radius:999px;transform:translateY(-50%);pointer-events:none}.mixer-send-level__line{border:1px solid var(--wf-selected-background);background:linear-gradient(180deg,var(--wf-border-subtle),transparent),var(--wf-mixer-control);box-shadow:var(--wf-mixer-control-inset-shadow),0 1px 0 var(--wf-border-subtle)}.mixer-send-level__fill{right:calc(100% - var(--send-level-percent, 0%));background:linear-gradient(90deg,var(--wf-selected-background),var(--wf-selected-background));opacity:.78}.mixer-send-level__indicator{position:absolute;left:var(--send-level-percent, 0%);top:50%;width:13px;height:13px;border:2px solid var(--wf-border-subtle);border-radius:50%;background:linear-gradient(180deg,var(--wf-border-subtle),var(--wf-selected-background) 44%,var(--wf-mixer-thumb-fill));box-shadow:var(--wf-mixer-control-shadow),0 0 0 1px var(--wf-mixer-control),0 0 0 2px var(--wf-selected-background);transform:translate(-50%,-50%);transition:box-shadow .14s ease,transform .14s ease;pointer-events:none}.mixer-send-level__indicator:after{position:absolute;left:50%;top:50%;width:4px;height:2px;border-radius:999px;background:var(--wf-mixer-control);box-shadow:0 1px 0 var(--wf-border-subtle);content:"";transform:translate(-50%,-50%)}.mixer-send-level__tooltip{position:absolute;left:var(--send-level-percent, 0%);bottom:calc(100% + .22rem);z-index:5;min-width:max-content;padding:.2rem .3rem;border:1px solid var(--wf-tooltip-border);border-radius:4px;background:var(--wf-tooltip-background);color:var(--wf-tooltip-text);font-family:var(--font-mono);font-size:.58rem;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,.15rem);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.mixer-send-level__rail:hover .mixer-send-level__line,.mixer-send-level__rail:focus-visible .mixer-send-level__line,.mixer-send-level--dragging .mixer-send-level__line{border-color:var(--wf-selected-background)}.mixer-send-level__rail:hover .mixer-send-level__indicator,.mixer-send-level__rail:focus-visible .mixer-send-level__indicator,.mixer-send-level--dragging .mixer-send-level__indicator{box-shadow:var(--wf-mixer-control-shadow-hover),0 0 0 1px var(--wf-mixer-control),0 0 0 3px var(--wf-selected-background);transform:translate(-50%,-50%) scale(1.06)}.mixer-send-level__rail:hover .mixer-send-level__tooltip,.mixer-send-level__rail:focus-visible .mixer-send-level__tooltip,.mixer-send-level--dragging .mixer-send-level__tooltip{opacity:1;transform:translate(-50%)}.mixer-routing-select{width:100%;min-height:22px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-mixer-control);color:var(--wf-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:.6rem}.mixer-routing-select:hover,.mixer-routing-select:focus-visible{border-color:var(--wf-selected-background);background:var(--wf-mixer-surface);outline:none}.mixer-send__mode{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:100%;overflow:hidden;border:1px solid var(--wf-selected-background);border-radius:4px;padding:2px;background:var(--wf-mixer-control)}fieldset.mixer-send__mode{min-inline-size:0;margin:0}.mixer-send__mode-option{min-height:24px;border:0;border-radius:2px;background:transparent;color:var(--wf-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.54rem;font-weight:700;line-height:1;padding:.18rem .2rem}.mixer-send__mode-option+.mixer-send__mode-option{border-left:1px solid var(--wf-selected-background)}.mixer-send__mode-option:hover{background:var(--wf-mixer-channel);color:var(--wf-text-secondary)}.mixer-send__mode-option:focus-visible{background:var(--wf-mixer-channel);color:var(--wf-text-secondary);outline:1px solid var(--wf-focus-ring);outline-offset:-2px}.mixer-send__mode-option:disabled,.mixer-send__mode-option[aria-disabled=true]{background:transparent;color:var(--wf-border-subtle);cursor:not-allowed;opacity:.72}.mixer-send__mode-option:disabled:hover,.mixer-send__mode-option[aria-disabled=true]:hover{background:transparent;color:var(--wf-border-subtle)}.mixer-send__mode-option--active{background:var(--wf-selected-background);color:var(--wf-text-primary);box-shadow:inset 0 0 0 1px var(--wf-selected-background),inset 0 1px 0 var(--wf-border-subtle),0 0 8px var(--wf-selected-background)}.mixer-send__mode-option--active:hover{background:var(--wf-selected-background);color:var(--wf-text-primary)}.mixer-send__mode-option--active:focus-visible{background:var(--wf-selected-background);color:var(--wf-text-primary);box-shadow:inset 0 0 0 1px var(--wf-selected-background),inset 0 1px 0 var(--wf-border-subtle),0 0 0 1px var(--wf-focus-ring),0 0 8px var(--wf-selected-background);outline:none}.mixer-send__mode-option--active:disabled,.mixer-send__mode-option--active[aria-disabled=true]{background:var(--wf-mixer-channel);color:var(--wf-text-muted);box-shadow:inset 0 0 0 1px var(--wf-border-subtle);cursor:not-allowed;opacity:.72}.mixer-routing-block{margin-top:.32rem;padding-top:.32rem;border-top:1px solid var(--wf-selected-background)}.mixer-routing-block__label{display:flex;align-items:center;gap:.3rem;margin-bottom:.24rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mixer-routing-row{display:block;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.6rem}.master-strip--aux .master-strip__routing{border:1px solid color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 36%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 18%,transparent),var(--wf-mixer-control)),var(--wf-mixer-control)}.master-strip--aux .master-strip__routing .mixer-routing-block__label{color:color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 82%,var(--wf-text-primary))}.master-strip--aux .master-strip__routing .mixer-routing-select{border-color:color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 42%,transparent);background:var(--wf-mixer-control)}.master-strip--aux .master-strip__routing .mixer-routing-select:hover,.master-strip--aux .master-strip__routing .mixer-routing-select:focus-visible{border-color:color-mix(in srgb,var(--bus-color, var(--wf-accent-blue)) 68%,transparent)}.track-strip__slots{margin:0 10px}.master-strip__slots{width:100%}.mixer-channel__fader-section{flex:1;min-height:210px;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:stretch}.mixer-meter{width:12px;height:160px;align-self:center;justify-self:center;border:1px solid var(--wf-border-subtle);border-radius:3px;background:var(--wf-mixer-meter-background);overflow:hidden;display:flex;align-items:flex-end}.mixer-meter__fill{width:100%;height:var(--meter-level, 0%);background:linear-gradient(0deg,var(--wf-success) 0%,var(--wf-warning) 72%,var(--wf-destructive) 100%)}.mixer-channel__fader{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px}.mixer-channel__fader-value{min-width:52px;text-align:center}.mixer-volume-slider{width:160px;height:10px;cursor:pointer;margin:0;border-radius:6px;border:1px solid var(--wf-border-subtle);background-image:linear-gradient(90deg,var(--wf-accent-blue) var(--volume-percent, 90%),var(--wf-mixer-surface) var(--volume-percent, 90%));transform:rotate(-90deg);-webkit-appearance:none;-moz-appearance:none}.mixer-volume-slider--master{background-image:linear-gradient(90deg,var(--wf-warning) var(--volume-percent, 90%),var(--wf-mixer-surface) var(--volume-percent, 90%))}.mixer-volume-slider::-webkit-slider-thumb{-webkit-appearance:none!important;width:16px;height:18px;border-radius:3px;background:var(--wf-mixer-thumb-fill);cursor:pointer;border:2px solid var(--wf-mixer-control);box-shadow:var(--wf-mixer-control-shadow)}.mixer-volume-slider::-moz-range-thumb{width:16px;height:18px;border-radius:3px;background:var(--wf-mixer-thumb-fill);cursor:pointer;border:2px solid var(--wf-mixer-control);box-shadow:var(--wf-mixer-control-shadow)}.mixer-channel__control{display:flex;flex-direction:column;gap:5px}.mixer-channel__control--disabled{opacity:.75}.mixer-channel__buttons{margin:0;justify-content:center}.mixer-channel .track-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.daw-workspace{flex-direction:column}.mixer-tab-scroll{min-height:0;border-right:0;border-bottom:1px solid var(--wf-border)}.daw-workspace__inspector{flex:0 0 auto;width:100%;min-width:0;min-height:140px;max-width:none;max-height:min(320px,40vh);border-left:0;border-top:1px solid var(--wf-border);overflow-x:hidden;overflow-y:auto}}@media(max-width:640px){.daw-tracks-panel .track-strip{width:176px;min-width:176px}.master-strip{width:104px;min-width:104px}.track-strip__body,.master-strip__body,.mixer-channel__body{gap:8px;padding:8px}.mixer-channel{width:104px;min-width:104px}.mixer-channel__fader-section{min-height:180px}}.timeline{display:flex;flex-direction:column;width:100%;height:100%;background:var(--wf-piano-roll-background);font-family:var(--font-mono)}.timeline__toolbar{position:relative;z-index:5;display:flex;align-items:center;flex-wrap:wrap;flex:0 0 auto;gap:8px;min-height:41px;padding:8px 12px;background:var(--wf-piano-roll-surface);border-bottom:1px solid var(--wf-border);flex-shrink:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.timeline__toolbar-label{flex:0 0 auto;color:var(--wf-text-muted);font-size:.7rem;font-family:var(--font-mono);white-space:nowrap}.timeline__toolbar-label--spaced{margin-left:16px}.timeline__toolbar-value{color:var(--wf-text-secondary);font-size:.65rem;font-family:var(--font-mono);min-width:50px;text-align:center}.timeline__toolbar-btn{background:var(--wf-piano-roll-header);border:1px solid var(--wf-border);color:var(--wf-text-secondary);width:24px;height:24px;border-radius:3px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s ease;font-family:var(--font-mono)}.timeline__toolbar-btn svg{width:.82rem;height:.82rem;pointer-events:none}.timeline__toolbar-btn:hover,.timeline__toolbar-btn:focus-visible{background:var(--wf-surface-hover);border-color:var(--wf-accent-blue);color:var(--wf-text-primary);outline:none}.timeline__toolbar-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timeline__toolbar-command{background:var(--wf-piano-roll-header);border:1px solid var(--wf-border);color:var(--wf-text-secondary);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:0 10px;border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.65rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.timeline__toolbar-command:hover{background:var(--wf-surface-hover);border-color:var(--wf-accent-blue);color:var(--wf-text-primary)}.timeline__toolbar-command--automation{margin-left:0}.timeline__toolbar-command--active{border-color:var(--wf-warning-background);color:var(--wf-accent-blue)}.timeline__canvas-area{flex:1;min-height:0;position:relative;overflow:hidden}.timeline-marker-rename{position:absolute;z-index:4;padding:0 6px;background:var(--wf-accent-blue);border:1px solid var(--wf-border-subtle);border-radius:3px;color:var(--wf-piano-roll-background);font-family:var(--font-mono);font-size:.62rem;line-height:1;outline:none;box-shadow:0 0 0 1px var(--wf-app-background)}.timeline-track-controls{position:absolute;inset:0 auto 0 0;width:180px;margin:0;padding:0;list-style:none;pointer-events:none;z-index:2}.timeline-track-controls__track{position:absolute;left:0;width:180px;display:flex;flex-direction:column;pointer-events:none}.timeline-track-controls__row{position:relative;width:180px;height:80px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:8px;border-right:1px solid var(--wf-border-subtle);pointer-events:auto;cursor:pointer}.timeline-track-controls__row--automation-visible{justify-content:flex-start;gap:1px;padding-block:2px}.timeline-track-controls__row:hover{background:var(--wf-selected-background)}.timeline-track-controls__name:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:-2px}.timeline-track-controls__row--folder{background:var(--wf-selected-background)}.timeline-track-controls__row--drop-before:before,.timeline-track-controls__row--drop-after:after{position:absolute;left:8px;right:8px;height:3px;border-radius:999px;background:var(--wf-accent-blue);box-shadow:0 0 0 1px var(--wf-app-background),0 0 10px var(--wf-selected-background);content:"";pointer-events:none}.timeline-track-controls__row--drop-before:before{top:2px}.timeline-track-controls__row--drop-after:after{bottom:2px}.timeline-track-controls__top{display:flex;align-items:stretch;gap:4px;width:100%;min-height:30px;border-radius:4px;cursor:pointer}.timeline-track-controls__row--automation-visible .timeline-track-controls__top{min-height:24px}.timeline-track-controls__color{flex:0 0 4px;min-height:30px;border-radius:999px;background:var(--track-color, var(--wf-accent-blue));box-shadow:0 0 0 1px var(--wf-app-background)}.timeline-track-controls__row--automation-visible .timeline-track-controls__color{min-height:24px}.timeline-track-controls__row--automation-visible .timeline-track-controls__name{min-height:24px;padding-block:1px;font-size:.62rem}.timeline-track-controls__name{flex:1 1 auto;width:auto;min-width:0;min-height:30px;padding:5px 0;border:0;border-radius:4px;color:var(--wf-text-primary);background:transparent;font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1.2;text-align:left;-webkit-user-select:none;user-select:none}.timeline-track-controls__name{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.timeline-track-controls__indent{flex:0 0 auto;height:1px}.timeline-track-controls__folder-count{margin-left:auto;color:var(--wf-text-muted);font-size:.62rem}.timeline-track-controls__send{flex:0 0 48px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-app-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.56rem;font-weight:700;line-height:1}.timeline-track-controls__send:hover,.timeline-track-controls__send:focus-visible,.timeline-track-controls__send--active{border-color:var(--wf-selected-background);color:var(--wf-accent-blue);outline:none}.timeline-quick-send{position:absolute;top:40px;left:8px;z-index:6;width:236px;box-sizing:border-box;display:grid;gap:10px;padding:12px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-piano-roll-surface);color:var(--wf-text-secondary);font-family:var(--font-mono);box-shadow:0 0 0 1px var(--wf-app-background),0 10px 22px var(--wf-app-background)}.timeline-quick-send__header{min-width:0;display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--wf-border-subtle)}.timeline-quick-send__header span,.timeline-quick-send__level-head span,.timeline-quick-send__field span{color:var(--wf-text-muted);font-size:.58rem;font-weight:700;line-height:1;text-transform:uppercase}.timeline-quick-send__header strong{min-width:0;overflow:hidden;color:var(--wf-text-primary);font-size:.72rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timeline-quick-send__field{display:grid;gap:6px}.timeline-quick-send__field select{min-height:24px;min-width:0;width:100%;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-app-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.62rem}.timeline-quick-send__field select:focus-visible,.timeline-quick-send__level-slider:focus-visible,.timeline-quick-send__presets button:focus-visible,.timeline-quick-send__mode-btn:focus-visible{border-color:var(--wf-accent-blue);outline:2px solid var(--wf-focus-ring);outline-offset:2px}.timeline-quick-send__level{display:grid;gap:8px;padding:10px;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-app-background)}.timeline-quick-send__level-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-quick-send__level-head strong{color:var(--wf-text-primary);font-size:.78rem;font-weight:700;line-height:1}.timeline-quick-send__presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.timeline-quick-send__presets button{min-height:24px;min-width:0;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-app-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.55rem;font-weight:700}.timeline-quick-send__presets button:hover{border-color:var(--wf-selected-background);color:var(--wf-text-primary)}.timeline-quick-send__presets button:disabled{cursor:not-allowed;opacity:.55}.timeline-quick-send__level-slider{min-width:0;width:100%;min-height:34px;display:flex;align-items:center;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-app-background);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-quick-send__level-slider[aria-disabled=true]{cursor:not-allowed;opacity:.55}.timeline-quick-send__level-slider--dragging{border-color:var(--wf-selected-background);cursor:grabbing}.timeline-quick-send__level-track{position:relative;width:100%;height:10px;margin:0 11px;overflow:visible;border-radius:999px;background:var(--wf-border-subtle)}.timeline-quick-send__level-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--quick-send-level, 0) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--wf-selected-background),var(--wf-selected-background))}.timeline-quick-send__level-thumb{position:absolute;top:50%;left:calc(var(--quick-send-level, 0) * 100%);width:18px;height:18px;border:2px solid var(--wf-accent-blue);border-radius:50%;background:var(--wf-piano-roll-background);box-shadow:0 0 0 2px var(--wf-app-background);transform:translate(-50%,-50%)}.timeline-quick-send__mode{display:grid;grid-template-columns:1fr 1fr;gap:4px}.timeline-quick-send__mode-btn{min-height:24px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-app-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.58rem;font-weight:700}.timeline-quick-send__mode-btn--active{border-color:var(--wf-warning-background);color:var(--wf-accent-blue)}.timeline-quick-send__mode-btn:disabled{cursor:not-allowed;opacity:.55}.timeline-track-controls__row .track-strip__buttons{width:100%;box-sizing:border-box;flex-wrap:nowrap;margin:0;padding:4px;gap:4px;border-width:1px;background:var(--wf-app-background)}.timeline-track-controls__row--automation-visible .track-strip__buttons{min-height:18px;height:18px;overflow:hidden;align-items:center;padding:0 2px}.timeline-track-controls__row--automation-visible .track-type-badge{min-width:34px;min-height:16px;height:16px;padding-inline:2px;font-size:.52rem}.timeline-track-controls__automation-stack{width:100%;min-width:0;display:flex;flex-direction:column;gap:4px}.track-type-badge{min-width:44px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:0;border-radius:0;color:var(--wf-accent-blue);background:transparent;cursor:default;font-family:var(--font-mono);font-size:.62rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.track-type-badge--midi{color:var(--wf-accent-purple)}.timeline-track-controls__row .track-btn{width:24px;height:24px;border-radius:4px;font-size:.58rem}.timeline-track-controls__row--automation-visible .track-btn{width:16px;height:16px;min-width:16px;min-height:16px;font-size:.5rem}.timeline-track-controls__row .track-btn--arm{width:28px}.timeline-track-controls__row--automation-visible .track-btn--arm{width:18px}.timeline-track-controls__row--armed{box-shadow:inset 4px 0 0 var(--wf-destructive-text)}.timeline-track-controls__row--armed .track-strip__buttons{border-color:var(--wf-destructive-background);background:var(--wf-destructive-background)}.timeline-track-controls__row--selected{border-right-color:var(--wf-selected-background);background:linear-gradient(90deg,var(--wf-selected-background),var(--wf-app-background));box-shadow:inset 4px 0 0 var(--wf-accent-blue),inset 0 0 0 1px var(--wf-selected-background)}.timeline-track-controls__row--selected .timeline-track-controls__name{color:var(--wf-accent-blue)}.timeline-track-controls__automation-lane{position:relative;width:180px;flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:0 8px;border:0;border-right:1px solid var(--wf-border-subtle);border-bottom:1px solid var(--wf-border-subtle);color:var(--automation-color, var(--wf-text-muted));background:linear-gradient(90deg,var(--automation-color-fill, var(--wf-selected-background)),transparent),var(--wf-app-background);font-family:var(--font-mono);font-size:.62rem;line-height:1;text-align:left;pointer-events:auto;overflow:hidden}.timeline-track-controls__automation-lane--compact{gap:4px;padding-inline:8px;font-size:.6rem}.timeline-track-controls__automation-lane-toggle{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:4px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.timeline-track-controls__automation-lane-toggle>span:first-child{flex:0 0 auto}.timeline-track-controls__automation-lane-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-track-controls__automation-lane:hover,.timeline-track-controls__automation-lane:focus-within,.timeline-track-controls__automation-lane:focus-visible{color:var(--automation-color, var(--wf-text-primary));background:linear-gradient(90deg,var(--automation-color-fill, var(--wf-selected-background)),transparent),var(--wf-piano-roll-header);outline:none}.timeline-track-controls__automation-lane-toggle:focus-visible{outline:none}.timeline-track-controls__automation-picker-wrap{position:relative;width:100%;min-width:0;min-height:16px;z-index:6}.timeline-track-controls__automation-picker{width:100%;height:16px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:1px solid var(--wf-border-subtle);border-radius:2px;color:var(--wf-text-primary);background:var(--wf-app-background);font-family:var(--font-mono);font-size:.52rem;line-height:1;cursor:pointer}.timeline-track-controls__automation-picker:hover,.timeline-track-controls__automation-picker:focus-visible,.timeline-track-controls__automation-picker[aria-expanded=true]{border-color:var(--wf-selected-background);color:var(--wf-accent-blue);outline:none}.timeline-automation-picker{position:absolute;left:0;top:22px;width:min(250px,calc(100vw - 24px));max-height:330px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--wf-selected-background);border-radius:4px;color:var(--wf-text-primary);background:var(--wf-app-background);box-shadow:var(--wf-menu-shadow);cursor:default}.timeline-automation-picker--track-param{left:178px;top:0;z-index:8}.timeline-automation-picker__search{height:26px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 7px;border:1px solid var(--wf-border-subtle);border-radius:2px;color:var(--wf-text-muted);background:var(--wf-piano-roll-surface)}.timeline-automation-picker__search:focus-within{border-color:var(--wf-selected-background);color:var(--wf-accent-blue)}.timeline-automation-picker__search input{min-width:0;border:0;color:var(--wf-text-primary);background:transparent;font-family:var(--font-mono);font-size:.66rem;line-height:1;outline:none}.timeline-automation-picker__groups{min-height:0;overflow-y:auto;display:grid;gap:8px;padding-right:2px}.timeline-automation-picker__group{display:grid;gap:4px}.timeline-automation-picker__group h4{margin:0;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.58rem;font-weight:700;line-height:1;text-transform:uppercase}.timeline-automation-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.timeline-automation-picker__submenu-shell{position:relative}.timeline-automation-picker__submenu-trigger{width:100%;height:26px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 7px;border:1px solid var(--wf-border-subtle);border-radius:2px;color:var(--wf-text-secondary);background:var(--wf-piano-roll-surface);cursor:pointer;font-family:var(--font-mono);font-size:.62rem;line-height:1}.timeline-automation-picker__submenu-trigger:hover,.timeline-automation-picker__submenu-trigger:focus-visible{border-color:var(--wf-selected-background);color:var(--wf-accent-blue);outline:none}.timeline-automation-picker__submenu{position:absolute;top:0;left:calc(100% + 6px);z-index:9;width:min(180px,calc(100vw - 24px));display:none;grid-template-columns:1fr;gap:4px;padding:6px;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-app-background);box-shadow:var(--wf-menu-shadow)}.timeline-automation-picker__submenu-shell:hover .timeline-automation-picker__submenu,.timeline-automation-picker__submenu-shell:focus-within .timeline-automation-picker__submenu{display:grid}@media(max-width:700px){.timeline-automation-picker__submenu{right:calc(100% + 6px);left:auto}}.timeline-automation-picker__option{min-width:0;height:26px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 7px;border:1px solid var(--automation-color-border, var(--wf-border-subtle));border-radius:2px;color:var(--automation-color, var(--wf-text-primary));background:linear-gradient(var(--automation-color-fill, var(--wf-selected-background)),transparent),var(--wf-piano-roll-surface);font-family:var(--font-mono);font-size:.62rem;line-height:1;cursor:pointer}.timeline-automation-picker__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-automation-picker__option em{flex:0 0 auto;color:var(--wf-text-muted);font-style:normal;font-size:.52rem}.timeline-automation-picker__option:not(:disabled):not(.timeline-automation-picker__option--active):hover,.timeline-automation-picker__option:not(:disabled):not(.timeline-automation-picker__option--active):focus-visible{border-color:var(--automation-color-line, var(--wf-selected-background));color:var(--automation-color, var(--wf-accent-blue));background:linear-gradient(var(--automation-color-fill, var(--wf-selected-background)),transparent),var(--wf-piano-roll-header);outline:none}.timeline-automation-picker__option--active,.timeline-automation-picker__option:disabled{border-color:var(--wf-border-subtle);color:var(--wf-text-muted);background:var(--wf-border-subtle);cursor:not-allowed;opacity:.72}.timeline-automation-picker__option--active:hover,.timeline-automation-picker__option--active:focus-visible,.timeline-automation-picker__option:disabled:hover,.timeline-automation-picker__option:disabled:focus-visible{border-color:var(--wf-border-subtle);color:var(--wf-text-muted);background:var(--wf-border-subtle);outline:none}.timeline-automation-picker__empty{margin:0;padding:8px 2px;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.62rem;line-height:1.2}.recording-waveform-preview-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.recording-waveform-preview{position:absolute;overflow:hidden;border:1px dashed var(--wf-destructive-background);border-radius:4px;background:var(--wf-destructive-background);box-shadow:inset 0 0 0 1px var(--wf-app-background)}.recording-waveform-preview canvas{display:block;width:100%;height:100%}.daw-timeline-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--wf-piano-roll-header);padding:.5rem;overflow:auto}.daw-timeline-panel--canvas{padding:0;overflow:hidden}.daw-grid{display:grid;grid-template-columns:180px 1fr;gap:1px;background:var(--wf-border)}.daw-grid-cell{background:var(--wf-piano-roll-surface);padding:1rem;min-height:60px}.daw-grid-cell.timeline{background:var(--wf-piano-roll-header)}.track-header{font-family:var(--font-mono);font-size:.85rem;color:var(--wf-text-secondary)}.track-controls{display:flex;gap:.5rem;margin-top:.5rem}.btn{font-family:var(--font-mono);font-size:.75rem;padding:.35rem .65rem;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-transport-control);color:var(--wf-transport-text);cursor:pointer;transition:all .15s ease}.btn:hover{background:var(--wf-transport-control-hover)}.btn.primary{background:var(--wf-warning);color:var(--wf-app-background);border-color:var(--wf-warning);font-weight:600}.btn.primary:hover{background:var(--wf-warning)}.btn-icon{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.btn-icon.active{background:var(--wf-accent-purple);color:var(--wf-app-background);border-color:var(--wf-accent-purple)}.transport{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.75rem;min-width:0;font-family:var(--font-mono)}.transport__row{display:flex;align-items:center;flex-wrap:wrap;min-width:0;row-gap:.45rem}.transport__row--primary{gap:clamp(.55rem,1.2vw,1.15rem)}.transport__row--secondary{gap:clamp(1rem,2vw,1.75rem);min-height:26px}.transport-time{flex:0 0 auto;font-size:.9rem;color:var(--wf-transport-active);min-width:80px;white-space:nowrap}.transport-btn{width:32px;height:32px}.transport-btn.recording{color:var(--wf-transport-recording);border-color:var(--wf-transport-recording)}.transport-btn.recording:hover{background:var(--wf-destructive-background)}.recording-destination{flex:1 1 auto;min-width:180px;max-width:min(560px,48vw);padding:.28rem .55rem;border:1px solid var(--wf-destructive-border);border-radius:4px;background:var(--wf-destructive-background);color:var(--wf-destructive-text);font-family:var(--font-mono);font-size:.68rem;font-weight:700;line-height:1.2;white-space:normal}.recording-destination--empty{border-color:var(--wf-border-subtle);background:var(--wf-transport-surface);color:var(--wf-text-muted)}.recording-error{padding:.35rem 1.5rem;background:var(--wf-destructive-background);border-bottom:1px solid var(--wf-destructive-border);color:var(--wf-destructive-text);font-family:var(--font-mono);font-size:.75rem}.recording-countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--wf-modal-backdrop);animation:countdown-fade-in .16s ease-out}.recording-countdown__modal{position:relative;width:min(280px,calc(100vw - 2rem));min-height:248px;padding:2rem 1.5rem 1.4rem;overflow:hidden;text-align:center;background:var(--wf-modal-background);border:1px solid var(--wf-destructive-border);border-radius:8px;box-shadow:var(--wf-tooltip-shadow);animation:countdown-pop-in .22s cubic-bezier(.2,.8,.2,1)}.recording-countdown__pulse{position:absolute;top:24px;right:50%;bottom:24px;left:50%;width:132px;height:132px;margin-left:-66px;border:1px solid var(--wf-destructive-border);border-radius:50%;animation:countdown-pulse 1s ease-out infinite}.recording-countdown__label{position:relative;margin:0;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.recording-countdown__value{position:relative;margin:1rem auto .75rem;color:var(--wf-destructive-text);font-family:var(--font-mono);font-size:5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 22px var(--wf-destructive-background);animation:countdown-number 1s ease-out infinite}.recording-countdown__target{position:relative;min-height:1.2rem;margin:0 0 1.25rem;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.8rem;line-height:1.4}.recording-countdown__cancel{position:relative;min-width:96px}@keyframes countdown-fade-in{0%{opacity:0}to{opacity:1}}@keyframes countdown-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countdown-pulse{0%{opacity:.55;transform:scale(.84)}to{opacity:0;transform:scale(1.18)}}@keyframes countdown-number{0%{transform:scale(1.04)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.recording-countdown,.recording-countdown__modal,.recording-countdown__pulse,.recording-countdown__value{animation:none}}.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.35rem 1rem 0}.status-bar{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:fit-content;max-width:calc(100% - 2rem);margin:0;padding:.3rem 1rem;font-family:var(--font-mono);font-size:.75rem;border:1px solid transparent;border-radius:4px;animation:status-bar-fade-in .16s ease-out both}.status-bar--error{background:var(--wf-destructive-background);border-color:var(--wf-destructive-border);color:var(--wf-destructive-text)}.status-bar--info{background:var(--wf-selected-background);border-color:var(--wf-selected-border);color:var(--wf-accent-blue)}.status-bar--success{background:var(--wf-success-background);border-color:var(--wf-success-border);color:var(--wf-success-text)}.status-bar--subtle{background:var(--wf-secondary-background);border-color:var(--wf-border-subtle);color:var(--wf-text-secondary)}.status-bar--transient{animation:status-bar-transient var(--status-duration-ms, 4s) ease-in-out both}.status-bar--contextual,.status-bar--persistent{border-style:solid}.status-bar span{min-width:0}.status-bar__dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;background:transparent;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:4px;color:inherit;cursor:pointer;opacity:.82;line-height:1}.status-bar__dismiss svg{width:.86rem;height:.86rem;pointer-events:none}.status-bar__dismiss:hover,.status-bar__dismiss:focus-visible{background:var(--wf-surface-hover);border-color:currentColor;outline:none;opacity:1}.status-bar__progress{font-variant-numeric:tabular-nums;color:inherit;opacity:.8}@keyframes status-bar-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes status-bar-transient{0%{opacity:0;transform:translateY(-2px)}6%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.status-bar,.status-bar--transient{animation:none}}.project-complexity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:fit-content;max-width:calc(100% - 2rem);margin:.35rem 1rem 0;padding:.35rem .7rem;border:1px solid var(--wf-warning-border);border-radius:4px;background:var(--wf-warning-background);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.68rem}.project-complexity--very-large{border-color:var(--wf-destructive-border);background:var(--wf-destructive-background)}.project-complexity__summary{display:inline-flex;align-items:center;gap:.45rem;min-width:0;white-space:nowrap}.project-complexity__tier{color:var(--wf-text-primary);font-weight:600}.project-complexity__score{color:var(--wf-text-muted)}.project-complexity__message{min-width:0;margin:0;overflow:hidden;color:var(--wf-warning-text);text-overflow:ellipsis;white-space:nowrap}.project-complexity--very-large .project-complexity__message{color:var(--wf-destructive-text)}.project-complexity__recommendations{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.project-complexity__recommendations li{padding:.1rem .35rem;border:1px solid var(--wf-border-subtle);border-radius:4px;color:var(--wf-accent-blue);white-space:nowrap}.render-manager{display:grid;gap:.55rem;margin:.55rem 1rem 0;padding:.65rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-surface-elevated);color:var(--wf-text-secondary);font-family:var(--font-mono)}.render-manager__header,.render-manager__job{display:grid;gap:.55rem;align-items:center}.render-manager__header{grid-template-columns:minmax(0,1fr) auto}.render-manager__header h2{margin:0;color:var(--wf-text-primary);font-size:.78rem}.render-manager__header span{display:block;margin-top:.18rem;color:var(--wf-text-muted);font-size:.68rem}.render-manager__clear-btn,.render-manager__cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-secondary-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;padding:.34rem .5rem}.render-manager__clear-btn:hover,.render-manager__clear-btn:focus-visible,.render-manager__cancel-btn:hover,.render-manager__cancel-btn:focus-visible{border-color:var(--wf-selected-border);color:var(--wf-text-primary);outline:none}.render-manager__list{display:grid;gap:.35rem}.render-manager__job{grid-template-columns:minmax(86px,.7fr) minmax(140px,1.3fr) minmax(76px,.6fr) minmax(180px,1fr) auto;min-width:0;padding:.48rem;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-secondary-background)}.render-manager__kind,.render-manager__label,.render-manager__status,.render-manager__percent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-manager__kind{color:var(--wf-accent-blue);font-size:.68rem}.render-manager__label{color:var(--wf-text-primary);font-size:.72rem}.render-manager__status{display:inline-flex;width:fit-content;border:1px solid var(--wf-border);border-radius:3px;padding:.12rem .3rem;color:var(--wf-text-secondary);font-size:.68rem;text-transform:uppercase}.render-manager__status--complete{border-color:var(--wf-success-border);background:var(--wf-success-background);color:var(--wf-success-text)}.render-manager__status--cancelled{border-color:var(--wf-warning-border);background:var(--wf-warning-background);color:var(--wf-warning-text)}.render-manager__status--error{border-color:var(--wf-destructive-border);background:var(--wf-destructive-background);color:var(--wf-destructive-text)}.render-manager__progress-wrap{display:grid;grid-template-columns:minmax(80px,1fr) 3rem;gap:.45rem;align-items:center;min-width:0}.render-manager__progress{height:.42rem;overflow:hidden;border:1px solid var(--wf-border-subtle);border-radius:999px;background:var(--wf-secondary-background)}.render-manager__progress span{display:block;height:100%;background:var(--wf-accent-blue)}.render-manager__percent,.render-manager__empty-action{color:var(--wf-text-muted);font-size:.68rem;text-align:right}.transport-bpm-label{font-family:var(--font-mono);font-size:.7rem;color:var(--wf-text-muted);margin-left:.25rem;text-transform:uppercase}.transport-bpm-input{width:56px;height:26px;padding:0 .35rem}.transport-tap-button{height:26px;min-width:38px;padding:0 .45rem;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-transport-control);color:var(--wf-transport-text);font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1;text-transform:uppercase}.transport-tap-button:hover{border-color:var(--wf-selected-border);color:var(--wf-text-primary)}.transport-tap-button:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:1px}.transport-tap-button:active{background:var(--wf-selected-background)}.transport-daw-input{border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-transport-control);color:var(--wf-transport-text);font-family:var(--font-mono);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.transport-daw-input:hover{border-color:var(--wf-selected-border);background:var(--wf-transport-control-hover)}.transport-daw-input:focus{outline:2px solid var(--wf-focus-ring);outline-offset:1px;border-color:var(--wf-selected-border);color:var(--wf-text-primary)}.transport-signature{display:flex;align-items:center;gap:.2rem;padding:0 .15rem;border-radius:3px;background:var(--wf-transport-surface)}.transport-signature__input{width:38px;height:26px;padding:0 .25rem}.transport-signature__select{width:46px;padding:0 .1rem}.transport-signature__slash{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:700}.transport-validation-message{min-width:210px;max-width:280px;color:var(--wf-destructive-text);font-family:var(--font-mono);font-size:.68rem;line-height:1.2}.transport-count-in-select{height:26px;min-width:70px;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-transport-control);color:var(--wf-transport-text);font-family:var(--font-mono);font-size:.72rem}.transport-count-in-select:focus{outline:2px solid var(--wf-focus-ring);outline-offset:1px}.transport-midi{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;flex:0 1 auto;min-width:0}.transport-midi__label{font-family:var(--font-mono);font-size:.7rem;color:var(--wf-text-muted)}.transport-midi__select{width:clamp(156px,17vw,240px);height:26px;padding:0 1.6rem 0 .45rem;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-transport-control);color:var(--wf-transport-text);font-family:var(--font-mono);font-size:.72rem}.transport-midi__select:focus{outline:2px solid var(--wf-focus-ring);outline-offset:1px}.transport-midi-capture{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.transport-capture-button{height:26px;min-width:68px;padding:0 .55rem;border-radius:3px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1}.transport-midi-capture__label{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.7rem}.transport-midi-capture__select{height:26px;min-width:68px;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-transport-control);color:var(--wf-transport-text);font-family:var(--font-mono);font-size:.72rem}.transport-midi-capture__select:focus{outline:2px solid var(--wf-focus-ring);outline-offset:1px}.ruler{height:24px;background:var(--wf-piano-roll-background);border-bottom:1px solid var(--wf-border);display:flex;align-items:center;padding-left:180px;font-family:var(--font-mono);font-size:.7rem;color:var(--wf-text-muted)}.time-marker{position:absolute;border-left:1px solid var(--wf-surface-hover);padding-left:4px;font-size:.65rem;color:var(--wf-text-muted)}.track-row{padding:.75rem;border-bottom:1px solid var(--wf-border)}.track-row:last-child{border-bottom:none}.track-row--armed{background:var(--wf-destructive-background);border-left:2px solid var(--wf-destructive)}.btn-arm--active{background:var(--wf-destructive);color:var(--wf-app-background);border-color:var(--wf-destructive)}.timeline-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.timeline-hint{font-family:var(--font-mono);font-size:.85rem;color:var(--wf-text-muted)}.track-strip__eq-controls{display:flex;gap:.3rem;align-items:center;justify-content:space-between}.track-strip__eq-band{display:flex;flex-direction:column;align-items:center;gap:.25rem}.track-strip__eq-band .track-strip__label{font-size:.67rem;color:var(--wf-text-muted)}.track-eq-slider{width:36px;height:46px;-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;cursor:pointer}.track-strip--compact .track-strip__section--meter{padding-block:.58rem}.track-strip--compact .track-strip__section--fader,.master-strip--compact .master-strip__control{--mixer-fader-height: var(--mixer-fader-height-compact);--mixer-fader-cap-width: 39px;--mixer-fader-cap-height: 17px;flex:1 1 8.35rem;min-height:8.35rem;padding:.5rem .42rem .62rem;overflow:hidden}.track-strip--compact .mixer-fader,.master-strip--compact .mixer-fader{min-height:calc(var(--mixer-fader-height-compact) + 1.35rem);gap:.32rem}.track-strip--compact .mixer-fader__value,.master-strip--compact .mixer-fader__value{min-width:3.55rem;padding:.16rem .3rem;font-size:.58rem}.track-strip--compact .mixer-fader__rail,.master-strip--compact .mixer-fader__rail{width:52px}.track-strip--compact .mixer-fader__unity,.master-strip--compact .mixer-fader__unity{left:calc(50% + 8px);width:13px}.track-strip--compact .mixer-fader__unity:after,.master-strip--compact .mixer-fader__unity:after{left:16px;font-size:.48rem}.track-strip--compact .mixer-fader__ticks span,.master-strip--compact .mixer-fader__ticks span{right:calc(50% + 8px);width:7px}.track-eq-slider--low{accent-color:var(--wf-inspector-eq-low)}.track-eq-slider--mid{accent-color:var(--wf-success)}.track-eq-slider--high{accent-color:var(--wf-destructive)}.track-inspector{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:0;box-sizing:border-box;overflow:hidden}.track-inspector__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:12px 16px;border-bottom:1px solid var(--wf-border);border-left:4px solid var(--track-color, var(--wf-accent-blue));background:var(--wf-inspector-surface);min-width:0}.track-inspector__title{min-width:0;font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--wf-text-primary);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-inspector__body{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;gap:.5rem;overflow:auto;overscroll-behavior:contain;padding:12px 16px 16px;scrollbar-width:thin;scrollbar-color:var(--wf-selected-background) var(--wf-app-background)}.track-inspector__body::-webkit-scrollbar{width:8px}.track-inspector__body::-webkit-scrollbar-track{background:var(--wf-app-background)}.track-inspector__body::-webkit-scrollbar-thumb{background:var(--wf-selected-background);border-radius:8px}.inspector-section{flex-shrink:0;min-width:0;border:1px solid var(--wf-border);border-radius:6px;background:var(--wf-inspector-surface);overflow:hidden}.inspector-section__header{width:100%;min-height:32px;display:flex;align-items:center;gap:.4rem;border:0;border-bottom:1px solid var(--wf-border-subtle);background:var(--wf-inspector-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:0 .65rem;text-align:left;text-transform:uppercase}.inspector-section__header:hover,.inspector-section__header:focus-visible{color:var(--wf-text-primary);outline:none}.inspector-section__chevron{flex-shrink:0;color:var(--wf-accent-blue);transform:rotate(-90deg);transition:transform .15s ease}.inspector-section__chevron--expanded{transform:rotate(0)}.inspector-section__content{min-width:0;overflow-x:auto;padding:.65rem}.inspector-section__content[hidden]{display:none}.track-inspector-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;flex-shrink:0;min-width:0;border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-inspector-control);color:var(--wf-text-muted);padding:.35rem .42rem}.track-inspector-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.68rem;outline:none}.track-inspector-search input::placeholder{color:var(--wf-text-muted)}.track-inspector-search:focus-within{border-color:var(--wf-accent-blue);outline:2px solid var(--wf-selected-background)}.track-inspector-search__clear{width:22px;height:22px;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-inspector-surface);color:var(--wf-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.track-inspector-search__clear:hover,.track-inspector-search__clear:focus-visible{border-color:var(--wf-accent-blue);color:var(--wf-text-primary);outline:none}.track-inspector-search__empty{border:1px dashed var(--wf-border-subtle);border-radius:6px;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.62rem;padding:.65rem;text-align:center;text-transform:uppercase}.track-inspector-overview{background:var(--wf-inspector-surface)}.track-inspector-overview__header{min-height:32px;display:flex;align-items:center;border-bottom:1px solid var(--wf-border-subtle);background:var(--wf-inspector-background);color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:0 .65rem;text-transform:uppercase}.track-inspector-overview__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.65rem}.track-inspector-overview__field{display:grid;grid-template-columns:92px minmax(0,1fr) 42px;align-items:center;gap:.45rem;min-width:0;color:var(--wf-text-secondary);font-family:var(--font-mono)}.track-inspector-overview__field span,.track-inspector-overview__field em,.track-inspector-overview__field strong{min-width:0;color:var(--wf-text-muted);font-size:.58rem;font-style:normal;font-weight:700;text-transform:uppercase}.track-inspector-overview__field strong{grid-column:2 / 4;color:var(--wf-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-inspector-overview__field input[type=text],.track-inspector-overview__field select{grid-column:2 / 4;min-width:0;width:100%;padding:.32rem .45rem;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-inspector-control);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.65rem}.track-inspector-overview__field input[type=range]{min-width:0;accent-color:var(--wf-accent-blue)}.track-inspector-overview__field input:focus,.track-inspector-overview__field select:focus{border-color:var(--wf-accent-blue);outline:2px solid var(--wf-selected-background)}.track-inspector__name-control{display:flex;flex-direction:column;gap:.35rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.track-inspector__name-control input{width:100%;padding:.45rem .55rem;border:1px solid var(--wf-border);border-radius:4px;color:var(--wf-text-primary);background:var(--wf-inspector-control);font-family:var(--font-mono)}.track-inspector__name-control input:focus{border-color:var(--wf-accent-blue);outline:2px solid var(--wf-selected-background)}.device-chain{display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-inspector-control);padding:.55rem}.inspector-section--device-chain{border-color:var(--wf-selected-background)}.inspector-section--device-chain .track-inspector-overview__header{background:var(--wf-selected-background);color:var(--wf-text-primary)}.device-chain__add{display:flex;align-items:stretch}.instrument-panel{display:flex;flex-direction:column;gap:.45rem;padding:0;background:transparent;border:0;border-radius:0}.track-inspector-instrument .instrument-panel{padding:.65rem}.instrument-control{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:.4rem}.instrument-control__label,.instrument-control__value{font-family:var(--font-mono);font-size:.6rem;color:var(--wf-text-muted);text-transform:uppercase}.instrument-control__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-control__select{grid-column:2 / 4;min-width:0;background:var(--wf-inspector-control);border:1px solid var(--wf-border);border-radius:3px;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.65rem;padding:.3rem 1.8rem .3rem .45rem;text-overflow:ellipsis}.instrument-control__range{min-width:0;accent-color:var(--wf-accent-purple)}.sampler-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:.1rem;padding-top:.45rem;border-top:1px solid var(--wf-border-subtle)}.sampler-controls__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.sampler-controls__tab{min-width:0;min-height:24px;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-inspector-control);color:var(--wf-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.56rem;font-weight:700;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.sampler-controls__tab:hover,.sampler-controls__tab:focus-visible{border-color:color-mix(in srgb,var(--wf-accent-purple) 18%,transparent);color:var(--wf-text-primary);outline:none}.sampler-controls__tab--active{border-color:color-mix(in srgb,var(--wf-accent-purple) 18%,transparent);background:color-mix(in srgb,var(--wf-accent-purple) 18%,transparent);color:var(--wf-text-primary)}.sampler-controls__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem}.sampler-controls__panel[hidden]{display:none}.sampler-controls .instrument-control{grid-template-columns:54px minmax(0,1fr) 34px;gap:.3rem;min-height:22px}.sampler-controls__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem}.sampler-controls .instrument-control__label,.sampler-controls .instrument-control__value{font-size:.5rem}.sampler-controls .instrument-control__range{height:16px}.sampler-controls input[type=number]{height:22px;padding:0 .35rem;font-size:.6rem}.instrument-control--sample{grid-template-columns:72px minmax(0,1fr);align-items:start}.sampler-controls .instrument-control--sample{grid-template-columns:54px minmax(0,1fr)}.instrument-control__button-group{display:flex;flex-direction:column;min-width:0;gap:.35rem}.instrument-control__button{width:100%;min-width:0;min-height:28px;padding:.3rem .5rem;justify-self:stretch;color:var(--wf-text-primary);font-size:.55rem}.instrument-control__sample-status{grid-column:2 / 3;max-width:100%;line-height:1.4}.sampler-waveform{min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-inspector-control);color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.sampler-waveform svg{width:100%;height:34px}.sampler-waveform polyline{fill:none;stroke:var(--wf-accent-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.sampler-waveform line{stroke:var(--wf-border-subtle);stroke-width:.75}.clip-inspector{gap:.65rem;overflow:auto;overscroll-behavior:contain;padding:12px 16px 18px;scrollbar-width:thin;scrollbar-color:var(--wf-selected-background) var(--wf-app-background)}.clip-inspector::-webkit-scrollbar{width:8px}.clip-inspector::-webkit-scrollbar-track{background:var(--wf-app-background)}.clip-inspector::-webkit-scrollbar-thumb{background:var(--wf-selected-background);border-radius:8px}.clip-inspector__control{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.5rem}.clip-inspector__control span,.clip-inspector__meta span,.clip-inspector__time-group legend,.clip-inspector__time-control span{font-family:var(--font-mono);font-size:.6rem;color:var(--wf-text-muted);text-transform:uppercase}.clip-inspector__control input[type=text],.clip-inspector__control input[type=number],.clip-inspector__time-control input{min-width:0;background:var(--wf-inspector-control);border:1px solid var(--wf-border);border-radius:3px;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.65rem;padding:.3rem .45rem}.clip-inspector__control input[type=range]{min-width:0;accent-color:var(--wf-accent-blue)}.clip-inspector__control--stacked{grid-template-columns:72px minmax(0,1fr) 44px}.clip-inspector__control--stacked strong{color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.64rem;text-align:right}.clip-inspector__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;color:var(--wf-text-primary)}.clip-inspector__meta strong{color:var(--wf-text-secondary);font-size:.68rem;text-align:right}.clip-inspector__time-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;border:0}.clip-inspector__time-group legend{grid-column:1 / -1;padding:0}.clip-inspector__time-control{display:grid;gap:.25rem}.clip-inspector__action{width:100%;border:1px solid var(--wf-accent-purple);border-radius:4px;background:color-mix(in srgb,var(--wf-accent-purple) 18%,transparent);color:var(--wf-accent-purple);cursor:pointer;font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:.45rem .6rem}.clip-inspector__action:hover,.clip-inspector__action:focus-visible{background:color-mix(in srgb,var(--wf-accent-purple) 18%,transparent);outline:none}.device-chain__heading{font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:var(--wf-text-muted);text-transform:uppercase;letter-spacing:.08em}.device-chain__items{display:flex;flex-direction:column;gap:.45rem;border-radius:5px;background:linear-gradient(90deg,var(--wf-selected-background),transparent 42px),var(--wf-inspector-control);padding:.35rem}.device-chain__item{background:linear-gradient(180deg,var(--wf-inspector-surface),var(--wf-inspector-background));border:1px solid var(--wf-border-subtle);border-left:3px solid var(--wf-selected-background);border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 0 var(--wf-border-subtle),var(--wf-inspector-shadow)}.inspector-section__content>.device-chain__item{border-color:var(--wf-border-subtle)}.device__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:36px;padding:.34rem .42rem .34rem .58rem;background:var(--wf-inspector-control);border-bottom:1px solid var(--wf-border)}.device__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--wf-text-primary);text-transform:uppercase;letter-spacing:.05em}.device__actions{display:inline-flex;align-items:center;gap:.24rem;flex:0 0 auto}.device__power,.device__toggle{color:var(--wf-text-secondary);background:var(--wf-inspector-control);border:1px solid var(--wf-border);border-radius:3px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.device__power--active{border-color:var(--wf-success-background);background:var(--wf-success-background);color:var(--wf-success-text)}.device__toggle-icon{transform:rotate(-90deg);transition:transform .15s ease}.device__toggle-icon--expanded{transform:rotate(0)}.device__power:hover,.device__power:focus-visible,.device__toggle:hover,.device__toggle:focus-visible{background:var(--wf-inspector-surface);color:var(--wf-text-primary);outline:none}.device__controls{padding:.65rem .7rem .75rem;display:flex;flex-direction:column;gap:.75rem;background:var(--wf-inspector-control)}.device__control-row{display:flex;justify-content:space-around;align-items:center}.device__knob-group{display:flex;flex-direction:column;align-items:center;gap:.25rem}.device__knob{width:36px;height:36px;border-radius:50%;background:var(--wf-inspector-surface);border:2px solid var(--wf-border);position:relative;box-shadow:var(--wf-inspector-control-inset-shadow)}.device__knob:after{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:2px;height:10px;background:var(--wf-accent-blue);border-radius:1px}.device__knob-label{font-family:var(--font-mono);font-size:.55rem;color:var(--wf-text-muted);text-transform:uppercase;letter-spacing:.05em}.device__slider-group{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%}.device__slider-group input[type=range]{width:100%}.device__slider-track{width:100%;height:4px;background:var(--wf-border);border-radius:2px;position:relative}.device__slider-thumb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--wf-accent-blue);border-radius:50%;border:2px solid var(--wf-inspector-control);box-shadow:var(--wf-inspector-control-shadow)}.device__slider-label{font-family:var(--font-mono);font-size:.55rem;color:var(--wf-text-muted);text-transform:uppercase;letter-spacing:.05em}.eq-panel{display:flex;flex-direction:column;gap:.48rem;border:1px solid var(--wf-border-subtle);border-left:3px solid var(--wf-selected-background);border-radius:5px;background:linear-gradient(180deg,var(--wf-inspector-surface),var(--wf-inspector-background));padding:.65rem}.eq-panel__header{display:flex;flex-direction:column;min-width:0}.eq-panel__title{color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.eq-panel__bands{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.eq-panel__band{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:.45rem;min-width:0}.eq-panel__band-name,.eq-panel__value{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.55rem;font-weight:700;text-transform:uppercase}.eq-panel__value{color:var(--wf-text-secondary);text-align:right}.eq-panel__band input[type=range]{min-width:0;width:100%;accent-color:var(--wf-accent-blue)}.device-chain__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:3.2rem;padding:.65rem .75rem;border:1px dashed var(--wf-border-subtle);border-radius:6px;transition:border-color .15s ease,background .15s ease}.routing-panel{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-inspector-control);padding:.6rem}.advanced-panel{display:flex;flex-direction:column;gap:.65rem}.advanced-panel__group{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-inspector-control);padding:.65rem}.advanced-panel__title{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.58rem;font-weight:700;text-transform:uppercase}.routing-panel__output,.routing-send__target,.routing-send__level,.routing-send__mode{display:flex;flex-direction:column;gap:.25rem;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.routing-panel__output{flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;color:var(--wf-text-muted);font-size:.58rem}.routing-panel__output span{flex:0 0 auto}.routing-panel__output select{width:auto;min-width:6.5rem;max-width:100%;padding-block:.18rem;color:var(--wf-text-secondary);font-size:.64rem}.routing-panel select,.advanced-panel select,.routing-panel input[type=range],.advanced-panel input[type=range]{min-width:0}.routing-panel select,.advanced-panel select{border:1px solid var(--wf-border);border-radius:4px;background:var(--wf-inspector-control);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.68rem;padding:.25rem .35rem}.routing-panel__sends{display:flex;flex-direction:column;gap:.6rem}.routing-panel__add{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0}.routing-panel__add-button{display:inline-flex;align-items:center;gap:.32rem;align-self:flex-start;min-height:1.8rem;border:1px solid var(--wf-selected-background);border-radius:4px;background:var(--wf-selected-background);color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.66rem;font-weight:700;padding:.32rem .48rem;text-transform:uppercase}.routing-panel__add-button:hover,.routing-panel__add-button:focus-visible{border-color:var(--wf-selected-background);color:var(--wf-text-primary);outline:none}.routing-panel__send-panel{display:flex;flex-direction:column;gap:.55rem;width:100%;min-width:0;overflow:hidden;border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-inspector-control);padding:.55rem}.routing-panel__send-group{display:flex;flex-direction:column;gap:.2rem}.routing-panel__send-group-title{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.55rem;font-weight:700;text-transform:uppercase}.routing-panel__send-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:1.9rem;width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.66rem;padding:.35rem .42rem;text-align:left}.routing-panel__send-option:hover:not(:disabled),.routing-panel__send-option:focus-visible:not(:disabled){border-color:var(--wf-selected-background);background:var(--wf-surface-hover);color:var(--wf-text-primary);outline:none}.routing-panel__send-option:disabled{color:var(--wf-text-muted);cursor:not-allowed;opacity:.62}.routing-panel__send-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routing-send{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--wf-border-subtle);border-left-color:var(--bus-color, var(--wf-selected-background));border-left-width:3px;border-radius:5px;background:linear-gradient(180deg,var(--wf-inspector-surface),var(--wf-inspector-background));padding:.42rem .5rem}.app-bus-manager__name{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.app-bus-delete__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 1rem}.app-bus-delete__summary div{border:1px solid var(--wf-border-subtle);border-radius:6px;background:var(--wf-inspector-control);padding:.65rem}.app-bus-delete__summary dt{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.app-bus-delete__summary dd{margin:.25rem 0 0;color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.72rem}.routing-send__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-width:0;width:100%;border:0;background:transparent;color:var(--wf-text-secondary);cursor:pointer;font-family:var(--font-mono);padding:0;text-align:left}.routing-send__summary:hover,.routing-send__summary:focus-visible{color:var(--wf-text-primary);outline:none}.routing-send__destination{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700}.routing-send__summary-level{color:var(--wf-text-secondary);font-size:.62rem;font-weight:700}.routing-send__summary-icon{color:var(--wf-text-muted);transform:rotate(-90deg);transition:transform .15s ease}.routing-send__summary-icon--expanded{transform:rotate(0)}.routing-send__details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-top:.45rem;border-top:1px solid var(--wf-border-subtle)}.routing-send__target,.routing-send__level,.routing-send__mode{grid-column:1 / -1}.routing-send__level{display:flex;flex-direction:column;gap:.38rem;padding:.15rem 0 .05rem}.routing-send__level span{color:var(--wf-text-primary);font-size:.64rem;letter-spacing:0}.routing-send__level em{align-self:flex-end;color:var(--wf-text-secondary);font-family:var(--font-mono);font-size:.68rem;font-style:normal;font-weight:700;line-height:1;text-transform:none}.routing-send__level-slider{width:100%;min-height:2rem;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:transparent;cursor:pointer;touch-action:none}.routing-send__level-slider:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:2px}.routing-send__level-slider::-webkit-slider-runnable-track{height:.55rem;border:1px solid var(--wf-border-subtle);border-radius:999px;background:linear-gradient(90deg,var(--bus-color, var(--wf-accent-blue)) 0 var(--send-level, 0%),var(--wf-inspector-control) var(--send-level, 0%) 100%)}.routing-send__level-slider::-webkit-slider-thumb{width:1.05rem;height:1.05rem;margin-top:-.3rem;-webkit-appearance:none;border:2px solid var(--wf-text-primary);border-radius:50%;background:var(--bus-color, var(--wf-accent-blue));box-shadow:0 0 0 2px var(--wf-inspector-control);cursor:grab}.routing-send__level-slider:active::-webkit-slider-thumb{cursor:grabbing}.routing-send__level-slider::-moz-range-track{height:.55rem;border:1px solid var(--wf-border-subtle);border-radius:999px;background:var(--wf-inspector-control)}.routing-send__level-slider::-moz-range-progress{height:.55rem;border-radius:999px;background:var(--bus-color, var(--wf-accent-blue))}.routing-send__level-slider::-moz-range-thumb{width:1.05rem;height:1.05rem;border:2px solid var(--wf-text-primary);border-radius:50%;background:var(--bus-color, var(--wf-accent-blue));box-shadow:0 0 0 2px var(--wf-inspector-control);cursor:grab}.routing-send__level-slider:active::-moz-range-thumb{cursor:grabbing}.routing-send__remove{grid-column:2;grid-row:1;width:1.45rem;height:1.45rem;border:1px solid var(--wf-destructive-background);border-radius:4px;background:transparent;color:var(--wf-destructive);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.routing-send__remove:hover,.routing-send__remove:focus-visible{background:var(--wf-destructive-background);border-color:var(--wf-destructive);outline:none}.routing-send__remove svg{width:.82rem;height:.82rem;pointer-events:none}.routing-panel__empty{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.device-chain__empty:hover{border-color:var(--wf-selected-background);background:var(--wf-surface-hover)}.device-chain__add-btn{display:block;width:100%;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--wf-text-secondary);background:var(--wf-inspector-control);border:1px solid var(--wf-border);border-radius:4px;padding:.42rem .5rem;transition:background .15s ease,color .15s ease}.device-chain__add-btn select{width:100%;border:1px solid var(--wf-border);border-radius:4px;color:var(--wf-text-primary);background:var(--wf-inspector-control);font-family:var(--font-mono);font-size:.68rem;min-width:0}.device-chain__add-select{width:100%}.device-chain__add-btn:hover,.device-chain__add-btn:focus-within{background:var(--wf-inspector-surface);color:var(--wf-text-primary)}.routing-panel__add-label{display:inline-flex;align-items:center;gap:.35rem}.routing-panel__add-label svg{width:.82rem;height:.82rem;color:var(--wf-text-muted);pointer-events:none}.device-chain__drop-hint{font-family:var(--font-mono);font-size:.6rem;color:var(--wf-text-muted)}.workspace-tabs{order:2;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:.75rem;padding:0 1rem;background:var(--wf-menu-background);border-bottom:1px solid var(--wf-menu-border)}.workspace-tab-group{display:flex;align-items:center;min-width:0;margin:0;padding:0;list-style:none}.workspace-tab{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--wf-menu-text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.workspace-tab:hover{color:var(--wf-menu-text)}.workspace-tab--active{color:var(--wf-text-primary);border-bottom-color:var(--wf-selected-border)}.workspace-loading{display:grid;min-height:240px;place-items:center;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.piano-roll{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--wf-piano-roll-background)}.piano-roll:focus{outline:none}.piano-roll__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:flex-start;gap:.65rem;padding:.45rem .75rem;background:var(--wf-piano-roll-surface);border-bottom:1px solid var(--wf-border);min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.piano-roll__info{align-self:center;font-family:var(--font-mono);font-size:.65rem;color:var(--wf-text-muted);white-space:nowrap}.piano-roll__header-controls{display:flex;flex:1 1 auto;min-width:0;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:.32rem}.piano-roll__toolbar-row,.piano-roll__advanced-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;min-width:0}.piano-roll__control-group{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:.3rem;min-height:2rem;margin:0;padding:.22rem .35rem;border:1px solid var(--wf-border-subtle);border-radius:4px;background:var(--wf-app-background)}.piano-roll__control-group--timing{gap:.5rem}.piano-roll__control-group--timing,.piano-roll__control-group--view{margin-block:.18rem;padding-block:.34rem}.piano-roll__control-group legend{padding:0 .2rem;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.55rem;line-height:1;text-transform:uppercase}.piano-roll__advanced-tools{padding:.35rem;border-top:1px solid var(--wf-border-subtle);background:var(--wf-app-background)}.piano-roll__snap-label{font-family:var(--font-mono);font-size:.62rem;color:var(--wf-text-muted);text-transform:uppercase;white-space:nowrap}.piano-roll__snap-select{height:1.5rem;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-piano-roll-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.65rem}.piano-roll__snap-select--short{min-width:3rem}.piano-roll__range-input{width:6rem;accent-color:var(--wf-accent-blue)}.piano-roll__number-input{width:4.2rem;height:1.5rem;margin-left:.3rem;border:1px solid var(--wf-border);border-radius:3px;background:var(--wf-piano-roll-background);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.65rem}.piano-roll__number-input:focus{outline:2px solid var(--wf-focus-ring);outline-offset:1px}.piano-roll__value-label,.piano-roll__status,.piano-roll__range-status,.piano-roll__range-warning{font-family:var(--font-mono);font-size:.62rem;color:var(--wf-text-muted);white-space:nowrap}.piano-roll__status{color:var(--wf-success-text)}.piano-roll__range-status{color:var(--wf-accent-blue)}.piano-roll__range-warning{color:var(--wf-warning-text)}.piano-roll__segmented{display:inline-flex;align-items:center}.piano-roll__segmented .piano-roll__icon-btn+.piano-roll__icon-btn{margin-left:-1px}.piano-roll__tool-btn,.piano-roll__icon-btn,.piano-roll__clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:1.5rem;padding:0 .65rem;border:1px solid var(--wf-border);background:var(--wf-piano-roll-header);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.65rem;cursor:pointer;white-space:nowrap}.piano-roll__icon-btn{min-width:1.7rem;padding:0 .45rem}.piano-roll__tool-btn svg,.piano-roll__icon-btn svg,.piano-roll__clear-btn svg{width:.82rem;height:.82rem;pointer-events:none}.piano-roll__tool-btn--ghost{color:var(--wf-text-secondary)}.piano-roll__tool-btn--danger{color:var(--wf-destructive-text)}.piano-roll__tool-btn:disabled,.piano-roll__icon-btn:disabled,.piano-roll__clear-btn:disabled{color:var(--wf-text-muted);cursor:not-allowed;opacity:.65}.piano-roll__tool-btn:not(:disabled):hover,.piano-roll__icon-btn:not(:disabled):hover,.piano-roll__clear-btn:not(:disabled):hover{border-color:var(--wf-accent-blue);color:var(--wf-accent-blue)}.piano-roll__tool-btn:not(:disabled):focus-visible,.piano-roll__icon-btn:not(:disabled):focus-visible,.piano-roll__clear-btn:not(:disabled):focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:2px;border-color:var(--wf-accent-blue);color:var(--wf-accent-blue)}.piano-roll__tool-btn--danger:not(:disabled):hover,.piano-roll__tool-btn--danger:not(:disabled):focus-visible,.piano-roll__clear-btn:not(:disabled):hover,.piano-roll__clear-btn:not(:disabled):focus-visible{border-color:var(--wf-destructive-text);color:var(--wf-destructive-text)}.piano-roll__humanize-btn:not(:disabled):hover,.piano-roll__humanize-btn:not(:disabled):focus-visible{border-color:var(--wf-accent-blue);color:var(--wf-accent-blue)}.piano-roll__quantize-btn:not(:disabled):hover,.piano-roll__quantize-btn:not(:disabled):focus-visible{border-color:var(--wf-accent-blue);color:var(--wf-accent-blue)}.piano-roll__nav-btn:not(:disabled):hover,.piano-roll__nav-btn:not(:disabled):focus-visible{border-color:var(--wf-accent-blue);color:var(--wf-accent-blue)}.piano-roll__toggle,.piano-roll__scale-snap{display:flex;align-items:center;gap:.25rem;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;white-space:nowrap}.piano-roll__toggle input,.piano-roll__scale-snap input{accent-color:var(--wf-accent-blue)}.piano-roll__empty{display:flex;align-items:center;justify-content:center;flex:1;padding:1rem;font-family:var(--font-mono);font-size:.8rem;color:var(--wf-text-muted);text-align:center}.piano-roll__empty-hint{padding:.45rem 1rem;border-bottom:1px solid var(--wf-border);font-family:var(--font-mono);font-size:.65rem;color:var(--wf-text-muted);background:var(--wf-piano-roll-background)}.piano-roll__inspector{display:flex;flex-shrink:0;align-items:center;gap:.65rem;min-height:2.4rem;padding:.45rem 1rem;border-bottom:1px solid var(--wf-border);background:var(--wf-piano-roll-background)}.piano-roll__transform-panel{display:flex;flex-shrink:0;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:2.4rem;padding:.45rem 1rem;border-bottom:1px solid var(--wf-border);background:var(--wf-piano-roll-surface)}.piano-roll__inspector-summary{display:flex;align-items:baseline;gap:.4rem;min-width:6.5rem;font-family:var(--font-mono)}.piano-roll__inspector-note-name{color:var(--wf-text-primary);font-size:.75rem;font-weight:600}.piano-roll__inspector-note-detail,.piano-roll__inspector-empty{color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.6rem}.piano-roll__inspector-field{display:flex;align-items:center;gap:.3rem;color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase}.piano-roll__inspector-field input{width:4.6rem;height:1.45rem;border:1px solid var(--wf-border);background:var(--wf-piano-roll-surface);color:var(--wf-text-primary);font-family:var(--font-mono);font-size:.65rem}.piano-roll__inspector-field input:focus{outline:2px solid var(--wf-focus-ring);outline-offset:1px}.piano-roll__container{flex:1 1 0;min-height:0;overflow:auto;position:relative}.piano-roll__grid{position:relative;background:var(--wf-piano-roll-background)}.piano-roll__content{min-height:100%}.piano-roll__gutter{position:sticky;left:0;top:0;bottom:0;min-height:100%;background:var(--wf-piano-roll-surface);border-right:2px solid var(--wf-border);z-index:3;pointer-events:none}.piano-roll__pitch-row{position:absolute;left:0;right:0;border-bottom:1px solid var(--wf-border-subtle);display:flex;align-items:center;pointer-events:none}.piano-roll__pitch-row--black{background:var(--wf-piano-roll-surface)}.piano-roll__pitch-row--in-scale,.piano-roll__pitch-row--black.piano-roll__pitch-row--in-scale{background:var(--wf-selected-background)}.piano-roll__pitch-row--drum:nth-child(2n){background:var(--wf-piano-roll-surface)}.piano-roll__pitch-row--drum{border-bottom-color:var(--wf-border-subtle)}.piano-roll__pitch-row--drum:after{position:absolute;right:0;bottom:0;left:64px;height:1px;background:var(--wf-border-subtle);content:"";pointer-events:none}.piano-roll__pitch-row--drum-primary{background:linear-gradient(90deg,var(--wf-warning-background),transparent 42%),var(--wf-piano-roll-header);border-bottom-color:var(--wf-warning-background)}.piano-roll__pitch-row--drum-primary:nth-child(2n){background:linear-gradient(90deg,var(--wf-warning-background),transparent 42%),var(--wf-piano-roll-header)}.piano-roll__pitch-row--drum-secondary{background:var(--wf-piano-roll-surface)}.piano-roll__pitch-row--drum-secondary:nth-child(2n){background:var(--wf-piano-roll-surface)}.piano-roll__pitch-row--drum-kick{--drum-row-accent: var(--wf-warning)}.piano-roll__pitch-row--drum-snare{--drum-row-accent: var(--wf-destructive)}.piano-roll__pitch-row--drum-hat,.piano-roll__pitch-row--drum-cymbal{--drum-row-accent: var(--wf-accent-blue)}.piano-roll__pitch-row--drum-tom,.piano-roll__pitch-row--drum-percussion{--drum-row-accent: var(--wf-accent-purple)}.piano-roll__pitch-row--drum-primary:before{position:absolute;top:4px;bottom:4px;left:0;width:3px;background:var(--drum-row-accent, var(--wf-warning));content:""}.piano-roll__pitch-row--out-of-scale{opacity:.58}.piano-roll__pitch-row--out-of-instrument-range{background:repeating-linear-gradient(135deg,var(--wf-warning-background) 0,var(--wf-warning-background) 4px,transparent 4px,transparent 9px),var(--wf-piano-roll-surface);border-bottom-color:var(--wf-warning-background);opacity:.78}.piano-roll__pitch-row--out-of-instrument-range .piano-roll__pitch-label{color:var(--wf-warning-text)}.piano-roll__pitch-row--root{background:var(--wf-success-background);border-bottom-color:var(--wf-success-background)}.piano-roll__pitch-row--active-midi{background:var(--wf-warning-background);box-shadow:inset 0 0 0 1px var(--wf-warning-background);opacity:1}.piano-roll__pitch-row--octave{box-shadow:inset 0 1px 0 var(--wf-border-subtle)}.piano-roll__pitch-row--root .piano-roll__pitch-label{color:var(--wf-text-primary);font-weight:600}.piano-roll__pitch-label,.piano-roll__drum-label{border:0;font-family:var(--font-mono);font-size:.55rem;color:var(--wf-text-muted);padding:0 .5rem;width:64px;height:100%;text-align:left;flex-shrink:0;position:sticky;left:0;z-index:4;background:transparent;cursor:pointer}.piano-roll__pitch-label:hover,.piano-roll__pitch-label:focus-visible,.piano-roll__drum-label:hover,.piano-roll__drum-label:focus-visible{color:var(--wf-accent-blue);outline:none}.piano-roll__drum-label{color:var(--wf-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piano-roll__pitch-row--drum-primary .piano-roll__drum-label{color:var(--drum-row-accent, var(--wf-text-primary));font-weight:700}.piano-roll__pitch-row--drum-secondary .piano-roll__drum-label{color:var(--wf-text-secondary)}.piano-roll__beat-line{position:absolute;top:0;bottom:0;width:1px;background:var(--wf-border-subtle);pointer-events:none}.piano-roll__beat-line--subdivision{background:var(--wf-border-subtle)}.piano-roll__beat-line--bar{background:var(--wf-selected-background);width:2px}.piano-roll__beat-line--start,.piano-roll__start-line{background:var(--wf-text-primary);width:2px;z-index:2}.piano-roll__start-line{position:absolute;top:0;bottom:0;pointer-events:none}.piano-roll__playhead,.piano-roll__velocity-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--wf-success);box-shadow:0 0 0 1px var(--wf-app-background);pointer-events:none;z-index:6}.piano-roll__playhead:before{content:"";position:absolute;top:0;left:-5px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--wf-success)}.piano-roll__playhead--playing,.piano-roll__velocity-playhead--playing{background:var(--wf-warning)}.piano-roll__playhead--playing:before{border-top-color:var(--wf-warning)}.piano-roll__bar-label{position:absolute;top:2px;left:4px;padding:0 .2rem;background:var(--wf-app-background);color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.55rem}.piano-roll__note{position:absolute;background:var(--wf-accent-blue);border:1px solid var(--wf-border-subtle);border-radius:2px;cursor:move;transition:background .1s ease;z-index:1}.piano-roll__ghost-note{position:absolute;border:1px dashed var(--wf-border-subtle);border-radius:2px;background:var(--wf-border-subtle);pointer-events:none;z-index:0}.piano-roll__ghost-note--other-track{border-color:color-mix(in srgb,var(--wf-accent-purple) 18%,transparent);background:color-mix(in srgb,var(--wf-accent-purple) 18%,transparent)}.piano-roll__note:hover{background:var(--wf-selected-background)}.piano-roll__note:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:2px;z-index:6}.piano-roll__note--velocity-hovered{background:var(--wf-selected-background);border-color:var(--wf-accent-blue);box-shadow:inset 0 0 0 1px var(--wf-piano-roll-background)}.piano-roll__note--probability{opacity:calc(.42 + (var(--note-probability, 1) * .58));background:repeating-linear-gradient(90deg,var(--wf-app-background) 0,var(--wf-app-background) 4px,transparent 4px,transparent 8px),var(--wf-accent-blue)}.piano-roll__note-probability{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:var(--wf-piano-roll-background);font-family:var(--font-mono);font-size:.48rem;font-weight:700;line-height:1;pointer-events:none}.piano-roll__note--selected{border-color:var(--wf-text-primary);box-shadow:inset 0 0 0 1px var(--wf-piano-roll-background),0 0 0 1px var(--wf-accent-blue)}.piano-roll__note--group-selected{border-color:var(--wf-warning);box-shadow:inset 0 0 0 1px var(--wf-piano-roll-background),0 0 0 1px var(--wf-warning)}.piano-roll__note--groove-applied{background:repeating-linear-gradient(135deg,var(--wf-success-background) 0,var(--wf-success-background) 3px,transparent 3px,transparent 7px),var(--wf-accent-blue)}.piano-roll__note--transform-preview{background:var(--wf-success);border-color:var(--wf-text-primary);opacity:.86}.piano-roll__note--out-of-instrument-range{background:repeating-linear-gradient(135deg,var(--wf-app-background) 0,var(--wf-app-background) 4px,transparent 4px,transparent 8px),var(--wf-warning-text);border-color:var(--wf-warning-text);cursor:not-allowed;opacity:.68}.piano-roll__note--drum-hit{--drum-hit-color: var(--wf-warning);--drum-hit-border: var(--wf-border-subtle);background:transparent;border-color:transparent;border-radius:0;min-width:14px}.piano-roll__note--drum-hit:before{position:absolute;top:3px;bottom:3px;left:2px;width:var(--drum-hit-width, 16px);box-sizing:border-box;border:1px solid var(--drum-hit-border);border-radius:1px;background:linear-gradient(180deg,var(--wf-border-subtle),transparent 42%),var(--drum-hit-color);box-shadow:inset 0 -1px 0 var(--wf-app-background),0 0 0 1px var(--wf-app-background);content:""}.piano-roll__note--drum-kick{--drum-hit-color: var(--wf-warning)}.piano-roll__note--drum-snare{--drum-hit-color: var(--wf-destructive)}.piano-roll__note--drum-hat,.piano-roll__note--drum-cymbal{--drum-hit-color: var(--wf-accent-blue)}.piano-roll__note--drum-tom,.piano-roll__note--drum-percussion{--drum-hit-color: var(--wf-accent-purple)}.piano-roll__note--drum-hit:hover,.piano-roll__note--drum-hit.piano-roll__note--velocity-hovered,.piano-roll__note--drum-hit.piano-roll__note--groove-applied,.piano-roll__note--drum-hit.piano-roll__note--transform-preview{background:transparent}.piano-roll__note--drum-hit:hover:before,.piano-roll__note--drum-hit.piano-roll__note--velocity-hovered:before{filter:brightness(1.12)}.piano-roll__note--drum-hit.piano-roll__note--selected,.piano-roll__note--drum-hit.piano-roll__note--group-selected{border-color:transparent;box-shadow:none}.piano-roll__note--drum-hit.piano-roll__note--selected:before{border-color:var(--wf-text-primary);box-shadow:inset 0 0 0 1px var(--wf-piano-roll-background),0 0 0 1px var(--wf-accent-blue)}.piano-roll__note--drum-hit.piano-roll__note--group-selected:before{border-color:var(--wf-warning);box-shadow:inset 0 0 0 1px var(--wf-piano-roll-background),0 0 0 1px var(--wf-warning)}.piano-roll__note--drum-hit.piano-roll__note--groove-applied:before{background:repeating-linear-gradient(135deg,var(--wf-success-background) 0,var(--wf-success-background) 3px,transparent 3px,transparent 7px),var(--drum-hit-color)}.piano-roll__note--drum-hit.piano-roll__note--transform-preview:before{--drum-hit-color: var(--wf-success);border-color:var(--wf-text-primary);opacity:.92}.piano-roll__marquee{position:absolute;border:1px dashed var(--wf-warning);background:var(--wf-warning-background);pointer-events:none;z-index:5}.piano-roll__note-resize{position:absolute;top:0;right:0;bottom:0;cursor:ew-resize;background:var(--wf-app-background);border-left:1px solid var(--wf-border-subtle)}.piano-roll__velocity-lane{position:relative;border-top:1px solid var(--wf-border);background:var(--wf-piano-roll-surface)}.piano-roll__velocity-gutter{position:sticky;left:0;top:0;bottom:0;z-index:4;box-sizing:border-box;height:100%;display:flex;align-items:center;justify-content:center;padding:0 .5rem;border-right:2px solid var(--wf-border);background:var(--wf-piano-roll-surface);color:var(--wf-text-muted);font-family:var(--font-mono);font-size:.55rem;line-height:1;overflow:hidden;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none}.piano-roll__velocity-line{position:absolute;top:0;bottom:0;width:1px;background:var(--wf-border-subtle)}.piano-roll__velocity-line--subdivision{background:var(--wf-border-subtle)}.piano-roll__velocity-line--bar{background:var(--wf-selected-background)}.piano-roll__velocity-bar{position:absolute;bottom:8px;min-height:2px;background:var(--wf-accent-blue);border:1px solid var(--wf-border-subtle);cursor:ns-resize;z-index:1}.piano-roll__velocity-bar:hover,.piano-roll__velocity-bar--hovered{border-color:var(--wf-text-primary);box-shadow:0 0 0 1px var(--wf-selected-background);z-index:3}.piano-roll__velocity-bar:focus-visible{outline:2px solid var(--wf-focus-ring);outline-offset:2px;z-index:6}.piano-roll__velocity-bar--painted{background:var(--wf-success-text);border-color:var(--wf-text-primary);box-shadow:0 0 0 1px var(--wf-success-background);z-index:3}.piano-roll__velocity-bar--selected{background:var(--wf-text-primary);border-color:var(--wf-text-primary);z-index:4}.piano-roll__velocity-bar--group-selected{box-shadow:0 0 0 1px var(--wf-warning)}.piano-roll__velocity-bar--transform-preview{background:var(--wf-success);border-color:var(--wf-text-primary)}.piano-roll__velocity-tooltip{position:absolute;top:0;left:0;z-index:6;max-width:7rem;padding:.25rem .4rem;border:1px solid var(--wf-tooltip-border);background:var(--wf-tooltip-background);color:var(--wf-tooltip-text);font-family:var(--font-mono);font-size:.55rem;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .08s ease,border-color .08s ease,background .08s ease}.piano-roll__velocity-tooltip--visible{opacity:1}.piano-roll__velocity-tooltip--selected{border-color:var(--wf-selected-border);background:var(--wf-tooltip-background);box-shadow:0 0 0 1px var(--wf-warning-background)}.timeline-canvas-wrap{position:relative;width:100%;height:100%}.timeline-automation-tooltip{position:absolute;top:0;left:0;z-index:7;max-width:8.5rem;padding:.25rem .4rem;border:1px solid var(--wf-tooltip-border);background:var(--wf-tooltip-background);color:var(--wf-tooltip-text);font-family:var(--font-mono);font-size:.55rem;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .08s ease,border-color .08s ease,background .08s ease}.timeline-automation-tooltip--visible{opacity:1}.timeline-automation-tooltip--dragging{border-color:var(--wf-selected-border);background:var(--wf-tooltip-background);box-shadow:0 0 0 1px var(--wf-warning-background)}.piano-roll__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:var(--wf-modal-backdrop)}.piano-roll__modal{width:min(22rem,calc(100% - 2rem));border:1px solid var(--wf-border);background:var(--wf-modal-background);padding:1rem}.piano-roll__modal-title{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--wf-modal-text)}.piano-roll__modal-copy{margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--wf-modal-text-secondary)}.piano-roll__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.piano-roll__modal-btn{min-height:1.75rem;padding:.25rem .75rem;border:1px solid var(--wf-border);background:var(--wf-dialog-background);color:var(--wf-modal-text);font-family:var(--font-mono);font-size:.65rem;cursor:pointer}.piano-roll__modal-btn:hover,.piano-roll__modal-btn:focus-visible{border-color:var(--wf-accent-blue)}.piano-roll__modal-btn--danger{border-color:var(--wf-destructive-text);color:var(--wf-destructive-text)}.app-header__dropdown-item,.context-menu__button,.workspace-tab,.timeline__toolbar-label,.timeline__toolbar-value,.timeline__toolbar-command,.timeline-track-controls__name,.track-strip__label,.track-strip__value,.mixer-channel__name,.mixer-channel__slot-label,.mixer-slot,.mixer-insert-pill,.mixer-insert-controls__header,.mixer-insert-param select,.mixer-send,.mixer-send__mode-option,.mixer-routing-select,.mixer-routing-block__label,.mixer-routing-row,.track-inspector__name-control,.instrument-control__select,.clip-inspector__control input[type=text],.clip-inspector__time-control input,.clip-inspector__action,.device-chain__heading,.device__name,.piano-roll__snap-select,.piano-roll__range-input,.piano-roll__number-input,.piano-roll__tool-btn,.piano-roll__icon-btn,.piano-roll__clear-btn,.piano-roll__empty-hint,.piano-roll__inspector-note-name,.piano-roll__inspector-field input{font-size:var(--wf-type-control)}.app-header__dropdown-shortcut,.context-menu__button kbd,.track-pan-control__tooltip,.track-type-badge,.track-strip__section-header,.track-btn,.timeline-track-controls__row .track-btn,.timeline-track-controls__automation-lane,.timeline-track-controls__automation-picker,.inspector-section__header,.instrument-control__label,.instrument-control__value,.sampler-controls .instrument-control__label,.sampler-controls .instrument-control__value,.sampler-controls input[type=number],.instrument-control__button,.sampler-waveform,.clip-inspector__control span,.clip-inspector__meta span,.clip-inspector__time-group legend,.clip-inspector__time-control span,.device__power,.device__param label,.device__param-value,.mixer-insert-param,.routing-panel__label,.routing-panel__select,.routing-graph__empty,.piano-roll__control-group legend,.piano-roll__snap-label,.piano-roll__toggle,.piano-roll__scale-snap,.piano-roll__value-label,.piano-roll__status,.piano-roll__inspector-note-detail,.piano-roll__inspector-empty,.piano-roll__inspector-field,.piano-roll__pitch-label,.piano-roll__drum-label,.piano-roll__bar-label,.piano-roll__velocity-gutter,.piano-roll__modal-copy,.piano-roll__modal-btn,.piano-roll__velocity-tooltip{font-size:var(--wf-type-caption)}.track-inspector__title,.clip-inspector__meta,.clip-inspector__meta strong{font-size:var(--wf-type-title)}.context-menu__button,.app-header__dropdown-item,.app-header__menu-trigger,.timeline__toolbar-btn,.timeline__toolbar-command,.track-btn,.timeline-track-controls__row .track-btn,.track-type-badge,.timeline-track-controls__automation-picker,.mixer-slot,.mixer-insert-pill,.mixer-slot-remove,.mixer-insert-param select,.mixer-send__mode-option,.mixer-routing-select,.instrument-control__button,.sampler-controls input[type=number],.clip-inspector__control input[type=text],.clip-inspector__time-control input,.clip-inspector__action,.device__power,.routing-panel__select,.piano-roll__snap-select,.piano-roll__number-input,.piano-roll__tool-btn,.piano-roll__icon-btn,.piano-roll__clear-btn,.piano-roll__inspector-field input{min-height:var(--wf-control-height-sm)}.app-header__menu-trigger,.timeline__toolbar-btn,.track-btn,.timeline-track-controls__row .track-btn,.track-type-badge,.timeline-track-controls__automation-picker,.mixer-slot-remove,.piano-roll__icon-btn{min-width:var(--wf-control-height-sm)}.timeline-track-controls__row.timeline-track-controls__row--automation-visible .track-btn{min-width:16px;min-height:16px}.timeline-track-controls__row.timeline-track-controls__row--automation-visible .track-type-badge{min-width:34px;min-height:16px}.timeline-track-controls__row.timeline-track-controls__row--automation-visible .timeline-track-controls__automation-picker{min-height:16px}.timeline__toolbar,.piano-roll__header,.track-inspector__body,.inspector-section__content,.mixer-channel__body,.track-strip__body,.master-strip__body{gap:var(--wf-space-3)}.mixer-slot-row,.mixer-insert-list,.mixer-insert-item,.mixer-insert-controls,.mixer-insert-param,.mixer-send,.instrument-control,.clip-inspector__control,.piano-roll__control-group{gap:var(--wf-space-2)}.mixer-slot-row{grid-template-columns:minmax(0,1fr) var(--wf-control-height-sm)}.mixer-send .mixer-send__mode-option{font-size:.56rem;line-height:1.1}@media(max-width:1200px){.daw-toolbar{padding-inline:.75rem}.daw-workspace__inspector{flex-basis:260px;width:260px}.daw-tracks-panel .track-strip{width:200px;min-width:200px;flex-basis:200px}.master-strip{width:124px;min-width:124px;flex-basis:124px}.mixer-channel{width:112px;min-width:112px}.timeline__toolbar-label--spaced{margin-left:8px}}@media(max-width:1000px){.daw-toolbar{min-height:auto;align-items:flex-start}.transport{gap:.55rem}.transport__row--primary,.transport__row--secondary{gap:.45rem .75rem}.transport-midi,.transport-midi-capture{flex:1 1 280px}.recording-destination{max-width:none}.piano-roll__header{flex-direction:column;gap:.4rem}.piano-roll__header-controls{width:100%}}@media(max-width:700px){.app-header{padding-inline:.6rem}.app-header__left{min-width:0;gap:.75rem}.app-header__nav{overflow-x:auto;scrollbar-width:thin}.daw-toolbar{padding:.35rem .5rem}.workspace-tabs{align-items:stretch;flex-direction:column;gap:.35rem;padding:.35rem .5rem 0;overflow-x:auto;scrollbar-width:thin}.workspace-tab-group{overflow-x:auto;scrollbar-width:thin}.workspace-tab{flex:0 0 auto;min-height:var(--wf-touch-target-sm);padding:.5rem .8rem}.app-project-picker__item{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-project-picker__select-btn{grid-template-columns:minmax(0,1fr);gap:.2rem}.app-project-picker__date{justify-self:start}.app-project-picker__row-actions{justify-content:flex-start;padding:0 .45rem .35rem}.render-manager__header,.render-manager__job{grid-template-columns:1fr}.render-manager__progress-wrap{grid-template-columns:minmax(120px,1fr) 3rem}.render-manager__empty-action{display:none}.timeline__toolbar{align-items:flex-start;gap:6px;padding:7px 8px}.timeline__toolbar-btn{width:var(--wf-touch-target-sm);height:var(--wf-touch-target-sm)}.timeline__toolbar-label--spaced{margin-left:0}.timeline__toolbar-value{min-width:42px}.timeline__toolbar-label,.timeline__toolbar-value,.project-complexity,.render-manager__header span,.render-manager__kind,.render-manager__status,.render-manager__percent,.render-manager__empty-action,.status-bar,.recording-destination,.transport-bpm-label,.transport-tap-button,.transport-validation-message,.transport-count-in-select,.transport-midi__label,.transport-midi__select,.transport-capture-button,.transport-midi-capture__label,.transport-midi-capture__select,.track-strip__label,.track-strip__value,.mixer-channel__slot-label,.mixer-send__mode-option,.mixer-routing-block__label,.mixer-routing-row,.inspector-section__header,.track-inspector-search input,.track-inspector-search__empty,.track-inspector-overview__header,.track-inspector-overview__field span,.track-inspector-overview__field em,.instrument-control__label,.instrument-control__value,.clip-inspector__control span,.clip-inspector__meta span,.clip-inspector__time-group legend,.clip-inspector__time-control span,.device__param label{font-size:var(--wf-mobile-type-caption)}.app-header__project-name,.app-header__project-name-input,.transport-daw-input,.transport-signature__slash,.timeline__toolbar-command,.render-manager__header h2,.render-manager__label,.render-manager__clear-btn,.render-manager__cancel-btn,.mixer-display-toolbar__button,.mixer-search input,.mixer-channel__name,.mixer-slot,.mixer-insert-pill,.mixer-insert-param select,.mixer-routing-select,.track-inspector__title,.track-inspector__name-control,.track-inspector-overview__field strong,.track-inspector-overview__field input[type=text],.track-inspector-overview__field select,.instrument-control__select,.instrument-control__button,.clip-inspector__control input[type=text],.clip-inspector__time-control input,.clip-inspector__action,.device__name,.device__power{font-size:var(--wf-mobile-type-control)}.timeline__toolbar-actions{flex:1 0 100%;justify-content:flex-start;margin-left:0}.timeline__toolbar-command,.piano-roll__tool-btn,.piano-roll__clear-btn{min-height:var(--wf-touch-target-sm);padding-inline:.7rem}.piano-roll__icon-btn{min-width:var(--wf-touch-target-sm);height:var(--wf-touch-target-sm)}.transport-btn,.track-btn,.timeline-track-controls__row .track-btn,.track-strip__section--utilities .track-btn{min-width:var(--wf-touch-target-sm);width:var(--wf-touch-target-sm);min-height:var(--wf-touch-target-sm);height:var(--wf-touch-target-sm)}.mixer-display-toolbar__button,.mixer-send__mode-option,.mixer-routing-select{min-height:var(--wf-touch-target-sm)}.piano-roll__header{padding:.4rem .55rem}.piano-roll__toolbar-row,.piano-roll__advanced-tools{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.22rem;scrollbar-width:thin}.piano-roll__control-group{flex:0 0 max-content}.mixer-tab-scroll{gap:.4rem;padding:.4rem}.daw-tracks-panel{gap:.4rem}.daw-tracks-panel .track-strip{width:176px;min-width:176px;flex-basis:176px}.master-strip{width:112px;min-width:112px;flex-basis:112px}.mixer-channel{width:112px;min-width:112px}.daw-workspace__inspector{min-height:150px;max-height:min(300px,38vh);padding:.4rem}.track-inspector__header{padding:10px 12px}.track-inspector__body{padding:10px 12px 12px}}@media(max-width:500px){.app-confirm-modal{max-height:calc(var(--app-viewport-height) - 1rem);overflow:auto}.app-confirm-modal__actions{align-items:stretch;flex-direction:column}.app-confirm-modal__btn{width:100%}.app-header__dropdown,.app-header__dropdown-submenu,.context-menu{max-width:calc(100vw - 1rem)}.app-header__dropdown-item,.context-menu__button{white-space:normal}.daw-toolbar{padding-inline:.4rem}.transport__row--primary,.transport__row--secondary{gap:.4rem .55rem}.transport-btn{width:var(--wf-touch-target-md);height:var(--wf-touch-target-md);min-width:var(--wf-touch-target-md);min-height:var(--wf-touch-target-md)}.workspace-tab{min-height:var(--wf-touch-target-md);padding-inline:.9rem}.transport-time{min-width:72px}.transport-midi,.transport-midi-capture,.recording-destination{flex-basis:100%}.transport-midi__select{flex:1 1 160px;width:auto;min-width:0}.timeline__toolbar-command{min-height:var(--wf-touch-target-md);padding-inline:10px}.timeline__toolbar-actions .timeline__toolbar-command{flex:0 0 auto}.timeline__toolbar-btn{width:var(--wf-touch-target-md);height:var(--wf-touch-target-md)}.daw-tracks-panel .track-strip{width:168px;min-width:168px;flex-basis:168px}.master-strip{width:108px;min-width:108px;flex-basis:108px}.mixer-channel{width:108px;min-width:108px}.track-strip__body,.master-strip__body,.mixer-channel__body{gap:7px;padding:7px}.daw-workspace__inspector{max-height:min(320px,42vh)}}@media(max-height:500px)and (orientation:landscape){.app-header{padding-inline:.55rem}.app-header__menu-trigger{height:1.65rem;padding-block:.12rem}.daw-toolbar{min-height:0;align-items:flex-start;padding:.2rem .5rem;overflow-x:auto;overflow-y:hidden}.transport{gap:.28rem}.transport__row{row-gap:.25rem}.transport__row--primary,.transport__row--secondary{gap:.3rem .55rem}.transport-btn{width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem}.transport-time{min-width:4rem;font-size:.8rem}.transport-bpm-input,.transport-signature__input,.transport-count-in-select,.transport-midi__select,.transport-midi-capture__select,.transport-capture-button,.transport-tap-button{height:1.55rem;min-height:1.55rem}.recording-destination,.status-stack,.project-complexity,.render-manager{margin-top:.2rem}.workspace-tabs{gap:.35rem;padding:0 .5rem}.workspace-tab{min-height:1.75rem;padding:.28rem .65rem}.daw-workspace{min-height:0;overflow:hidden}.daw-workspace__inspector{flex:0 0 auto;max-height:30vh;overflow-x:hidden;overflow-y:auto;padding:.3rem}.track-inspector__header{padding:.35rem .55rem}.track-inspector__body{padding:.35rem .55rem .55rem}.timeline__toolbar{min-height:0;gap:.25rem;padding:.25rem .4rem}.timeline__toolbar-btn{width:1.75rem;height:1.75rem}.timeline__toolbar-command{min-height:1.75rem;padding-inline:.45rem}.piano-roll__header{gap:.3rem;padding:.25rem .45rem}.piano-roll__control-group{min-height:1.75rem;padding-block:.16rem}.piano-roll__tool-btn,.piano-roll__clear-btn{min-height:1.75rem}.piano-roll__icon-btn{min-width:1.75rem;height:1.75rem}.mixer-display-toolbar{padding:.25rem .4rem}.mixer-tab-scroll{padding:.35rem}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--wf-focus-ring)!important;outline-offset:2px}.app-header__menu-trigger,.app-header__dropdown-item,.context-menu__button,.app-project-browser__close-btn,.app-project-picker__action,.app-project-picker__row-action,.asset-manager__row-btn,.mixer-search__clear,.track-btn,.mixer-slot,.mixer-slot-remove,.mixer-insert-pill,.mixer-insert-param select,.mixer-routing-select,.mixer-send__mode-option,.timeline-track-controls__send,.timeline-track-controls__row .track-btn,.timeline-track-controls__automation-lane-toggle,.timeline-quick-send__field select,.timeline-quick-send__level-slider,.timeline-quick-send__presets button,.timeline-quick-send__mode-btn,.timeline-automation-picker__option,.timeline-automation-picker__submenu-trigger,.status-bar__dismiss,.render-manager__clear-btn,.render-manager__cancel-btn,.transport-btn,.transport-tap-button,.transport-count-in-select,.transport-midi__select,.transport-capture-button,.transport-midi-capture__select,.track-inspector-search__clear,.instrument-control__button,.sampler-controls input[type=number],.device__power,.device__toggle,.device-chain__add-select,.routing-panel__add-button,.routing-panel input[type=range],.advanced-panel input[type=range],.advanced-panel select,.routing-send__level-slider,.routing-send__remove,.piano-roll__tool-btn,.piano-roll__icon-btn,.piano-roll__clear-btn,.piano-roll__modal-btn{min-width:24px;min-height:24px}:root{--gray-90: #0a0a23;--gray-85: #1b1b32;--gray-80: #2a2a40;--gray-75: #3b3b4f;--gray-45: #858591;--gray-30: #b7b7c3;--gray-15: #d0d0d5;--gray-10: #dfdfe2;--gray-05: #f5f6f7;--gray-00: #ffffff;--accent-purple: #dbb8ff;--accent-yellow: #f1be32;--accent-blue: #99c9ff;--accent-green: #acd157;--accent-red: #ffadad;--accent-purple-dark: #5a01a7;--accent-yellow-dark: #4d3800;--accent-blue-dark: #002ead;--accent-green-dark: #00471b;--accent-red-dark: #850000;--font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Fira Mono", Menlo, Consolas, monospace;--header-height: 38px;--font-base: 18px;--app-viewport-height: 100vh}:root,html[data-theme=dark]{color-scheme:dark;--wf-accent-purple: #dbb8ff;--wf-accent-yellow: #f1be32;--wf-accent-blue: #99c9ff;--wf-accent-green: #acd157;--wf-accent-red: #ffadad;--wf-app-background: var(--gray-90);--wf-secondary-background: var(--gray-85);--wf-surface-elevated: var(--gray-80);--wf-surface-hover: var(--gray-75);--wf-border: var(--gray-75);--wf-border-subtle: rgba(208, 208, 213, .44);--wf-border-strong: var(--gray-15);--wf-text-primary: var(--gray-00);--wf-text-secondary: var(--gray-10);--wf-text-muted: var(--gray-30);--wf-focus-ring: #198eee;--wf-menu-background: var(--gray-85);--wf-menu-surface: var(--gray-80);--wf-menu-hover: var(--gray-80);--wf-menu-border: var(--gray-75);--wf-menu-text: var(--gray-10);--wf-menu-text-muted: var(--gray-30);--wf-menu-shadow: 0 12px 28px rgba(0, 0, 0, .44);--wf-dialog-backdrop: rgba(10, 10, 35, .82);--wf-dialog-background: var(--gray-80);--wf-dialog-border: var(--gray-75);--wf-dialog-text: var(--gray-00);--wf-dialog-text-secondary: var(--gray-10);--wf-modal-backdrop: rgba(10, 10, 35, .82);--wf-modal-background: var(--gray-80);--wf-modal-border: var(--gray-75);--wf-modal-text: var(--gray-00);--wf-modal-text-secondary: var(--gray-10);--wf-tooltip-background: var(--gray-90);--wf-tooltip-border: var(--gray-75);--wf-tooltip-text: var(--gray-00);--wf-tooltip-shadow: 0 12px 28px rgba(0, 0, 0, .34);--wf-recording-waveform: rgba(255, 173, 173, .92);--wf-selected-background: rgba(153, 201, 255, .16);--wf-selected-border: var(--wf-accent-blue);--wf-selected-text: var(--gray-00);--wf-warning: var(--wf-accent-yellow);--wf-warning-background: rgba(241, 190, 50, .12);--wf-warning-border: rgba(241, 190, 50, .34);--wf-warning-text: var(--wf-accent-yellow);--wf-success: var(--wf-accent-green);--wf-success-background: rgba(172, 209, 87, .1);--wf-success-border: rgba(172, 209, 87, .36);--wf-success-text: var(--wf-accent-green);--wf-destructive: var(--wf-accent-red);--wf-destructive-background: rgba(255, 173, 173, .1);--wf-destructive-border: rgba(255, 173, 173, .4);--wf-destructive-text: var(--wf-accent-red);--wf-transport-background: var(--gray-85);--wf-transport-surface: var(--gray-80);--wf-transport-control: var(--gray-80);--wf-transport-control-hover: var(--gray-75);--wf-transport-active: var(--wf-accent-green);--wf-transport-recording: var(--wf-accent-red);--wf-transport-text: var(--gray-10);--wf-timeline-background: var(--gray-80);--wf-timeline-surface: var(--gray-85);--wf-timeline-header: var(--gray-85);--wf-timeline-grid-bar: rgba(153, 201, 255, .24);--wf-timeline-grid-beat: rgba(59, 59, 79, .28);--wf-timeline-grid-subdivision: rgba(59, 59, 79, .08);--wf-timeline-row-divider: rgba(59, 59, 79, .66);--wf-timeline-selection: var(--wf-accent-yellow);--wf-timeline-selection-fill: rgba(241, 190, 50, .12);--wf-timeline-playhead: var(--wf-accent-green);--wf-timeline-surface-soft: #202038;--wf-timeline-ruler-marker-lane: rgba(245, 246, 247, .025);--wf-timeline-ruler-divider: rgba(59, 59, 79, .62);--wf-timeline-ruler-text: var(--gray-05);--wf-timeline-ruler-bar: rgba(153, 201, 255, .92);--wf-timeline-ruler-beat: rgba(133, 133, 145, .34);--wf-timeline-ruler-subdivision: rgba(133, 133, 145, .14);--wf-timeline-ruler-compound: rgba(153, 201, 255, .44);--wf-timeline-marker-text: var(--gray-90);--wf-timeline-marker-stroke: var(--gray-05);--wf-timeline-loop-fill: rgba(172, 209, 87, .075);--wf-timeline-loop-header-fill: rgba(172, 209, 87, .2);--wf-timeline-loop-disabled-fill: rgba(133, 133, 145, .06);--wf-timeline-loop-disabled-header-fill: rgba(133, 133, 145, .13);--wf-timeline-loop-handle: var(--wf-accent-green);--wf-timeline-loop-disabled-handle: var(--gray-45);--wf-timeline-loop-handle-line: rgba(172, 209, 87, .92);--wf-timeline-loop-disabled-handle-line: rgba(133, 133, 145, .76);--wf-timeline-time-selection-header-fill: rgba(241, 190, 50, .18);--wf-timeline-time-selection-stroke: rgba(241, 190, 50, .78);--wf-timeline-group-selection: var(--wf-accent-blue);--wf-timeline-group-selection-glow: rgba(153, 201, 255, .32);--wf-timeline-recording: var(--wf-accent-red);--wf-timeline-recording-fill-start: rgba(255, 173, 173, .18);--wf-timeline-recording-fill-end: rgba(133, 0, 0, .14);--wf-timeline-recording-shadow: rgba(255, 173, 173, .32);--wf-timeline-recording-waveform: rgba(255, 173, 173, .86);--wf-timeline-recording-waveform-fill: rgba(255, 173, 173, .22);--wf-timeline-clip-fill: rgba(245, 246, 247, .14);--wf-timeline-clip-text: var(--gray-00);--wf-timeline-clip-label-background: rgba(10, 10, 35, .74);--wf-timeline-clip-gain-background: rgba(10, 10, 35, .82);--wf-timeline-clip-gain-text: var(--wf-accent-blue);--wf-timeline-clip-waveform: var(--gray-05);--wf-timeline-waveform-center: rgba(255, 255, 255, .22);--wf-timeline-waveform-fill-edge: rgba(255, 255, 255, .06);--wf-timeline-waveform-fill: rgba(255, 255, 255, .22);--wf-timeline-midi: var(--wf-accent-purple);--wf-timeline-midi-fill-start: rgba(219, 184, 255, .3);--wf-timeline-midi-fill-end: rgba(90, 1, 167, .2);--wf-timeline-midi-shadow: rgba(219, 184, 255, .2);--wf-timeline-midi-note: rgba(219, 184, 255, .78);--wf-timeline-midi-note-empty: rgba(219, 184, 255, .28);--wf-timeline-midi-badge-background: rgba(10, 10, 35, .78);--wf-timeline-midi-badge-border: rgba(219, 184, 255, .75);--wf-timeline-midi-overlap: rgba(219, 184, 255, .42);--wf-timeline-selection-glow: rgba(241, 190, 50, .42);--wf-timeline-selection-handle: rgba(255, 255, 255, .5);--wf-timeline-group-selection-handle: rgba(241, 190, 50, .53);--wf-timeline-dark-stroke: rgba(10, 10, 35, .86);--wf-timeline-loop-overlay-fill: rgba(245, 246, 247, .055);--wf-timeline-loop-overlay-stroke: rgba(241, 190, 50, .46);--wf-timeline-loop-overlay-stripe: rgba(245, 246, 247, .16);--wf-timeline-loop-handle-fill: rgba(241, 190, 50, .9);--wf-timeline-loop-handle-idle-fill: rgba(245, 246, 247, .72);--wf-timeline-fade-fill: rgba(241, 190, 50, .12);--wf-timeline-fade-stroke: rgba(241, 190, 50, .92);--wf-timeline-crossfade-fill: rgba(153, 201, 255, .18);--wf-timeline-crossfade-stroke: rgba(153, 201, 255, .88);--wf-timeline-automation-lane: rgba(153, 201, 255, .045);--wf-timeline-automation-lane-collapsed: rgba(10, 10, 35, .42);--wf-timeline-automation-midline: rgba(245, 246, 247, .055);--wf-timeline-automation-point-selected-stroke: #fff3c4;--wf-timeline-folder-fill: rgba(153, 201, 255, .055);--wf-timeline-folder-selected-fill: rgba(153, 201, 255, .11);--wf-timeline-folder-accent: rgba(153, 201, 255, .22);--wf-timeline-lane-divider: rgba(59, 59, 79, .46);--wf-timeline-marquee-fill: rgba(241, 190, 50, .12);--wf-timeline-marquee-stroke: var(--wf-accent-yellow);--wf-automation-volume: var(--wf-accent-green);--wf-automation-volume-line: rgba(172, 209, 87, .74);--wf-automation-volume-fill: rgba(172, 209, 87, .055);--wf-automation-volume-border: rgba(172, 209, 87, .34);--wf-automation-pan: var(--wf-accent-purple);--wf-automation-pan-line: rgba(219, 184, 255, .74);--wf-automation-pan-fill: rgba(219, 184, 255, .052);--wf-automation-pan-border: rgba(219, 184, 255, .32);--wf-automation-eq: #ffb86c;--wf-automation-eq-line: rgba(255, 184, 108, .72);--wf-automation-eq-fill: rgba(255, 184, 108, .05);--wf-automation-eq-border: rgba(255, 184, 108, .3);--wf-automation-filter: var(--wf-accent-yellow);--wf-automation-filter-line: rgba(241, 190, 50, .72);--wf-automation-filter-fill: rgba(241, 190, 50, .052);--wf-automation-filter-border: rgba(241, 190, 50, .32);--wf-automation-delay: var(--wf-accent-blue);--wf-automation-delay-line: rgba(153, 201, 255, .72);--wf-automation-delay-fill: rgba(153, 201, 255, .052);--wf-automation-delay-border: rgba(153, 201, 255, .32);--wf-automation-compressor: var(--wf-accent-red);--wf-automation-compressor-line: rgba(255, 173, 173, .72);--wf-automation-compressor-fill: rgba(255, 173, 173, .05);--wf-automation-compressor-border: rgba(255, 173, 173, .3);--wf-automation-send: #7de6e8;--wf-automation-send-line: rgba(125, 230, 232, .72);--wf-automation-send-fill: rgba(125, 230, 232, .05);--wf-automation-send-border: rgba(125, 230, 232, .3);--wf-automation-fallback: var(--gray-15);--wf-automation-fallback-line: rgba(208, 208, 213, .68);--wf-automation-fallback-fill: rgba(208, 208, 213, .04);--wf-automation-fallback-border: rgba(208, 208, 213, .26);--wf-piano-roll-background: var(--gray-90);--wf-piano-roll-surface: var(--gray-85);--wf-piano-roll-header: var(--gray-85);--wf-piano-roll-grid-line: rgba(59, 59, 79, .3);--wf-piano-roll-grid-strong: rgba(153, 201, 255, .55);--wf-piano-roll-note: var(--wf-accent-blue);--wf-piano-roll-note-selected: var(--gray-00);--wf-piano-roll-velocity: var(--wf-accent-blue);--wf-mixer-background: var(--gray-85);--wf-mixer-surface: var(--gray-80);--wf-mixer-channel: var(--gray-80);--wf-mixer-channel-hover: var(--gray-75);--wf-mixer-control: var(--gray-90);--wf-mixer-meter-background: #100e0f;--wf-mixer-meter-peak: rgba(245, 246, 247, .9);--wf-mixer-meter-grid: rgba(245, 246, 247, .2);--wf-mixer-meter-clip-fill: rgba(255, 173, 173, .42);--wf-mixer-meter-low: var(--wf-accent-green);--wf-mixer-meter-mid: var(--wf-accent-yellow);--wf-mixer-meter-high: #ff922b;--wf-mixer-meter-clip: var(--wf-accent-red);--wf-mixer-panel-shadow: 0 2px 4px rgba(0, 0, 0, .2);--wf-mixer-elevated-shadow: 0 4px 12px rgba(0, 0, 0, .34);--wf-mixer-control-shadow: 0 5px 14px rgba(0, 0, 0, .42);--wf-mixer-control-shadow-hover: 0 7px 18px rgba(0, 0, 0, .5);--wf-mixer-control-inset-shadow: inset 0 1px 1px rgba(0, 0, 0, .55);--wf-mixer-thumb-fill: color-mix(in srgb, var(--wf-accent-blue) 58%, var(--wf-border));--wf-mixer-clip-reset-text: #ffb3b3;--wf-mixer-text: var(--gray-00);--wf-mixer-text-secondary: var(--gray-10);--wf-inspector-background: var(--gray-85);--wf-inspector-surface: var(--gray-80);--wf-inspector-control: var(--gray-90);--wf-inspector-border: var(--gray-75);--wf-inspector-shadow: 0 1px 2px rgba(0, 0, 0, .24);--wf-inspector-control-shadow: 0 1px 3px rgba(0, 0, 0, .3);--wf-inspector-control-inset-shadow: inset 0 1px 2px rgba(0, 0, 0, .3);--wf-inspector-eq-low: #6e8cc3;--wf-inspector-text: var(--gray-00);--wf-inspector-text-secondary: var(--gray-10)}html[data-theme=light]{color-scheme:light;--wf-accent-purple: #5a01a7;--wf-accent-yellow: #4d3800;--wf-accent-blue: #002ead;--wf-accent-green: #00471b;--wf-accent-red: #850000;--wf-app-background: var(--gray-00);--wf-secondary-background: var(--gray-05);--wf-surface-elevated: var(--gray-10);--wf-surface-hover: var(--gray-15);--wf-border: var(--gray-75);--wf-border-subtle: rgba(59, 59, 79, .62);--wf-border-strong: var(--gray-90);--wf-text-primary: var(--gray-90);--wf-text-secondary: var(--gray-85);--wf-text-muted: var(--gray-75);--wf-focus-ring: #198eee;--wf-menu-background: var(--gray-00);--wf-menu-surface: var(--gray-05);--wf-menu-hover: var(--gray-10);--wf-menu-border: var(--gray-75);--wf-menu-text: var(--gray-90);--wf-menu-text-muted: var(--gray-75);--wf-menu-shadow: 0 12px 28px rgba(10, 10, 35, .18);--wf-dialog-backdrop: rgba(10, 10, 35, .32);--wf-dialog-background: var(--gray-00);--wf-dialog-border: var(--gray-75);--wf-dialog-text: var(--gray-90);--wf-dialog-text-secondary: var(--gray-85);--wf-modal-backdrop: rgba(10, 10, 35, .32);--wf-modal-background: var(--gray-00);--wf-modal-border: var(--gray-75);--wf-modal-text: var(--gray-90);--wf-modal-text-secondary: var(--gray-85);--wf-tooltip-background: var(--gray-90);--wf-tooltip-border: var(--gray-75);--wf-tooltip-text: var(--gray-00);--wf-tooltip-shadow: 0 12px 28px rgba(10, 10, 35, .22);--wf-recording-waveform: rgba(133, 0, 0, .86);--wf-selected-background: rgba(0, 46, 173, .12);--wf-selected-border: var(--wf-accent-blue);--wf-selected-text: var(--gray-90);--wf-warning: var(--wf-accent-yellow);--wf-warning-background: rgba(77, 56, 0, .1);--wf-warning-border: rgba(77, 56, 0, .32);--wf-warning-text: var(--wf-accent-yellow);--wf-success: var(--wf-accent-green);--wf-success-background: rgba(0, 71, 27, .1);--wf-success-border: rgba(0, 71, 27, .3);--wf-success-text: var(--wf-accent-green);--wf-destructive: var(--wf-accent-red);--wf-destructive-background: rgba(133, 0, 0, .1);--wf-destructive-border: rgba(133, 0, 0, .32);--wf-destructive-text: var(--wf-accent-red);--wf-transport-background: var(--gray-05);--wf-transport-surface: var(--gray-10);--wf-transport-control: var(--gray-00);--wf-transport-control-hover: var(--gray-10);--wf-transport-active: var(--wf-accent-green);--wf-transport-recording: var(--wf-accent-red);--wf-transport-text: var(--gray-90);--wf-timeline-background: var(--gray-05);--wf-timeline-surface: var(--gray-00);--wf-timeline-header: var(--gray-10);--wf-timeline-grid-bar: rgba(0, 46, 173, .34);--wf-timeline-grid-beat: rgba(59, 59, 79, .28);--wf-timeline-grid-subdivision: rgba(59, 59, 79, .12);--wf-timeline-row-divider: rgba(59, 59, 79, .36);--wf-timeline-selection: var(--wf-accent-yellow);--wf-timeline-selection-fill: rgba(77, 56, 0, .1);--wf-timeline-playhead: var(--wf-accent-green);--wf-timeline-surface-soft: var(--gray-05);--wf-timeline-ruler-marker-lane: rgba(10, 10, 35, .035);--wf-timeline-ruler-divider: rgba(59, 59, 79, .36);--wf-timeline-ruler-text: var(--gray-90);--wf-timeline-ruler-bar: rgba(0, 46, 173, .72);--wf-timeline-ruler-beat: rgba(59, 59, 79, .34);--wf-timeline-ruler-subdivision: rgba(59, 59, 79, .16);--wf-timeline-ruler-compound: rgba(0, 46, 173, .38);--wf-timeline-marker-text: var(--gray-00);--wf-timeline-marker-stroke: var(--gray-90);--wf-timeline-loop-fill: rgba(0, 71, 27, .075);--wf-timeline-loop-header-fill: rgba(0, 71, 27, .16);--wf-timeline-loop-disabled-fill: rgba(59, 59, 79, .06);--wf-timeline-loop-disabled-header-fill: rgba(59, 59, 79, .1);--wf-timeline-loop-handle: var(--wf-accent-green);--wf-timeline-loop-disabled-handle: var(--gray-75);--wf-timeline-loop-handle-line: rgba(0, 71, 27, .9);--wf-timeline-loop-disabled-handle-line: rgba(59, 59, 79, .7);--wf-timeline-time-selection-header-fill: rgba(77, 56, 0, .16);--wf-timeline-time-selection-stroke: rgba(77, 56, 0, .72);--wf-timeline-group-selection: var(--wf-accent-blue);--wf-timeline-group-selection-glow: rgba(0, 46, 173, .22);--wf-timeline-recording: var(--wf-accent-red);--wf-timeline-recording-fill-start: rgba(133, 0, 0, .13);--wf-timeline-recording-fill-end: rgba(133, 0, 0, .07);--wf-timeline-recording-shadow: rgba(133, 0, 0, .24);--wf-timeline-recording-waveform: rgba(133, 0, 0, .78);--wf-timeline-recording-waveform-fill: rgba(133, 0, 0, .16);--wf-timeline-clip-fill: rgba(0, 46, 173, .08);--wf-timeline-clip-text: var(--gray-90);--wf-timeline-clip-label-background: rgba(255, 255, 255, .78);--wf-timeline-clip-gain-background: rgba(255, 255, 255, .82);--wf-timeline-clip-gain-text: var(--wf-accent-blue);--wf-timeline-clip-waveform: var(--gray-90);--wf-timeline-waveform-center: rgba(10, 10, 35, .2);--wf-timeline-waveform-fill-edge: rgba(10, 10, 35, .04);--wf-timeline-waveform-fill: rgba(10, 10, 35, .16);--wf-timeline-midi: var(--wf-accent-purple);--wf-timeline-midi-fill-start: rgba(90, 1, 167, .12);--wf-timeline-midi-fill-end: rgba(90, 1, 167, .06);--wf-timeline-midi-shadow: rgba(90, 1, 167, .16);--wf-timeline-midi-note: rgba(90, 1, 167, .78);--wf-timeline-midi-note-empty: rgba(90, 1, 167, .34);--wf-timeline-midi-badge-background: rgba(255, 255, 255, .82);--wf-timeline-midi-badge-border: rgba(90, 1, 167, .55);--wf-timeline-midi-overlap: rgba(90, 1, 167, .28);--wf-timeline-selection-glow: rgba(77, 56, 0, .24);--wf-timeline-selection-handle: rgba(10, 10, 35, .32);--wf-timeline-group-selection-handle: rgba(77, 56, 0, .36);--wf-timeline-dark-stroke: rgba(255, 255, 255, .88);--wf-timeline-loop-overlay-fill: rgba(10, 10, 35, .045);--wf-timeline-loop-overlay-stroke: rgba(77, 56, 0, .48);--wf-timeline-loop-overlay-stripe: rgba(10, 10, 35, .14);--wf-timeline-loop-handle-fill: rgba(77, 56, 0, .9);--wf-timeline-loop-handle-idle-fill: rgba(59, 59, 79, .52);--wf-timeline-fade-fill: rgba(77, 56, 0, .1);--wf-timeline-fade-stroke: rgba(77, 56, 0, .82);--wf-timeline-crossfade-fill: rgba(0, 46, 173, .12);--wf-timeline-crossfade-stroke: rgba(0, 46, 173, .72);--wf-timeline-automation-lane: rgba(0, 46, 173, .045);--wf-timeline-automation-lane-collapsed: rgba(59, 59, 79, .08);--wf-timeline-automation-midline: rgba(59, 59, 79, .14);--wf-timeline-automation-point-selected-stroke: #4d3800;--wf-timeline-folder-fill: rgba(0, 46, 173, .055);--wf-timeline-folder-selected-fill: rgba(0, 46, 173, .1);--wf-timeline-folder-accent: rgba(0, 46, 173, .24);--wf-timeline-lane-divider: rgba(59, 59, 79, .28);--wf-timeline-marquee-fill: rgba(77, 56, 0, .1);--wf-timeline-marquee-stroke: var(--wf-accent-yellow);--wf-automation-volume: var(--wf-accent-green);--wf-automation-volume-line: rgba(0, 71, 27, .72);--wf-automation-volume-fill: rgba(0, 71, 27, .05);--wf-automation-volume-border: rgba(0, 71, 27, .3);--wf-automation-pan: var(--wf-accent-purple);--wf-automation-pan-line: rgba(90, 1, 167, .72);--wf-automation-pan-fill: rgba(90, 1, 167, .05);--wf-automation-pan-border: rgba(90, 1, 167, .3);--wf-automation-eq: #744000;--wf-automation-eq-line: rgba(116, 64, 0, .72);--wf-automation-eq-fill: rgba(116, 64, 0, .05);--wf-automation-eq-border: rgba(116, 64, 0, .3);--wf-automation-filter: var(--wf-accent-yellow);--wf-automation-filter-line: rgba(77, 56, 0, .72);--wf-automation-filter-fill: rgba(77, 56, 0, .052);--wf-automation-filter-border: rgba(77, 56, 0, .32);--wf-automation-delay: var(--wf-accent-blue);--wf-automation-delay-line: rgba(0, 46, 173, .72);--wf-automation-delay-fill: rgba(0, 46, 173, .052);--wf-automation-delay-border: rgba(0, 46, 173, .32);--wf-automation-compressor: var(--wf-accent-red);--wf-automation-compressor-line: rgba(133, 0, 0, .72);--wf-automation-compressor-fill: rgba(133, 0, 0, .05);--wf-automation-compressor-border: rgba(133, 0, 0, .3);--wf-automation-send: #00656d;--wf-automation-send-line: rgba(0, 101, 109, .72);--wf-automation-send-fill: rgba(0, 101, 109, .05);--wf-automation-send-border: rgba(0, 101, 109, .3);--wf-automation-fallback: var(--gray-75);--wf-automation-fallback-line: rgba(59, 59, 79, .68);--wf-automation-fallback-fill: rgba(59, 59, 79, .04);--wf-automation-fallback-border: rgba(59, 59, 79, .26);--wf-piano-roll-background: var(--gray-00);--wf-piano-roll-surface: var(--gray-05);--wf-piano-roll-header: var(--gray-10);--wf-piano-roll-grid-line: rgba(59, 59, 79, .24);--wf-piano-roll-grid-strong: rgba(0, 46, 173, .42);--wf-piano-roll-note: var(--wf-accent-blue);--wf-piano-roll-note-selected: var(--gray-90);--wf-piano-roll-velocity: var(--wf-accent-blue);--wf-mixer-background: var(--gray-05);--wf-mixer-surface: var(--gray-00);--wf-mixer-channel: var(--gray-10);--wf-mixer-channel-hover: var(--gray-15);--wf-mixer-control: var(--gray-00);--wf-mixer-meter-background: var(--gray-90);--wf-mixer-meter-peak: rgba(245, 246, 247, .92);--wf-mixer-meter-grid: rgba(245, 246, 247, .22);--wf-mixer-meter-clip-fill: rgba(133, 0, 0, .42);--wf-mixer-meter-low: var(--wf-accent-green);--wf-mixer-meter-mid: var(--wf-accent-yellow);--wf-mixer-meter-high: #8a3b00;--wf-mixer-meter-clip: var(--wf-accent-red);--wf-mixer-panel-shadow: 0 2px 4px rgba(10, 10, 35, .12);--wf-mixer-elevated-shadow: 0 4px 12px rgba(10, 10, 35, .16);--wf-mixer-control-shadow: 0 5px 14px rgba(10, 10, 35, .18);--wf-mixer-control-shadow-hover: 0 7px 18px rgba(10, 10, 35, .22);--wf-mixer-control-inset-shadow: inset 0 1px 1px rgba(10, 10, 35, .18);--wf-mixer-thumb-fill: color-mix(in srgb, var(--wf-accent-blue) 34%, var(--wf-surface-elevated));--wf-mixer-clip-reset-text: var(--wf-destructive);--wf-mixer-text: var(--gray-90);--wf-mixer-text-secondary: var(--gray-85);--wf-inspector-background: var(--gray-05);--wf-inspector-surface: var(--gray-00);--wf-inspector-control: var(--gray-00);--wf-inspector-border: var(--gray-75);--wf-inspector-shadow: 0 1px 2px rgba(10, 10, 35, .12);--wf-inspector-control-shadow: 0 1px 3px rgba(10, 10, 35, .18);--wf-inspector-control-inset-shadow: inset 0 1px 2px rgba(10, 10, 35, .14);--wf-inspector-eq-low: #002ead;--wf-inspector-text: var(--gray-90);--wf-inspector-text-secondary: var(--gray-85)}:root,html[data-theme=dark],html[data-theme=light]{--primary-background: var(--wf-app-background);--secondary-background: var(--wf-secondary-background);--tertiary-background: var(--wf-surface-elevated);--border-color: var(--wf-border);--primary-color: var(--wf-text-primary);--secondary-color: var(--wf-text-secondary);--muted-color: var(--wf-text-muted);--tertiary-color: var(--wf-text-muted);--highlight-color: var(--wf-accent-blue);--success-color: var(--wf-success);--danger-color: var(--wf-destructive);--warning-color: var(--wf-warning);--emphasis-color: var(--wf-accent-purple);--accent-purple: var(--wf-accent-purple);--accent-yellow: var(--wf-accent-yellow);--accent-blue: var(--wf-accent-blue);--accent-green: var(--wf-accent-green);--accent-red: var(--wf-accent-red);--focus-ring: var(--wf-focus-ring);--focus-color: var(--wf-focus-ring);--font-body: var(--font-sans)}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}*{box-sizing:border-box;margin:0;padding:0}html{height:100vh;height:var(--app-viewport-height);min-height:100vh;min-height:var(--app-viewport-height);font-size:var(--font-base);overflow:hidden}body{height:100vh;height:var(--app-viewport-height);min-height:100vh;min-height:var(--app-viewport-height);overflow:hidden;font-family:var(--font-sans);line-height:1.5;color:var(--primary-color);background-color:var(--primary-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh;height:var(--app-viewport-height);min-height:0}a{color:var(--highlight-color);text-decoration:underline;text-underline-offset:.18em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
