.music-editor-toolbar[data-v-de173d57]{background:var(--panel-surface,transparent);border-bottom:1px solid var(--panel-border,rgba(0,0,0,.08));display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.music-transport[data-v-de173d57]{align-items:center;display:flex;gap:.35rem}.music-tb[data-v-de173d57]{align-items:center;background:var(--panel-surface-alt,#f0ece4);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;height:1.85rem;justify-content:center;line-height:1;width:1.85rem}.music-tb[data-v-de173d57]:hover{background:var(--panel-surface-hover,#e7e3da)}.music-tb-rec[data-v-de173d57]{color:#c14a4a}.music-tb-stop[data-v-de173d57]{color:#5a5a5a}.music-tb-play-all[data-v-de173d57]{font-size:.8rem;padding:0 .5rem;width:auto}.music-tb-metro.is-off[data-v-de173d57]{opacity:.4}.music-tb-mixer[data-v-de173d57]{margin-left:auto}.music-count-badge[data-v-de173d57],.music-rec-badge[data-v-de173d57]{background:#c14a4a;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .4rem}.music-count-badge[data-v-de173d57]{background:#c89040}.music-config-row[data-v-de173d57]{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.6rem .85rem}.music-config-field[data-v-de173d57]{align-items:center;color:var(--panel-text,inherit);display:inline-flex;gap:.3rem}.music-config-field>span[data-v-de173d57]:first-child{font-size:.72rem;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.music-config-field input[type=number][data-v-de173d57]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;font-size:.78rem;padding:.15rem .3rem;width:3.2rem}.music-bpm-group[data-v-de173d57],.music-swing-group[data-v-de173d57],.music-toggle-group[data-v-de173d57]{align-items:center;display:inline-flex;gap:.2rem}.music-toggle-group button[data-v-de173d57]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;cursor:pointer;font-size:.72rem;padding:.15rem .45rem}.music-toggle-group button.active[data-v-de173d57]{background:var(--panel-accent,#4a82cc);border-color:var(--panel-accent,#4a82cc);color:#fff}.music-bpm-mult[data-v-de173d57]{cursor:pointer;font-size:.7rem;padding:.15rem .35rem}.music-bpm-mult[data-v-de173d57],.music-rhythm-select[data-v-de173d57]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px}.music-rhythm-select[data-v-de173d57]{font-size:.75rem;padding:.15rem .3rem}.music-rhythm-apply[data-v-de173d57]{background:var(--panel-accent,#4a82cc);border:1px solid var(--panel-accent,#4a82cc);border-radius:4px;color:#fff;cursor:pointer;font-size:.72rem;padding:.15rem .5rem}.music-rhythm-apply[data-v-de173d57]:disabled{cursor:not-allowed;opacity:.4}.music-swing-input[data-v-de173d57]{width:2.6rem}.music-swing-source[data-v-de173d57]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;cursor:pointer;font-size:.7rem;padding:.15rem .4rem}.music-swing-source.is-override[data-v-de173d57]{background:var(--panel-accent,#4a82cc);border-color:var(--panel-accent,#4a82cc);color:#fff}.music-step-toggle[data-v-de173d57]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;cursor:pointer;font-size:.72rem;padding:.15rem .5rem}.music-step-toggle.active[data-v-de173d57]{background:var(--panel-accent,#4a82cc);border-color:var(--panel-accent,#4a82cc);color:#fff}.music-key-legend[data-v-de173d57]{margin-left:auto;opacity:.75}.music-key-hint[data-v-de173d57]{font-size:.7rem}.music-lane-canvas-wrap[data-v-9a535caf]{display:flex;flex-direction:column;gap:.25rem}.music-zoom-bar[data-v-9a535caf]{align-items:center;align-self:flex-end;display:flex;gap:.25rem}.music-zoom-bar button[data-v-9a535caf]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;cursor:pointer;font-size:.78rem;line-height:1.2;min-width:1.5rem;padding:.1rem .4rem}.music-zoom-bar button[data-v-9a535caf]:hover{background:var(--panel-surface-alt,#f0ece2)}.music-zoom-readout[data-v-9a535caf]{font-size:.72rem;font-variant-numeric:tabular-nums;min-width:2.6rem;opacity:.7;text-align:center}.music-zoom-fit[data-v-9a535caf]{margin-left:.15rem}.music-lane-canvas-scroll[data-v-9a535caf]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.08));border-radius:4px;overflow-x:auto;overflow-y:hidden;position:relative}.music-lane-canvas-content[data-v-9a535caf]{position:relative}.music-lane-canvas[data-v-9a535caf]{cursor:pointer;display:block;left:0;position:sticky;top:0}.music-grid-host[data-v-5f4df55d]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .75rem;--cell-w:32px}.music-palette[data-v-5f4df55d]{align-items:center;display:flex;gap:.3rem;padding-bottom:.25rem}.music-palette-scroll[data-v-5f4df55d]{display:flex;flex:1;flex-wrap:wrap;gap:.3rem}.music-palette-btn[data-v-5f4df55d]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;cursor:pointer;font-size:.78rem;padding:.2rem .45rem .2rem 1.4rem;position:relative}.music-palette-btn.is-pinned[data-v-5f4df55d]{border-width:2px}.music-palette-btn.can-stamp[data-v-5f4df55d]{font-weight:600}.music-key-badge[data-v-5f4df55d]{background:#0000001a;border-radius:3px;font-size:.65rem;left:.3rem;padding:0 .3rem;position:absolute;top:50%;transform:translateY(-50%)}.music-pin-btn[data-v-5f4df55d]{font-size:.7rem;margin-left:.3rem;opacity:.6}.music-pin-btn[data-v-5f4df55d]:hover{opacity:1}.music-cm-open-btn[data-v-5f4df55d],.music-palette-clear[data-v-5f4df55d]{background:var(--panel-surface,#fff);border:1px dashed var(--panel-border,rgba(0,0,0,.2));border-radius:4px;cursor:pointer;font-size:.75rem;padding:.2rem .5rem}.music-cm-open-btn.active[data-v-5f4df55d]{background:var(--panel-accent,#4a82cc);border-color:var(--panel-accent,#4a82cc);border-style:solid;color:#fff}.music-sections[data-v-5f4df55d]{border-top:1px solid var(--panel-border,rgba(0,0,0,.08));display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem 0}.music-section-btn[data-v-5f4df55d]{align-items:center;background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.25rem .5rem}.music-section-btn.active[data-v-5f4df55d]{background:var(--panel-accent,#4a82cc);border-color:var(--panel-accent,#4a82cc);color:#fff}.music-section-name-input[data-v-5f4df55d]{border:1px solid var(--panel-border,rgba(0,0,0,.2));border-radius:3px;font-size:.78rem;max-width:7rem;padding:.1rem .3rem}.music-section-repeat[data-v-5f4df55d]{background:#0000001a;border:none;border-radius:3px;cursor:pointer;font-size:.7rem;padding:0 .3rem}.music-section-repeat.is-multi[data-v-5f4df55d]{background:#c89040;color:#fff}.music-section-actions[data-v-5f4df55d]{display:inline-flex;gap:.15rem}.music-section-actions button[data-v-5f4df55d]{background:transparent;border:none;cursor:pointer;font-size:.75rem;opacity:.7;padding:0 .2rem}.music-section-actions button[data-v-5f4df55d]:hover{opacity:1}.music-section-actions button[data-v-5f4df55d]:disabled{cursor:not-allowed;opacity:.3}.music-section-add[data-v-5f4df55d]{background:transparent;border:1px dashed var(--panel-border,rgba(0,0,0,.2));border-radius:4px;cursor:pointer;font-size:.78rem;padding:.25rem .5rem}.music-arrangement[data-v-5f4df55d]{align-items:center;display:flex;gap:.4rem;padding:.25rem 0}.music-arr-label[data-v-5f4df55d]{font-size:.7rem;opacity:.6;text-transform:uppercase}.music-arr-slots[data-v-5f4df55d]{display:flex;flex-wrap:wrap;gap:.25rem}.music-arr-slot[data-v-5f4df55d]{align-items:center;background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.15rem .4rem}.music-arr-slot.is-drag-over[data-v-5f4df55d]{border-color:var(--panel-accent,#4a82cc);border-style:dashed}.music-arr-slot.is-dragging[data-v-5f4df55d]{opacity:.5}.music-arr-handle[data-v-5f4df55d]{cursor:grab;opacity:.5}.music-arr-delete[data-v-5f4df55d],.music-arr-repeat[data-v-5f4df55d]{background:#0000001a;border:none;border-radius:3px;cursor:pointer;font-size:.7rem;padding:0 .3rem}.music-arr-repeat.is-multi[data-v-5f4df55d]{background:#c89040;color:#fff}.music-arr-empty[data-v-5f4df55d]{font-size:.72rem;opacity:.5}.music-editor-panel[data-v-5f4df55d]{align-items:center;background:var(--panel-surface-alt,#f5f1e8);border:1px solid var(--panel-border,rgba(0,0,0,.08));border-radius:4px;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem;padding:.4rem .6rem}.music-editor-string[data-v-5f4df55d]{background:#00000014;border-radius:3px;font-family:monospace;font-weight:700;padding:0 .3rem}.music-editor-field[data-v-5f4df55d]{align-items:center;display:inline-flex;font-size:.72rem;gap:.25rem}.music-editor-field input[data-v-5f4df55d]{border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;font-size:.78rem;padding:.15rem .3rem;width:3.2rem}.music-editor-field input.music-editor-chord[data-v-5f4df55d]{width:6rem}.music-btn-group[data-v-5f4df55d]{display:inline-flex;gap:.15rem}.music-btn-group button[data-v-5f4df55d]{background:var(--panel-surface,#fff);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;cursor:pointer;font-size:.72rem;padding:.15rem .4rem}.music-btn-group button.active[data-v-5f4df55d]{background:var(--panel-accent,#4a82cc);border-color:var(--panel-accent,#4a82cc);color:#fff}.music-editor-delete[data-v-5f4df55d]{background:transparent;border:1px solid #c14a4a;border-radius:4px;color:#c14a4a;cursor:pointer;font-size:.78rem;margin-left:auto;padding:.2rem .5rem}.music-distribute-btn[data-v-5f4df55d]{background:var(--panel-accent,#4a82cc);border:1px solid var(--panel-accent,#4a82cc);border-radius:4px;color:#fff;cursor:pointer;font-size:.72rem;padding:.2rem .5rem}.music-sel-range-label[data-v-5f4df55d]{font-size:.78rem;opacity:.85}.music-chord-maker[data-v-9dec3933]{background:var(--panel-surface-alt,#f5f1e8);border-bottom:1px solid var(--panel-border,rgba(0,0,0,.08));border-top:1px solid var(--panel-border,rgba(0,0,0,.08))}.music-editor-panel[data-v-e31f728f]{background:var(--panel-recede,var(--surface));display:flex;flex-direction:column;height:100%;overflow:auto}.music-empty-state[data-v-e31f728f],.music-loading-state[data-v-e31f728f]{align-items:center;color:var(--textMuted,#888);display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:2rem;text-align:center}.music-empty-state h3[data-v-e31f728f]{color:var(--textPrimary,inherit);margin:0}.music-new-btn[data-v-e31f728f]{background:var(--panel-accent,#4a82cc);border:1px solid var(--panel-accent,#4a82cc);border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.4rem}.music-title-bar[data-v-e31f728f]{align-items:center;background:var(--panel-surface-alt,transparent);border-bottom:1px solid var(--panel-border,rgba(0,0,0,.08));display:flex;gap:.5rem;padding:.5rem .75rem}.music-title-input[data-v-e31f728f]{background:transparent;border:1px solid transparent;border-radius:4px;flex:1;font-size:.95rem;font-weight:600;padding:.3rem .5rem}.music-title-input[data-v-e31f728f]:focus,.music-title-input[data-v-e31f728f]:hover{background:var(--panel-surface,#fff);border-color:var(--panel-border,rgba(0,0,0,.15))}.music-save-status[data-v-e31f728f]{border-radius:3px;font-size:.72rem;letter-spacing:.04em;opacity:.7;padding:.15rem .4rem;text-transform:uppercase}.music-save-status.is-saving[data-v-e31f728f]{background:#f0c060;color:#5a3a00;opacity:1}.music-save-status.is-unsaved[data-v-e31f728f]{background:#c14a4a;color:#fff;opacity:1}.music-error[data-v-e31f728f]{color:#c14a4a;font-size:.75rem}.music-audio-bar[data-v-e31f728f]{align-items:center;background:var(--panel-surface-alt,transparent);border-bottom:1px solid var(--panel-border,rgba(0,0,0,.08));display:flex;font-size:.8rem;gap:.4rem;padding:.35rem .75rem}.music-audio-btn[data-v-e31f728f],.music-audio-clear[data-v-e31f728f],.music-audio-link[data-v-e31f728f],.music-audio-relink[data-v-e31f728f]{background:var(--panel-surface,transparent);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;color:var(--textPrimary,inherit);cursor:pointer;font-size:.78rem;padding:.2rem .5rem}.music-audio-btn[data-v-e31f728f]{padding:.2rem 0;text-align:center;width:1.9rem}.music-audio-btn[data-v-e31f728f]:disabled{cursor:default;opacity:.4}.music-audio-label[data-v-e31f728f]{color:var(--textPrimary,inherit);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-audio-clear[data-v-e31f728f],.music-audio-relink[data-v-e31f728f]{opacity:.7}.music-audio-clear[data-v-e31f728f]:hover,.music-audio-link[data-v-e31f728f]:hover,.music-audio-relink[data-v-e31f728f]:hover{border-color:var(--panel-accent,#4a82cc);opacity:1}.music-align-bar[data-v-e31f728f]{align-items:center;background:var(--panel-surface-alt,transparent);border-bottom:1px solid var(--panel-border,rgba(0,0,0,.08));display:flex;font-size:.76rem;gap:.4rem;padding:.3rem .75rem}.music-align-label[data-v-e31f728f]{font-size:.68rem;letter-spacing:.04em;opacity:.6;text-transform:uppercase}.music-align-btn[data-v-e31f728f],.music-align-nudge[data-v-e31f728f]{background:var(--panel-surface,transparent);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;color:var(--textPrimary,inherit);cursor:pointer;font-size:.76rem;padding:.18rem .5rem}.music-align-nudge[data-v-e31f728f]{padding:.18rem 0;text-align:center;width:1.6rem}.music-align-btn[data-v-e31f728f]:disabled{cursor:default;opacity:.4}.music-align-btn[data-v-e31f728f]:hover:not(:disabled),.music-align-nudge[data-v-e31f728f]:hover{border-color:var(--panel-accent,#4a82cc)}.music-align-info[data-v-e31f728f]{flex:1;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-align-check[data-v-e31f728f]{align-items:center;cursor:pointer;display:flex;gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.music-mode-toggle[data-v-e31f728f]{border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;display:inline-flex;overflow:hidden}.music-mode-toggle button[data-v-e31f728f]{background:var(--panel-surface,transparent);border:none;color:var(--textPrimary,inherit);cursor:pointer;font-size:.74rem;padding:.18rem .55rem}.music-mode-toggle button+button[data-v-e31f728f]{border-left:1px solid var(--panel-border,rgba(0,0,0,.15))}.music-mode-toggle button.active[data-v-e31f728f]{background:var(--panel-accent,#4a82cc);color:#fff}.music-mode-toggle button[data-v-e31f728f]:disabled{cursor:default;opacity:.4}.music-audio-transcribe[data-v-e31f728f]{opacity:.85;white-space:nowrap}.music-audio-transcribe[data-v-e31f728f]:hover:not(:disabled){border-color:var(--panel-accent,#4a82cc);opacity:1}.music-audio-transcribe[data-v-e31f728f]:disabled{cursor:default;opacity:.4}.music-transcribe-bar[data-v-e31f728f]{align-items:center;background:var(--panel-surface-alt,transparent);border-bottom:1px solid var(--panel-border,rgba(0,0,0,.08));display:flex;font-size:.76rem;gap:.5rem;padding:.3rem .75rem}.music-transcribe-stage[data-v-e31f728f]{opacity:.75;white-space:nowrap}.music-transcribe-progress[data-v-e31f728f]{background:var(--panel-border,rgba(0,0,0,.12));border-radius:3px;flex:1;height:5px;overflow:hidden}.music-transcribe-progress-fill[data-v-e31f728f]{background:var(--panel-accent,#4a82cc);height:100%;transition:width .15s ease}.music-transcribe-summary[data-v-e31f728f]{opacity:.85}.music-transcribe-error[data-v-e31f728f],.music-transcribe-summary[data-v-e31f728f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-transcribe-error[data-v-e31f728f]{color:#c0392b}.music-transcribe-apply[data-v-e31f728f],.music-transcribe-discard[data-v-e31f728f]{background:var(--panel-surface,transparent);border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;color:var(--textPrimary,inherit);cursor:pointer;font-size:.76rem;padding:.18rem .6rem;white-space:nowrap}.music-transcribe-apply[data-v-e31f728f]{background:var(--panel-accent,#4a82cc);border-color:transparent;color:#fff}.music-transcribe-apply[data-v-e31f728f]:hover{filter:brightness(1.08)}.music-transcribe-discard[data-v-e31f728f]:hover{border-color:var(--panel-accent,#4a82cc)}
