.sc-modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.sc-modal{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:520px;max-width:92vw;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column}.sc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.sc-modal-title{font-weight:700;letter-spacing:.05em;color:var(--accent);text-transform:uppercase;font-size:12px}.sc-modal-close{width:24px;height:24px;border-radius:4px;background:var(--elevated);border:1px solid var(--border);color:var(--muted);font-size:12px;cursor:pointer;transition:all .08s}.sc-modal-close:hover{background:#ef44441f;border-color:var(--red);color:var(--red)}.sc-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.sc-modal-hint{font-size:12px;color:var(--sub);line-height:1.5;margin:0}.sc-modal-hint code{background:var(--elevated);padding:1px 4px;border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text)}.sc-chain-input{width:100%;padding:10px 12px;background:var(--elevated);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;outline:none;transition:border-color .1s}.sc-chain-input:focus{border-color:var(--accent)}.sc-parsed-row{display:flex;align-items:baseline;gap:12px;padding:8px 12px;background:var(--elevated);border:1px solid var(--border);border-radius:4px;min-height:28px}.sc-parsed-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-shrink:0}.sc-parsed-value{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-stats-row{font-size:11px;color:var(--muted);font-style:italic}.sc-loop-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.sc-loop-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sc-radio{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sub);cursor:pointer}.sc-radio input{accent-color:var(--accent)}.sc-enabled-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub);cursor:pointer}.sc-enabled-row input:disabled+span{opacity:.5;cursor:not-allowed}.sc-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg)}.sc-btn{padding:6px 14px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .08s;border:1px solid var(--border)}.sc-btn--secondary{background:var(--elevated);color:var(--sub)}.sc-btn--secondary:hover{color:var(--text);border-color:#3a4255}.sc-btn--primary{background:var(--accent);color:#0f0f0f;border-color:var(--accent)}.sc-btn--primary:hover{filter:brightness(1.1)}.help-tip-bubble{position:fixed;z-index:12000;max-width:300px;padding:8px 10px;font-size:11px;line-height:1.4;font-weight:500;color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:6px;box-shadow:0 8px 24px #00000073;pointer-events:none;user-select:none;animation:help-tip-in .12s ease-out}@keyframes help-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.help-tip-wrap{display:inline-block;max-width:100%;vertical-align:middle}.help-tip-wrap--block{display:block;width:100%}.help-tip-wrap--inline-flex{display:inline-flex;align-items:center;max-width:100%}.help-tip-wrap--fill-flex{display:flex;flex:1;min-width:0;align-items:center}.loop-timeline{position:relative;height:calc(28px * var(--ui-scale));background:#0b1220;border:1px solid #223048;border-radius:4px}.loop-timeline.expanded{height:calc(72px * var(--ui-scale))}.loop-timeline.empty{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px}.loop-clip{position:absolute;top:calc(3px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:3px;border:1px solid rgba(248,250,252,.4);background:#0f172acc;overflow:hidden;cursor:grab}.loop-timeline.expanded .loop-clip{top:calc(8px * var(--ui-scale));height:calc(56px * var(--ui-scale))}.loop-clip:active{cursor:grabbing}.loop-clip-canvas{width:100%;height:100%;display:block}.loop-clip-handle{position:absolute;right:0;top:0;width:calc(3px * var(--ui-scale));height:100%;background:#e2e8f029;cursor:ew-resize}.loop-bar-divider{position:absolute;top:0;bottom:0;left:calc(16 * var(--seq-step-width, 18px) + 16 * var(--seq-gap, 3px) + var(--seq-bar-gap, 7px));width:1px;background:#64748b80;pointer-events:none}.sequencer-grid-container{background:var(--bg);border:none;border-radius:0;padding:calc(8px * var(--ui-scale));overflow-x:auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-width:var(--seq-label-width)}.sequencer-header{display:grid;grid-template-columns:var(--seq-label-width) 1fr;gap:var(--seq-gap);margin-bottom:calc(4px * var(--ui-scale));padding-bottom:calc(4px * var(--ui-scale));padding-top:calc(6px * var(--ui-scale));padding-left:var(--seq-gap);border-bottom:1px solid var(--border);position:relative}.sequencer-label-header{font-size:calc(9px * var(--ui-scale));font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sequencer-label-column-header{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));min-height:calc(14px * var(--ui-scale))}.sequencer-header-main-line{width:100%}.sh-num-spacer{width:calc(22px * var(--ui-scale));flex-shrink:0}.sh-header-row-pad-title{flex:1;min-width:160px;max-width:300px;padding-right:4px}.sh-header-vol-label{width:96px;flex-shrink:0;text-align:center}.sh-header-pan-label{width:56px;flex-shrink:0;margin:0 4px 0 8px;text-align:center}.sh-actions-spacer{width:76px;flex-shrink:0;margin-left:4px}.sequencer-steps-header-wrapper{position:relative}.sequencer-steps-header-help{display:block;width:100%}.sequencer-steps-header{display:grid;grid-template-columns:repeat(16,var(--seq-step-width)) var(--seq-bar-gap) repeat(16,var(--seq-step-width));gap:var(--seq-gap);align-items:center}.bar-label-top{position:absolute;top:calc(-13px * var(--ui-scale));font-size:calc(7px * var(--ui-scale));color:#64748b;font-weight:600;text-transform:uppercase;pointer-events:none}.bar-label-top.bar-1{left:0}.bar-label-top.bar-2{left:calc(16 * var(--seq-step-width) + 16 * var(--seq-gap) + var(--seq-bar-gap));transform:translate(0)}.step-header{font-size:calc(8px * var(--ui-scale));color:#64748b;text-align:center;padding:1px 0;width:var(--seq-step-width);display:flex;align-items:center;justify-content:center}.step-header.beat-marker{color:#cbd5e1;font-weight:600}.step-header.disabled,.bar-label-top.bar-2.disabled{opacity:.3;color:#475569}.sequencer-rows{display:flex;flex-direction:column;gap:0}.sequencer-edit-strip{margin-top:4px;--waveform-width: 1.8fr}.sequencer-row{display:grid;grid-template-columns:var(--seq-label-width) 1fr;gap:var(--seq-gap);align-items:center;height:var(--seq-row-height);padding:0;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease;position:relative;overflow:hidden}.sequencer-row.eff-muted-row{opacity:.35}.sequencer-row .sequencer-steps-wrapper-help{grid-column:2;min-width:0;cursor:pointer}.sequencer-row .sequencer-steps-wrapper{cursor:pointer;grid-column:2;min-width:0}.sequencer-row:hover{background:#ffffff05}.sequencer-row.is-vca-linked{background:#f9731614;border-left-color:#f97316d9;box-shadow:inset 0 0 0 1px #f973162e}.sequencer-row.selected{background:#f973160d;border-left-color:var(--accent);overflow:visible}.sequencer-row.selected.is-vca-linked{background:#f973161f;border-left-color:var(--accent)}.sequencer-row.edit-open{border-bottom-color:transparent}.sequencer-row.is-loop-track .sequencer-steps-wrapper{padding-top:calc(4px * var(--ui-scale))}.sequencer-row.is-loop-track .sequencer-steps-wrapper .loop-timeline:not(.expanded){height:calc(28px * var(--ui-scale))}.sequencer-row.is-loop-track .sequencer-steps-wrapper .loop-timeline.expanded{height:calc(72px * var(--ui-scale))}.sequencer-row.is-loop-track.edit-open{height:auto;min-height:calc(80px * var(--ui-scale));align-items:flex-start;overflow:visible}.sequencer-row.is-loop-track.edit-open .sequencer-label-column{height:auto;justify-content:flex-start;padding-top:0}.sequencer-row.is-loop-track.edit-open .sequencer-steps-wrapper{height:calc(80px * var(--ui-scale));justify-content:flex-start;padding-top:calc(4px * var(--ui-scale))}.sequencer-label-column{display:flex;flex-direction:column;justify-content:center;min-width:var(--seq-label-width);max-width:var(--seq-label-width);padding:0 calc(10px * var(--ui-scale));position:relative;grid-column:1;overflow:hidden;height:var(--seq-row-height);gap:0}.bm-row-main-line{display:flex;flex-direction:row;align-items:center;gap:calc(8px * var(--ui-scale));height:var(--seq-row-height);flex-shrink:0}.bm-row-loop-line{display:flex;flex-direction:row;align-items:center;gap:8px;height:26px;flex-shrink:0;padding-top:2px}.bm-row-loop-vol-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:0 4px 2px;border-bottom:2px solid var(--accent);line-height:1;margin-left:4px}.bm-row-loop-close{margin-left:auto}.bm-row-loop-close{width:18px;height:18px;border-radius:3px;background:var(--elevated);border:1px solid var(--border);color:var(--muted);font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .1s}.bm-row-loop-close:hover{background:#ef44441f;border-color:var(--red);color:var(--red)}.row-main-controls{display:flex;flex-direction:row;align-items:center;gap:7px;flex-wrap:nowrap;width:100%}.row-step-controls-section{display:flex;flex-direction:column;gap:4px;width:100%;padding-top:4px;border-top:1px solid rgba(51,65,85,.5);margin-top:2px}.row-step-tabs-row{display:flex;align-items:center;gap:8px}.row-reset-steps-btn{flex-shrink:0;color:#94a3b8!important;font-size:10px!important;font-weight:600!important}.row-reset-steps-btn:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.row-step-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.row-step-tab{padding:6px 10px;border:1px solid #334155;background:#1e293b;color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.row-step-tab:hover:not(:disabled){background:#334155;border-color:#475569;color:#cbd5e1}.row-step-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.row-step-tab:disabled{opacity:.4;cursor:not-allowed}.row-step-tab-options{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.row-randomize-btn{width:24px;height:24px;padding:0;border:1px solid #334155;background:#1e293b;color:#cbd5e1;font-size:14px;cursor:pointer;border-radius:3px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row-randomize-btn:hover{background:#334155;border-color:#475569}.row-randomize-slider{display:flex;align-items:center;gap:1px;min-width:140px;width:140px;flex-shrink:0}.row-randomize-input{flex:1;min-width:104px;height:4px;border-radius:2px;background:#334155;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.row-randomize-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#2563eb;cursor:pointer}.row-randomize-input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#2563eb;cursor:pointer;border:none}.row-randomize-value{font-size:10px;color:#94a3b8;min-width:32px;width:32px;text-align:left;flex-shrink:0}.row-controls{display:flex;gap:3px;flex-shrink:0}.row-btn{width:21px;height:21px;padding:0;border:1px solid #334155;background:#1e293b;color:#cbd5e1;font-size:10px;font-weight:600;cursor:pointer;border-radius:3px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.row-btn:hover{background:#334155;border-color:#475569}.row-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.row-btn.disabled{opacity:.5;cursor:not-allowed}.row-btn.disabled:hover{background:#1e293b;border-color:#334155}.row-btn.loading{cursor:wait}.row-filename{min-width:164px;max-width:212px;width:212px;display:flex;align-items:center;flex-shrink:0;border-radius:3px;padding:2px 4px;transition:background-color .15s ease}.row-filename.drag-over{background-color:#eab30866;border:2px solid #eab308;padding:0 2px;box-shadow:0 0 8px #eab30880}.sequencer-row:has(.row-filename.drag-over){background:#eab3081a}.row-filename-text{font-size:11px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.row-filename-text.round-robin{color:#d97706;font-weight:700}.row-filename-input{width:100%;background:#334155;border:1px solid #475569;color:#fff;padding:2px 3px;border-radius:3px;font-size:11px;font-family:inherit}.row-filename-input:focus{outline:none;border-color:#2563eb}.row-selectors{display:flex;gap:3px;flex-shrink:0}.row-select{min-width:70px;width:70px;background:#334155;border:1px solid #475569;color:#fff;padding:3px 5px;border-radius:3px;font-size:9px;cursor:pointer;outline:none;flex-shrink:0}.row-select:hover{border-color:#64748b}.row-select:focus{border-color:#2563eb}.row-volume{display:flex;align-items:center;gap:2px;min-width:140px;width:140px;flex-shrink:0}.row-volume-slider{flex:1;min-width:104px;height:3px;border-radius:2px;background:#334155;outline:none;-webkit-appearance:none;appearance:none}.row-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#2563eb;cursor:pointer}.row-volume-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#2563eb;cursor:pointer;border:none}.row-volume-value{font-size:9px;color:#94a3b8;min-width:44px;width:44px;text-align:right;flex-shrink:0;margin-right:10px}.row-pan{display:flex;align-items:center;justify-content:center;min-width:22px;width:22px;flex-shrink:0;margin-left:25px}.row-pan .control-knob{min-width:22px;gap:0}.row-pan .control-knob-ring{width:22px;height:22px;border-width:1.5px}.row-pan .control-knob-indicator{top:2.5px;width:1.5px;height:5.5px}.row-pan .control-knob-label,.row-pan .control-knob-value{display:none}.pan-knob{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#334155);border:1.5px solid #475569;position:relative;cursor:pointer;box-shadow:inset 0 1.5px 3px #0000004d,0 1px 2px #ffffff1a;transition:all .15s ease;flex-shrink:0}.pan-knob:hover{border-color:#64748b;box-shadow:inset 0 2px 4px #0000004d,0 2px 4px #ffffff26}.pan-knob.dragging{cursor:grabbing;border-color:#2563eb}.pan-knob-indicator{position:absolute;top:2.5px;left:50%;width:1.5px;height:5.5px;background:#2563eb;transform-origin:bottom center;margin-left:-.75px;border-radius:1px;transition:transform .1s ease}.pan-knob-center{position:absolute;top:50%;left:50%;width:5.5px;height:5.5px;border-radius:50%;background:#0f172a;border:1px solid #475569;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #00000080}.row-mute-solo{display:flex;gap:3px;flex-shrink:0;margin-right:24px}.row-label{font-size:12px;color:#cbd5e1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.sequencer-row.selected .row-label{color:#fff}.sequencer-steps-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:var(--seq-row-height)}.sequencer-steps{display:grid;grid-template-columns:repeat(16,var(--seq-step-width)) var(--seq-bar-gap) repeat(16,var(--seq-step-width));gap:var(--seq-gap);align-items:center;width:100%}.bar-gap-spacer{width:var(--seq-bar-gap);position:relative}.bar-gap-spacer:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#64748b66;transform:translate(-50%)}.sequencer-steps-header .bar-gap-spacer:after{top:-20px;height:calc(100% + 20px)}.step-cell{width:var(--seq-step-width);height:var(--seq-step-width);border-radius:3px;background:var(--step-off);border:1px solid var(--border);cursor:pointer;transition:background .06s ease,border-color .06s ease;position:relative}.step-cell:hover{border-color:#475569}.step-cell.active{background:var(--active);border-color:var(--active)}.step-cell.active.velocity-low{background:#22c55e;border-color:#16a34a}.step-cell.active.velocity-mid{background:#eab308;border-color:#ca8a04}.step-cell.active.velocity-high{background:#f97316;border-color:#ea580c}.step-cell.active.velocity-max{background:#ef4444;border-color:#dc2626}.step-cell.beat{outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.step-cell.playhead,.step-cell.active.playhead{box-shadow:0 0 0 2px var(--accent) inset}@keyframes pulse{0%{box-shadow:0 0 #2dd4bfb3}70%{box-shadow:0 0 0 8px #2dd4bf00}to{box-shadow:0 0 #2dd4bf00}}.step-cell:active{transform:scale(.95)}.step-cell.bar-disabled{opacity:.3;pointer-events:none;filter:grayscale(.5)}.step-cell.out-of-loop{opacity:.28;filter:grayscale(.7)}.step-cell.ratchet{position:relative}.step-cell.ratchet:after{content:"";position:absolute;inset:2px;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}.step-cell.ratchet-2:after{background-image:linear-gradient(to right,transparent calc(50% - .5px),rgba(255,255,255,.55) calc(50% - .5px),rgba(255,255,255,.55) calc(50% + .5px),transparent calc(50% + .5px))}.step-cell.ratchet-3:after{background-image:linear-gradient(to right,transparent calc(33.3% - .5px),rgba(255,255,255,.55) calc(33.3% - .5px),rgba(255,255,255,.55) calc(33.3% + .5px),transparent calc(33.3% + .5px)),linear-gradient(to right,transparent calc(66.6% - .5px),rgba(255,255,255,.55) calc(66.6% - .5px),rgba(255,255,255,.55) calc(66.6% + .5px),transparent calc(66.6% + .5px))}.step-cell.ratchet-4:after{background-image:linear-gradient(to right,transparent calc(25% - .5px),rgba(255,255,255,.55) calc(25% - .5px),rgba(255,255,255,.55) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(to right,transparent calc(50% - .5px),rgba(255,255,255,.55) calc(50% - .5px),rgba(255,255,255,.55) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to right,transparent calc(75% - .5px),rgba(255,255,255,.55) calc(75% - .5px),rgba(255,255,255,.55) calc(75% + .5px),transparent calc(75% + .5px))}.sequencer-steps.painting{cursor:crosshair}.sequencer-steps.painting .step-cell{pointer-events:none;transition:none}.bm-num-btn{width:22px;height:22px;flex-shrink:0;border-radius:4px;font-size:9px;font-weight:700;border:1px solid var(--border);background:var(--elevated);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s}.bm-num-btn:hover{border-color:#3a4255;color:var(--sub)}.bm-num-btn.muted{background:#ef44441f;border-color:var(--red);color:var(--red)}.bm-num-btn.soloed{background:#eab30833;border-color:#eab308;color:#eab308;box-shadow:0 0 6px #eab3084d}.bm-num-btn.eff-muted{opacity:.35}.bm-row-pad-name-tip{flex:1;min-width:0;max-width:100%;display:inline-flex;align-items:center}.bm-row-pad-name{font-size:12px;font-weight:600;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:160px;max-width:300px;transition:color .1s;cursor:default;padding-right:4px}.bm-row-vol-slider{width:96px;height:3px;flex-shrink:0;margin:0}.bm-row-vol-slider::-webkit-slider-thumb{width:12px;height:12px}.bm-row-pan-slider{width:56px;height:3px;flex-shrink:0;margin:0 4px 0 8px}.bm-row-pan-slider::-webkit-slider-thumb{width:10px;height:10px;background:var(--sub)}.bm-row-pan-slider::-moz-range-thumb{background:var(--sub)}.bm-row-pad-name.drag-over{background:#eab30833;border-radius:3px;color:#eab308}.bm-seq-row.selected .bm-row-pad-name{color:var(--text)}.bm-row-actions{display:flex;gap:3px;margin-left:4px;flex-shrink:0}.bm-row-label .bm-row-badge{padding:3px 8px;font-size:9px;line-height:1.5}.drs-wrap{display:flex;flex-direction:column;gap:3px;width:100%}.drs-label{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1}.drs-track-wrap{position:relative;height:16px;display:flex;align-items:center}.drs-track{position:absolute;left:6px;right:6px;height:3px;background:var(--border, #1e293b);border-radius:2px;pointer-events:none}.drs-fill{position:absolute;top:0;height:100%;background:var(--accent, #f97316);border-radius:2px;box-shadow:0 0 4px #f9731673;pointer-events:auto;z-index:1;cursor:grab;touch-action:none}.drs-fill.is-dragging{cursor:grabbing}.drs-fill.is-too-narrow{pointer-events:none;cursor:default}.drs-input{position:absolute;left:0;width:100%;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent;margin:0;padding:0;height:16px}.drs-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent, #f97316);border:2px solid var(--bg, #0f172a);cursor:pointer;pointer-events:all;transition:transform .1s,box-shadow .1s}.drs-input::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 3px #f973164d}.drs-input::-webkit-slider-thumb:active{transform:scale(1.3);box-shadow:0 0 0 5px #f9731640}.drs-input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent, #f97316);border:2px solid var(--bg, #0f172a);cursor:pointer;pointer-events:all}.drs-input::-moz-range-track{background:transparent}.drs-hints{display:flex;justify-content:space-between;line-height:1}.drs-hint{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;color:var(--muted, #64748b);font-variant-numeric:tabular-nums}.edit-lanes{flex-shrink:0;height:var(--edit-lanes-height);display:flex;flex-direction:column;background:#f973160d;border-left:3px solid var(--accent);border-bottom:1px solid var(--border);overflow:hidden}.edit-lanes.is-loop{height:var(--edit-lanes-height)}.edit-lanes.is-loop .edit-lanes-header{display:none}.edit-lanes-header{display:flex;align-items:stretch;flex-shrink:0;height:calc(26px * var(--ui-scale));border-bottom:1px solid rgba(249,115,22,.15)}.edit-lanes-header-left{width:var(--seq-label-width);flex-shrink:0;display:flex;align-items:center;padding:0 calc(10px * var(--ui-scale));gap:calc(8px * var(--ui-scale));border-right:1px solid rgba(249,115,22,.15);justify-content:flex-start}.edit-lanes-select{background:var(--elevated);border:1px solid var(--border);color:var(--sub);font-size:calc(10px * var(--ui-scale));font-weight:600;padding:2px 4px;border-radius:3px;outline:none;cursor:pointer;transition:border-color .1s;height:calc(20px * var(--ui-scale));font-family:inherit}.edit-lanes-select:hover{border-color:#3a4255;color:var(--text)}.edit-lanes-select:focus{border-color:var(--accent)}.edit-lanes-select-type{width:calc(140px * var(--ui-scale));flex-shrink:0;height:calc(22px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.edit-lanes-select-mg{width:calc(60px * var(--ui-scale));flex-shrink:0;height:calc(22px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.edit-lanes-select-fx{flex:1;height:calc(22px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.edit-lanes-tabs{display:flex;flex:1;align-items:stretch;padding-left:2px}.edit-lanes-tab{padding:0 calc(12px * var(--ui-scale));height:100%;font-size:calc(11px * var(--ui-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .1s;white-space:nowrap}.edit-lanes-tab:hover:not(.active){color:var(--sub)}.edit-lanes-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.edit-lanes-close{width:18px;height:18px;border-radius:3px;background:var(--elevated);border:1px solid var(--border);color:var(--muted);font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s;flex-shrink:0;margin-right:8px;align-self:center}.edit-lanes-close:hover{background:#ef44441f;border-color:var(--red);color:var(--red)}.edit-lanes-body{flex:1;display:flex;min-height:0}.edit-lanes-left{width:var(--seq-label-width);flex-shrink:0;padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(10px * var(--ui-scale));border-right:1px solid rgba(249,115,22,.15);display:flex;flex-direction:column;gap:8px;overflow:hidden;justify-content:space-between}.edit-lanes-readout-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.edit-lanes-readout{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;color:var(--text);line-height:1;min-width:48px}.edit-lanes-controls{display:flex;flex-direction:column;gap:13px}.edit-lanes-btn-row{display:flex;gap:4px}.edit-lanes-ctrl-btn{font-size:9px;font-weight:800;padding:3px 9px;border-radius:3px;cursor:pointer;border:1px solid var(--border);background:var(--elevated);color:var(--muted);letter-spacing:.06em;transition:all .1s;white-space:nowrap;line-height:1.4}.edit-lanes-ctrl-btn:hover{color:var(--text);border-color:#3a4255}.edit-lanes-ctrl-btn.accent{background:#f973161a;border-color:#f9731659;color:var(--accent)}.edit-lanes-ctrl-btn.accent:hover{background:#f9731633}.edit-lanes-ctrl-btn:disabled,.edit-lanes-ctrl-btn.accent:disabled{background:var(--elevated);border-color:var(--border);color:var(--muted);opacity:.4;cursor:not-allowed}.edit-lanes-ctrl-btn:disabled:hover,.edit-lanes-ctrl-btn.accent:disabled:hover{background:var(--elevated);border-color:var(--border)}.edit-lanes-slider-row{display:flex;align-items:center;gap:8px}.edit-lanes-slider-label{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:36px;flex-shrink:0}.edit-lanes-slider-label--rnd{color:var(--accent)}.edit-lanes-slider-label--range{color:var(--blue, #60a5fa)}.edit-lanes-mini-slider{flex:1;height:2px;min-width:0}.edit-lanes-slider-val{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--sub);min-width:32px;text-align:right;flex-shrink:0}.edit-lanes-fx-target-row{display:flex;align-items:center;gap:8px}.edit-lanes-fx-target-note{font-size:9px;color:var(--sub);text-transform:uppercase;letter-spacing:.05em}.edit-lanes-hint{font-size:8px;color:var(--muted);font-style:italic;line-height:1;opacity:.7}.edit-lanes-pitch-snap-note{font-size:9px;color:var(--accent, #f97316);opacity:.8;line-height:1.25;margin-top:-4px;padding-left:44px;font-style:italic}.edit-lanes-bars{flex:1;display:grid;grid-template-columns:repeat(16,var(--seq-step-width)) var(--seq-bar-gap) repeat(16,var(--seq-step-width));gap:var(--seq-gap);align-items:stretch;padding:6px 0;margin-left:2px;min-width:0;overflow:hidden;user-select:none}.edit-lanes-bar-wrap{width:var(--seq-step-width);height:100%;position:relative;cursor:ns-resize;background:var(--step-off);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .06s}.edit-lanes-bar-wrap:hover{border-color:#3a4255}.edit-lanes-bar-wrap.is-playhead{box-shadow:0 0 0 1px var(--accent) inset}.edit-lanes-bar-wrap.is-off{opacity:.35}.edit-lanes-bar-wrap.dim{opacity:.3}.edit-lanes-bar{min-height:2px;border-radius:1px;transition:background .05s}.edit-lanes-bar.vel-bar{background:var(--active)}.edit-lanes-bar.other-bar{background:var(--blue)}.edit-lanes-bar.prob-bar{background:#a78bfa}.edit-lanes-bar.fx-bar{background:#38bdf8}.edit-lanes-bar-wrap.is-off-fx{background:#0f172a59}.edit-lanes-bar-wrap.is-off-fx:hover{background:#0f172a8c;border-color:#4b5468}.edit-lanes-bar.fx-off-marker{background:#4b5563;opacity:.7;border-radius:2px}.edit-lanes-bar.inactive{opacity:.2}.edit-lanes-center-line{position:absolute;left:0;right:0;height:1px;background:#ffffff1a;top:50%;pointer-events:none}.edit-lanes-bar-gap{width:var(--seq-bar-gap);position:relative}.edit-lanes-bar-gap:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#64748b4d;transform:translate(-50%)}.edit-lanes-ratch-grid{flex:1;display:flex;flex-direction:column;padding:4px 0;margin-left:2px;min-width:0;overflow:hidden;user-select:none;gap:2px}.edit-lanes-ratch-row{display:flex;flex:1;align-items:stretch;min-height:0}.edit-lanes-ratch-row-cells{flex:1;display:grid;grid-template-columns:repeat(16,var(--seq-step-width)) var(--seq-bar-gap) repeat(16,var(--seq-step-width));gap:var(--seq-gap);min-width:0}.edit-lanes-ratch-cell{width:var(--seq-step-width);height:100%;position:relative;cursor:pointer;background:var(--step-off);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .06s,background .06s}.edit-lanes-ratch-cell:hover{border-color:#3a4255}.edit-lanes-ratch-cell.is-selected{background:#a78bfa1f;border-color:#a78bfa}.edit-lanes-ratch-cell.is-playhead{box-shadow:0 0 0 1px var(--accent) inset}.edit-lanes-ratch-cell.is-off{opacity:.35}.edit-lanes-ratch-cell.dim{opacity:.3}.edit-lanes-ratch-tick{background:#cdb6ff;border-radius:1px;opacity:.35;transition:opacity .06s}.edit-lanes-ratch-cell.is-selected .edit-lanes-ratch-tick{background:#a78bfa;opacity:.95}.edit-lanes-ratch-mode-icon{position:absolute;top:1px;right:2px;width:7px;height:7px;opacity:.9}.edit-lanes-ratch-mode-icon.mode-equal:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#fff;border-radius:1px}.edit-lanes-ratch-mode-icon.mode-rising:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,#fff 40% 60%,transparent 60%)}.edit-lanes-ratch-mode-icon.mode-falling:before{content:"";position:absolute;inset:0;background:linear-gradient(-45deg,transparent 40%,#fff 40% 60%,transparent 60%)}.edit-lanes-ratch-cell.is-chain-head,.edit-lanes-ratch-cell.is-chain-mid,.edit-lanes-ratch-cell.is-chain-tail{overflow:visible;background:#a78bfa29;border-color:#a78bfa;box-shadow:0 0 8px #a78bfa59}.edit-lanes-ratch-cell.is-chain-head{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:transparent}.edit-lanes-ratch-cell.is-chain-mid{border-radius:0;border-left-color:transparent;border-right-color:transparent}.edit-lanes-ratch-cell.is-chain-tail{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.edit-lanes-ratch-cell.is-chain-head:after,.edit-lanes-ratch-cell.is-chain-mid:after{content:"";position:absolute;top:-1px;bottom:-1px;right:calc(-1 * var(--seq-gap) - 1px);width:calc(var(--seq-gap) + 2px);border-top:1px solid #a78bfa;border-bottom:1px solid #a78bfa;background:#a78bfa29;pointer-events:none;z-index:1}.edit-lanes-ratch-cell.is-chain-head[data-step="15"]:after,.edit-lanes-ratch-cell.is-chain-mid[data-step="15"]:after{width:calc(var(--seq-gap) * 2 + var(--seq-bar-gap) + 2px)}.edit-lanes-ratch-cell.is-chain-head .edit-lanes-ratch-tick,.edit-lanes-ratch-cell.is-chain-mid .edit-lanes-ratch-tick,.edit-lanes-ratch-cell.is-chain-tail .edit-lanes-ratch-tick{background:#a78bfa;opacity:.95}.edit-lanes-ratch-cell.is-chain-head>.edit-lanes-ratch-mode-icon{z-index:2}.edit-lanes-loop-grid{flex:1;display:grid;grid-template-columns:repeat(16,var(--seq-step-width)) var(--seq-bar-gap) repeat(16,var(--seq-step-width));gap:var(--seq-gap);align-items:stretch;padding:6px 0;margin-left:2px;min-width:0;overflow:hidden;user-select:none}.edit-lanes-loop-cell{width:var(--seq-step-width);height:100%;position:relative;cursor:pointer;background:var(--step-off);border:1px solid var(--border);border-radius:3px;padding:0;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;transition:border-color .06s,background .06s,color .06s;display:flex;align-items:center;justify-content:center}.edit-lanes-loop-cell:hover{border-color:var(--accent);color:var(--text)}.edit-lanes-loop-cell.is-selected{background:#f9731647;border-color:var(--accent);color:#fff}.edit-lanes-loop-cell.is-playhead{box-shadow:0 0 0 1px var(--accent) inset}.edit-lanes-loop-cell.is-out{opacity:.32;filter:grayscale(.7)}.edit-lanes-loop-cell.dim{opacity:.3}.edit-lanes-loop-cell-num{pointer-events:none}.pad-context-menu{position:fixed;z-index:9999;min-width:190px;background:var(--elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000080;padding:4px 0;font-size:12px;user-select:none}.ctx-header{padding:6px 12px 4px;font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ctx-sep{height:1px;background:var(--border);margin:3px 0}.ctx-item{display:block;width:100%;padding:7px 12px;border:none;background:none;color:var(--text);text-align:left;cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;transition:background .1s}.ctx-item:hover:not(:disabled){background:#ffffff0f}.ctx-item.ctx-item--danger{color:var(--red)}.ctx-item.ctx-item--danger:hover:not(:disabled){background:#ef44441a}.ctx-item:disabled,.ctx-item.disabled{color:var(--muted);cursor:default}.ctx-sublabel{padding:5px 12px 3px;font-size:8px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.ctx-swap-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:4px 8px 6px}.ctx-swap-btn{width:100%;aspect-ratio:1;border:1px solid var(--border);background:var(--bg);color:var(--sub);font-size:9px;font-weight:600;border-radius:3px;cursor:pointer;transition:all .1s;padding:0}.ctx-swap-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.ctx-swap-btn.current{background:var(--elevated);color:var(--muted);cursor:default}.sample-edit-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2200;backdrop-filter:blur(3px)}.sample-edit-modal{width:min(1200px,94vw);background:#0f172a;border:1px solid #334155;border-radius:10px;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column}.sample-edit-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #334155}.sample-edit-header-actions{display:flex;align-items:center;gap:8px}.sample-edit-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;font-weight:700}.sample-edit-close{width:32px;height:32px;border:none;background:transparent;color:#94a3b8;font-size:22px;cursor:pointer;border-radius:4px}.sample-edit-close:hover{background:#1e293b;color:#fff}.sample-edit-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px;border-bottom:1px solid #334155;background:#0c1222}.sample-edit-tab{padding:6px 12px;font-size:11px;font-weight:500;border:1px solid #334155;border-radius:4px;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .15s ease}.sample-edit-tab:hover{background:#334155;color:#cbd5e1;border-color:#475569}.sample-edit-tab.active{background:#d9770640;color:#d97706;border-color:#d97706}.sample-edit-workspace-embedded{min-width:0}.sample-edit-body{padding:12px 16px 16px;display:grid;gap:12px}.sample-edit-waveform{height:280px;background:#0f1419;border:1px solid rgba(249,115,22,.35);border-radius:8px;overflow:hidden;position:relative}.sample-edit-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#0f172acc}.sample-edit-controls{display:flex;flex-direction:column;gap:10px}.sample-edit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sample-edit-input{display:flex;flex-direction:column;gap:4px}.sample-edit-input label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.sample-edit-input input{background:#1e293b;border:1px solid #334155;color:#fff;border-radius:4px;padding:4px 6px;font-size:11px;width:90px}.sample-edit-input-highlight label{color:#cbd5e1}.sample-edit-input-highlight input{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f666}.sample-edit-fade{align-items:center;gap:12px}.sample-edit-shortcuts{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.sample-edit-row .btn:disabled{opacity:.5;cursor:not-allowed}.sample-edit-fade-preview{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8;font-size:10px}.sample-edit-fade-slider{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:10px}.sample-edit-fade-slider input[type=range]{width:180px}.sample-edit-fade-label{font-size:11px;color:#cbd5e1;text-transform:capitalize}.waveform-container{position:relative;background:var(--bg, #0f1419);border-radius:8px;overflow:hidden}.waveform-canvas{display:block;width:100%;height:100%}.waveform-empty{display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--elevated, #1e293b);border:1px solid var(--border, #334155);border-radius:6px;color:var(--muted, #94a3b8);padding:6px 8px}.waveform-empty-svg{width:min(100%,140px);height:auto;max-height:calc(100% - 4px);flex-shrink:0}.fx-card{background:var(--elevated);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;transition:border-color .12s ease}.fx-card:hover{border-color:#3a4255}.fx-card.enabled{border-color:#f9731666}.fx-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.fx-card-header--title-only{justify-content:flex-start}.fx-card-title{margin:0;font-size:10px;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.1em}.fx-card-toggle{display:flex;align-items:center;cursor:pointer}.fx-card-toggle input{display:none}.toggle-slider{width:32px;height:18px;background:var(--border);border:none;border-radius:99px;position:relative;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s ease}.fx-card-toggle input:checked+.toggle-slider{background:var(--accent)}.fx-card-toggle input:checked+.toggle-slider:before{transform:translate(14px)}.fx-card-body,.fx-control{display:flex;flex-direction:column;gap:8px}.fx-control-label{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fx-control-value{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text);font-weight:600;user-select:none;transition:color .15s ease}.fx-control-slider{width:100%;height:3px;border-radius:99px;background:var(--border);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.fx-control-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;transition:transform .1s ease}.fx-control-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.fx-control-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;transition:transform .1s ease}.fx-control-slider::-moz-range-thumb:hover{transform:scale(1.2)}.fx-control-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #f9731640}.fx-control-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px #f9731640}.fx-control-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px}.fx-loop-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.fx-loop-status{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fx-loop-buttons{display:flex;gap:6px}.fx-gr-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.fx-gr-label{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.06em}.fx-gr-bar{height:5px;background:var(--bg);border-radius:99px;overflow:hidden;border:1px solid var(--border)}.fx-gr-fill{height:100%;background:linear-gradient(90deg,var(--active) 0%,#f59e0b 60%,var(--red) 100%);width:0%}.fx-gr-value{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text);font-weight:600}.fx-gr-meter-disabled .fx-gr-fill{width:0%}.fx-gr-meter-disabled .fx-gr-value{color:var(--muted)}.fx-control-select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:5px 8px;font-size:11px;font-family:inherit;cursor:pointer;transition:border-color .12s ease;width:100%;outline:none}.fx-control-select:hover{border-color:#3a4255}.fx-control-select:focus{border-color:var(--accent)}.fx-control-checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:4px}.fx-control-checkbox-wrapper input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.fx-control-checkbox-label{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0}.fx-control-small-label{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fx-control-disabled{opacity:.5;cursor:not-allowed}.fx-control-disabled .fx-control-slider{cursor:not-allowed}.render-card{height:100%}.render-card-header{margin-bottom:8px;padding-bottom:8px}.render-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.render-card-note{font-size:10px;color:var(--sub);line-height:1.45}.render-card-sp1200{display:flex;align-items:center;gap:8px}.render-card-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--sub);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.render-card .render-btn-accent{padding:8px 12px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.render-card .render-btn-accent:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.render-card .render-btn-accent:disabled{opacity:.45;cursor:not-allowed}.render-card .render-btn-muted{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--elevated);color:var(--text);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.render-card .render-btn-muted:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.render-card .render-btn-muted:disabled{opacity:.4;cursor:not-allowed}.bm-channel-panel-render-footer .render-card{background:transparent;border:none;padding:0}.bm-channel-panel-render-footer .render-card-header{margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.render-card-checkbox input{width:14px;height:14px;accent-color:var(--accent)}.bm-bottom-edit-strip{display:flex;flex-direction:row;align-items:stretch;gap:calc(8px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(18px * var(--ui-scale));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;min-width:0}.bm-bottom-edit-strip>.bm-bottom-edit-strip-wave-help{flex:1 1 auto;min-width:0;width:auto;display:flex;align-self:stretch;height:100%}.bm-bottom-edit-strip-wave{position:relative;flex:1 1 auto;width:100%;height:100%;min-width:0;overflow:hidden;cursor:default;border-radius:3px}.bm-bottom-edit-strip-wave.is-dragging{cursor:ew-resize}.bm-bottom-edit-strip-marker{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:2}.bm-bottom-edit-strip-marker-line{position:absolute;top:0;bottom:0;left:50%;width:calc(2px * var(--ui-scale));transform:translate(-50%);pointer-events:none}.bm-bottom-edit-strip-marker.is-start .bm-bottom-edit-strip-marker-line{background:#22c55e}.bm-bottom-edit-strip-marker.is-end .bm-bottom-edit-strip-marker-line{background:#ef4444}.bm-bottom-edit-strip-marker-grip{position:relative;width:calc(10px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:2px;pointer-events:none;box-shadow:0 0 0 1px #00000080,0 1px 3px #00000080}.bm-bottom-edit-strip-marker.is-start .bm-bottom-edit-strip-marker-grip{background:#22c55e}.bm-bottom-edit-strip-marker.is-end .bm-bottom-edit-strip-marker-grip{background:#ef4444}.bm-bottom-edit-strip-marker:hover .bm-bottom-edit-strip-marker-grip,.bm-bottom-edit-strip-marker:active .bm-bottom-edit-strip-marker-grip{filter:brightness(1.15)}.bm-bottom-edit-strip>.bm-bottom-edit-strip-render-help{flex:0 0 auto;min-width:0;width:auto;display:flex;align-self:stretch;height:100%}.bm-bottom-edit-strip-render{flex:0 0 auto;display:flex;align-items:stretch;min-width:280px;max-width:320px}.bm-bottom-edit-strip-render>.fx-card{flex:1;min-width:0}.bm-bottom-edit-strip-render-placeholder{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);border:1px dashed var(--border);border-radius:4px;padding:8px}.hardware-vu-meter,.hardware-vu-meter *{box-sizing:border-box}.hardware-vu-meter{display:inline-flex;flex-direction:column;align-items:center;gap:14px;color:#f0f0f5;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-webkit-font-smoothing:antialiased}.hardware-vu-meter__variant-label{color:#44445a;font-size:8px;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase}.hardware-vu-meter__panel{border-radius:10px;display:flex;flex-direction:column;padding:14px 10px 10px}.hardware-vu-meter__pair-row{align-items:flex-start;display:flex}.hardware-vu-meter__channel{align-items:center;display:flex;flex-direction:column;gap:4px}.hardware-vu-meter__clip-led{background:#0e0404;border:1px solid #280505;border-radius:50%;flex-shrink:0;height:6px;transition:background 80ms,border-color 80ms,box-shadow 80ms;width:6px}.hardware-vu-meter__clip-led--on{background:#ef4444;border-color:#ef4444;box-shadow:0 0 6px #ef4444bb}.hardware-vu-meter__canvas{display:block;flex-shrink:0}.hardware-vu-meter__peak-value{font-size:8px;height:11px;letter-spacing:.03em;line-height:11px;text-align:center;transition:color 80ms}.hardware-vu-meter__channel-label{color:#44445a;font-size:8px;height:13px;letter-spacing:.12em;line-height:13px;text-transform:uppercase}.hardware-vu-meter__db-scale{flex-shrink:0;position:relative;width:30px}.hardware-vu-meter__db-tick{align-items:center;display:flex;gap:3px;left:0;position:absolute;right:0;transform:translateY(-50%)}.hardware-vu-meter__tick-mark{flex-shrink:0;height:1px}.hardware-vu-meter__tick-label{flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;letter-spacing:.01em;line-height:1;min-width:20px}.fader-scale{position:relative;height:100%;width:24px;flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:7px;font-weight:600;color:var(--muted);letter-spacing:.02em;user-select:none;pointer-events:none}.fader-scale-tick{position:absolute;left:0;right:0;transform:translateY(50%);display:flex;align-items:center;justify-content:flex-end;gap:3px;line-height:1}.fader-scale-mark{display:inline-block;width:4px;height:1px;background:var(--border);flex-shrink:0}.fader-scale-tick.is-major .fader-scale-mark{width:6px;height:1px;background:var(--muted)}.fader-scale-tick.is-unity .fader-scale-mark{background:var(--accent);width:8px;height:1.5px}.fader-scale-label{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.75}.fader-scale-tick.is-major .fader-scale-label{color:var(--text);font-weight:700}.fader-scale-tick.is-unity .fader-scale-label{color:var(--accent);font-weight:800;opacity:1}.fader-scale-infinity .fader-scale-label{font-size:8px;font-weight:700}.master-section{background:var(--surface);border-left:1px solid var(--border);width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto;padding:10px 25px}.master-section-header{height:32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:8px;flex-shrink:0}.master-section-title{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.master-section-out{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.master-kit-info-help,.master-pad-grid-help,.master-meter-row-help,.master-render-row-help{display:block;width:100%}.master-meter-row-help{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.master-meter-row-help>.master-meter-row{flex:1 1 auto;min-height:0}.master-kit-info{display:flex;flex-direction:column;gap:5px;padding-bottom:8px;border-bottom:1px solid var(--border)}.master-kit-name-input{width:100%;background:var(--elevated);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:11px;font-family:inherit;padding:4px 8px;outline:none;transition:border-color .1s,box-shadow .1s}.master-main-kit-name{min-height:40px;font-size:14px;font-weight:600;padding:8px 10px;line-height:1.25}.master-kit-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.master-genre-select{width:100%;background:var(--elevated);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:11px;font-family:inherit;padding:4px 8px;outline:none;cursor:pointer;transition:border-color .1s,box-shadow .1s}.master-genre-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.master-pad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}.master-pad{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:1;max-width:100%;overflow:hidden;padding:0;margin:0;background:var(--pad-off);border:1px solid rgba(249,115,22,.2);border-radius:5px;color:var(--muted);font-size:8px;font-weight:600;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease,box-shadow .1s ease;text-align:left;line-height:normal}.master-pad-inner{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;min-height:0;gap:2px;padding:3px 4px;overflow:hidden}.master-pad-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:3px;width:100%;flex-shrink:0;min-height:0}.master-pad-top--start{justify-content:flex-start}.master-pad-top--end{justify-content:flex-end}.master-pad-center{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;color:inherit;pointer-events:none}.master-pad-type-box{font-size:7px;font-weight:700;line-height:1.15;letter-spacing:.02em;color:var(--sub);border:1px solid var(--border);background:#0003;border-radius:2px;padding:1px 3px;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-pad-mg-box{font-size:7px;font-weight:800;line-height:1.15;letter-spacing:.04em;color:#4ade80;border:1px solid #22c55e;background:#22c55e26;border-radius:2px;padding:1px 4px;flex-shrink:0}.master-pad-sample{flex-shrink:0;font-size:7px;font-weight:600;line-height:1.2;color:var(--muted);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;pointer-events:none}.master-pad:hover{background:var(--elevated);border-color:#f973166b;color:var(--sub)}.master-pad:active{transform:scale(.93)}.master-pad.selected{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.master-pad.selected .master-pad-type-box{border-color:#f973168c;color:var(--accent)}.master-pad.selected .master-pad-sample{color:var(--sub)}.master-pad.triggered{animation:padFlash .2s ease-out;box-shadow:0 0 8px currentColor}.master-pad.triggered.velocity-low{background:#22c55e;border-color:#16a34a;color:#fff}.master-pad.triggered.velocity-mid{background:#eab308;border-color:#ca8a04;color:#000}.master-pad.triggered.velocity-high{background:#f97316;border-color:#ea580c;color:#fff}.master-pad.triggered.velocity-max{background:#ef4444;border-color:#dc2626;color:#fff}.master-pad.triggered .master-pad-type-box{border-color:#ffffff59;background:#0003;color:#fffffff2}.master-pad.triggered .master-pad-mg-box{color:#bbf7d0;border-color:#4ade80;background:#00000040}.master-pad.triggered .master-pad-sample{color:#ffffffeb}.master-pad.triggered.velocity-mid .master-pad-sample,.master-pad.triggered.velocity-mid .master-pad-type-box{color:#000000e0}.master-pad.triggered.velocity-mid .master-pad-type-box{border-color:#00000040;background:#ffffff59}.master-pad.triggered.velocity-mid .master-pad-mg-box{color:#166534;border-color:#15803d;background:#ffffff73}@keyframes padFlash{0%{transform:scale(1);box-shadow:0 0 0 currentColor}50%{transform:scale(1.05);box-shadow:0 0 12px currentColor}to{transform:scale(1);box-shadow:0 0 8px currentColor}}.master-meter-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 2px 8px;flex:1 1 auto;min-height:340px}.master-limit-col{display:flex;align-items:center;justify-content:center;flex:0 0 64px;align-self:stretch}.master-fader-col{display:flex;flex-direction:column;align-items:center;min-height:0;flex:0 0 auto}.master-fader-track-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:4px;width:60px}.master-fader-slider-wrap{position:relative;display:flex;align-items:stretch;justify-content:center;flex:0 0 auto}.master-fader-scale{width:22px;padding:7px 0;box-sizing:border-box}.master-meter-scale-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:0;height:100%}.master-meter-scale-wrap>.meter-scale{flex:1 1 auto;min-height:0}.master-fader-input{position:relative;width:24px;height:100%;margin:0;padding:7px 0;box-sizing:border-box;background:transparent;cursor:ns-resize;touch-action:none;user-select:none;outline:none}.master-fader-track{position:absolute;left:50%;top:7px;bottom:7px;width:3px;transform:translate(-50%);background:var(--border);border-radius:2px;pointer-events:none}.master-fader-fill{position:absolute;left:50%;bottom:7px;width:3px;transform:translate(-50%);background:var(--accent);border-radius:2px;pointer-events:none}.master-fader-thumb{position:absolute;left:50%;width:14px;height:14px;transform:translate(-50%,50%);background:var(--accent);border-radius:50%;box-shadow:0 2px 6px #00000080;pointer-events:none}.master-fader-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.master-fader-limit{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:#1a1e286b}.master-fader-limit-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);line-height:1}.master-fader-popup{position:absolute;right:calc(100% + 20px);transform:translateY(50%);padding:4px 8px;background:var(--elevated, #1e293b);border:1px solid var(--accent);border-radius:5px;color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;transform-origin:right center;transition:opacity .12s ease;z-index:5;box-shadow:0 4px 14px #0000008c}.master-fader-popup.is-visible{opacity:1}.master-fader-popup:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--accent)}.master-meters{display:flex;gap:8px;align-items:center;justify-content:center;flex-shrink:0;height:100%;min-height:0;overflow:hidden}.master-hardware-vu-wrap{position:relative;flex:0 0 auto}.master-hardware-vu-scale{position:absolute;top:0;left:0;transform-origin:top left}.master-hardware-vu-meter{align-self:center;gap:0}.master-hardware-vu-meter .hardware-vu-meter__panel{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:10px 8px 8px}.master-hardware-vu-meter .hardware-vu-meter__canvas{background:var(--bg)}.audio-meter{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:0;height:100%}.audio-meter-canvas{border:1px solid var(--border);border-radius:3px;background:var(--bg);width:30px;flex:1;min-height:0}.audio-meter-label{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.master-render-row{display:flex;gap:8px;padding:6px 0 2px;flex-shrink:0}.master-render-btn{flex:1;padding:9px 6px;background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s,transform .12s;font-family:inherit;line-height:1}.master-render-btn:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.master-render-btn:active{transform:scale(.98)}.master-render-btn:disabled{opacity:.45;cursor:not-allowed}.loop-import-backdrop{position:fixed;inset:0;background:#02060ec7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000}.loop-import-modal{width:min(420px,calc(100vw - 24px));max-height:min(92vh,720px);background:var(--elevated, #1e293b);border:1px solid #3a4255;border-radius:10px;box-shadow:0 18px 56px #000000a6,0 0 0 1px #0006;color:var(--text);padding:16px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.loop-import-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.loop-import-subtitle{font-size:12px;color:#9aa4b2}.loop-import-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.loop-import-status{color:#c7d2fe}.loop-import-error{background:#dc262633;border:1px solid rgba(220,38,38,.5);padding:8px 10px;border-radius:6px;margin-bottom:12px;color:#fecaca}.loop-import-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13px}.loop-import-info .label{display:block;color:#9aa4b2;margin-bottom:2px}.loop-import-info .value{font-weight:600}.loop-import-input.value{width:100%;max-width:200px;padding:4px 6px;border-radius:6px;border:1px solid #334155;background:#111827;color:#e2e8f0;font-weight:600}.loop-import-input.value:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.loop-import-bpm-actions{display:flex;gap:6px;margin-top:6px}.loop-import-warning{margin-top:12px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);padding:8px 10px;border-radius:6px;color:#fcd34d;font-size:12px;line-height:1.35}.loop-import-footer{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(47,62,87,.6)}.loop-import-footer .btn{padding:9px 16px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s,opacity .12s;line-height:1}.loop-import-footer .btn:not(.btn-primary){background:var(--elevated, #1e293b);border:1px solid var(--border, #334155);color:var(--text, #e2e8f0)}.loop-import-footer .btn:not(.btn-primary):hover:not(:disabled){border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.loop-import-footer .btn.btn-primary{background:var(--accent, #f97316);border:1px solid var(--accent, #f97316);color:#fff;box-shadow:0 1px #00000059 inset,0 6px 16px #f9731640}.loop-import-footer .btn.btn-primary:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.loop-import-footer .btn:disabled{opacity:.45;cursor:not-allowed}.arc-knob{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:ns-resize;user-select:none;flex-shrink:0}.arc-knob svg{overflow:visible}.arc-knob-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;color:var(--text);font-weight:500;line-height:1;white-space:nowrap}.arc-knob-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.convolution-accent-swatch{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;color:var(--accent)}.convolution-backdrop{position:fixed;inset:0;background:var(--surface, #070a0f);display:flex;align-items:center;justify-content:center;z-index:2000}.convolution-sample-note{margin:0 0 4px;font-size:11px;line-height:1.4;color:var(--muted)}.convolution-modal{position:relative;width:min(1040px,98vw);max-height:92vh;background:var(--elevated, #0f172a);border:1px solid var(--border, #2f3e57);border-radius:10px;box-shadow:0 12px 40px #00000080;color:var(--text);padding:16px;overflow-y:auto}.convolution-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.convolution-header-right{display:flex;align-items:center;gap:12px}.convolution-header-info{font-size:12px;color:var(--muted);white-space:nowrap}.convolution-header h2{margin:0;font-size:18px}.convolution-subtitle{display:none}.convolution-close{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer}.convolution-close:hover{color:var(--text)}.convolution-body{display:flex;flex-direction:column;gap:12px}.convolution-summary,.convolution-row{display:none}.convolution-waveform{position:relative;border:1px solid #334155;border-radius:8px;padding:6px;background:#0f1419}.convolution-section{border:1px solid var(--border, #2b3c55);border-radius:8px;padding:10px;background:var(--surface, #0f172a);display:flex;flex-direction:column;gap:8px}.convolution-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.convolution-ir-header{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.convolution-ir-header .convolution-input{width:100%}.convolution-ir-header .convolution-toggle{width:100%;justify-self:stretch}.convolution-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.convolution-input select{width:100%;background:#1f2937;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:6px 8px;font-size:13px}.convolution-predelay{display:flex;align-items:center;gap:8px}.convolution-predelay-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text)}.convolution-predelay select{background:#1f2937;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:4px 6px;font-size:12px}.convolution-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.convolution-grid input[type=range].bm-slider{width:100%}.control-group{display:flex;flex-direction:column;gap:6px}.control-label{font-size:12px;color:var(--text)}.param-display{font-size:12px;color:var(--muted)}.convolution-toggle{border:1px solid #334155;background:#1f2937;color:#cbd5f5;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.convolution-toggle.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--elevated))}.convolution-hint{font-size:11px;color:#94a3b8}.convolution-eq-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.convolution-eq-band{display:flex;flex-direction:column;gap:10px;border:1px solid #334155;border-radius:8px;padding:10px;background:#0f172a}.convolution-eq-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.convolution-eq-controls{display:flex;gap:12px;flex-wrap:wrap}.convolution-ir-waveform{display:flex;flex-direction:column;gap:6px}.convolution-ir-wave-wrap .sample-edit-workspace-embedded{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;overflow:hidden;background:#0f1419}.convolution-ir-placeholder--overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.convolution-ir-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px 16px;text-align:center;font-size:11px;line-height:1.45;color:#94a3b8;background:#0f1419;border-radius:6px;pointer-events:none}.convolution-ir-wave-wrap{position:relative;min-height:110px}.convolution-render-actions{display:flex;justify-content:flex-end;gap:10px}.convolution-actions{margin-top:4px}.convolution-actions-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.convolution-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.convolution-btn{background:#1f2937;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:6px 12px;cursor:pointer}.convolution-btn:hover{border-color:#475569}.import-log-backdrop{position:fixed;inset:0;background:#080c14c7;display:flex;align-items:center;justify-content:center;z-index:3100;padding:24px}.import-log-modal{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #0009;color:#fff;width:min(820px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.import-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #334155}.import-log-title{margin:0 0 4px;font-size:17px;font-weight:600;color:#fff}.import-log-subtitle{display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5e1}.import-log-source-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#0f172a;border:1px solid #475569;color:#94a3b8;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.import-log-close-x{background:transparent;border:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.import-log-close-x:hover{background:#334155;color:#fff}.import-log-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 22px;border-bottom:1px solid #334155;background:#182234}.import-log-stat{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:8px;background:#0f172a;border:1px solid #334155}.import-log-stat--loaded{border-color:#16a34a}.import-log-stat--bad{border-color:#ef4444;background:#1d1320}.import-log-stat-num{font-size:20px;font-weight:700;color:#fff;line-height:1.1}.import-log-stat-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.import-log-body{padding:16px 22px;overflow-y:auto;flex:1 1 auto;min-height:0}.import-log-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 8px;font-weight:600}.import-log-section-title--gap{margin-top:18px}.import-log-pad-table{border:1px solid #334155;border-radius:8px;overflow:hidden;background:#0f172a}.import-log-pad-row{display:grid;grid-template-columns:36px 96px 90px 1fr;gap:10px;padding:7px 12px;font-size:12px;align-items:center;border-top:1px solid #1e293b;color:#e2e8f0}.import-log-pad-row:first-child{border-top:none}.import-log-pad-row--head{background:#182234;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.import-log-pad-row--missing,.import-log-pad-row--error{background:#7f1d1d2e}.import-log-pad-row--loaded{background:#1665341a}.import-log-pad-row--empty{color:#94a3b8}.import-log-pad-col-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-align:right;color:#cbd5e1}.import-log-pad-col-status{display:inline-flex;align-items:center;gap:6px}.import-log-pad-glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:700}.import-log-pad-row--loaded .import-log-pad-glyph{background:#16a34a;color:#fff}.import-log-pad-row--missing .import-log-pad-glyph{background:#ef4444;color:#fff}.import-log-pad-row--error .import-log-pad-glyph{background:#f59e0b;color:#1e293b}.import-log-pad-row--empty .import-log-pad-glyph{background:#334155;color:#94a3b8}.import-log-pad-status-text{font-size:11px}.import-log-pad-col-role{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#cbd5e1}.import-log-pad-col-source{word-break:break-word;color:#e2e8f0}.import-log-pad-detail{margin-top:4px;font-size:11px;color:#fca5a5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.import-log-dim{color:#475569;font-style:normal}.import-log-warnings{list-style:none;margin:0;padding:0;border:1px solid #334155;border-radius:8px;background:#0f172a;overflow:hidden}.import-log-warn{padding:7px 12px;font-size:12px;color:#cbd5e1;border-top:1px solid #1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.import-log-warn:first-child{border-top:none}.import-log-warn--err{color:#fca5a5;background:#7f1d1d2e}.import-log-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #334155;background:#182234;flex-wrap:wrap}.import-log-footer-hint{font-size:12px;color:#94a3b8}.import-log-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.import-log-btn{padding:7px 14px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.import-log-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.import-log-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.import-log-btn-secondary{background:#334155;border-color:#475569;color:#fff}.import-log-btn-secondary:hover{background:#475569;border-color:#64748b}.import-log-btn-tertiary{background:transparent;border-color:#475569;color:#cbd5e1}.import-log-btn-tertiary:hover{background:#334155;color:#fff}.folder-kit-backdrop{position:fixed;inset:0;background:#080c14c7;display:flex;align-items:center;justify-content:center;z-index:3200;padding:24px}.folder-kit-modal{width:min(860px,100%);max-height:calc(100vh - 48px);background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:12px;box-shadow:0 20px 60px #0009;color:var(--text, #ffffff);display:flex;flex-direction:column;overflow:hidden;outline:none}.folder-kit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border, #334155)}.folder-kit-title{margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #22c55e)}.folder-kit-subtitle{color:var(--sub, #cbd5e1);font-size:13px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.folder-kit-close{width:28px;height:28px;border-radius:6px;background:var(--elevated, #0f172a);border:1px solid var(--border, #334155);color:var(--muted, #94a3b8);cursor:pointer}.folder-kit-close:hover{color:var(--text, #ffffff);border-color:var(--red, #ef4444)}.folder-kit-body{padding:16px 22px;overflow:hidden;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px}.folder-kit-hint{margin:0;color:var(--sub, #cbd5e1);font-size:12px;line-height:1.5}.folder-kit-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.folder-kit-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--border, #334155);background:var(--elevated, #182234);color:var(--muted, #94a3b8);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.folder-kit-filter-btn:hover{border-color:var(--accent, #22c55e);color:var(--text, #ffffff)}.folder-kit-filter-btn--on{background:#22c55e26;border-color:var(--accent, #22c55e);color:var(--accent, #22c55e)}.folder-kit-filter-btn--on:hover{background:#22c55e40}.folder-kit-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:0 4px;height:14px;border-radius:999px;background:var(--bg, #0f172a);font-size:9px;color:var(--muted, #94a3b8);line-height:1}.folder-kit-filter-btn--on .folder-kit-filter-count{background:#22c55e33;color:var(--accent, #22c55e)}.folder-kit-tree{min-height:280px;overflow:auto;background:var(--bg, #0f172a);border:1px solid var(--border, #334155);border-radius:8px;padding:6px 0}.folder-kit-branch{display:contents}.folder-kit-row{width:100%;min-height:30px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid rgba(51,65,85,.45);background:transparent;color:var(--text, #e2e8f0);font:inherit;font-size:12px;text-align:left}.folder-kit-row:first-child{border-top:0}.folder-kit-row--dir,.folder-kit-row--preset,.folder-kit-row--f9kit{cursor:pointer}.folder-kit-row--dir:hover,.folder-kit-row--preset:hover,.folder-kit-row--f9kit:hover{background:#94a3b814}.folder-kit-row--f9kit .folder-kit-icon{color:var(--accent, #22c55e)}.folder-kit-row--selected{background:#22c55e2e;color:#fff}.folder-kit-row--audio,.folder-kit-row--other,.folder-kit-row--sequence{cursor:default;opacity:.55}.folder-kit-row--sequence{opacity:.75}.folder-kit-row--sequence .folder-kit-icon{color:#f59e0b}.folder-kit-icon,.folder-kit-twist{color:var(--muted, #94a3b8);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.folder-kit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-kit-pill,.folder-kit-count{margin-right:12px;padding:2px 7px;border-radius:999px;background:var(--elevated, #182234);border:1px solid var(--border, #334155);color:var(--muted, #94a3b8);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.folder-kit-empty{padding:18px;color:var(--muted, #94a3b8);font-size:12px}.folder-kit-footer{padding:12px 22px;border-top:1px solid var(--border, #334155);background:var(--bg, #0f172a);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}.folder-kit-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted, #94a3b8);font-size:11px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.folder-kit-warn,.folder-kit-no-preset{color:#fbbf24}.folder-kit-no-preset{grid-column:1 / -1;font-size:12px}.folder-kit-actions{display:flex;justify-content:flex-end;gap:8px}.folder-kit-btn{padding:7px 14px;border-radius:5px;border:1px solid var(--border, #334155);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.04em}.folder-kit-btn--secondary{background:var(--elevated, #182234);color:var(--sub, #cbd5e1)}.folder-kit-btn--primary{background:var(--accent, #22c55e);border-color:var(--accent, #22c55e);color:#0f0f0f}.folder-kit-btn:disabled{opacity:.45;cursor:not-allowed}.app-header{flex-shrink:0;height:var(--app-header-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 calc(18px * var(--ui-scale));gap:0;overflow:hidden;position:relative;z-index:100}.ah-section{display:flex;align-items:center;flex-shrink:0;border-right:1px solid var(--border);padding-right:calc(22px * var(--ui-scale));margin-right:calc(22px * var(--ui-scale))}.ah-section:last-of-type{border-right:none;padding-right:0}.ah-brand{gap:calc(12px * var(--ui-scale))}.ah-logo-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:5px;cursor:pointer;transition:transform .1s,background .1s;flex-shrink:0}.ah-logo-btn:hover{background:#f973161f;transform:scale(1.05)}.ah-logo-btn:active{transform:scale(.96)}.ah-logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ah-logo{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));object-fit:contain;flex-shrink:0;opacity:.95}.ah-brand-text{font-size:calc(20px * var(--ui-scale));font-weight:800;color:var(--accent);letter-spacing:.02em;white-space:nowrap}.ah-bpm{gap:calc(12px * var(--ui-scale));flex-direction:row;align-items:center;height:100%}.ah-bpm-label{font-size:calc(13px * var(--ui-scale));font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;line-height:1}.ah-bpm-row{display:flex;align-items:center;gap:6px}.ah-bpm-display{font-family:Inter,sans-serif;font-size:calc(32px * var(--ui-scale));font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1;cursor:text;padding:0 2px;border-radius:3px;min-width:calc(98px * var(--ui-scale));transition:color .1s;white-space:nowrap}.ah-bpm-display:hover{color:var(--accent)}.ah-bpm-input{font-family:Inter,sans-serif;font-size:calc(32px * var(--ui-scale));font-weight:800;color:var(--accent);background:transparent;border:none;border-radius:3px;padding:0 2px;line-height:1;width:calc(98px * var(--ui-scale));letter-spacing:-.03em;outline:none}.ah-bpm-nudge-col{display:flex;flex-direction:column;gap:1px}.ah-nudge-btn{width:calc(18px * var(--ui-scale));height:calc(14px * var(--ui-scale));background:var(--elevated);border:1px solid var(--border);border-radius:2px;color:var(--muted);font-size:calc(8px * var(--ui-scale));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s;line-height:1;padding:0}.ah-nudge-btn:hover{background:var(--border);color:var(--text)}.ah-resync-btn{font-size:7px;font-weight:700;padding:2px 5px;background:var(--elevated);border:1px solid var(--border);border-radius:3px;color:var(--muted);cursor:pointer;transition:all .1s;white-space:nowrap;line-height:1.4}.ah-resync-btn:hover{border-color:var(--accent);color:var(--accent)}.ah-resync-btn.syncing{color:var(--accent);animation:bm-pulse 1s ease-in-out infinite}.ah-transport{gap:calc(8px * var(--ui-scale))}.ah-play-btn{padding:0 calc(14px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:6px;font-size:calc(11px * var(--ui-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:5px;white-space:nowrap}.ah-play-btn.stopped{background:var(--accent);border:1px solid var(--accent);color:#fff}.ah-play-btn.stopped:hover{filter:brightness(1.1)}.ah-play-btn.playing{background:transparent;border:1px solid var(--accent);color:var(--accent)}.ah-play-btn.playing:hover{background:#f973161a}.ah-swing{gap:calc(12px * var(--ui-scale));flex-direction:row;align-items:center;height:100%;flex:0 0 calc(258px * var(--ui-scale));width:calc(258px * var(--ui-scale));max-width:calc(258px * var(--ui-scale));box-sizing:border-box}.ah-swing-label{font-size:calc(13px * var(--ui-scale));font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;line-height:1;flex-shrink:0;white-space:nowrap}.ah-swing-row{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));flex:0 0 calc(192px * var(--ui-scale));width:calc(192px * var(--ui-scale));min-width:calc(192px * var(--ui-scale));max-width:calc(192px * var(--ui-scale));box-sizing:border-box}.ah-swing-slider{width:calc(110px * var(--ui-scale));min-width:calc(110px * var(--ui-scale));max-width:calc(110px * var(--ui-scale));flex-shrink:0}.ah-swing-value{font-family:Inter,sans-serif;font-size:calc(22px * var(--ui-scale));font-weight:800;color:var(--text);line-height:1;letter-spacing:-.01em;cursor:text;padding:0 2px;border-radius:3px;transition:color .1s;display:inline-flex;align-items:center;justify-content:flex-end;width:calc(72px * var(--ui-scale));min-width:calc(72px * var(--ui-scale));max-width:calc(72px * var(--ui-scale));flex-shrink:0;box-sizing:border-box;font-variant-numeric:tabular-nums;overflow:hidden}.ah-swing-value:hover{color:var(--accent)}.ah-swing-input{font-family:Inter,sans-serif;font-size:calc(22px * var(--ui-scale));font-weight:800;color:var(--accent);background:transparent;border:none;border-radius:3px;padding:0 2px;line-height:1;width:calc(72px * var(--ui-scale));min-width:calc(72px * var(--ui-scale));max-width:calc(72px * var(--ui-scale));flex-shrink:0;letter-spacing:-.01em;outline:none;box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:right}.ah-twobar-master{gap:calc(10px * var(--ui-scale));flex-direction:row;align-items:center;height:100%;flex-wrap:nowrap;margin-right:auto;min-width:0}.ah-twobar-label{font-size:calc(11px * var(--ui-scale));font-weight:600;color:var(--muted);line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.ah-barcopy{gap:calc(6px * var(--ui-scale));flex-direction:row;align-items:center;height:100%;padding-right:calc(14px * var(--ui-scale));margin-right:calc(14px * var(--ui-scale))}.ah-barcopy-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.ah-copy-dir-btn{padding:0 calc(7px * var(--ui-scale));height:calc(26px * var(--ui-scale));background:var(--elevated);border:1px solid var(--border);border-radius:4px;color:var(--sub);font-size:calc(10px * var(--ui-scale));font-weight:700;cursor:pointer;transition:all .1s;white-space:nowrap}.ah-copy-dir-btn:hover{border-color:var(--blue);color:var(--blue)}.ah-copy-btn{padding:0 calc(9px * var(--ui-scale));height:calc(26px * var(--ui-scale));background:var(--blue);border:1px solid var(--blue);border-radius:4px;color:#fff;font-size:calc(10px * var(--ui-scale));font-weight:700;cursor:pointer;transition:all .1s}.ah-copy-btn:hover{filter:brightness(1.1)}.ah-actions{gap:calc(6px * var(--ui-scale));margin-left:calc(8px * var(--ui-scale));border-right:none!important;padding-right:0!important;margin-right:0!important}.ah-audio-dot{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:50%;background:var(--muted);flex-shrink:0;transition:background .3s}.ah-audio-dot.ready{background:var(--active);box-shadow:0 0 6px #10b98180}.ah-tip-brand{display:flex;align-items:center;gap:calc(12px * var(--ui-scale))}.ah-tip-bpm{display:flex;flex-direction:row;align-items:center;gap:calc(12px * var(--ui-scale));height:100%}.ah-tip-transport{display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.ah-tip-swing{display:flex;flex-direction:row;align-items:center;gap:calc(12px * var(--ui-scale));height:100%;width:100%;min-width:0;box-sizing:border-box}.ah-tip-twobar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--ui-scale));height:100%;min-width:0}.ah-tip-barcopy{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:calc(8px * var(--ui-scale))}.ah-vca-link,.ah-param-lane{display:flex;align-items:center;height:100%;flex-shrink:0}.ah-vca-link{border-right:none;padding-right:calc(5px * var(--ui-scale));margin-right:calc(5px * var(--ui-scale))}.ah-param-lane{border-right:none;padding-right:calc(8px * var(--ui-scale));margin-right:calc(8px * var(--ui-scale))}.ah-tip-vca-link,.ah-tip-param-lane{display:flex;align-items:center;height:100%}.ah-vca-link-btn.ah-vca-link-btn,.ah-param-lane-btn.ah-param-lane-btn{color:var(--accent);border-color:var(--accent);background:var(--bg);padding:0}.ah-vca-link-btn.ah-vca-link-btn:hover,.ah-param-lane-btn.ah-param-lane-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--elevated)}.ah-param-lane-btn .ah-pl-track{fill:none;stroke:var(--accent);stroke-width:1.1;vector-effect:non-scaling-stroke}.ah-param-lane-btn .ah-pl-cap{stroke:var(--accent);stroke-width:1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}.ah-vca-link-text{font-size:calc(10px * var(--ui-scale));font-weight:900;letter-spacing:.08em;line-height:1}.ah-vca-link-btn.is-on.ah-vca-link-btn,.ah-param-lane-btn.is-on.ah-param-lane-btn{background:var(--accent);color:#0f0f0f;border-color:var(--accent)}.ah-param-lane-btn.is-on .ah-pl-track{fill:#0f0f0f;stroke:#0f0f0f;opacity:.9}.ah-param-lane-btn.is-on .ah-pl-cap{stroke:#fff;stroke-width:1.4;opacity:.95}.ah-tip-actions{display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.ah-song{display:flex;align-items:center}.ah-song-btn{height:calc(22px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border-radius:3px;border:1px solid var(--border);background:var(--elevated);color:var(--sub);font-size:calc(11px * var(--ui-scale));font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .08s;white-space:nowrap}.ah-song-btn:hover{color:var(--text);border-color:#3a4255}.ah-song-btn.is-on{background:var(--accent);color:#0f0f0f;border-color:var(--accent)}.ah-song-btn.is-on:hover{filter:brightness(1.08)}.ah-patterns{display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.ah-patterns-label{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ah-patterns-row{display:flex;gap:calc(3px * var(--ui-scale))}.ah-ptn-btn{width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:3px;border:1px solid var(--border);background:var(--elevated);color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--ui-scale));font-weight:700;cursor:pointer;padding:0;transition:all .08s;display:flex;align-items:center;justify-content:center}.ah-ptn-btn:hover{color:var(--text);border-color:#3a4255}.ah-ptn-btn.is-current{background:var(--accent);color:#0f0f0f;border-color:var(--accent)}.ah-ptn-btn.is-pending{border:1px dashed var(--accent);color:var(--accent);background:transparent;animation:ah-ptn-pulse .8s ease-in-out infinite alternate}.ah-ptn-btn.is-current.is-pending{animation:none}.ah-ptn-btn.is-empty:not(.is-current):not(.is-pending){opacity:.45}@keyframes ah-ptn-pulse{0%{opacity:.55}to{opacity:1}}.ah-ptn-menu{background:var(--elevated);border:1px solid var(--border);border-radius:4px;padding:6px;min-width:180px;box-shadow:0 6px 16px #00000080;font-size:11px}.ah-ptn-menu-header{font-weight:700;color:var(--accent);padding:2px 6px 6px;border-bottom:1px solid var(--border);margin-bottom:6px;font-family:IBM Plex Mono,monospace;letter-spacing:.05em}.ah-ptn-menu-section{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;margin-bottom:4px}.ah-ptn-menu-copy-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 4px 6px}.ah-ptn-menu-copy-btn{padding:4px 0;background:var(--surface);border:1px solid var(--border);color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;border-radius:3px;cursor:pointer;transition:all .08s}.ah-ptn-menu-copy-btn:hover{color:var(--text);border-color:var(--accent)}.ah-ptn-menu-copy-btn.is-empty{opacity:.4}.ah-ptn-menu-item{width:100%;padding:6px 8px;background:transparent;border:1px solid transparent;color:var(--sub);text-align:left;cursor:pointer;border-radius:3px;font-size:11px;transition:all .08s}.ah-ptn-menu-item:hover{color:var(--text);background:var(--surface)}.ah-ptn-menu-item--danger{color:var(--red)}.ah-ptn-menu-item--danger:hover{background:#ef44441f;border-color:var(--red);color:var(--red)}.pitch-mono-row{margin-top:12px}.preamp-card-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.preamp-card-pill{flex:1 1 0;min-width:0;padding:4px 8px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--muted, #94a3b8);background:#0f172a;border:1px solid #1e293b;border-radius:4px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.preamp-card-pill:hover{color:#cbd5e1;border-color:#334155}.preamp-card-pill.active{color:#0a1120;background:var(--accent, #f97316);border-color:var(--accent, #f97316);box-shadow:0 0 8px #f9731666}.preamp-card-pills--off .preamp-card-pill:not(.active){opacity:.55}.preamp-card-knobs{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:2px}.preamp-card-knobs--disabled{opacity:.4;pointer-events:none;transition:opacity .15s ease}.envelope-card-compact.fx-card{padding:10px 14px}.envelope-card-compact .fx-card-header{margin-bottom:8px;padding-bottom:6px}.envelope-card-compact .fx-card-body{gap:6px}.env-graph{background:var(--bg);border-radius:6px;border:1px solid var(--border);overflow:hidden;position:relative;margin-bottom:6px;user-select:none}.env-knobs{display:flex;justify-content:space-around;padding:2px 0 0;transition:opacity .15s ease}.env-knob{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;cursor:ns-resize;user-select:none}.env-knob-value{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--text);line-height:1.1}.env-knob-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.env-oneshot-row{display:flex;align-items:center;gap:10px;padding-top:5px;margin-top:4px;border-top:1px solid var(--border);transition:opacity .15s ease}.env-oneshot-switch{flex-shrink:0}.env-oneshot-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sub)}.filters-card-root{display:flex;flex-direction:column;gap:10px}.filters-card-graph-wrap{background:#0a1120;border-radius:6px;border:1px solid var(--border);overflow:hidden;transition:opacity .15s}.filters-card-graph-wrap.is-dim{opacity:.4}.filters-card-columns{display:flex;flex-direction:row;gap:0;transition:opacity .15s}.filters-card-columns.is-dim{opacity:.4;pointer-events:none}.filters-card-col{flex:1;min-width:0}.filters-card-col-inner.is-dim{opacity:.4;pointer-events:none}.filters-card-divider{width:1px;background:var(--border);margin:0 10px;align-self:stretch;flex-shrink:0}.filters-band-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.filters-band-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.filters-slope-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px}.filters-slope-row{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.filters-slope-btn{padding:2px 5px;font-size:8px;font-weight:700;font-family:IBM Plex Mono,monospace;background:var(--elevated);color:var(--muted);border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.filters-slope-btn:hover{border-color:var(--sub)}.filters-slope-btn.is-active{color:#0b0c10}.filters-knob-row{display:flex;gap:6px;align-items:flex-start;padding-top:7px}.filters-arc-knob{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:ns-resize;user-select:none;flex-shrink:0}.filters-arc-knob.arc-knob .arc-knob-val{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;color:var(--text);line-height:1}.filters-arc-knob.arc-knob .arc-knob-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.filters-mini-switch{position:relative;width:28px;height:15px;cursor:pointer;flex-shrink:0}.filters-mini-switch input{display:none}.filters-mini-track{position:absolute;inset:0;border-radius:999px;transition:background .15s,border-color .15s;border:1px solid var(--border);background:var(--border)}.filters-mini-switch input:checked~.filters-mini-track{background:var(--band-color, var(--accent));border-color:var(--band-color, var(--accent))}.filters-mini-thumb{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--sub);transition:transform .15s,background .15s;pointer-events:none}.filters-mini-switch input:checked~.filters-mini-thumb{transform:translate(13px);background:#0b0c10}.compressor-card-vu-wrap{background:#0a1120;border:1px solid #1e3a5f;border-radius:6px;overflow:hidden;padding:6px 0 2px;box-shadow:0 0 12px #f9731612}.compressor-card-vu-wrap--disabled{opacity:.4;transition:opacity .15s ease}.compressor-card-vu-canvas{width:100%;height:auto;display:block;vertical-align:middle}.compressor-card-main{display:flex;gap:10px;align-items:center}.compressor-card-main--disabled{opacity:.4;pointer-events:none;transition:opacity .15s ease}.compressor-card-tc{flex-shrink:0;width:117px;height:94px}.compressor-card-tc svg{width:100%;height:100%;display:block}.compressor-card-knobs{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 6px;justify-items:center}.compressor-card-knob-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.compressor-card .fx-gr-meter{margin-top:10px}.parametric-eq-panel{display:flex;flex-direction:column;gap:10px}.parametric-eq-plot-wrap{background:#0a1120;border-radius:6px;border:1px solid var(--border);overflow:hidden;position:relative;transition:opacity .15s}.parametric-eq-spectrum-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}.parametric-eq-plot-wrap.dimmed{opacity:.4;pointer-events:none}.parametric-eq-plot-wrap svg{display:block;width:100%;height:auto;position:relative;z-index:1}.parametric-eq-bands{display:flex;flex-direction:row;gap:0;transition:opacity .15s}.parametric-eq-bands.dimmed{opacity:.4;pointer-events:none}.parametric-eq-band-col{flex:1;min-width:0}.parametric-eq-vsep{width:1px;background:var(--border);margin:0 10px;align-self:stretch;flex-shrink:0}.peq-band-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.peq-band-title{margin:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.peq-toggle{width:28px;height:15px;border-radius:999px;position:relative;cursor:pointer;flex-shrink:0;border:1px solid var(--border);transition:background .15s,border-color .15s}.peq-toggle.on{border-color:inherit}.peq-toggle-knob{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);transition:left .15s,background .15s;background:var(--muted)}.peq-toggle.on .peq-toggle-knob{left:calc(100% - 12px);background:#0f172a}.peq-toggle:not(.on) .peq-toggle-knob{left:3px}.peq-shelf-row{margin-bottom:2px}.peq-shelf-row.muted{opacity:.4;pointer-events:none}.peq-shelf-spacer{height:17px}.peq-shelf-btns{display:flex;gap:3px}.peq-shelf-btn{padding:2px 6px;font-size:8px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border-radius:3px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;border:1px solid var(--border);background:var(--elevated);color:var(--muted)}.peq-shelf-btn.active{color:#0f172a}.peq-knobs-row{display:flex;gap:4px;align-items:flex-start;padding-top:7px}.peq-knobs-row.muted{opacity:.4;pointer-events:none}.peq-arc-knob{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:ns-resize;user-select:none;flex-shrink:0}.peq-arc-knob svg{overflow:visible}.peq-arc-knob .arc-knob-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;color:var(--text);font-weight:500;line-height:1;white-space:nowrap}.peq-arc-knob .arc-knob-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bm-channel-panel{flex:0 0 var(--channel-panel-w, 437px);width:var(--channel-panel-w, 437px);height:100%;min-height:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.bm-channel-panel.is-master .bm-channel-panel-header{display:none}.bm-channel-panel .master-section{width:100%;border-left:none;flex:1;min-height:0}.bm-channel-panel-header{flex-shrink:0;min-height:40px;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.bm-channel-panel-pad-name{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;min-width:0}.bm-channel-panel-tabs{flex-shrink:0;height:36px;display:flex;border-bottom:1px solid var(--border)}.bm-channel-panel-tab{flex:1;height:36px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:color .1s,box-shadow .1s;padding:0 4px;line-height:1.1;box-shadow:inset 0 -2px transparent;outline:none}.bm-channel-panel-tab:hover:not(.active){color:var(--sub)}.bm-channel-panel-tab:focus-visible:not(.active){outline:2px solid var(--accent);outline-offset:2px;z-index:1}.bm-channel-panel-tab.active:focus-visible{outline:none}.bm-channel-panel-tab.active{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.bm-channel-panel-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bm-channel-panel-tab-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.bm-channel-panel-amp-pitch-panel{background:var(--elevated);border:1px solid rgba(249,115,22,.4);border-radius:6px;padding:10px 12px 12px;margin-bottom:8px}.bm-channel-panel-amp-pitch-panel-title{font-size:10px;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.bm-channel-panel-amp-pitch-panel .bm-channel-panel-output-row{margin-bottom:6px}.bm-channel-panel-amp-pitch-panel .bm-channel-panel-output-row:last-of-type{margin-bottom:0}.pitch-card-embedded{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.bm-channel-panel-section-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px;margin-top:4px}.bm-channel-panel-output-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bm-channel-panel-output-label{font-size:10px;color:var(--muted);min-width:36px;flex-shrink:0}.bm-channel-panel-output-val{font-size:10px;font-weight:700;color:var(--sub);min-width:42px;text-align:right}.bm-channel-panel-render-btn{padding:0 14px;height:30px;background:var(--elevated);border:1px solid var(--border);border-radius:5px;color:var(--sub);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .12s}.bm-channel-panel-render-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.bm-channel-panel-render-btn:disabled{opacity:.4;cursor:default}.bm-channel-panel-pad-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;margin-bottom:8px}.bm-pad-action-btn{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:7px 14px;border-radius:5px;background:transparent;border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;line-height:1.2;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.bm-pad-action-btn:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 0 0 1px #f9731640,0 4px 12px #f9731640}.bm-pad-action-btn:active:not(:disabled){transform:translateY(1px)}.bm-pad-action-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border);color:var(--muted)}.bm-pad-action-btn.danger{border-color:var(--red, #ef4444);color:var(--red, #ef4444)}.bm-pad-action-btn.danger:hover:not(:disabled){background:var(--red, #ef4444);color:#fff;box-shadow:0 0 0 1px #ef444440,0 4px 12px #ef444440}:root{--ui-scale: 1;--app-header-height: 56px;--app-kit-bar-height: 22px;--seq-label-width: 540px;--seq-step-width: 18px;--seq-gap: 3px;--seq-bar-gap: 7px;--seq-row-height: 30px;--edit-lanes-height: 170px}.beat-machine{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden;font-size:calc(14px * var(--ui-scale))}.bm-app-body{flex:1;display:flex;overflow:hidden;min-height:0}.bm-seq-col{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.bm-kit-bar{flex-shrink:0;height:var(--app-kit-bar-height);background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 calc(12px * var(--ui-scale));gap:calc(8px * var(--ui-scale))}.bm-kit-bar-status{font-size:calc(10px * var(--ui-scale));color:var(--sub);margin-left:auto;line-height:1}.bm-kit-bar-log-link{font-size:calc(10px * var(--ui-scale));color:#f59e0b;background:transparent;border:1px solid #f59e0b;border-radius:4px;padding:2px 6px;cursor:pointer;line-height:1}.bm-kit-bar-log-link:hover{background:#f59e0b26}.bm-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--elevated);border:1px solid var(--border);border-radius:8px;min-width:220px;box-shadow:0 8px 24px #00000080;z-index:1000;overflow:hidden;padding:4px 0}.bm-menu-group-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:6px 14px 3px}.bm-menu-item{display:block;width:100%;padding:8px 14px;background:transparent;border:none;color:var(--text);font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .1s}.bm-menu-item:hover{background:#ffffff0f}.bm-menu-item:disabled{opacity:.45;cursor:default;pointer-events:none}.bm-menu-item--danger{color:var(--red)}.bm-menu-item--danger:hover{background:#ef44441a}.bm-menu-divider{height:1px;background:var(--border);margin:4px 0}label.bm-menu-item--check{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;width:100%;padding:8px 14px;background:transparent;border:none;color:var(--text);font-size:12px;font-weight:500;text-align:left;transition:background .1s;box-sizing:border-box}label.bm-menu-item--check:hover{background:#ffffff0f}label.bm-menu-item--check input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;cursor:pointer}.bm-prefs-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.bm-prefs-modal{width:min(520px,92vw);background:var(--elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 48px #0009;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.bm-prefs-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px}.bm-prefs-title{font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.bm-prefs-close{width:28px;height:28px;border-radius:6px;background:var(--elevated);border:1px solid var(--border);color:var(--sub);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.bm-prefs-close:hover{background:#ef444426;border-color:var(--red);color:var(--red)}.bm-prefs-section{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.bm-prefs-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.bm-prefs-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text);cursor:pointer}.bm-prefs-row input[type=checkbox],.bm-prefs-row input[type=radio]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.bm-prefs-row--indent{padding-left:25px}.bm-prefs-sublabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:50px}.bm-prefs-hint{font-size:11px;line-height:1.45;color:var(--muted);margin:0 0 4px}.bm-prefs-row--slider{flex-wrap:wrap;align-items:center;gap:10px 12px}.bm-prefs-row--slider input[type=range]{flex:1;min-width:140px;accent-color:var(--accent);cursor:pointer}.bm-prefs-row-label{min-width:98px}.bm-prefs-row-val{min-width:44px;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--text)}.bm-prefs-select{flex:1;min-width:120px;padding:5px 8px;background:var(--elevated);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:11px;font-family:inherit;cursor:pointer}.bm-prefs-select:focus{outline:2px solid var(--accent);outline-offset:1px}.bm-prefs-row--slider input[type=range]:disabled{opacity:.45;cursor:not-allowed}.bm-prefs-delay-readout{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--text);min-width:40px;text-align:right}.bm-prefs-color{width:36px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--elevated);cursor:pointer}.bm-prefs-color::-webkit-color-swatch-wrapper{padding:2px}.bm-prefs-color::-webkit-color-swatch{border:none;border-radius:2px}.bm-prefs-color::-moz-color-swatch{border:none;border-radius:2px}.bm-prefs-reset{background:var(--elevated);border:1px solid var(--border);color:var(--sub);border-radius:4px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .1s}.bm-prefs-reset:hover{border-color:var(--accent);color:var(--accent)}.bm-prefs-placeholder{font-size:11px;color:var(--muted);line-height:1.5}.app{height:100%}:root{--bg: #0b0c10;--surface: #13161d;--elevated: #1a1e28;--border: #252b3a;--text: #e2e8f0;--muted: #64748b;--sub: #94a3b8;--accent: #f97316;--active: #10b981;--blue: #3b82f6;--red: #ef4444;--pad-off: #1a1f2e;--step-off: #1e2436}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;cursor:text}input[type=range]{cursor:pointer}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.bm-slider{-webkit-appearance:none;appearance:none;height:3px;background:var(--border);border-radius:99px;outline:none;cursor:pointer}.bm-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;transition:transform .1s}.bm-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.bm-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.bm-slider.blue::-webkit-slider-thumb{background:var(--blue)}.bm-slider.blue::-moz-range-thumb{background:var(--blue)}.bm-switch{position:relative;width:34px;height:18px;cursor:pointer;flex-shrink:0}.bm-switch input{display:none}.bm-switch-track{position:absolute;inset:0;background:var(--border);border-radius:99px;transition:background .2s}.bm-switch input:checked~.bm-switch-track{background:var(--accent)}.bm-switch-thumb{position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;z-index:1;pointer-events:none}.bm-switch input:checked~.bm-switch-thumb{transform:translate(16px)}.bm-icon-btn{width:32px;height:32px;border-radius:6px;background:var(--elevated);border:1px solid var(--border);color:var(--sub);display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .12s,color .12s,border-color .12s;cursor:pointer;flex-shrink:0}.bm-icon-btn:hover{background:var(--border);color:var(--text)}.bm-row-badge{font-size:8px;font-weight:700;padding:2px 6px;border-radius:3px;background:var(--elevated);border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.05em;white-space:nowrap;transition:color .1s,border-color .1s,background .1s;line-height:1.6}.bm-row-badge:hover{color:var(--text);border-color:#3a4255}.bm-row-badge.active{background:#f9731626;border-color:var(--accent);color:var(--accent)}.bm-row-badge.danger:hover{background:#ef444426;border-color:var(--red);color:var(--red)}button:focus-visible:not(.bm-channel-panel-tab),input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes bm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bm-spin{animation:bm-spin 1s linear infinite}@keyframes bm-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}
