.select-menu[data-v-e654ed0f]{width:100%;min-width:0;display:inline-block}.select-trigger[data-v-e654ed0f]{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-1);background:var(--surface-field);border-radius:var(--radius-md);box-shadow:var(--control-lift);padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background-image:none;border:none;display:inline-flex}.select-trigger.is-sm[data-v-e654ed0f]{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.select-trigger[data-v-e654ed0f]:hover:not(:disabled){background:var(--control-bg-hover);box-shadow:var(--control-lift-hover)}.select-trigger.is-open[data-v-e654ed0f]{box-shadow:var(--control-edge), var(--ring)}.select-value[data-v-e654ed0f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value.is-placeholder[data-v-e654ed0f]{color:var(--text-4)}.select-chevron[data-v-e654ed0f]{color:var(--text-3);transition:transform var(--dur-1) var(--ease-out);flex:none}.select-trigger.is-open .select-chevron[data-v-e654ed0f]{color:var(--accent);transform:rotate(180deg)}.select-list[data-v-e654ed0f]{z-index:120;padding:var(--sp-2);font-size:var(--fs-sm);background:var(--surface-floating);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-hairline), var(--shadow-pop);margin:0;list-style:none;position:fixed;overflow:auto}.select-option[data-v-e654ed0f]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--text-2);cursor:pointer;white-space:nowrap;font-size:inherit;border-radius:0;display:flex}.select-option-text[data-v-e654ed0f]{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.select-option-label[data-v-e654ed0f]{text-overflow:ellipsis;overflow:hidden}.select-option.has-detail .select-option-label[data-v-e654ed0f]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1)}.select-option-detail[data-v-e654ed0f]{text-overflow:ellipsis;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-3);overflow:hidden}.select-option.is-active .select-option-detail[data-v-e654ed0f]{color:var(--text-2)}.select-list.is-sm[data-v-e654ed0f]{font-size:var(--fs-xs)}.select-list.is-sm .select-option[data-v-e654ed0f]{padding:var(--sp-1) var(--sp-3)}.select-option.is-active[data-v-e654ed0f]{background:var(--accent-soft);color:var(--text-1)}.select-option.is-selected[data-v-e654ed0f]{color:var(--text-1);font-weight:var(--fw-semibold)}.select-option.is-selected.has-detail .select-option-label[data-v-e654ed0f]{font-weight:var(--fw-semibold)}.select-option.is-active.is-selected[data-v-e654ed0f]{color:var(--text-1)}.select-option.is-disabled[data-v-e654ed0f]{color:var(--text-4);cursor:default}.select-option.is-disabled.is-active[data-v-e654ed0f]{color:var(--text-4);background:0 0}.select-check[data-v-e654ed0f]{color:var(--accent);flex:none}.select-option.is-active .select-check[data-v-e654ed0f]{color:var(--accent)}.select-pop-enter-active[data-v-e654ed0f]{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out)}.select-pop-leave-active[data-v-e654ed0f]{transition:opacity var(--dur-1) var(--ease-out)}.select-pop-enter-from[data-v-e654ed0f]{opacity:0;transform:translateY(-4px)scale(.98)}.select-pop-leave-to[data-v-e654ed0f]{opacity:0}.analysis-panel[data-v-76ed4f52]{background:var(--surface-1);border-top:1px solid var(--border-strong);color:var(--text-2);font:var(--fs-sm)/1.4 var(--font-sans);flex:none}.ap-head[data-v-76ed4f52]{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-4);display:flex}.ap-toggle[data-v-76ed4f52]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);cursor:pointer;background:0 0;border:none;display:inline-flex}.ap-toggle[data-v-76ed4f52]:hover{color:var(--text-3)}.ap-chevron[data-v-76ed4f52]{transition:transform var(--dur-1) var(--ease-out)}.ap-chevron.is-open[data-v-76ed4f52]{transform:rotate(90deg)}.ap-analyze[data-v-76ed4f52]{padding:var(--sp-1) var(--sp-3);font:var(--fw-semibold) var(--fs-xs) var(--font-sans);letter-spacing:.02em;color:var(--text-2);background:var(--surface-3);border-radius:var(--radius-sm);box-shadow:var(--control-lift);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.ap-analyze[data-v-76ed4f52]:hover:not(:disabled){color:var(--text-1);background:var(--surface-4);box-shadow:var(--control-lift-hover)}.ap-analyze[data-v-76ed4f52]:focus-visible{box-shadow:var(--control-lift), var(--ring)}.ap-analyze[data-v-76ed4f52]:disabled{opacity:.4;cursor:default}.ap-popover[data-v-76ed4f52]{z-index:80;gap:var(--sp-2);width:26rem;max-width:calc(100vw - 2 * var(--sp-4));max-height:min(20rem, calc(100vh - 2 * var(--sp-4)));padding:var(--sp-3) var(--sp-4);background:var(--glass-3);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-hairline), var(--shadow-pop);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ap-prompt[data-v-76ed4f52],.ap-clear[data-v-76ed4f52],.ap-excluded[data-v-76ed4f52]{font-size:var(--fs-xs);color:var(--text-3);margin:0}.ap-excluded[data-v-76ed4f52]{color:var(--text-4)}.ap-tension[data-v-76ed4f52]{align-items:center;gap:var(--sp-3);display:flex}.ap-tension-label[data-v-76ed4f52]{font-size:var(--fs-2xs);color:var(--text-4)}.ap-spark[data-v-76ed4f52]{width:8rem;height:20px;color:var(--text-4);background:var(--surface-inset);border-radius:var(--radius-xs)}.ap-structure[data-v-76ed4f52]{font-size:var(--fs-xs);color:var(--text-3);margin:0}.ap-unread[data-v-76ed4f52]{padding:var(--sp-1) var(--sp-2);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text-2)}.ap-conflicts[data-v-76ed4f52],.ap-cadences[data-v-76ed4f52]{margin:0;padding:0;list-style:none}.ap-cadence-row[data-v-76ed4f52]{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-1) var(--sp-2);font:var(--fs-xs)/1.4 var(--font-sans);text-align:left;color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;grid-template-columns:2.75rem 5.5rem 2.5rem 1fr;display:grid}.ap-cadence-row[data-v-76ed4f52]:hover{background:var(--surface-4)}.ap-motifs[data-v-76ed4f52]{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-motif-track[data-v-76ed4f52]{margin:0 0 var(--sp-1);color:var(--text-3);font-size:var(--fs-xs)}.ap-motif-list[data-v-76ed4f52]{margin:0;padding:0;list-style:none}.ap-motif-row[data-v-76ed4f52]{align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);color:var(--text-2);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ap-motif-row[data-v-76ed4f52]:hover{background:var(--surface-inset);color:var(--text-1)}.ap-motif-count[data-v-76ed4f52]{color:var(--text-3);font-variant-numeric:tabular-nums}.ap-relation[data-v-76ed4f52]{padding:0 var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);margin:0}.ap-weight[data-v-76ed4f52]{font-variant-numeric:tabular-nums;color:var(--text-4)}.ap-row[data-v-76ed4f52]{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-1) var(--sp-2);font:var(--fs-xs)/1.4 var(--font-sans);text-align:left;color:var(--text-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;grid-template-columns:6px 2.75rem 7rem 3rem 1fr;display:grid}.ap-row[data-v-76ed4f52]:hover{background:var(--surface-4)}.ap-dot[data-v-76ed4f52]{border-radius:50%;width:6px;height:6px}.ap-dot.is-warning[data-v-76ed4f52]{background:var(--warning)}.ap-dot.is-dissonant[data-v-76ed4f52]{background:var(--danger)}.ap-pos[data-v-76ed4f52]{font-variant-numeric:tabular-nums;color:var(--text-3)}.ap-track[data-v-76ed4f52]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-pitch[data-v-76ed4f52]{font-variant-numeric:tabular-nums}.ap-rationale[data-v-76ed4f52]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-4);overflow:hidden}.accessible-object-navigator[data-v-5de3fdea]{z-index:20;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:4px;left:4px;overflow:hidden}.accessible-object-navigator[data-v-5de3fdea]:focus-within{clip-path:none;white-space:normal;border:2px solid var(--focus-ring,var(--accent));border-radius:var(--radius-sm,4px);background:var(--surface-1,#171717);width:min(440px,100% - 8px);height:auto;max-height:calc(100% - 8px);color:var(--text-1,#fff);box-shadow:var(--shadow-popover,0 4px 16px #0008);padding:8px;overflow:auto}.navigator-summary[data-v-5de3fdea]{font:var(--fw-semibold) var(--fs-sm,13px) / 1.35 var(--font-sans,sans-serif);display:block}.navigator-instructions[data-v-5de3fdea]{color:var(--text-3,#bbb);font:var(--fs-xs) / 1.35 var(--font-sans,sans-serif);margin-top:4px;display:block}.navigator-virtual-options[data-v-5de3fdea],.navigator-live[data-v-5de3fdea]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navigator-controls[data-v-5de3fdea]{border:1px solid var(--border,#555);gap:4px;margin:8px 0 0;padding:6px;display:grid}.navigator-controls label[data-v-5de3fdea]{font-size:var(--fs-xs);grid-template-columns:minmax(5rem,auto) 1fr;align-items:center;gap:8px;display:grid}.navigator-context[data-v-5de3fdea]{margin-top:6px}.arrangement-canvas[data-v-df10b467]{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.arrangement-layer[data-v-df10b467]{width:100%;height:100%;display:block;position:absolute;inset:0}.arrangement-live[data-v-df10b467]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chord-lane[data-v-305476e0]{background:var(--surface-1);border-bottom:1px solid var(--border-strong);width:100%;height:100%;position:relative;overflow:hidden}.chord-band[data-v-305476e0]{box-sizing:border-box;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-3) 55%, transparent);box-shadow:inset 0 0 0 1px var(--border-subtle);cursor:pointer;user-select:none;transition:filter var(--dur-1) var(--ease-out);position:absolute;top:2px;bottom:2px;overflow:hidden}.chord-band[data-v-305476e0]:hover{filter:brightness(1.2)}.chord-band-flash[data-v-305476e0]{filter:brightness(1.5)}.chord-name[data-v-305476e0]{padding:0 var(--sp-2);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.chord-mark[data-v-305476e0]{margin-left:var(--sp-1);font:var(--fw-medium) var(--fs-2xs) var(--font-sans);color:var(--text-3);white-space:nowrap}.key-span[data-v-305476e0]{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;position:absolute;top:2px;bottom:2px;overflow:hidden}.key-span-label[data-v-305476e0]{top:0;bottom:0;right:var(--sp-2);font:var(--fw-medium) var(--fs-2xs) var(--font-sans);color:var(--accent);white-space:nowrap;align-items:center;display:flex;position:absolute}.key-span-moved[data-v-305476e0]{pointer-events:auto;cursor:help}.key-span-move[data-v-305476e0]{color:var(--text-3)}.cadence-mark[data-v-305476e0]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 65%, transparent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:2px;bottom:2px}.cadence-label[data-v-305476e0]{top:0;bottom:0;right:var(--sp-2);font:var(--fw-medium) var(--fs-2xs) var(--font-sans);color:var(--accent);white-space:nowrap;align-items:center;display:flex;position:absolute}.chord-hint[data-v-305476e0]{top:0;bottom:0;left:var(--sp-2);font:var(--fs-2xs) var(--font-sans);color:var(--text-4);white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute}.section-lane[data-v-2058ef14]{background:var(--surface-1);border-bottom:1px solid var(--border-strong);width:100%;height:100%;position:relative;overflow:hidden}.section-band[data-v-2058ef14]{box-sizing:border-box;border-radius:var(--radius-sm);padding:0 var(--sp-2);cursor:pointer;touch-action:none;user-select:none;transition:filter var(--dur-1) var(--ease-out);border:1px solid;align-items:center;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.section-band[data-v-2058ef14]:hover{filter:brightness(1.2)}.section-name[data-v-2058ef14]{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-1);overflow:hidden}.section-name-input[data-v-2058ef14]{width:100%;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-1);background:var(--surface-0);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 2px}.toggle-pill[data-v-95a276f3]{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);border-radius:var(--radius-md);box-shadow:none;padding:var(--sp-2) var(--sp-4);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:none;flex:none;align-items:center;display:inline-flex}.toggle-pill.is-sm[data-v-95a276f3]{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3)}.toggle-pill[data-v-95a276f3]:hover:not(:disabled){background:var(--control-bg-hover);box-shadow:none;color:var(--text-1)}.toggle-pill[data-v-95a276f3]:active:not(:disabled){background:var(--control-bg-active)}.toggle-pill.is-on[data-v-95a276f3]{background:var(--surface-selection);color:var(--accent);font-weight:var(--fw-semibold);box-shadow:none}.toggle-pill.is-on[data-v-95a276f3]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--surface-selection));color:var(--accent-strong)}.toggle-pill.is-on[data-v-95a276f3]:active:not(:disabled){background:var(--surface-selection)}.toggle-pill[data-v-95a276f3]:focus-visible{box-shadow:var(--control-edge), var(--ring);outline:2px solid #0000}.toggle-pill.is-on[data-v-95a276f3]:focus-visible{box-shadow:var(--ring)}.toggle-pill[data-v-95a276f3]:disabled{opacity:.45;cursor:default}.track-headers{box-sizing:border-box;background:var(--surface-panel);border-right:1px solid var(--border-strong);flex-direction:column;width:192px;min-width:192px;max-width:192px;height:100%;display:flex;overflow:hidden}.track-headers .headers-top{box-sizing:border-box;width:100%;padding:0 var(--sp-3);background:var(--surface-toolbar);border-bottom:1px solid var(--border-strong);flex:none;align-items:center;display:flex}.track-headers .add-track-menu{position:relative}.track-headers .add-track{box-sizing:border-box;min-height:20px;padding:2px var(--sp-3);color:var(--text-2);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);background:var(--surface-3);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;border-radius:2px}.track-headers .add-track:hover{background:var(--surface-4)}.track-headers .add-track:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .add-track-items{z-index:10;box-sizing:border-box;width:max-content;min-width:110px;padding:var(--sp-1);background:var(--surface-floating);border:1px solid var(--border-strong);border-radius:2px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);left:0}.track-headers .add-track-items button{box-sizing:border-box;padding:5px var(--sp-3);color:var(--text-2);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:2px}.track-headers .add-track-items button:hover,.track-headers .add-track-items button:focus-visible{color:var(--accent-text);background:var(--accent);outline:none}.track-headers .headers-error{box-sizing:border-box;padding:2px var(--sp-3);color:var(--danger-text);font:var(--fs-2xs) / 1.4 var(--font-sans);background:var(--danger-surface);margin:0}.track-headers .headers-viewport{flex:1;min-height:0;overflow:clip}.track-headers .track-header{z-index:0;box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);cursor:pointer;user-select:none;transition:background var(--dur-1) var(--ease-out);flex-direction:column;display:flex;position:relative}.track-headers .track-header:has(.track-overflow-panel:popover-open){z-index:20}.track-headers .track-row{box-sizing:border-box;flex:none;align-items:stretch;min-width:0;display:flex}.track-headers .track-header.active{background:var(--surface-panel)}.track-headers .track-header.active>.track-row{background:var(--surface-selection);box-shadow:inset 2px 0 0 var(--accent)}.track-headers .track-header.selected:not(.active){background:color-mix(in srgb, var(--surface-selected), var(--surface-1) 45%);box-shadow:inset 2px 0 0 var(--accent)}.track-headers .track-header.track-frozen{background:color-mix(in srgb, var(--surface-1), var(--accent) 12%)}.track-headers .track-header.track-frozen .track-name{color:color-mix(in srgb, var(--text-2), var(--accent) 40%)}.track-headers .track-header.track-frozen.active{background:var(--surface-panel)}.track-headers .track-header.dragging{opacity:.6}.track-headers .track-header.drop-target{box-shadow:inset 0 2px 0 var(--accent)}.track-headers .track-grip{box-sizing:border-box;width:15px;color:var(--text-4);font:var(--fs-2xs) var(--font-sans);letter-spacing:-1px;cursor:grab;touch-action:none;transition:color var(--dur-1) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.track-headers .track-grip:hover{color:var(--text-3)}.track-headers .track-header.dragging .track-grip,.track-headers .track-grip:active{cursor:grabbing}.track-headers .track-swatch{box-sizing:border-box;background:var(--accent);cursor:pointer;border:0;border-radius:2px;flex:none;width:6px;margin:4px 0;padding:0}.track-headers .track-swatch:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .track-main{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:4px 6px;display:flex}.track-headers .track-name-row{align-items:center;gap:4px;min-width:0;display:flex}.track-headers .group-collapse{box-sizing:border-box;width:16px;height:16px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;padding:0;line-height:1}.track-headers .group-collapse:hover{color:var(--text-2);background:var(--surface-4)}.track-headers .group-collapse:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .track-header.group-member .track-name{padding-left:var(--sp-2)}.track-headers .track-kind{color:var(--text-4);font:var(--fs-2xs) var(--font-sans);flex:none}.track-headers .track-name{min-width:0;color:var(--text-1);font:var(--fw-semibold) var(--fs-sm) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.track-headers .track-name-input{box-sizing:border-box;min-width:0;color:var(--text-1);font:var(--fw-semibold) var(--fs-sm) var(--font-sans);background:var(--surface-field);border:1px solid var(--accent);box-shadow:none;border-radius:2px;flex:1;padding:0 3px}.track-headers .track-name-input:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .track-delete{box-sizing:border-box;color:var(--text-4);font:var(--fs-sm) var(--font-sans);cursor:pointer;visibility:hidden;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;padding:0 2px;line-height:1}.track-headers .track-header:hover .track-delete,.track-headers .track-header:focus-within .track-delete{visibility:visible}.track-headers .track-delete:hover{color:var(--danger-text)}.track-headers .track-delete:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .track-controls{box-sizing:border-box;align-items:center;gap:4px;min-width:0;display:flex}.track-headers .track-primary-controls{background:var(--surface-field);border:1px solid #0000;border-radius:0;flex:none;align-items:center;width:max-content;display:flex;overflow:hidden}.track-headers .track-mix-controls{flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.track-headers .track-overflow{z-index:1;flex:none;min-width:0;position:relative}.track-headers .track-overflow-summary{box-sizing:border-box;width:20px;height:18px;color:var(--text-3);font:var(--fw-bold) var(--fs-chrome-lg) / 1 var(--font-sans);background:var(--surface-3);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.track-headers .track-overflow-summary:hover{color:var(--text-1);background:var(--surface-4)}.track-headers .track-overflow:has(.track-overflow-panel:popover-open) .track-overflow-summary{color:var(--accent-text);background:var(--accent)}.track-headers .track-overflow-summary:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .track-overflow-panel{z-index:30;box-sizing:border-box;background:var(--surface-floating);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(178px,100vw - 16px);max-height:min(320px,100vh - 16px);box-shadow:var(--shadow-pop);flex-direction:column;gap:6px;margin:0;padding:6px;display:none;position:fixed;inset:0 auto auto 0;overflow:auto}.track-headers .track-overflow-panel:popover-open{visibility:hidden;display:flex}.track-headers .track-secondary-controls,.track-headers .track-routing-controls{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.track-headers .track-compact-mix-controls{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.track-headers .track-compact-mix-controls label{font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-3);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;display:grid}.track-headers .track-routing-controls{border-top:1px solid var(--border-subtle);padding-top:6px}.track-headers .toggle{box-sizing:border-box;width:18px;height:18px;color:var(--text-3);font:var(--fw-bold) var(--fs-chrome-lg) / 1 var(--font-sans);background:var(--surface-3);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;border-radius:2px;padding:0}.track-headers .track-primary-controls .toggle{width:18px;color:var(--text-2);font-size:var(--fs-2xs);border:0;border-left:1px solid var(--border-subtle);background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:18px}.track-headers .track-primary-controls .toggle:first-child{border-left:0}.track-headers .track-primary-controls .toggle:hover:not(:disabled){border-color:#0000;border-left-color:var(--border-subtle);background:var(--surface-3)}.track-headers .toggle:hover:not(:disabled),.track-headers .track-bounce:hover:not(:disabled),.track-headers .takes-flatten:hover{color:var(--text-1);background:var(--surface-4)}.track-headers .toggle:active:not(:disabled),.track-headers .track-bounce:active:not(:disabled),.track-headers .takes-flatten:active{background:var(--surface-1)}.track-headers .toggle:is(.arm,.mute,.solo,.automation,.takes,.freeze).on{color:var(--track-on-color);background:color-mix(in srgb, var(--track-on-color) 20%, var(--surface-2));box-shadow:none;border-color:#0000}.track-headers .toggle.arm.on{--track-on-color:var(--danger)}.track-headers .toggle.mute.on{--track-on-color:var(--warning)}.track-headers .toggle.solo.on{--track-on-color:var(--accent)}.track-headers .toggle.automation.on{--track-on-color:var(--success)}.track-headers .toggle.takes.on{--track-on-color:color-mix(in srgb, var(--accent), var(--danger) 45%)}.track-headers .toggle.freeze.on{--track-on-color:color-mix(in srgb, var(--accent), var(--success) 40%)}.track-headers .track-primary-controls .toggle.on{background:color-mix(in srgb, var(--track-on-color) 20%, var(--surface-field));box-shadow:none;border-color:#0000}.track-headers .track-primary-controls .toggle.on:not(:first-child),.track-headers .track-primary-controls .toggle.on+.toggle{border-left-color:var(--border-subtle)}.track-headers .toggle.freeze:disabled,.track-headers .track-bounce:disabled{opacity:.5;cursor:wait}.track-headers .track-bounce,.track-headers .takes-flatten{box-sizing:border-box;min-height:18px;color:var(--text-3);font:var(--fw-bold) var(--fs-chrome-md) / 1 var(--font-sans);background:var(--surface-3);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;border-radius:2px;padding:0 5px}.track-headers .toggle:focus-visible,.track-headers .track-bounce:focus-visible,.track-headers .takes-flatten:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .track-record-input-select,.track-headers .track-record-device-select,.track-headers .track-group-select,.track-headers .track-vca-select{min-width:0;color:var(--text-2);font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);flex:none;display:block}.track-headers .track-record-input-select{width:54px}.track-headers .track-record-device-select{width:76px}.track-headers .track-group-select,.track-headers .track-vca-select{width:70px}.track-headers .select-trigger{box-sizing:border-box;min-height:18px;color:var(--text-2);font-size:var(--fs-2xs);background:var(--surface-3);box-shadow:none;border:1px solid #0000;border-radius:2px;padding:2px 4px}.track-headers .select-trigger:hover:not(:disabled){background:var(--surface-4);box-shadow:none}.track-headers .select-trigger.is-open,.track-headers .select-trigger:focus-visible{box-shadow:var(--ring);outline:none}.track-headers .mini-slider{box-sizing:border-box;cursor:pointer;appearance:none;background:0 0;flex:1 1 0;min-width:22px;height:16px;margin:0;display:block}.track-headers .mini-slider::-webkit-slider-runnable-track{background:var(--surface-field);border:1px solid var(--border);border-radius:2px;height:3px}.track-headers .mini-slider::-moz-range-track{background:var(--surface-field);border:1px solid var(--border);border-radius:2px;height:3px}.track-headers .mini-slider::-webkit-slider-thumb{background:var(--accent);border:1px solid var(--surface-panel);appearance:none;border-radius:2px;width:7px;height:11px;margin-top:-5px}.track-headers .mini-slider::-moz-range-thumb{background:var(--accent);border:1px solid var(--surface-panel);border-radius:2px;width:7px;height:11px}.track-headers .mini-slider:focus-visible{outline:none}.track-headers .mini-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.track-headers .mini-slider:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.track-headers .mini-slider--pan::-webkit-slider-runnable-track{background:linear-gradient(var(--border-strong), var(--border-strong)) 50% / 1px 100% no-repeat, var(--surface-inset)}.track-headers .mini-slider--pan::-moz-range-track{background:linear-gradient(var(--border-strong), var(--border-strong)) 50% / 1px 100% no-repeat, var(--surface-inset)}.track-headers .track-takes{border-top:1px solid var(--border-subtle);cursor:default;flex-direction:column;flex:none;display:flex}.track-headers .take-label-row{box-sizing:border-box;padding:0 var(--sp-3) 0 15px;color:var(--text-3);font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;display:flex}.track-headers .take-label-row:hover{color:var(--text-2);background:var(--surface-selected)}.track-headers .take-label-row.take-active{color:var(--text-1);background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.track-headers .take-label-row:last-child{border-bottom:none}.track-headers .track-automation{box-sizing:border-box;min-height:0;padding:0 var(--sp-3) 0 15px;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border-subtle);cursor:default;flex:1;display:flex}.track-headers .automation-label{color:var(--text-4);font:var(--fw-semibold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.08em;flex:none}.track-headers .automation-param{min-width:0;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);flex:1}.track-headers .automation-enable{flex:none}.track-headers .track-row--compact .track-main{flex-direction:row;align-items:center;gap:4px;padding:2px 4px}.track-headers .track-row--compact .track-name-row{flex:auto;gap:2px}.track-headers .track-row--compact .track-controls{flex:none;gap:2px}.track-headers .track-row--compact .track-primary-controls{width:max-content}.track-headers .track-row--compact .toggle{width:15px;height:17px;font-size:var(--fs-chrome-md)}.track-headers .track-row--compact .track-primary-controls .toggle{flex-basis:15px;width:15px}.track-headers .track-row--compact .track-mix-controls{display:none}.track-headers .track-row--compact .track-compact-mix-controls .mini-slider{flex:auto;width:100%;min-width:0;height:17px}.track-headers .track-row--compact .track-overflow-summary{width:18px;height:17px}.track-headers .track-row--tall .track-main{gap:8px;padding:8px 6px}.track-headers .track-row--tall .toggle,.track-headers .track-row--tall .track-overflow-summary{height:22px}.track-headers .track-row--tall .toggle{width:18px}.track-headers .track-row--tall .track-overflow-summary{width:20px;font-size:var(--fs-sm)}.track-headers .track-row--tall .mini-slider,.track-headers .track-row--tall .track-primary-controls .toggle{height:22px}.modal-scrim[data-v-e6920f73]{z-index:100;background:var(--scrim);backdrop-filter:var(--scrim-blur);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-scrim.is-launcher-layer[data-v-e6920f73]{z-index:90}.modal-card[data-v-e6920f73]{background:var(--glass-3);width:min(34rem,100%);max-height:calc(100vh - 3rem);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--glass-hairline), var(--shadow-modal);color:var(--text-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.modal-card.is-sm[data-v-e6920f73]{width:min(24rem,100%)}.modal-card.is-lg[data-v-e6920f73]{width:min(52rem,100%)}.modal-card[data-v-e6920f73]:focus{outline:none}.modal-head[data-v-e6920f73]{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-3);display:flex}.modal-heading[data-v-e6920f73]{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.modal-close[data-v-e6920f73]{border-radius:var(--radius-full);background:var(--surface-4);width:1.75rem;height:1.75rem;box-shadow:none;color:var(--text-3);border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.modal-close[data-v-e6920f73]:hover:not(:disabled){background:var(--surface-4);color:var(--text-1)}.modal-body[data-v-e6920f73]{padding:0 var(--sp-6) var(--sp-5);min-height:0;overflow:auto}.modal-body[data-v-e6920f73]:first-child{padding-top:var(--sp-6)}.modal-foot[data-v-e6920f73]{justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.modal-enter-active[data-v-e6920f73],.modal-leave-active[data-v-e6920f73]{transition:opacity var(--dur-2) var(--ease-out)}.modal-enter-active .modal-card[data-v-e6920f73]{transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2) var(--ease-out)}.modal-leave-active .modal-card[data-v-e6920f73]{transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.modal-enter-from[data-v-e6920f73],.modal-leave-to[data-v-e6920f73]{opacity:0}.modal-enter-from .modal-card[data-v-e6920f73]{opacity:0;transform:scale(.94)translateY(8px)}.modal-leave-to .modal-card[data-v-e6920f73]{opacity:0;transform:scale(.97)}.transcribe-fields[data-v-b6eb966c]{gap:var(--sp-4);flex-direction:column;min-width:22rem;min-height:13rem;display:flex}.transcribe-description[data-v-b6eb966c],.transcribe-hint[data-v-b6eb966c],.dialog-error[data-v-b6eb966c]{font-size:var(--fs-sm);margin:0}.transcribe-description[data-v-b6eb966c]{color:var(--text-3)}.transcribe-hint[data-v-b6eb966c]{padding:var(--sp-2) var(--sp-3);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.transcribe-mode[data-v-b6eb966c]{gap:var(--sp-2);width:100%;display:flex}.transcribe-mode-option[data-v-b6eb966c]{align-items:flex-start;gap:var(--sp-2);min-height:6rem;padding:var(--sp-3);text-align:left;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;flex:1 1 0;display:flex}.transcribe-mode-option[data-v-b6eb966c]:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.transcribe-mode-option.active[data-v-b6eb966c]{color:var(--text-1);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.transcribe-mode-option[data-v-b6eb966c]:disabled{cursor:default;opacity:.56}.transcribe-mode-label[data-v-b6eb966c]{font-weight:var(--fw-semibold)}.transcribe-mode-description[data-v-b6eb966c]{color:var(--text-3);font-size:var(--fs-2xs);line-height:1.4}.dialog-error[data-v-b6eb966c]{color:var(--danger-text)}.arrangement-view[data-v-e655d907]{background:var(--surface-0);width:100%;min-height:0;color:var(--text-2);flex-direction:column;flex:auto;display:flex}.arrangement-error[data-v-e655d907]{background:var(--danger-surface);color:var(--danger-text);font:var(--fs-sm)/1.4 var(--font-sans);margin:0;padding:.5rem .75rem}.arrangement-notice[data-v-e655d907]{background:var(--surface-2);color:var(--text-2);font:var(--fs-sm)/1.4 var(--font-sans);margin:0;padding:.5rem .75rem}.arrangement-grid[data-v-e655d907]{flex:1;min-height:0;display:grid}.arrangement-command-bar[data-v-e655d907]{align-items:center;gap:var(--sp-5);box-sizing:border-box;min-width:0;min-height:34px;padding:3px var(--sp-4);white-space:nowrap;background:var(--surface-1);border-bottom:1px solid var(--border-strong);flex:none;display:flex;overflow:auto hidden}.arrangement-view-controls[data-v-e655d907],.arrangement-process-controls[data-v-e655d907]{align-items:center;gap:var(--sp-2);flex:none;display:flex}.arrangement-process-controls[data-v-e655d907]{padding-left:var(--sp-5);border-left:1px solid var(--border)}.cell-corner[data-v-e655d907]{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);letter-spacing:.08em;color:var(--text-4);background:var(--surface-2);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);box-shadow:var(--raise-hi);display:flex}.cell-corner-label[data-v-e655d907]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.arrangement-snap[data-v-e655d907]{flex:0 0 110px}.arrangement-zoom[data-v-e655d907]{border:1px solid var(--border);border-radius:var(--radius-md);flex:none;gap:0;display:flex;overflow:hidden}.arrangement-zoom-button[data-v-e655d907]{min-width:24px;min-height:22px;color:var(--text-2);font:var(--fw-semibold) var(--fs-md) var(--font-sans);background:var(--surface-2);box-shadow:none;border-radius:0;justify-content:center;align-items:center;padding:1px 4px;display:flex}.arrangement-zoom-button+.arrangement-zoom-button[data-v-e655d907]{border-left:1px solid var(--border)}.arrangement-zoom-button[data-v-e655d907]:hover{color:var(--text-1)}.section-detect[data-v-e655d907]{min-height:24px;padding:3px var(--sp-4);font:var(--fw-medium) var(--fs-2xs) var(--font-sans);letter-spacing:.01em;color:var(--text-2);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;flex:none}.section-detect[data-v-e655d907]:hover:not(:disabled){color:var(--text-1);background:var(--surface-3)}.section-detect[data-v-e655d907]:focus-visible{box-shadow:var(--ring);outline:none}.section-detect[data-v-e655d907]:disabled{color:var(--text-4);opacity:.7;cursor:default}.cell-sections[data-v-e655d907],.cell-chords[data-v-e655d907]{min-width:0}.cell-headers[data-v-e655d907]{min-height:0}.cell-canvas[data-v-e655d907]{min-width:0;min-height:0;position:relative}.clip-inspector[data-v-28bb6f36]{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-top:1px solid var(--border-strong);color:var(--text-2);font:var(--fs-sm)/1.2 var(--font-sans);white-space:nowrap;flex:none;display:flex;overflow-x:auto}.ci-name[data-v-28bb6f36]{text-overflow:ellipsis;max-width:14rem;font-weight:var(--fw-semibold);color:var(--text-1);overflow:hidden}.ci-field[data-v-28bb6f36]{align-items:center;gap:var(--sp-2);color:var(--text-3);display:inline-flex}.ci-num[data-v-28bb6f36]{font-variant-numeric:tabular-nums;width:4.5rem}.ci-unit[data-v-28bb6f36]{color:var(--text-4)}.ci-loop[data-v-28bb6f36]{flex:none}.ci-redetect[data-v-28bb6f36]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);padding:2px var(--sp-3);border-radius:var(--radius-sm);margin-left:auto}.preset-picker[data-v-a3f267b1]{gap:var(--sp-4);flex-direction:column;display:flex}.field-label[data-v-a3f267b1]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3)}.number-field[data-v-a3f267b1]{gap:var(--sp-2);flex-direction:column;display:flex}.preset-detail[data-v-a3f267b1]{margin:calc(-1 * var(--sp-3)) 0 0;font-size:var(--fs-xs);color:var(--text-3)}.preset-notation[data-v-a3f267b1]{font-variant-numeric:tabular-nums;color:var(--text-2)}.chord-fields[data-v-3b93b0ac]{gap:var(--sp-4);flex-direction:column;min-width:20rem;display:flex}.field-label[data-v-3b93b0ac]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3)}.mode-body[data-v-3b93b0ac]{gap:var(--sp-5);flex-direction:column;min-height:18rem;display:flex}.mode-hint[data-v-3b93b0ac]{min-height:18rem;font-size:var(--fs-sm);color:var(--text-3);margin:0}.key-context[data-v-3b93b0ac]{font-size:var(--fs-sm);color:var(--text-3);margin:0}.key-context strong[data-v-3b93b0ac]{color:var(--text-1);font-weight:var(--fw-semibold)}.key-change[data-v-3b93b0ac]{margin-left:var(--sp-2);box-shadow:none;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0}.key-change[data-v-3b93b0ac]:hover{text-decoration:underline}.replace-note[data-v-3b93b0ac]{margin:calc(-1 * var(--sp-3)) 0 0;font-size:var(--fs-xs);color:var(--text-3)}.bars-detail[data-v-3b93b0ac]{align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-3)) 0 0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-3);flex-wrap:wrap;display:flex}.pattern-truncated[data-v-3b93b0ac]{margin:calc(-1 * var(--sp-3)) 0 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2)}.pattern-note[data-v-3b93b0ac]{align-items:center;gap:var(--sp-2);display:inline-flex}.repeat-chips[data-v-3b93b0ac]{gap:4px;display:inline-flex}.repeat-chip[data-v-3b93b0ac]{padding:1px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out)}.repeat-chip[data-v-3b93b0ac]:hover{background:var(--accent-soft);color:var(--text-1);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.repeat-chip[data-v-3b93b0ac]:focus-visible{box-shadow:var(--ring);outline:none}.number-row[data-v-3b93b0ac]{gap:var(--sp-5);display:flex}.number-field[data-v-3b93b0ac]{gap:var(--sp-2);flex-direction:column;flex:1 1 0;display:flex}.seed-row[data-v-3b93b0ac]{align-items:flex-end;gap:var(--sp-3);display:flex}.seed-row .number-field[data-v-3b93b0ac]{flex:0 0 10rem}.seed-caption[data-v-3b93b0ac]{padding-bottom:var(--sp-1);color:var(--text-3);font-size:var(--fs-xs)}.reroll-field[data-v-3b93b0ac]{align-items:center;gap:var(--sp-2);flex:1 1 0;display:flex}.reroll-button[data-v-3b93b0ac]{padding:var(--sp-1) var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer}.reroll-button[data-v-3b93b0ac]:hover{border-color:var(--border-strong);color:var(--text-1)}.reroll-count[data-v-3b93b0ac]{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.number-field input[data-v-3b93b0ac]{box-sizing:border-box;width:100%}.check-label[data-v-3b93b0ac]{align-items:center;gap:var(--sp-3);font-size:var(--fs-md);color:var(--text-2);display:flex}.chord-done[data-v-3b93b0ac]{flex-direction:column;justify-content:center;min-width:20rem;min-height:min(22rem,52vh);display:flex}.done-title[data-v-3b93b0ac]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.dialog-error[data-v-3b93b0ac]{color:var(--danger-text);font-size:var(--fs-sm);margin:0}.key-change-fields[data-v-0b9d3b77]{gap:var(--sp-4);flex-direction:column;min-width:22rem;display:flex}.key-change-description[data-v-0b9d3b77],.key-change-empty[data-v-0b9d3b77]{font-size:var(--fs-sm);color:var(--text-3);margin:0}.key-change-list[data-v-0b9d3b77]{gap:var(--sp-2);flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.key-change-row[data-v-0b9d3b77]{align-items:center;gap:var(--sp-3);box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);display:flex}.key-change-row.checked[data-v-0b9d3b77]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.key-change-label[data-v-0b9d3b77]{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-1)}.dialog-error[data-v-0b9d3b77]{color:var(--danger-text);font-size:var(--fs-sm);margin:0}.track-fields[data-v-f35dfd2d]{gap:var(--sp-4);flex-direction:column;min-width:24rem;min-height:min(22rem,52vh);max-height:60vh;display:flex;overflow-y:auto}.track-done[data-v-f35dfd2d]{gap:var(--sp-3);flex-direction:column;min-width:24rem;min-height:min(22rem,52vh);display:flex}.done-message[data-v-f35dfd2d]{justify-content:center;gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.done-title[data-v-f35dfd2d]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.done-body[data-v-f35dfd2d]{font-size:var(--fs-sm);color:var(--text-2);margin:0}.field-label[data-v-f35dfd2d]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3)}.chord-summary[data-v-f35dfd2d]{align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.chord-summary-label[data-v-f35dfd2d]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1)}.chord-summary-bars[data-v-f35dfd2d]{font-size:var(--fs-sm);color:var(--text-3)}.edit-chords[data-v-f35dfd2d]{box-shadow:none;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}.edit-chords[data-v-f35dfd2d]:hover{text-decoration:underline}.whole-length[data-v-f35dfd2d]{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);flex-direction:column;display:flex}.whole-length-fields[data-v-f35dfd2d]{gap:var(--sp-3);display:flex}.whole-length-fields .number-field[data-v-f35dfd2d]{flex:1 1 0;min-width:0}.whole-length-note[data-v-f35dfd2d]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-3);margin:0}.seed-row[data-v-f35dfd2d]{align-items:flex-end;gap:var(--sp-3);display:flex}.seed-row .number-field[data-v-f35dfd2d]{flex:0 0 10rem}.seed-caption[data-v-f35dfd2d]{padding-bottom:var(--sp-1);color:var(--text-3);font-size:var(--fs-xs)}.reroll-field[data-v-f35dfd2d]{align-items:center;gap:var(--sp-2);flex:1 1 0;display:flex}.reroll-button[data-v-f35dfd2d]{padding:var(--sp-1) var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer}.reroll-button[data-v-f35dfd2d]:hover{border-color:var(--border-strong);color:var(--text-1)}.reroll-count[data-v-f35dfd2d]{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.preset-row[data-v-f35dfd2d]{align-items:center;gap:var(--sp-3);display:flex}.preset-buttons[data-v-f35dfd2d]{gap:var(--sp-2);display:flex}.preset-chip[data-v-f35dfd2d]{padding:var(--sp-1) var(--sp-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer}.preset-chip[data-v-f35dfd2d]:hover{border-color:var(--border-strong);color:var(--text-1)}.part-list[data-v-f35dfd2d]{gap:var(--sp-3);flex-direction:column;display:flex}.part-row[data-v-f35dfd2d]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out)}.part-row.checked[data-v-f35dfd2d]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.part-head[data-v-f35dfd2d]{align-items:center;gap:var(--sp-3);display:flex}.part-check[data-v-f35dfd2d]{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.part-check.disabled[data-v-f35dfd2d]{cursor:not-allowed}.part-check.disabled .part-name[data-v-f35dfd2d]{color:var(--text-2)}.part-name[data-v-f35dfd2d]{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-1)}.part-role[data-v-f35dfd2d]{font-size:var(--fs-xs);color:var(--text-2)}.part-result[data-v-f35dfd2d]{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);margin-left:auto;display:flex}.part-result-target[data-v-f35dfd2d]{color:var(--text-3)}.part-disabled-hint[data-v-f35dfd2d]{margin:var(--sp-2) 0 0 calc(1rem + var(--sp-2));font-size:var(--fs-xs);color:var(--text-2)}.part-target[data-v-f35dfd2d]{max-width:12rem}.part-expand[data-v-f35dfd2d]{padding:var(--sp-1) var(--sp-2);box-shadow:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none}.part-expand[data-v-f35dfd2d]:hover{text-decoration:underline}.part-params[data-v-f35dfd2d]{gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.drum-range-panel[data-v-f35dfd2d]{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-inset);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-sm);flex-direction:column;display:flex}.drum-range-heading[data-v-f35dfd2d]{align-items:baseline;gap:var(--sp-3);display:flex}.drum-range-preserve[data-v-f35dfd2d],.drum-range-hint[data-v-f35dfd2d],.drum-range-summary[data-v-f35dfd2d]{color:var(--text-3);font-size:var(--fs-xs);margin:0}.saved-range-field[data-v-f35dfd2d],.drum-range-numbers[data-v-f35dfd2d]{max-width:22rem}.drum-range-error[data-v-f35dfd2d]{margin-top:var(--sp-1)}.number-row[data-v-f35dfd2d]{gap:var(--sp-5);flex-wrap:wrap;display:flex}.number-field[data-v-f35dfd2d]{gap:var(--sp-2);flex-direction:column;flex:1 1 0;min-width:8rem;display:flex}.number-field input[data-v-f35dfd2d],.number-field select[data-v-f35dfd2d]{box-sizing:border-box;width:100%}.bars-caption[data-v-f35dfd2d]{font-size:var(--fs-xs);color:var(--text-4)}.check-label[data-v-f35dfd2d]{align-items:center;gap:var(--sp-3);font-size:var(--fs-md);color:var(--text-2);display:flex}.collision-inline[data-v-f35dfd2d]{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);margin:0;display:flex}.collision-note[data-v-f35dfd2d]{font-size:var(--fs-xs);color:var(--text-3);margin:0}.gate[data-v-f35dfd2d]{gap:var(--sp-3);flex-direction:column;min-width:22rem;min-height:5rem;display:flex}.gate-title[data-v-f35dfd2d]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.gate-body[data-v-f35dfd2d]{font-size:var(--fs-sm);color:var(--text-3);margin:0}.dialog-error[data-v-f35dfd2d]{color:var(--danger-text);font-size:var(--fs-sm);margin:0}.sf2-channel-map[data-v-028df277]{flex-direction:column;gap:.5rem;display:flex}.sf2-channel-map-head[data-v-028df277]{flex-direction:column;gap:.15rem;display:flex}.sf2-channel-map-title[data-v-028df277]{font-size:var(--fs-sm);color:var(--text-1);font-weight:600}.sf2-channel-map-hint[data-v-028df277]{font-size:var(--fs-xs);color:var(--text-3)}.sf2-channel-rows[data-v-028df277]{flex-direction:column;gap:2px;max-block-size:15rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sf2-channel-row[data-v-028df277]{border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(6.5rem,auto) 1fr;align-items:center;gap:.5rem;padding:.3rem .4rem;display:grid}.sf2-channel-row.active[data-v-028df277]{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sf2-channel-row.drum.active[data-v-028df277]{border-color:color-mix(in srgb, var(--warning) 32%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent)}.sf2-channel-toggle[data-v-028df277]{cursor:pointer;align-items:center;gap:.4rem;min-inline-size:0;display:flex}.sf2-channel-name[data-v-028df277]{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-1)}.sf2-channel-tag[data-v-028df277]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.sf2-channel-control[data-v-028df277]{align-items:center;gap:.4rem;min-inline-size:0;display:flex}.sf2-channel-bank[data-v-028df277],.sf2-channel-program[data-v-028df277]{font-variant-numeric:tabular-nums;padding:.2rem .3rem}.sf2-channel-bank[data-v-028df277]{inline-size:4.2rem}.sf2-channel-program[data-v-028df277]{inline-size:3.4rem}.sf2-channel-program-name[data-v-028df277]{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf2-channel-inherit[data-v-028df277]{font-size:var(--fs-xs);color:var(--text-3)}.empty-state[data-v-9c8f7c0c]{text-align:center;color:var(--text-3);animation:empty-state-in-9c8f7c0c var(--dur-2) var(--ease-out);flex-direction:column;align-items:center;display:flex}.empty-state.is-panel[data-v-9c8f7c0c]{justify-content:center;gap:var(--sp-3);min-height:0;padding:var(--sp-7);flex:1}.empty-state.is-inline[data-v-9c8f7c0c]{gap:var(--sp-1);padding:var(--sp-5) 0}.empty-state-icon[data-v-9c8f7c0c]{color:var(--text-4);display:inline-flex}.empty-state-message[data-v-9c8f7c0c]{margin:0}.empty-state.is-panel .empty-state-message[data-v-9c8f7c0c]{font-weight:var(--fw-semibold)}.empty-state-hint[data-v-9c8f7c0c]{font-size:var(--fs-xs);color:var(--text-4);margin:0}@keyframes empty-state-in-9c8f7c0c{0%{opacity:0;transform:translateY(4px)}}.search-field[data-v-64d11d99]{align-items:center;gap:var(--sp-2);box-sizing:border-box;min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--field-edge), var(--inset-well);color:var(--text-3);transition:box-shadow var(--dur-1) var(--ease-out);display:inline-flex}.search-field.is-sm[data-v-64d11d99]{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.search-field[data-v-64d11d99]:focus-within{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring)}.search-field.is-disabled[data-v-64d11d99]{opacity:.5}.search-glyph[data-v-64d11d99]{width:13px;height:13px;color:var(--text-3);flex:none}.search-field.is-sm .search-glyph[data-v-64d11d99]{width:11px;height:11px}.search-input[data-v-64d11d99]{min-width:0;box-shadow:none;color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-sm);background:0 0;border:none;flex:1;padding:0}.search-field.is-sm .search-input[data-v-64d11d99]{font-size:var(--fs-xs)}.search-input[data-v-64d11d99]:focus-visible{box-shadow:none;outline:none}.search-input[data-v-64d11d99]::-webkit-search-cancel-button{appearance:none}.search-input[data-v-64d11d99]::placeholder{color:var(--text-4)}.search-clear[data-v-64d11d99]{width:16px;height:16px;box-shadow:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-clear[data-v-64d11d99]:hover:not(:disabled){background:var(--surface-4);color:var(--text-1)}.search-clear[data-v-64d11d99]:focus-visible{box-shadow:var(--ring);outline:none}.strip-auto[data-v-a84c0440]{gap:var(--sp-1);display:flex}.strip-auto-r.on[data-v-a84c0440]{color:var(--surface-0);background:var(--success)}.strip-auto-t.on[data-v-a84c0440]{color:var(--surface-0);background:var(--warning)}.strip-auto-l.on[data-v-a84c0440]{color:var(--surface-0);background:var(--danger)}.toggle[data-v-a84c0440]{width:16px;height:14px;font:var(--fw-bold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-3);background:var(--surface-3);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:3px;padding:0;line-height:1}.amp-sim-editor[data-v-524f8982]{gap:var(--sp-3);padding:var(--sp-3);background:linear-gradient(145deg, var(--surface-3), var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--raise-hi);flex-direction:column;display:flex;container:amp-sim/inline-size}.amp-sim-header[data-v-524f8982]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.amp-sim-header-actions[data-v-524f8982]{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.amp-sim-kicker[data-v-524f8982]{margin:0 0 var(--sp-1);color:var(--accent);font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.amp-sim-title[data-v-524f8982]{color:var(--text-1);font-size:var(--fs-sm);margin:0}.amp-sim-led[data-v-524f8982]{border-radius:var(--radius-full);background:var(--success);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 20%, transparent), 0 0 8px var(--success);flex:none}.amp-sim-led.bypassed[data-v-524f8982]{background:var(--text-4);box-shadow:none}.amp-bypass[data-v-524f8982]{max-width:9rem;padding:2px var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);box-shadow:none;color:var(--text-3);cursor:pointer;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amp-bypass[data-v-524f8982]:hover,.amp-bypass.active[data-v-524f8982]{border-color:var(--accent);color:var(--text-1)}.amp-bypass[data-v-524f8982]:not(.active){border-color:var(--warning);color:var(--warning)}.amp-sim-error[data-v-524f8982]{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);background:var(--danger-surface);color:var(--danger-text);font-size:var(--fs-2xs);margin:0}.amp-sim-catalog-error[data-v-524f8982]{padding:var(--sp-1) var(--sp-2);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-subtle));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--warning) 8%, var(--surface-2));color:var(--warning);font-size:var(--fs-2xs);margin:0}.amp-preset-fieldset[data-v-524f8982],.amp-control-fieldset[data-v-524f8982]{min-width:0;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);margin:0}.amp-preset-fieldset legend[data-v-524f8982],.amp-control-fieldset legend[data-v-524f8982]{padding:0 var(--sp-1);color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.amp-preset-grid[data-v-524f8982]{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amp-preset[data-v-524f8982]{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);background:var(--surface-2);box-shadow:none;color:var(--text-2);cursor:pointer;font:var(--fs-2xs) var(--font-sans);text-align:left;border:1px solid #0000;display:flex}.amp-preset[data-v-524f8982]:hover{background:var(--surface-4);color:var(--text-1)}.amp-preset.selected[data-v-524f8982]{border-color:var(--accent);background:var(--surface-selected);color:var(--text-1)}.amp-preset-index[data-v-524f8982]{color:var(--text-4);font-variant-numeric:tabular-nums;flex:none}.amp-custom-hint[data-v-524f8982]{margin:var(--sp-2) 0 0;color:var(--warning);font-size:var(--fs-2xs)}.amp-control-grid[data-v-524f8982]{gap:var(--sp-3) var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amp-control[data-v-524f8982]{gap:var(--sp-1);min-width:0;color:var(--text-3);font-size:var(--fs-2xs);flex-direction:column;display:flex}.amp-control>span[data-v-524f8982]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amp-control-source[data-v-524f8982]{color:var(--accent);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;margin-inline-start:var(--sp-1);font-weight:600}.amp-control input[type=range][data-v-524f8982]{width:100%;accent-color:var(--accent);cursor:ew-resize}.amp-control input[type=range][data-v-524f8982]:disabled{cursor:not-allowed;opacity:.45}.amp-control input[type=number][data-v-524f8982]{box-sizing:border-box;width:100%;min-height:1.4rem;padding:0 var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-1);font:inherit}.amp-control select[data-v-524f8982]{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;min-height:1.4rem;color:var(--text-1);font:inherit}.amp-control select[data-v-524f8982]:disabled{cursor:not-allowed;opacity:.55}.amp-advanced[data-v-524f8982]{border-top:1px solid var(--border-subtle);padding-top:var(--sp-2)}.amp-advanced summary[data-v-524f8982]{color:var(--text-2);cursor:pointer;font-size:var(--fs-xs)}.amp-advanced-grid[data-v-524f8982]{gap:var(--sp-3) var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amp-control output[data-v-524f8982]{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.amp-output-row[data-v-524f8982]{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amp-cab-control[data-v-524f8982]{gap:var(--sp-1);min-height:3.2rem;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-2xs);flex-direction:column;grid-column:1/-1;display:flex}.amp-cab-actions[data-v-524f8982]{gap:var(--sp-1);display:flex}.amp-cab-actions button[data-v-524f8982]{padding:2px var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-3);box-shadow:none;color:var(--text-2);font-size:inherit}.amp-cab-actions button[aria-pressed=true][data-v-524f8982]{border-color:var(--accent);background:var(--surface-selected);color:var(--text-1)}.amp-cab-actions button[data-v-524f8982]:disabled{cursor:not-allowed;opacity:.55}.amp-cab-control output[data-v-524f8982]{color:var(--text-2);font-size:var(--fs-2xs)}@media (width<=32rem){.amp-sim-editor[data-v-524f8982]{gap:var(--sp-2);padding:var(--sp-2)}}@container amp-sim (width>=40rem){.amp-control-grid[data-v-524f8982],.amp-advanced-grid[data-v-524f8982]{grid-template-columns:repeat(3,minmax(0,1fr))}.amp-output-row[data-v-524f8982]{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.amp-cab-control[data-v-524f8982]{grid-column:auto}}.patch-overlay[data-v-7b6f3b52]{z-index:60;background:var(--scrim);backdrop-filter:var(--scrim-blur);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.patch-dialog[data-v-7b6f3b52]{background:var(--glass-3);width:min(46rem,100vw - 2rem);max-height:calc(100vh - 3rem);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--glass-hairline), var(--shadow-modal);color:var(--text-1);font-size:var(--fs-sm);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex;overflow:hidden}.patch-dialog[data-v-7b6f3b52]:focus{outline:none}.patch-header[data-v-7b6f3b52]{justify-content:space-between;align-items:center;display:flex}.patch-title[data-v-7b6f3b52]{font-size:var(--fs-md);letter-spacing:.04em;margin:0;font-weight:700}.patch-base[data-v-7b6f3b52]{font-size:var(--fs-xs);color:var(--text-3);margin-left:.5rem;font-weight:400}.patch-close[data-v-7b6f3b52]{box-shadow:none;color:var(--text-3);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;line-height:1}.patch-close[data-v-7b6f3b52]:hover{color:var(--text-1)}.patch-error[data-v-7b6f3b52]{padding:var(--sp-1) var(--sp-3);background:var(--danger-surface);color:var(--danger-text);font:var(--fs-2xs)/1.4 var(--font-sans);border-radius:var(--radius-xs);margin:0}.patch-sections[data-v-7b6f3b52]{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;min-height:0;display:grid;overflow:auto}.patch-section[data-v-7b6f3b52]{box-shadow:var(--control-edge);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.4rem .5rem;display:flex}.section-title[data-v-7b6f3b52]{font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.08em;margin:0 0 .15rem;font-weight:700}.field-row[data-v-7b6f3b52],.enum-row[data-v-7b6f3b52]{grid-template-columns:5.2rem 1fr 3.4rem;align-items:center;gap:.3rem;display:grid}.enum-row[data-v-7b6f3b52]{grid-template-columns:5.2rem 1fr}.field-label[data-v-7b6f3b52]{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-value[data-v-7b6f3b52]{font-size:var(--fs-2xs);color:var(--text-2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.toggle-row[data-v-7b6f3b52]{align-items:center;gap:.4rem;display:flex}.toggle-row input[type=checkbox][data-v-7b6f3b52]{accent-color:var(--accent)}.toggle-hint[data-v-7b6f3b52]{font-size:var(--fs-2xs);color:var(--text-3);margin:0;line-height:1.4}.field-row input[type=range][data-v-7b6f3b52]{width:100%;height:12px;accent-color:var(--accent);border-radius:var(--radius-xs)}.field-row input[type=range][data-v-7b6f3b52]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.envelope-canvas[data-v-7b6f3b52]{border-radius:var(--radius-xs);width:100%;height:48px;box-shadow:inset 0 0 0 1px var(--canvas-border), var(--inset-well)}.mod-matrix[data-v-7b6f3b52]{grid-column:1/-1}.mod-row[data-v-7b6f3b52]{grid-template-columns:1fr auto 1fr 4.2rem auto;align-items:center;gap:.3rem;display:grid}.mod-arrow[data-v-7b6f3b52]{color:var(--text-4)}.mod-depth[data-v-7b6f3b52]{background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-xs);box-shadow:var(--control-edge), var(--inset-well);font-size:var(--fs-xs);padding:1px var(--sp-2);border:none}.mod-remove[data-v-7b6f3b52]{box-shadow:none;color:var(--text-4);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;line-height:1}.mod-remove[data-v-7b6f3b52]:hover{color:var(--danger-text)}.mod-add[data-v-7b6f3b52]{background:var(--surface-3);color:var(--text-2);border-radius:var(--radius-sm);box-shadow:var(--control-lift);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);padding:var(--sp-1) var(--sp-4);cursor:pointer;align-self:flex-start}.mod-add[data-v-7b6f3b52]:disabled{opacity:.4;cursor:default}.patch-actions[data-v-7b6f3b52]{align-items:center;gap:.5rem;display:flex}.actions-spacer[data-v-7b6f3b52]{flex:1}.patch-actions .audition[data-v-7b6f3b52]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.quick-controls[data-v-741ca602]{gap:var(--sp-2);flex-direction:column;display:flex}.qc-error[data-v-741ca602]{padding:var(--sp-1) var(--sp-3);background:var(--danger-surface);color:var(--danger-text);font:var(--fs-2xs)/1.4 var(--font-sans);border-radius:var(--radius-xs);margin:0}.qc-grid[data-v-741ca602]{gap:var(--sp-4) var(--sp-2);padding:var(--sp-3) var(--sp-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qc-cell[data-v-741ca602]{align-items:center;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.qc-control[data-v-741ca602]{justify-content:center;align-items:center;width:100%;min-height:34px;display:flex}.qc-knob[data-v-741ca602]{border-radius:var(--radius-full);background:radial-gradient(circle at 35% 30%, var(--surface-4), var(--surface-3) 70%);width:34px;height:34px;box-shadow:var(--control-edge), var(--inset-well);cursor:ns-resize;touch-action:none;position:relative}.qc-knob[data-v-741ca602]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.qc-knob-indicator[data-v-741ca602]{position:absolute;inset:0}.qc-knob-indicator[data-v-741ca602]:before{content:"";background:var(--accent);border-radius:1px;width:2px;height:11px;margin-left:-1px;position:absolute;top:3px;left:50%}.qc-name[data-v-741ca602]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;overflow:hidden}.qc-value[data-v-741ca602]{font:var(--fs-2xs) var(--font-sans);color:var(--text-2);font-variant-numeric:tabular-nums}.qc-knob-bound[data-v-741ca602]{box-shadow:inset 0 0 0 1px var(--accent-muted), var(--inset-well)}.qc-knob-armed[data-v-741ca602]{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 1px var(--accent)}.qc-toggle[data-v-741ca602]{border-radius:var(--radius-md);min-width:44px;min-height:28px;color:var(--text-3);background:var(--control-bg);box-shadow:var(--control-lift);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);cursor:pointer;border:none}.qc-toggle.on[data-v-741ca602]{color:var(--text-1);background:var(--accent-muted)}.qc-toggle[data-v-741ca602]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.qc-select[data-v-741ca602]{width:100%;max-width:116px}.qc-menu[data-v-741ca602]{z-index:60}.qc-menu-armed[data-v-741ca602]{color:var(--accent)}.device-rack[data-v-f78b1007]{gap:var(--sp-3);height:100%;min-height:0;padding:var(--sp-3);background:var(--surface-2);color:var(--text-2);font:var(--fs-xs) var(--font-sans);flex-direction:column;display:flex;overflow:auto}.rack-header[data-v-f78b1007]{align-items:baseline;gap:var(--sp-3);display:flex}.rack-title[data-v-f78b1007]{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:700}.rack-track[data-v-f78b1007]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:1;font-weight:600;overflow:hidden}.rack-error[data-v-f78b1007]{padding:var(--sp-1) var(--sp-3);background:var(--danger-surface);color:var(--danger-text);font:var(--fs-2xs)/1.4 var(--font-sans);border-radius:var(--radius-xs);margin:0}.rack-empty[data-v-f78b1007],.chain-empty[data-v-f78b1007]{padding:var(--sp-4);text-align:center;font-size:var(--fs-xs);color:var(--text-4);margin:0}.chain-empty[data-v-f78b1007]{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.instrument-slot[data-v-f78b1007]{position:relative}.instrument-button[data-v-f78b1007]{align-items:center;gap:var(--sp-3);width:100%;padding:5px var(--sp-4);background:var(--surface-3);border-radius:var(--radius-sm);box-shadow:var(--control-lift);color:var(--text-2);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease-out);display:flex}.instrument-button[data-v-f78b1007]:hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.instrument-button.selected[data-v-f78b1007]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.instrument-gate-hint[data-v-f78b1007]{margin:var(--sp-2) 0 0;font-size:var(--fs-2xs);color:var(--text-3)}.instrument-meta[data-v-f78b1007]{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.instrument-source[data-v-f78b1007]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-2xs);color:var(--text-4);margin:0;overflow:hidden}.instrument-audition[data-v-f78b1007]{padding:1px var(--sp-2);box-shadow:none;border-radius:var(--radius-xs);font-size:var(--fs-2xs);color:var(--text-3);background:0 0;flex:none}.instrument-audition[data-v-f78b1007]:hover:not(:disabled){background:var(--surface-4);box-shadow:none;color:var(--text-1)}.instrument-kind[data-v-f78b1007]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--surface-0);background:var(--accent);border-radius:var(--radius-xs);padding:1px var(--sp-2);flex:none}.instrument-name[data-v-f78b1007]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.instrument-caret[data-v-f78b1007]{color:var(--text-4);flex:none}.instrument-picker[data-v-f78b1007]{z-index:1;gap:var(--sp-3);box-sizing:border-box;width:100%;margin-top:var(--sp-2);padding:var(--sp-3);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative}.picker-tabs[data-v-f78b1007]{gap:var(--sp-1);display:flex}.picker-tab[data-v-f78b1007]{box-shadow:none;color:var(--text-3);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);cursor:pointer;transition:color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border:none;border-radius:0;flex:1;padding:3px 0}.picker-tab[data-v-f78b1007]:hover:not(.active){color:var(--text-1);box-shadow:none;background:0 0}.picker-tab.active[data-v-f78b1007]{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--accent)}.picker-body[data-v-f78b1007]{gap:var(--sp-3);flex-direction:column;max-height:14rem;display:flex;overflow:auto}.gm-hint[data-v-f78b1007]{color:var(--text-3);font-size:var(--fs-xs);margin:0}.gm-field[data-v-f78b1007]{gap:var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);flex-direction:column;display:flex}.gm-use[data-v-f78b1007]{align-self:flex-start}.preset-search[data-v-f78b1007]{box-sizing:border-box;width:100%}.preset-groups[data-v-f78b1007],.preset-list[data-v-f78b1007],.font-list[data-v-f78b1007]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preset-groups[data-v-f78b1007]{gap:var(--sp-3)}.preset-group[data-v-f78b1007]{gap:var(--sp-1);flex-direction:column;display:flex}.preset-group-title[data-v-f78b1007]{color:var(--text-4);font:var(--fw-bold) var(--fs-chrome-lg) var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0}.preset-option[data-v-f78b1007],.font-option[data-v-f78b1007]{width:100%;box-shadow:none;color:var(--text-2);font-size:var(--fs-xs);text-align:left;padding:3px var(--sp-3);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--dur-1) var(--ease-out);background:0 0;border:none}.preset-option[data-v-f78b1007]{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.preset-option[aria-selected=true][data-v-f78b1007]{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.preset-option[data-v-f78b1007]:hover,.font-option[data-v-f78b1007]:hover{background:var(--surface-4)}.preset-name[data-v-f78b1007]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preset-source[data-v-f78b1007]{color:var(--text-4);font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.font-option.selected[data-v-f78b1007]{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.sf2-numbers[data-v-f78b1007]{gap:var(--sp-4);display:flex}.sf2-field[data-v-f78b1007]{align-items:center;gap:var(--sp-2);color:var(--text-3);display:flex}.sf2-field input[data-v-f78b1007]{background:var(--surface-0);border-radius:var(--radius-xs);width:4.4rem;box-shadow:var(--control-edge), var(--inset-well);color:var(--text-1);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border:none}.sf2-field-check input[data-v-f78b1007]{width:auto;box-shadow:none}.sf2-prefer-model-hint[data-v-f78b1007]{font-size:var(--fs-xs);color:var(--text-3);margin:0}.sf2-efx-field[data-v-f78b1007]{align-items:center;gap:var(--sp-1) var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.sf2-efx-realization[data-v-f78b1007]{background:var(--surface-0);border-radius:var(--radius-xs);min-width:7rem;box-shadow:var(--control-edge), var(--inset-well);color:var(--text-1);font:inherit;padding:var(--sp-1) var(--sp-2);border:none}.sf2-efx-hint[data-v-f78b1007]{color:var(--text-3);font-size:var(--fs-2xs);grid-column:1/-1;margin:0;line-height:1.35}.sf2-actions[data-v-f78b1007]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sf2-program-browser[data-v-f78b1007],.sf2-multitimbral[data-v-f78b1007]{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.sf2-multitimbral-toggle[data-v-f78b1007]{align-items:center;gap:0 var(--sp-2);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.sf2-multitimbral-toggle input[data-v-f78b1007]{grid-row:span 2}.sf2-multitimbral-label[data-v-f78b1007]{font-size:var(--fs-md);color:var(--text-1);font-weight:600}.sf2-multitimbral-hint[data-v-f78b1007]{font-size:var(--fs-xs);color:var(--text-3);grid-column:2}.sf2-current-program[data-v-f78b1007],.sf2-manifest-browser[data-v-f78b1007],.sf2-family[data-v-f78b1007]{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-3);display:flex}.sf2-manifest-browser[data-v-f78b1007]{flex-direction:column;align-items:stretch}.sf2-current-program strong[data-v-f78b1007]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);font-size:var(--fs-xs);overflow:hidden}.sf2-current-label[data-v-f78b1007]{flex:none}.sf2-manifest-status[data-v-f78b1007]{border-radius:var(--radius-xs);background:var(--surface-2);min-height:1.35rem;color:var(--text-3);font-size:var(--fs-2xs);padding:3px var(--sp-2);margin:0;line-height:1.35}.sf2-manifest-status.sf2[data-v-f78b1007]{color:var(--text-1);box-shadow:inset 2px 0 0 var(--accent)}.sf2-manifest-status.synth[data-v-f78b1007],.sf2-manifest-status.error[data-v-f78b1007]{color:var(--warning)}.sf2-slot-warning[data-v-f78b1007]{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--warning) 12%, var(--surface-2));box-shadow:inset 2px 0 0 var(--warning);color:var(--warning);font-size:var(--fs-2xs);padding:var(--sp-1) var(--sp-2);margin:0;line-height:1.35}.sf2-program-grid[data-v-f78b1007]{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sf2-manifest-grid[data-v-f78b1007]{gap:var(--sp-1);max-height:8.5rem;display:grid;overflow:auto}.sf2-manifest-option[data-v-f78b1007]{align-items:center;gap:var(--sp-2);min-height:1.7rem;padding:2px var(--sp-2);border-radius:var(--radius-xs);box-shadow:none;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 3.2rem;display:grid}.sf2-manifest-option[data-v-f78b1007]:hover{background:var(--surface-4)}.sf2-manifest-option.selected[data-v-f78b1007]{border-color:var(--accent);background:var(--surface-selected)}.sf2-program-option[data-v-f78b1007]{align-items:center;gap:var(--sp-2);min-height:1.5rem;padding:2px var(--sp-2);border-radius:var(--radius-xs);box-shadow:none;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1.8rem minmax(0,1fr);display:grid}.sf2-program-option[data-v-f78b1007]:hover{background:var(--surface-4)}.sf2-program-option.selected[data-v-f78b1007]{border-color:var(--accent);background:var(--surface-selected)}.sf2-program-number[data-v-f78b1007]{color:var(--text-4);font-variant-numeric:tabular-nums}.sf2-program-name[data-v-f78b1007]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.load-sf2[data-v-f78b1007]{background:var(--surface-3);border-radius:var(--radius-sm);box-shadow:var(--control-lift);padding:3px var(--sp-4);cursor:pointer;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-2);display:inline-block}.load-sf2-input[data-v-f78b1007]{display:none}.use-sf2[data-v-f78b1007],.edit-patch[data-v-f78b1007],.use-external[data-v-f78b1007],.save-external-default[data-v-f78b1007],.use-project-external[data-v-f78b1007],.use-project-external-all[data-v-f78b1007],.leave-project-external[data-v-f78b1007]{background:var(--accent-strong);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-1);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);cursor:pointer;padding:3px 10px}.use-external[data-v-f78b1007],.save-external-default[data-v-f78b1007],.use-project-external-all[data-v-f78b1007],.leave-project-external[data-v-f78b1007]{background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-2)}.use-sf2[data-v-f78b1007]:disabled,.use-external[data-v-f78b1007]:disabled,.save-external-default[data-v-f78b1007]:disabled,.use-project-external[data-v-f78b1007]:disabled,.use-project-external-all[data-v-f78b1007]:disabled{opacity:.4;cursor:default}.patch-summary[data-v-f78b1007]{color:var(--text-3);margin:0}.external-field[data-v-f78b1007]{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-3);display:flex}.external-field input[data-v-f78b1007]{background:var(--surface-0);border-radius:var(--radius-xs);width:4.4rem;box-shadow:var(--control-edge), var(--inset-well);color:var(--text-1);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border:none}.external-clock[data-v-f78b1007]{align-items:center;gap:var(--sp-2);color:var(--text-3);display:flex}.external-actions[data-v-f78b1007]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.external-empty[data-v-f78b1007],.external-status[data-v-f78b1007],.external-bounce-hint[data-v-f78b1007]{color:var(--text-4);font-size:var(--fs-2xs);margin:0}.chain-title[data-v-f78b1007]{font-size:var(--fs-chrome-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:0;font-weight:700}.guitar-amp-entry[data-v-f78b1007]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.guitar-amp-copy[data-v-f78b1007]{min-width:0}.guitar-amp-copy h4[data-v-f78b1007]{color:var(--text-1);font-size:var(--fs-xs);margin:0}.guitar-amp-copy p[data-v-f78b1007]{margin:var(--sp-1) 0 0;color:var(--text-4);font-size:var(--fs-2xs)}.guitar-amp-action[data-v-f78b1007]{padding:var(--sp-1) var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent-strong);box-shadow:none;color:var(--text-1);cursor:pointer;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);flex:none}.guitar-amp-action[data-v-f78b1007]:hover{background:var(--accent)}.insert-chain[data-v-f78b1007],.rack-quick-controls[data-v-f78b1007]{gap:var(--sp-2);flex-direction:column;display:flex}.insert-list[data-v-f78b1007]{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insert-row[data-v-f78b1007]{align-items:stretch;gap:var(--sp-1);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--raise-hi);display:flex;overflow:hidden}.insert-row.selected[data-v-f78b1007]{border-color:var(--accent)}.insert-row.bypassed .insert-name[data-v-f78b1007]{color:var(--text-4)}.insert-row.dragging[data-v-f78b1007]{opacity:.5}.insert-row.drag-over[data-v-f78b1007]{border-color:var(--accent);box-shadow:inset 0 2px 0 -1px var(--accent), var(--raise-hi)}.insert-grip[data-v-f78b1007]{color:var(--text-4);cursor:grab;font-size:var(--fs-2xs);user-select:none;flex:none;align-items:center;padding:0 2px;line-height:1;display:flex}.insert-row.dragging .insert-grip[data-v-f78b1007]{cursor:grabbing}.insert-power[data-v-f78b1007]{width:20px;box-shadow:none;color:var(--text-4);cursor:pointer;font-size:var(--fs-chrome-lg);background:0 0;border:none;flex:none}.insert-power.on[data-v-f78b1007]{color:var(--success)}.insert-name[data-v-f78b1007]{align-items:center;gap:var(--sp-3);min-width:0;box-shadow:none;color:var(--text-2);font:var(--fw-semibold) var(--fs-xs) var(--font-sans);text-align:left;padding:var(--sp-2) 0;cursor:pointer;background:0 0;border:none;flex:1;display:flex;overflow:hidden}.insert-cat[data-v-f78b1007]{font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-4);text-transform:uppercase;letter-spacing:.04em}.insert-remove[data-v-f78b1007]{width:18px;box-shadow:none;color:var(--text-4);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;flex:none}.insert-remove[data-v-f78b1007]:hover{color:var(--danger-text)}.add-insert[data-v-f78b1007]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);cursor:pointer}.dialog-body[data-v-218105f6]{gap:var(--sp-5);flex-direction:column;display:flex}.dialog-grid[data-v-218105f6]{row-gap:var(--sp-4);column-gap:var(--sp-3);grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.field-label[data-v-218105f6]{color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.field[data-v-218105f6]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.format-options[data-v-218105f6]{align-items:center;gap:var(--sp-3);display:flex}.additional-format-list[data-v-218105f6]{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;flex-basis:100%;display:flex}.additional-format.disabled[data-v-218105f6]{color:var(--text-4);cursor:default}.encoder-notice[data-v-218105f6]{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-xs);flex-basis:100%}.format-option-rows[data-v-218105f6]{align-items:center;min-height:1.75rem}.dialog-notices[data-v-218105f6]:empty{display:none}.field.segmented[data-v-218105f6]{display:flex}.check-label[data-v-218105f6]{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.check-label.disabled[data-v-218105f6]{color:var(--text-4);cursor:default}.filename-input[data-v-218105f6]{flex:1;min-width:8rem}.filename-preview[data-v-218105f6]{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dialog-errors[data-v-218105f6]{padding:var(--sp-3) var(--sp-3) var(--sp-3) 1.5rem;background:var(--warning-surface);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);margin:0}.export-progress[data-v-218105f6]{align-items:center;gap:var(--sp-3);display:flex}.progress-track[data-v-218105f6]{background:var(--surface-inset);height:.45rem;box-shadow:var(--control-edge), var(--inset-well);border-radius:999px;flex:1;overflow:hidden}.progress-fill[data-v-218105f6]{background:var(--accent);height:100%;transition:width var(--dur-1) linear}.progress-stage[data-v-218105f6]{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.export-cancelled[data-v-218105f6]{color:var(--warning);margin:0}.export-report[data-v-218105f6]{background:var(--surface-2);box-shadow:var(--control-edge), var(--shadow-1);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5)}.report-title[data-v-218105f6]{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.report-grid[data-v-218105f6]{column-gap:var(--sp-5);row-gap:var(--sp-1);grid-template-columns:auto 1fr;margin:0;display:grid}.report-grid dt[data-v-218105f6]{color:var(--text-3)}.report-grid dd[data-v-218105f6]{font-variant-numeric:tabular-nums;margin:0}.report-limitations[data-v-218105f6]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.report-limitations h4[data-v-218105f6]{margin:0 0 var(--sp-1);font-size:var(--fs-xs);color:var(--warning);font-weight:600}.report-limitations ul[data-v-218105f6]{padding-left:var(--sp-4);color:var(--text-2);margin:0}.dialog-error[data-v-218105f6]{padding:var(--sp-3) var(--sp-3);background:var(--danger-surface);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin:0}.cancel-render[data-v-218105f6]{flex:none}.list-icon[data-v-7e60341f]{width:12px;height:12px;display:block}.list-editor[data-v-fc2fe23f]{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.list-table[data-v-fc2fe23f]{border-collapse:collapse;width:100%}.list-table th[data-v-fc2fe23f]{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--border)}.list-table td[data-v-fc2fe23f]{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0}.cell-input[data-v-fc2fe23f]{box-sizing:border-box;width:100%}input.cell-input[data-v-fc2fe23f]{background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-3);box-shadow:var(--control-edge), var(--inset-well);transition:box-shadow var(--dur-1) var(--ease-out);border:none}input.cell-input[data-v-fc2fe23f]:focus{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.cell-number[data-v-fc2fe23f]{width:5.5rem}.cell-seek[data-v-fc2fe23f]{width:1.6rem}.cell-actions[data-v-fc2fe23f]{text-align:right;width:1.6rem}.cell-actions .row-button[data-v-fc2fe23f]:hover:not(:disabled){color:var(--danger)}.list-error[data-v-fc2fe23f]{background:var(--danger-surface);border-radius:var(--radius-sm);color:var(--danger-text);padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 0 0 1px var(--danger);margin:0}.list-actions[data-v-fc2fe23f]{align-items:center;gap:var(--sp-4);display:flex}.list-spacer[data-v-fc2fe23f]{flex:1}.visually-hidden[data-v-fc2fe23f]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chord-row[data-v-fc2fe23f]:hover{background:var(--surface-2)}.chord-row.tentative[data-v-fc2fe23f]{opacity:.55}.cell-position[data-v-fc2fe23f]{width:5rem}.cell-select[data-v-fc2fe23f]{width:4.5rem}.cell-name[data-v-fc2fe23f]{color:var(--text-1);font-weight:var(--fw-semibold);white-space:nowrap}.cell-roman[data-v-fc2fe23f]{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-position-wrap[data-v-fc2fe23f]{align-items:center;gap:var(--sp-1);display:flex}.repeat-badge[data-v-fc2fe23f]{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px}.chord-row.in-group[data-v-fc2fe23f]{border-left:2px solid var(--border-strong)}.group-header-row>td[data-v-fc2fe23f]{padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--border)}.group-toggle[data-v-fc2fe23f]{align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.group-toggle[data-v-fc2fe23f]:hover{color:var(--text-1)}.group-chevron[data-v-fc2fe23f]{transition:transform var(--dur-1) var(--ease-out)}.group-chevron.is-open[data-v-fc2fe23f]{transform:rotate(90deg)}.group-partial[data-v-fc2fe23f]{color:var(--text-3);font-weight:var(--fw-normal)}.list-actions[data-v-fc2fe23f]{flex-wrap:wrap}.clear-button[data-v-fc2fe23f]:hover:not(:disabled){color:var(--danger-text)}.row-button.active[data-v-fc2fe23f]{color:var(--accent-text)}.reharm-row>td[data-v-fc2fe23f]{padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.reharm-palette[data-v-fc2fe23f]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.reharm-option[data-v-fc2fe23f]{min-width:6rem;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.reharm-option[data-v-fc2fe23f]:hover{border-color:var(--accent);background:var(--surface-3)}.reharm-name[data-v-fc2fe23f]{color:var(--text-1);font-weight:var(--fw-semibold);white-space:nowrap}.reharm-roman[data-v-fc2fe23f]{color:var(--text-2);font-size:var(--fs-sm)}.reharm-kind[data-v-fc2fe23f]{color:var(--text-3);font-size:var(--fs-xs)}.reharm-empty[data-v-fc2fe23f]{color:var(--text-2);font-size:var(--fs-sm);margin:0}.cell-checkbox[data-v-fc2fe23f]{width:1.4rem}.chord-row.selected[data-v-fc2fe23f]{background:var(--accent-soft)}.group-select[data-v-fc2fe23f]{margin-left:var(--sp-3);box-shadow:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0}.group-select[data-v-fc2fe23f]:hover{text-decoration:underline}.selection-toolbar[data-v-fc2fe23f]{align-items:flex-end;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.selection-summary[data-v-fc2fe23f]{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-basis:100%;margin:0}.field-label[data-v-fc2fe23f]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3)}.number-field[data-v-fc2fe23f]{gap:var(--sp-2);flex-direction:column;display:flex}.number-field input[data-v-fc2fe23f]{box-sizing:border-box;width:6rem}.selection-actions[data-v-fc2fe23f]{gap:var(--sp-3);display:flex}.list-editor[data-v-61c109b9]{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.list-table[data-v-61c109b9]{border-collapse:collapse;width:100%}.list-table th[data-v-61c109b9]{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--border)}.list-table td[data-v-61c109b9]{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0}.cell-input[data-v-61c109b9]{box-sizing:border-box;width:100%}input.cell-input[data-v-61c109b9]{background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-3);box-shadow:var(--control-edge), var(--inset-well);transition:box-shadow var(--dur-1) var(--ease-out);border:none}input.cell-input[data-v-61c109b9]:focus{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.cell-seek[data-v-61c109b9]{width:1.6rem}.cell-actions[data-v-61c109b9]{text-align:right;width:1.6rem}.cell-actions .row-button[data-v-61c109b9]:hover:not(:disabled){color:var(--danger)}.list-error[data-v-61c109b9]{background:var(--danger-surface);border-radius:var(--radius-sm);color:var(--danger-text);padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 0 0 1px var(--danger);margin:0}.list-actions[data-v-61c109b9]{align-items:center;gap:var(--sp-4);display:flex}.list-spacer[data-v-61c109b9]{flex:1}.visually-hidden[data-v-61c109b9]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cell-number[data-v-61c109b9],.cell-toggle[data-v-61c109b9]{width:4.5rem}.list-readout[data-v-61c109b9]{color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.list-hint[data-v-61c109b9]{color:var(--text-3);font-size:var(--fs-xs);margin:0}.list-editor[data-v-c049710b]{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.list-table[data-v-c049710b]{border-collapse:collapse;width:100%}.list-table th[data-v-c049710b]{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--border)}.list-table td[data-v-c049710b]{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0}.cell-input[data-v-c049710b]{box-sizing:border-box;width:100%}input.cell-input[data-v-c049710b]{background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-3);box-shadow:var(--control-edge), var(--inset-well);transition:box-shadow var(--dur-1) var(--ease-out);border:none}input.cell-input[data-v-c049710b]:focus{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.cell-number[data-v-c049710b]{width:5.5rem}.cell-seek[data-v-c049710b]{width:1.6rem}.cell-actions[data-v-c049710b]{text-align:right;width:1.6rem}.cell-actions .row-button[data-v-c049710b]:hover:not(:disabled){color:var(--danger)}.list-error[data-v-c049710b]{background:var(--danger-surface);border-radius:var(--radius-sm);color:var(--danger-text);padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 0 0 1px var(--danger);margin:0}.list-actions[data-v-c049710b]{align-items:center;gap:var(--sp-4);display:flex}.list-spacer[data-v-c049710b]{flex:1}.visually-hidden[data-v-c049710b]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.marker-row[data-v-c049710b]{cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-out)}.marker-row[data-v-c049710b]:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent-muted)}.marker-row:hover .cell-seek .row-button[data-v-c049710b]{color:var(--accent)}.cell-position[data-v-c049710b]{width:5.5rem}.list-editor[data-v-b5974654]{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.list-table[data-v-b5974654]{border-collapse:collapse;width:100%}.list-table th[data-v-b5974654]{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--border)}.list-table td[data-v-b5974654]{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0}.cell-input[data-v-b5974654]{box-sizing:border-box;width:100%}input.cell-input[data-v-b5974654]{background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-3);box-shadow:var(--control-edge), var(--inset-well);transition:box-shadow var(--dur-1) var(--ease-out);border:none}input.cell-input[data-v-b5974654]:focus{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.cell-number[data-v-b5974654]{width:5.5rem}.cell-seek[data-v-b5974654]{width:1.6rem}.cell-actions[data-v-b5974654]{text-align:right;width:1.6rem}.cell-actions .row-button[data-v-b5974654]:hover:not(:disabled){color:var(--danger)}.list-error[data-v-b5974654]{background:var(--danger-surface);border-radius:var(--radius-sm);color:var(--danger-text);padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 0 0 1px var(--danger);margin:0}.list-actions[data-v-b5974654]{align-items:center;gap:var(--sp-4);display:flex}.list-spacer[data-v-b5974654]{flex:1}.visually-hidden[data-v-b5974654]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.list-editor[data-v-c893f634]{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.list-table[data-v-c893f634]{border-collapse:collapse;width:100%}.list-table th[data-v-c893f634]{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--border)}.list-table td[data-v-c893f634]{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0}.cell-input[data-v-c893f634]{box-sizing:border-box;width:100%}input.cell-input[data-v-c893f634]{background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-3);box-shadow:var(--control-edge), var(--inset-well);transition:box-shadow var(--dur-1) var(--ease-out);border:none}input.cell-input[data-v-c893f634]:focus{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.cell-number[data-v-c893f634]{width:5.5rem}.cell-seek[data-v-c893f634]{width:1.6rem}.cell-actions[data-v-c893f634]{text-align:right;width:1.6rem}.cell-actions .row-button[data-v-c893f634]:hover:not(:disabled){color:var(--danger)}.list-error[data-v-c893f634]{background:var(--danger-surface);border-radius:var(--radius-sm);color:var(--danger-text);padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 0 0 1px var(--danger);margin:0}.list-actions[data-v-c893f634]{align-items:center;gap:var(--sp-4);display:flex}.list-spacer[data-v-c893f634]{flex:1}.visually-hidden[data-v-c893f634]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-lists[data-v-819906ca]{background:var(--surface-2);border:1px solid var(--border-strong);flex-direction:column;min-height:0;display:flex}.list-tabs[data-v-819906ca]{background:var(--surface-1);border-bottom:1px solid var(--border-strong);box-shadow:var(--raise-hi);display:flex}.list-tab[data-v-819906ca]{box-shadow:none;color:var(--text-3);font:var(--fw-semibold) var(--fs-sm) var(--font-sans);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;border-radius:0;padding:.4rem .9rem}.list-tab.active[data-v-819906ca]{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--accent)}.list-tab-body[data-v-819906ca]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.assist-result[data-v-73d6efad]{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:720px;max-height:148px;box-shadow:var(--control-edge), var(--raise-hi);flex-direction:column;flex:none;gap:8px;padding:8px 10px;display:flex;overflow:auto}.assist-section[data-v-73d6efad]{min-width:0}.assist-heading[data-v-73d6efad]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.assist-candidates[data-v-73d6efad]{flex-wrap:wrap;align-items:stretch;gap:5px;display:flex}.assist-chip[data-v-73d6efad]{min-width:0;max-width:100%;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--control-lift);align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.assist-chip[data-v-73d6efad]:hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.assist-chip.active[data-v-73d6efad]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.assist-chip-name[data-v-73d6efad]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assist-score[data-v-73d6efad]{text-align:right;font-variant-numeric:tabular-nums;min-width:2.4ch;color:var(--text-4);flex:none}.assist-score[data-v-73d6efad]:before{content:"";vertical-align:-1px;background:var(--border);width:1px;height:10px;margin-right:6px;display:inline-block}.assist-explain[data-v-73d6efad]{font:var(--fs-2xs)/1.45 var(--font-sans);color:var(--text-3);gap:3px;margin:0;padding:0;list-style:none;display:grid}.assist-explain li[data-v-73d6efad]{overflow-wrap:anywhere;min-width:0}.assist-explain li[data-v-73d6efad]:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:4px;height:4px;margin-right:7px;display:inline-block}.assist-profile[data-v-73d6efad]{min-width:0;max-width:100%;font:var(--fs-2xs) var(--font-sans);color:var(--text-3);font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px;display:grid}.assist-metric[data-v-73d6efad]{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);min-width:0;padding:3px 6px;overflow:hidden}.assist-adjustments[data-v-73d6efad]{font:var(--fs-2xs)/1.45 var(--font-sans);gap:2px;margin:0;padding:0;list-style:none;display:grid}.assist-adjustments li[data-v-73d6efad]{justify-content:space-between;gap:var(--sp-3);min-width:0;display:flex}.assist-adjustment-key[data-v-73d6efad]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-3);overflow:hidden}.assist-adjustment-values[data-v-73d6efad]{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.t-icon[data-v-cad70e11]{width:15px;height:15px;display:block}.preset-wrap[data-v-f6edfa93]{position:relative}.preset-button[data-v-f6edfa93]{align-items:center;gap:var(--sp-2);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:2px 8px;display:inline-flex}.preset-caret[data-v-f6edfa93]{flex:none;width:11px;height:11px}.preset-button.set[data-v-f6edfa93]{color:var(--accent)}.preset-button[data-v-f6edfa93]:hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.preset-menu[data-v-f6edfa93]{z-index:40;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:200px;max-height:260px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.preset-search[data-v-f6edfa93]{box-sizing:border-box;width:100%;margin-bottom:3px}.preset-heading[data-v-f6edfa93]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);padding:6px 6px 2px}.preset-item[data-v-f6edfa93]{justify-content:space-between;align-items:baseline;gap:var(--sp-2);text-align:left;width:100%;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);box-shadow:none;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:3px 6px;display:flex}.preset-item-name[data-v-f6edfa93]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preset-item-target[data-v-f6edfa93]{color:var(--text-4);font-variant-numeric:tabular-nums;flex:none}.preset-item[data-v-f6edfa93]:hover{background:var(--surface-4)}.preset-item.active[data-v-f6edfa93]{color:var(--accent)}.preset-item.none[data-v-f6edfa93]{color:var(--text-3);font-style:italic}.loudness-readout[data-v-2b05b5a7]{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:720px;box-shadow:var(--inset-well);flex-direction:column;gap:4px;padding:7px 8px;display:flex}.loudness-head[data-v-2b05b5a7],.loudness-row[data-v-2b05b5a7]{grid-template-columns:minmax(72px,96px) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.loudness-col[data-v-2b05b5a7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fw-bold) var(--fs-2xs) var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);overflow:hidden}.loudness-label[data-v-2b05b5a7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);overflow:hidden}.loudness-cell[data-v-2b05b5a7]{grid-template-columns:minmax(42px,1fr) minmax(86px,max-content);align-items:center;gap:8px;min-width:0;display:grid}.loudness-bar[data-v-2b05b5a7]{background:var(--surface-2);min-width:0;height:4px;box-shadow:var(--inset-well);border-radius:2px;overflow:hidden}.loudness-fill[data-v-2b05b5a7]{background:var(--meter-green);height:100%;transition:width var(--dur-2) var(--ease-out);display:block}.loudness-value[data-v-2b05b5a7]{text-align:right;min-width:0;font:var(--fw-semibold) var(--fs-2xs) var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.clip-warning[data-v-2b05b5a7]{font:var(--fs-2xs)/1.35 var(--font-sans);color:var(--warning);margin:3px 0 0}.clip-census[data-v-2b05b5a7]{font:var(--fs-2xs)/1.35 var(--font-sans);color:var(--danger);margin:3px 0 0}@media (width<=760px){.loudness-head[data-v-2b05b5a7],.loudness-row[data-v-2b05b5a7]{grid-template-columns:minmax(66px,82px) minmax(116px,1fr) minmax(116px,1fr);gap:7px}.loudness-cell[data-v-2b05b5a7]{grid-template-columns:1fr;gap:3px}.loudness-value[data-v-2b05b5a7]{text-align:left}}.targets-table[data-v-fc55db0c]{border-collapse:collapse;font:var(--fs-2xs) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-2);margin-top:6px}.targets-table th[data-v-fc55db0c]{font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;text-align:right;padding:1px 8px}.targets-table td[data-v-fc55db0c]{text-align:right;padding:1px 8px}.targets-table .targets-name[data-v-fc55db0c]{text-align:left;color:var(--text-3)}.targets-table td.risk[data-v-fc55db0c]{color:var(--warning)}.preview-pane[data-v-41c7f0a0]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.preview-controls[data-v-41c7f0a0]{align-items:center;gap:6px;display:flex}.preview-button[data-v-41c7f0a0],.preview-cancel[data-v-41c7f0a0],.play-button[data-v-41c7f0a0],.targets-button[data-v-41c7f0a0]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-2);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none;padding:2px 8px}.preview-button[data-v-41c7f0a0]:disabled,.play-button[data-v-41c7f0a0]:disabled,.targets-button[data-v-41c7f0a0]:disabled{color:var(--text-4);cursor:default}.preview-button[data-v-41c7f0a0]:not(:disabled):hover,.preview-cancel[data-v-41c7f0a0]:hover,.play-button[data-v-41c7f0a0]:not(:disabled):hover,.targets-button[data-v-41c7f0a0]:not(:disabled):hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.ab-toggle[data-v-41c7f0a0]{display:flex}.ab-button[data-v-41c7f0a0]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);color:var(--text-3);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;padding:2px 8px}.ab-button[data-v-41c7f0a0]:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ab-button[data-v-41c7f0a0]:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.ab-button.active[data-v-41c7f0a0]{color:var(--accent);background:var(--surface-4)}.ab-button[data-v-41c7f0a0]:disabled{color:var(--text-4);cursor:default}.level-match-toggle[data-v-41c7f0a0]{color:var(--text-3);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.level-match-toggle input[data-v-41c7f0a0]{width:12px;height:12px;accent-color:var(--accent);margin:0}.level-match-status[data-v-41c7f0a0]{color:var(--text-4);font:var(--fs-chrome-lg) var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.level-match-status.unavailable[data-v-41c7f0a0]{color:var(--warning)}.preview-stale[data-v-41c7f0a0]{font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);color:var(--warning);text-transform:uppercase;letter-spacing:.06em}.targets-editor[data-v-41c7f0a0]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:6px;display:grid}.targets-editor-head[data-v-41c7f0a0],.targets-editor-row[data-v-41c7f0a0]{grid-template-columns:minmax(90px,1fr) 64px 64px 22px;align-items:center;gap:4px;display:grid}.targets-editor-head[data-v-41c7f0a0]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);color:var(--text-2)}.targets-add[data-v-41c7f0a0],.targets-remove[data-v-41c7f0a0]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-2);background:var(--surface-3);cursor:pointer;border:none;padding:0}.targets-remove[data-v-41c7f0a0]:disabled{color:var(--text-4);cursor:default}.targets-name-input[data-v-41c7f0a0],.targets-number-input[data-v-41c7f0a0]{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:22px;color:var(--text-1);background:var(--surface-1);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);padding:0 6px}.targets-number-input[data-v-41c7f0a0]{text-align:right}.preview-progress[data-v-41c7f0a0]{align-items:center;gap:var(--sp-3);display:flex}.progress-track[data-v-41c7f0a0]{background:var(--surface-inset);height:4px;box-shadow:var(--inset-well);border-radius:2px;flex:1;overflow:hidden}.progress-fill[data-v-41c7f0a0]{background:var(--accent);height:100%;transition:width var(--dur-2) linear}.progress-stage[data-v-41c7f0a0]{font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-4);flex:none;min-width:80px}.mastering-error[data-v-41c7f0a0]{background:var(--danger-surface);color:var(--danger-text);font:var(--fs-2xs)/1.4 var(--font-sans);flex:none;margin:0;padding:2px 8px}.mono-compat[data-v-41c7f0a0]{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.mono-compat.risk[data-v-41c7f0a0]{border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.mono-head[data-v-41c7f0a0]{justify-content:space-between;gap:var(--sp-2);display:flex}.mono-title[data-v-41c7f0a0],.mono-status[data-v-41c7f0a0]{font:var(--fw-bold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.mono-compat.risk .mono-status[data-v-41c7f0a0]{color:var(--warning)}.mono-grid[data-v-41c7f0a0]{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.mono-grid div[data-v-41c7f0a0]{min-width:0}.mono-grid dt[data-v-41c7f0a0]{font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-4)}.mono-grid dd[data-v-41c7f0a0]{font:var(--fs-2xs) var(--font-mono);color:var(--text-2);margin:0}.knob-wrap[data-v-4e7343b4]{flex-direction:column;align-items:center;gap:1px;display:flex}.knob[data-v-4e7343b4]{background:var(--surface-field);border:1px solid var(--border);box-shadow:none;cursor:ns-resize;touch-action:none;transition:border-color var(--dur-1) var(--ease-out);border-radius:50%;flex:none;position:relative}.knob[data-v-4e7343b4]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.knob.dragging[data-v-4e7343b4]{border-color:var(--accent);box-shadow:var(--ring)}.knob.disabled[data-v-4e7343b4]{opacity:.4;cursor:default}.knob-pointer[data-v-4e7343b4]{pointer-events:none;position:absolute;inset:0}.knob-pointer[data-v-4e7343b4]:before{content:"";background:var(--accent-strong);border-radius:1px;width:2px;height:42%;margin-left:-1px;position:absolute;top:8%;left:50%}.knob-pointer[data-v-4e7343b4]:after{content:"";background:var(--accent-strong);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.knob-label[data-v-4e7343b4]{font:var(--fw-normal) var(--fs-chrome-md) var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;user-select:none}.menu-armed[data-v-4e7343b4]{color:var(--accent)}.close-icon[data-v-abd3c366]{width:14px;height:14px;display:block}.chain-slot[data-v-9b400265]{background:var(--surface-3);border-radius:var(--radius-xs);box-shadow:var(--control-edge), var(--raise-hi);transition:box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);align-items:center;gap:4px;padding:2px 4px;display:flex}.chain-slot.dragging[data-v-9b400265]{opacity:.5}.chain-slot.drop-target[data-v-9b400265]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.chain-slot.bypassed .chain-name[data-v-9b400265]{color:var(--text-4)}.chain-drag[data-v-9b400265]{font:var(--fs-2xs) var(--font-sans);color:var(--text-4);cursor:grab;user-select:none;letter-spacing:-1px;flex:none}.chain-drag-icon[data-v-9b400265]{width:6px;height:10px;display:block}.chain-power[data-v-9b400265]{border:1px solid var(--border);width:7px;height:7px;box-shadow:none;cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0}.chain-power.on[data-v-9b400265]{background:var(--success);border-color:var(--success)}.chain-name[data-v-9b400265]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:none;flex:1;padding:1px 0;overflow:hidden}.chain-name.expanded[data-v-9b400265]{color:var(--accent)}.chain-badge[data-v-9b400265]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);flex:none;padding:1px 3px}.chain-runtime[data-v-9b400265]{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-xs);max-width:48px;font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.02em;text-align:center;flex:none;padding:1px 3px;overflow:hidden}.chain-runtime.runtime-live-export[data-v-9b400265]{color:var(--success)}.chain-runtime.runtime-preview-export[data-v-9b400265]{color:var(--accent)}.chain-runtime.runtime-unknown[data-v-9b400265]{color:var(--text-4)}.chain-move[data-v-9b400265]{width:16px;box-shadow:none;color:var(--text-3);font:var(--fw-bold) var(--fs-2xs) var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;padding:1px;line-height:1}.chain-move[data-v-9b400265]:hover:not(:disabled){color:var(--text-1)}.chain-move[data-v-9b400265]:disabled{color:var(--text-4);cursor:default}.chain-remove[data-v-9b400265]{box-shadow:none;color:var(--text-4);font:var(--fs-2xs) var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;line-height:1}.chain-remove[data-v-9b400265]:hover{color:var(--danger-text)}.chain-params[data-v-9b400265]{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--inset-well);flex-wrap:wrap;justify-content:center;gap:4px 6px;padding:4px 2px;display:flex}.chain-param-control[data-v-9b400265]{align-items:center;gap:3px;display:flex}.chain-param-midi[data-v-9b400265]{flex-direction:column;align-items:center;gap:2px;display:flex}.chain-param-midi-learn[data-v-9b400265],.chain-param-midi-forget[data-v-9b400265]{height:14px;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);color:var(--text-3);background:var(--surface-3);cursor:pointer;box-shadow:var(--control-lift);border:none;border-radius:3px;flex:none;padding:0 4px;line-height:1}.chain-param-midi-learn.armed[data-v-9b400265]{color:var(--surface-0);background:var(--accent)}.chain-param-midi-learn.bound[data-v-9b400265]{color:var(--accent)}.chain-param-midi-forget[data-v-9b400265]{width:14px;color:var(--text-4);padding:0}.chain-param-toggle[data-v-9b400265]{border-radius:var(--radius-md);min-width:44px;min-height:28px;color:var(--text-3);background:var(--control-bg);box-shadow:var(--control-lift);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);cursor:pointer;border:none}.chain-param-toggle.on[data-v-9b400265]{color:var(--text-1);background:var(--accent-muted)}.chain-param-label[data-v-9b400265]{color:var(--text-4);font:var(--fs-chrome-md) var(--font-sans);text-transform:uppercase;margin-right:3px}.chain-param-select[data-v-9b400265]{min-width:100px}.chain-rack[data-v-9ab58d31]{flex-direction:column;flex:none;gap:2px;width:230px;display:flex}.sr-only[data-v-9ab58d31]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chain-add-wrap[data-v-9ab58d31]{position:relative}.chain-add[data-v-9ab58d31]{width:100%;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);border:1px dashed var(--border);box-shadow:none;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;padding:3px 0}.chain-add[data-v-9ab58d31]:hover{color:var(--text-2);border-color:var(--border-raised)}.chain-catalog[data-v-9ab58d31]{z-index:30;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:160px;max-height:240px;box-shadow:var(--shadow-pop);padding:2px 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.catalog-category[data-v-9ab58d31]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);padding:4px 8px 2px}.catalog-item[data-v-9ab58d31]{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;width:100%;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:none;padding:3px 10px;display:flex}.catalog-item[data-v-9ab58d31]:hover{background:var(--surface-4)}.catalog-item-tag[data-v-9ab58d31]{font:var(--fs-2xs) var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:0 4px}.catalog-item-label[data-v-9ab58d31]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.catalog-item-scope[data-v-9ab58d31]{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:48px;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);letter-spacing:.02em;flex:none;overflow:hidden}.catalog-item-scope.scope-live-export[data-v-9ab58d31]{color:var(--success)}.catalog-item-scope.scope-preview-export[data-v-9ab58d31]{color:var(--accent)}.catalog-item-scope.scope-unknown[data-v-9ab58d31]{color:var(--text-4)}.mastering-panel[data-v-c607babb]{background:var(--surface-2);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.mastering-toolbar[data-v-c607babb]{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border-strong);flex:none;padding:3px 8px;display:flex}.mastering-title[data-v-c607babb]{font:var(--fw-bold) var(--fs-xs) var(--font-sans);letter-spacing:.08em;color:var(--text-3);user-select:none}.toolbar-spacer[data-v-c607babb]{flex:1}.preset-wrap[data-v-c607babb]{position:relative}.preset-button[data-v-c607babb]{align-items:center;gap:var(--sp-2);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:2px 8px;display:inline-flex}.preset-caret[data-v-c607babb]{flex:none;width:11px;height:11px}.preset-button.set[data-v-c607babb]{color:var(--accent)}.mastering-signal-path[data-v-c607babb]{min-width:0;max-width:540px;padding-left:var(--sp-3);border-left:1px solid var(--border);color:var(--text-4);font:var(--fs-2xs)/1.25 var(--font-sans);flex-direction:column;flex:250px;gap:1px;display:flex}.mastering-signal-path-title[data-v-c607babb]{color:var(--text-3);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.mastering-signal-path-row[data-v-c607babb]{gap:var(--sp-2);min-width:0;display:flex}.mastering-signal-path-row>span[data-v-c607babb]:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mastering-signal-path-label[data-v-c607babb]{color:var(--text-3);font-weight:var(--fw-semibold);flex:none}.mastering-signal-path-warning[data-v-c607babb]{color:var(--warning-text,var(--text-3))}@media (width<=700px){.mastering-toolbar[data-v-c607babb]{gap:var(--sp-2);flex-wrap:wrap}.mastering-signal-path[data-v-c607babb]{max-width:none;padding-top:var(--sp-2);border-top:1px solid var(--border);border-left:none;flex-basis:100%;order:4;padding-left:0}.mastering-signal-path-row>span[data-v-c607babb]:last-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.assist-button[data-v-c607babb]{margin-left:auto}.toolbar-spacer[data-v-c607babb]{display:none}}.preset-button[data-v-c607babb]:hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.preset-menu[data-v-c607babb]{z-index:40;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:170px;max-height:260px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.preset-search[data-v-c607babb]{box-sizing:border-box;width:100%;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-xs);box-shadow:var(--control-edge), var(--inset-well);border:none;margin-bottom:3px;padding:2px 5px}.preset-search[data-v-c607babb]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.preset-item[data-v-c607babb]{text-align:left;width:100%;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);box-shadow:none;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:3px 6px;display:block}.preset-item[data-v-c607babb]:hover{background:var(--surface-4)}.preset-item.active[data-v-c607babb]{color:var(--accent)}.preset-item.none[data-v-c607babb]{color:var(--text-3);font-style:italic}.preset-empty[data-v-c607babb]{font:var(--fs-2xs) var(--font-sans);color:var(--text-4);margin:0;padding:3px 6px}.mastering-error[data-v-c607babb]{background:var(--danger-surface);color:var(--danger-text);font:var(--fs-2xs)/1.4 var(--font-sans);flex:none;margin:0;padding:2px 8px}.assist-button[data-v-c607babb]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none;padding:2px 8px}.assist-button[data-v-c607babb]:hover:not(:disabled){background:var(--surface-4);box-shadow:var(--control-lift-hover)}.assist-button[data-v-c607babb]:disabled{opacity:.55;cursor:default}.mastering-body[data-v-c607babb]{gap:var(--sp-5);min-height:0;padding:var(--sp-3) var(--sp-4);flex:1;display:flex;overflow:auto}.mastering-workspace[data-v-c607babb]{gap:var(--sp-4);flex-direction:column;flex:0 920px;min-width:0;max-width:920px;min-height:0;display:flex}.preset-overrides[data-v-c607babb],.mastering-reference[data-v-c607babb]{gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.mastering-reference-head[data-v-c607babb],.mastering-reference-controls[data-v-c607babb],.mastering-reference-results[data-v-c607babb]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mastering-reference-title[data-v-c607babb]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);color:var(--text-2)}.mastering-reference-note[data-v-c607babb]{font:var(--fs-2xs) var(--font-sans);color:var(--text-4)}.mastering-reference-file[data-v-c607babb],.mastering-reference-compare[data-v-c607babb]{font:var(--fs-2xs) var(--font-sans);color:var(--text-3)}.mastering-reference-file input[data-v-c607babb]{max-width:190px}.mastering-reference-compare[data-v-c607babb]{cursor:pointer}.mastering-reference-results[data-v-c607babb]{font:var(--fs-2xs) var(--font-mono);color:var(--accent)}.preset-overrides.disabled[data-v-c607babb]{opacity:.72}.preset-overrides-head[data-v-c607babb]{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.preset-overrides-title[data-v-c607babb]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);color:var(--text-2);flex:none}.preset-overrides-note[data-v-c607babb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fs-2xs) var(--font-sans);color:var(--text-4);overflow:hidden}.preset-overrides-preview-note[data-v-c607babb]{color:var(--text-4);font:var(--fs-2xs) var(--font-sans);margin:0}.preset-control-section[data-v-c607babb]{gap:var(--sp-1);flex-direction:column;display:flex}.preset-control-section-title[data-v-c607babb]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0}.preset-control-grid[data-v-c607babb]{gap:3px var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.preset-control[data-v-c607babb]{align-items:center;gap:var(--sp-2);border-radius:var(--radius-xs);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:2px 3px 2px 5px;display:grid}.preset-control.overridden[data-v-c607babb]{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.preset-control-label[data-v-c607babb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font:var(--fs-2xs) var(--font-sans);overflow:hidden}.preset-control-input[data-v-c607babb]{align-items:center;gap:3px;min-width:0;display:inline-flex}.preset-control-input input[type=number][data-v-c607babb],.preset-control-input select[data-v-c607babb]{box-sizing:border-box;width:78px;min-width:0;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-xs);box-shadow:var(--control-edge), var(--inset-well);border:none;padding:3px 6px}.preset-control-input select[data-v-c607babb]{width:67px;padding-right:2px}.preset-control-input input[type=checkbox][data-v-c607babb]{accent-color:var(--accent)}.preset-control-input input[data-v-c607babb]:focus-visible,.preset-control-input select[data-v-c607babb]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.preset-control-unit[data-v-c607babb]{color:var(--text-4);font:var(--fs-2xs) var(--font-mono);white-space:nowrap}.preset-control-reset[data-v-c607babb],.preset-override-remove[data-v-c607babb]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);background:var(--surface-3);border-radius:var(--radius-xs);cursor:pointer;box-shadow:var(--control-lift);border:none;padding:3px 7px}.preset-control-reset[data-v-c607babb]:hover:not(:disabled),.preset-override-remove[data-v-c607babb]:hover:not(:disabled){background:var(--surface-4)}.preset-control-reset[data-v-c607babb]{width:20px;color:var(--accent);padding:2px 0;line-height:1}.preset-control-reset[data-v-c607babb]:disabled{opacity:.5;cursor:default}.preset-override-advanced[data-v-c607babb]{border-top:1px solid var(--border);padding-top:var(--sp-1)}.preset-override-advanced summary[data-v-c607babb]{cursor:pointer;color:var(--text-4);font:var(--fs-2xs) var(--font-sans)}.preset-override-list[data-v-c607babb]{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.preset-override-list li[data-v-c607babb]{align-items:center;gap:var(--sp-1);border-radius:var(--radius-xs);background:var(--surface-3);min-width:0;max-width:100%;box-shadow:var(--control-edge);padding:2px 3px 2px 6px;display:inline-flex}.preset-override-param[data-v-c607babb],.preset-override-current[data-v-c607babb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fs-2xs) var(--font-sans);overflow:hidden}.preset-override-param[data-v-c607babb]{max-width:220px;color:var(--text-2)}.preset-override-equals[data-v-c607babb]{color:var(--text-4);font:var(--fs-2xs) var(--font-sans)}.preset-override-current[data-v-c607babb]{max-width:90px;color:var(--accent)}.preset-override-remove[data-v-c607babb]{color:var(--text-4);box-shadow:none;padding:1px 5px}.preset-override-list .preset-override-note[data-v-c607babb]{color:var(--text-4);font:var(--fs-2xs) var(--font-sans)}.chain-rack[data-v-c607babb]{flex-direction:column;flex:none;gap:2px;width:230px;display:flex}.chain-slot[data-v-c607babb]{background:var(--surface-3);border-radius:var(--radius-xs);box-shadow:var(--control-edge), var(--raise-hi);transition:box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);align-items:center;gap:4px;padding:2px 4px;display:flex}.chain-slot.dragging[data-v-c607babb]{opacity:.5}.chain-slot.drop-target[data-v-c607babb]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.chain-slot.bypassed .chain-name[data-v-c607babb]{color:var(--text-4)}.chain-drag[data-v-c607babb]{font:var(--fs-2xs) var(--font-sans);color:var(--text-4);cursor:grab;user-select:none;letter-spacing:-1px;flex:none}.chain-power[data-v-c607babb]{border:1px solid var(--border);width:7px;height:7px;box-shadow:none;cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0}.chain-power.on[data-v-c607babb]{background:var(--success);border-color:var(--success)}.chain-name[data-v-c607babb]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:none;flex:1;padding:1px 0;overflow:hidden}.chain-name.expanded[data-v-c607babb]{color:var(--accent)}.chain-badge[data-v-c607babb]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);flex:none;padding:1px 3px}.chain-remove[data-v-c607babb]{box-shadow:none;color:var(--text-4);font:var(--fs-2xs) var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;line-height:1}.chain-remove[data-v-c607babb]:hover{color:var(--danger-text)}.chain-params[data-v-c607babb]{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--inset-well);flex-wrap:wrap;justify-content:center;gap:4px 6px;padding:4px 2px;display:flex}.chain-params-empty[data-v-c607babb]{font:var(--fs-2xs) var(--font-sans);color:var(--text-4);margin:0}.chain-add-wrap[data-v-c607babb]{position:relative}.chain-add[data-v-c607babb]{width:100%;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);border:1px dashed var(--border);box-shadow:none;border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:3px 0}.chain-add[data-v-c607babb]:hover{color:var(--text-2);border-color:var(--border-raised)}.chain-catalog[data-v-c607babb]{z-index:30;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:160px;max-height:240px;box-shadow:var(--shadow-pop);padding:2px 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.catalog-category[data-v-c607babb]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);padding:4px 8px 2px}.catalog-item[data-v-c607babb]{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;width:100%;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:none;padding:3px 10px;display:flex}.catalog-item[data-v-c607babb]:hover{background:var(--surface-4)}.catalog-item-tag[data-v-c607babb]{font:var(--fs-2xs) var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:0 4px}.preview-pane[data-v-c607babb]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.preview-controls[data-v-c607babb]{align-items:center;gap:6px;display:flex}.preview-button[data-v-c607babb],.preview-cancel[data-v-c607babb],.play-button[data-v-c607babb],.targets-button[data-v-c607babb]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-2);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none;padding:2px 8px}.preview-button[data-v-c607babb]:disabled,.play-button[data-v-c607babb]:disabled,.targets-button[data-v-c607babb]:disabled{color:var(--text-4);cursor:default}.preview-button[data-v-c607babb]:not(:disabled):hover,.preview-cancel[data-v-c607babb]:hover,.play-button[data-v-c607babb]:not(:disabled):hover,.targets-button[data-v-c607babb]:not(:disabled):hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.ab-toggle[data-v-c607babb]{display:flex}.ab-button[data-v-c607babb]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);color:var(--text-3);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;padding:2px 8px}.ab-button[data-v-c607babb]:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ab-button[data-v-c607babb]:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.ab-button.active[data-v-c607babb]{color:var(--accent);background:var(--surface-4)}.ab-button[data-v-c607babb]:disabled{color:var(--text-4);cursor:default}.preview-stale[data-v-c607babb]{font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);color:var(--warning);text-transform:uppercase;letter-spacing:.06em}.preview-progress[data-v-c607babb]{align-items:center;gap:var(--sp-3);display:flex}.progress-track[data-v-c607babb]{background:var(--surface-inset);height:4px;box-shadow:var(--inset-well);border-radius:2px;flex:1;overflow:hidden}.progress-fill[data-v-c607babb]{background:var(--accent);height:100%;transition:width var(--dur-2) linear}.progress-stage[data-v-c607babb]{font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-4);flex:none;min-width:80px}.loudness-readout[data-v-c607babb]{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--inset-well);flex-direction:column;gap:3px;padding:5px 6px;display:flex}.loudness-head[data-v-c607babb],.loudness-row[data-v-c607babb]{gap:var(--sp-4);grid-template-columns:60px 1fr 1fr;align-items:center;display:grid}.loudness-col[data-v-c607babb]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4)}.loudness-label[data-v-c607babb]{font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-3)}.loudness-cell[data-v-c607babb]{align-items:center;gap:6px;min-width:0;display:flex}.loudness-bar[data-v-c607babb]{background:var(--surface-inset);height:4px;box-shadow:var(--inset-well);border-radius:2px;flex:1;overflow:hidden}.loudness-fill[data-v-c607babb]{background:var(--meter-green);height:100%;transition:width var(--dur-2) var(--ease-out);display:block}.loudness-value[data-v-c607babb]{font:var(--fs-chrome-lg) var(--font-mono);color:var(--text-2);text-align:right;flex:none;min-width:70px}.clip-warning[data-v-c607babb]{font:var(--fs-chrome-lg)/1.3 var(--font-sans);color:var(--warning);margin:2px 0 0}.media-browser[data-v-78aa8055]{gap:var(--sp-3);height:100%;min-height:0;padding:var(--sp-4);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.media-browser.drag-over[data-v-78aa8055]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);transition:background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.toolbar[data-v-78aa8055]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.toolbar input[type=search][data-v-78aa8055],.toolbar input[type=text][data-v-78aa8055]{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.filter-key[data-v-78aa8055],.sort-key[data-v-78aa8055]{width:7rem}.filter-text[data-v-78aa8055]{flex:1;min-width:7rem}.filter-bpm[data-v-78aa8055]{width:6.5rem}.filter-bpm.invalid[data-v-78aa8055]{box-shadow:inset 0 0 0 1px var(--danger), var(--control-edge), var(--inset-well)}.import-button[data-v-78aa8055]{border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-xs);padding:.2rem .6rem}.import-button[data-v-78aa8055]:disabled{opacity:.5;cursor:default}.file-input[data-v-78aa8055]{display:none}.import-progress[data-v-78aa8055]{color:var(--text-3);margin:0}.import-errors[data-v-78aa8055]{background:var(--danger-surface);box-shadow:inset 0 0 0 1px var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);font-size:var(--fs-xs);margin:0;padding:.3rem .5rem;list-style:none}.error-file[data-v-78aa8055]{font-weight:var(--fw-semibold)}.error[data-v-78aa8055]{color:var(--danger);font-size:var(--fs-xs);margin:0}.asset-list[data-v-78aa8055]{border-radius:var(--radius-sm);background:var(--surface-inset);min-height:0;box-shadow:var(--control-edge), var(--inset-well);flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.asset-row[data-v-78aa8055]{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle);cursor:grab;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);animation:view-enter var(--dur-2) var(--ease-out);display:flex}.asset-row[data-v-78aa8055]:last-child{border-bottom:none}.asset-row[data-v-78aa8055]:hover{background:var(--surface-3);box-shadow:var(--raise-hi)}.asset-row[data-v-78aa8055]:active{cursor:grabbing;box-shadow:var(--shadow-2)}.drag-grip[data-v-78aa8055]{color:var(--text-4);transition:color var(--dur-1) var(--ease-out);flex:none}.asset-row:hover .drag-grip[data-v-78aa8055]{color:var(--text-3)}.preview-button[data-v-78aa8055]{border-radius:var(--radius-sm);width:1.5rem;height:1.4rem;color:var(--text-1);flex:none;justify-content:center;align-items:center;display:flex}.preview-button.playing[data-v-78aa8055]{background:var(--surface-selected);color:var(--accent)}.asset-info[data-v-78aa8055]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.asset-name[data-v-78aa8055]{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);overflow:hidden}.asset-summary[data-v-78aa8055]{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.row-actions[data-v-78aa8055]{align-items:center;gap:var(--sp-2);flex:none;display:flex}.row-actions button[data-v-78aa8055]{border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3)}.row-actions button[data-v-78aa8055]:disabled{opacity:.4;cursor:default}.delete-button[data-v-78aa8055]{justify-content:center;align-items:center;display:flex}.row-actions .danger[data-v-78aa8055]{background:var(--danger-surface);color:var(--danger-text);box-shadow:none}.confirm-label[data-v-78aa8055]{color:var(--danger-text);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.insert-rack[data-v-44606f11]{gap:var(--sp-1);flex-direction:column;display:flex}.insert-slot[data-v-44606f11]{background:var(--surface-3);border:1px solid var(--border);border-radius:3px;align-items:center;gap:3px;padding:1px 3px;display:flex;position:relative}.insert-slot.drag-over[data-v-44606f11]:before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:-2px;left:0;right:0}.insert-slot.bypassed .insert-name[data-v-44606f11]{color:var(--text-4)}.insert-drag[data-v-44606f11]{color:var(--text-4);font-size:var(--fs-chrome-lg);letter-spacing:-1px;cursor:grab;user-select:none;flex:none;line-height:1}.insert-drag[data-v-44606f11]:active{cursor:grabbing}.insert-power[data-v-44606f11]{background:var(--surface-3);width:7px;height:7px;box-shadow:var(--control-edge);cursor:pointer;border:none;border-radius:50%;flex:none;padding:0}.insert-power.on[data-v-44606f11]{background:var(--success)}.insert-name[data-v-44606f11]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:none;flex:1;padding:1px 0;overflow:hidden}.insert-name.expanded[data-v-44606f11]{color:var(--accent)}.insert-remove[data-v-44606f11]{box-shadow:none;color:var(--text-4);font:var(--fs-2xs) var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;line-height:1}.insert-remove[data-v-44606f11]:hover{color:var(--danger-text)}.insert-params[data-v-44606f11]{gap:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);padding:var(--sp-2) var(--sp-1);box-shadow:var(--inset-well);border-radius:3px;flex-wrap:wrap;justify-content:center;display:flex}.insert-param-toggle[data-v-44606f11]{border-radius:var(--radius-md);min-width:44px;min-height:28px;color:var(--text-3);background:var(--control-bg);box-shadow:var(--control-lift);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);cursor:pointer;border:none}.insert-param-toggle.on[data-v-44606f11]{color:var(--text-1);background:var(--accent-muted)}.insert-param-value[data-v-44606f11]{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.insert-param-label[data-v-44606f11]{text-overflow:ellipsis;white-space:nowrap;max-width:74px;color:var(--text-4);font:var(--fs-chrome-md) var(--font-sans);text-transform:uppercase;overflow:hidden}.insert-param-select[data-v-44606f11]{min-width:100px}.insert-param-midi[data-v-44606f11]{align-items:center;gap:2px;display:flex}.insert-param-midi-learn[data-v-44606f11],.insert-param-midi-forget[data-v-44606f11]{border:1px solid var(--border);height:14px;color:var(--text-4);background:var(--surface-3);font:var(--fs-chrome-sm) var(--font-sans);cursor:pointer;border-radius:2px;flex:none;padding:0 3px;line-height:1}.insert-param-midi-learn.armed[data-v-44606f11]{color:var(--accent);border-color:var(--accent)}.insert-param-midi-learn.bound[data-v-44606f11]{color:var(--success);border-color:var(--success)}.insert-param-midi-forget[data-v-44606f11]{width:14px;padding:0}.insert-add-wrap[data-v-44606f11]{position:relative}.insert-add[data-v-44606f11]{width:100%;font:var(--fw-semibold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-3);box-shadow:none;cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border-radius:3px;padding:2px 0}.insert-add[data-v-44606f11]:hover{color:var(--text-2)}.insert-catalog[data-v-44606f11]{z-index:30;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:150px;max-height:240px;box-shadow:var(--shadow-pop);transform-origin:0 0;padding:2px 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.catalog-category[data-v-44606f11]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);padding:4px 8px 2px}.catalog-item[data-v-44606f11]{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;width:100%;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);box-shadow:none;cursor:pointer;transition:background var(--dur-1) var(--ease-out);background:0 0;border:none;padding:3px 10px;display:flex}.catalog-item[data-v-44606f11]:hover{background:var(--surface-4)}.catalog-item-tag[data-v-44606f11]{font:var(--fs-chrome-md) var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:0 4px}.insert-error[data-v-44606f11]{font:var(--fs-chrome-lg)/1.3 var(--font-sans);color:var(--danger-text);margin:0}.insert-sidechain[data-v-44606f11]{align-items:center;gap:var(--sp-2);width:100%;display:flex}.insert-sidechain-label[data-v-44606f11]{font-size:var(--fs-chrome-lg);color:var(--text-3);text-transform:uppercase}.insert-sidechain-select[data-v-44606f11]{flex:1;min-width:0}.fader[data-v-f552a8e9]{align-items:stretch;gap:2px;display:flex}.fader-scale[data-v-f552a8e9]{user-select:none;flex:none;width:18px;position:relative}.fader-tick[data-v-f552a8e9]{font:var(--fs-chrome-sm) var(--font-sans);color:var(--text-3);position:absolute;right:0;transform:translateY(-50%)}.fader-tick.unity[data-v-f552a8e9]{color:var(--text-3);font-weight:var(--fw-bold)}.fader-track[data-v-f552a8e9]{cursor:ns-resize;touch-action:none;flex:none;width:22px;position:relative}.fader-track[data-v-f552a8e9]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.fader-track.disabled[data-v-f552a8e9]{opacity:.4;cursor:default}.fader-groove[data-v-f552a8e9]{background:var(--surface-field);border:1px solid var(--border);width:3px;box-shadow:none;border-radius:2px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.fader-unity[data-v-f552a8e9]{background:var(--accent-muted);pointer-events:none;height:1px;position:absolute;left:2px;right:2px}.fader-thumb[data-v-f552a8e9]{background:var(--surface-panel);border:1px solid var(--border-raised);height:14px;box-shadow:none;pointer-events:none;transition:border-color var(--dur-1) var(--ease-out);border-radius:3px;margin-top:-7px;position:absolute;left:1px;right:1px}.fader-thumb[data-v-f552a8e9]:after{content:"";background:var(--accent);height:1px;position:absolute;top:50%;left:2px;right:2px}.fader-track.dragging .fader-thumb[data-v-f552a8e9]{border-color:var(--accent);background:var(--surface-selection)}.numeric-readout[data-v-25e0efec],.numeric-readout-input[data-v-25e0efec]{box-sizing:border-box;border-radius:var(--radius-sm);min-width:0;max-width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:inherit;display:inline-block}.numeric-readout[data-v-25e0efec]{box-shadow:none;color:inherit;cursor:text;background:0 0;border:1px solid #0000;padding:0 2px}.numeric-readout[data-v-25e0efec]:hover:not(:disabled),.numeric-readout[data-v-25e0efec]:focus-visible{border-color:var(--border-strong);background:var(--surface-3);outline:none}.numeric-readout[data-v-25e0efec]:disabled{cursor:default;opacity:.55}.numeric-readout-input[data-v-25e0efec]{border:1px solid var(--accent);background:var(--surface-0);width:100%;min-width:3.75rem;color:var(--text-1);outline:none;padding:0 2px}.spectrum[data-v-ad78dbec]{background:var(--meter-well);border-radius:var(--radius-xs);width:100%;box-shadow:var(--inset-well);display:block}.goniometer[data-v-1de7b559]{background:var(--meter-well);border-radius:var(--radius-xs);box-shadow:var(--inset-well);display:block}.eq-section[data-v-18cfe2c4]{flex-direction:column;gap:2px;display:flex}.eq-section.off .eq-graph[data-v-18cfe2c4],.eq-section.off .eq-band-label[data-v-18cfe2c4]{opacity:.4}.eq-head[data-v-18cfe2c4]{align-items:center;gap:4px;display:flex}.eq-power[data-v-18cfe2c4]{background:var(--surface-3);width:7px;height:7px;box-shadow:var(--control-edge);cursor:pointer;border:none;border-radius:50%;flex:none;padding:0}.eq-power.on[data-v-18cfe2c4]{background:var(--success)}.eq-title[data-v-18cfe2c4]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.06em;color:var(--text-4)}.eq-head-spacer[data-v-18cfe2c4]{flex:1}.eq-add[data-v-18cfe2c4],.eq-match[data-v-18cfe2c4]{border-radius:var(--radius-sm);background:var(--surface-3);width:12px;height:12px;color:var(--text-3);font:var(--fw-bold) var(--fs-2xs) var(--font-sans);cursor:pointer;box-shadow:var(--control-lift);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.eq-match[data-v-18cfe2c4]{font-size:var(--fs-chrome-lg)}.eq-add[data-v-18cfe2c4]:hover,.eq-match[data-v-18cfe2c4]:hover:not(:disabled){color:var(--text-1);box-shadow:var(--control-lift-hover)}.eq-match[data-v-18cfe2c4]:disabled{opacity:.45;cursor:default}.eq-graph[data-v-18cfe2c4]{background:var(--surface-inset);border-radius:2px;width:100%;height:auto;display:block}.eq-zero[data-v-18cfe2c4]{stroke:#23262e;stroke-width:1px}.eq-spectrum[data-v-18cfe2c4]{fill:#22c55e29;stroke:#22c55e59;stroke-width:.8px}.eq-curve[data-v-18cfe2c4]{stroke:var(--accent);stroke-width:1.2px}.eq-bands[data-v-18cfe2c4]{justify-content:space-between;gap:2px;display:flex}.eq-band[data-v-18cfe2c4]{flex-direction:column;align-items:center;gap:2px;display:flex}.eq-band-label[data-v-18cfe2c4]{font:var(--fw-semibold) var(--fs-chrome-sm) var(--font-sans);color:var(--text-4);user-select:none;box-shadow:none;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:0 2px}.eq-band-label[data-v-18cfe2c4]:hover{color:var(--accent);background:var(--accent-muted)}.strip-gr[data-v-a9d9dbd1]{align-items:center;gap:var(--sp-1);display:flex}.strip-gr-label[data-v-a9d9dbd1]{font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.04em;color:var(--text-4);text-transform:uppercase}.strip-gr-track[data-v-a9d9dbd1]{background:var(--surface-inset);height:4px;box-shadow:var(--inset-well);border-radius:2px;flex:1;position:relative;overflow:hidden}.strip-gr-fill[data-v-a9d9dbd1]{background:var(--meter-yellow);position:absolute;top:0;bottom:0;right:0}.strip-gr-value[data-v-a9d9dbd1]{font:var(--fs-chrome-lg) var(--font-mono);color:var(--text-2)}.strip-meter[data-v-c7d49d52]{background:var(--meter-well);border-radius:var(--radius-xs);box-shadow:var(--inset-well);cursor:pointer;display:block}.strip-meter-wrap[data-v-c7d49d52]{flex-direction:column;align-items:center;gap:1px;display:flex}.strip-meter-peak[data-v-c7d49d52]{font:var(--fw-medium) var(--fs-2xs) var(--font-mono);color:var(--text-4)}.strip-meter.placeholder[data-v-c7d49d52]{cursor:default;opacity:.6}.strip-options[data-v-54512d8d]{position:relative}.strip-options-btn[data-v-54512d8d]{width:14px;height:14px;color:var(--text-4);box-shadow:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.strip-options-btn.on[data-v-54512d8d]{color:var(--accent)}.strip-options-popover[data-v-54512d8d]{z-index:20;min-width:132px;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);transform-origin:0 0;position:absolute;top:calc(100% + 2px);left:0}.strip-options-row[data-v-54512d8d]{flex-direction:column;gap:2px;display:flex}.strip-options-row.is-disabled[data-v-54512d8d]{opacity:.62}.strip-options-note[data-v-54512d8d]{margin:0 0 var(--sp-1);font:var(--fs-2xs) / 1.3 var(--font-sans);color:var(--text-4)}.strip-options-label[data-v-54512d8d]{font:var(--fw-semibold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.04em;color:var(--text-3)}.strip-options-field[data-v-54512d8d]{align-items:center;gap:4px;display:flex}.strip-options-toggles[data-v-54512d8d]{gap:var(--sp-1)}.strip-options-field input[data-v-54512d8d]{width:64px;font:var(--fs-2xs) var(--font-sans);color:var(--text-2);background:var(--surface-inset);border-radius:var(--radius-sm);box-shadow:var(--control-edge), var(--inset-well);border:none;padding:1px 4px}.strip-options-unit[data-v-54512d8d]{font:var(--fs-chrome-md) var(--font-sans);color:var(--text-4)}.strip-midi-learn[data-v-54512d8d],.strip-midi-forget[data-v-54512d8d]{height:14px;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);color:var(--text-3);background:var(--surface-3);cursor:pointer;box-shadow:var(--control-lift);border:none;border-radius:3px;flex:none;padding:0 4px;line-height:1}.strip-midi-learn.armed[data-v-54512d8d]{color:var(--surface-0);background:var(--accent)}.strip-midi-learn.bound[data-v-54512d8d]{color:var(--accent)}.strip-midi-forget[data-v-54512d8d]{width:14px;color:var(--text-4);padding:0}.toggle[data-v-54512d8d]{width:16px;height:14px;font:var(--fw-bold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-3);background:var(--surface-3);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:none;border-radius:3px;padding:0;line-height:1}.toggle.on[data-v-54512d8d]{color:var(--surface-0);background:var(--accent)}.sends[data-v-c7d212e8]{flex-direction:column;gap:2px;display:flex}.sends-title[data-v-c7d212e8]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.06em;color:var(--text-4);user-select:none}.sends-note[data-v-c7d212e8]{font-weight:var(--fw-normal);letter-spacing:0;text-transform:none;color:var(--text-4)}.send-rows[data-v-c7d212e8]{flex-direction:column;gap:2px;display:flex}.send-latency-warning[data-v-c7d212e8]{color:var(--warning,#fbbf24);font-size:var(--fs-2xs);line-height:1}.send-row[data-v-c7d212e8]{align-items:center;gap:3px;display:flex}.send-readout[data-v-c7d212e8]{text-align:right;width:2.8rem;font:var(--fs-2xs) var(--font-mono);color:var(--text-3);flex:none}.send-name[data-v-c7d212e8]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.send-name.off[data-v-c7d212e8]{color:var(--text-4);text-decoration:line-through}.send-name.unset[data-v-c7d212e8]{color:var(--text-4)}.send-name.blocked[data-v-c7d212e8]{color:var(--text-4);cursor:not-allowed;text-decoration:line-through}.send-timing[data-v-c7d212e8]{font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.04em;color:var(--text-4);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:0 3px;line-height:1.4}.send-timing.pre[data-v-c7d212e8]{color:var(--accent);border-color:var(--accent-muted)}.send-midi-learn[data-v-c7d212e8],.send-midi-forget[data-v-c7d212e8]{height:14px;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);color:var(--text-3);background:var(--surface-3);cursor:pointer;box-shadow:var(--control-lift);border:none;border-radius:3px;flex:none;padding:0 4px;line-height:1}.send-midi-learn.armed[data-v-c7d212e8]{color:var(--surface-0);background:var(--accent)}.send-midi-learn.bound[data-v-c7d212e8]{color:var(--accent)}.send-midi-forget[data-v-c7d212e8]{width:14px;color:var(--text-4);padding:0}.send-remove[data-v-c7d212e8]{box-shadow:none;color:var(--text-4);font:var(--fs-2xs) var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;line-height:1}.send-remove[data-v-c7d212e8]:hover{color:var(--danger-text)}.send-remove-spacer[data-v-c7d212e8]{flex:none;width:8px}.bus-strip[data-v-df691cc5]{align-items:center;gap:var(--sp-3);box-sizing:border-box;width:96px;padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface-2);border-right:1px solid var(--border-strong);box-shadow:var(--raise-hi);flex-direction:column;flex:none;display:flex}.bus-header[data-v-df691cc5]{align-items:center;gap:var(--sp-1);width:100%;display:flex}.bus-inserts[data-v-df691cc5],.bus-eq[data-v-df691cc5],.bus-routing[data-v-df691cc5],.bus-sends[data-v-df691cc5]{border-top:1px solid var(--border-subtle);width:100%;padding-top:var(--sp-2)}.bus-routing[data-v-df691cc5]{gap:var(--sp-1);flex-direction:column;display:flex}.bus-route-row[data-v-df691cc5]{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.bus-route-label[data-v-df691cc5]{width:2.25rem;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.04em;color:var(--text-4);user-select:none;flex:none}.bus-route-row[data-v-df691cc5] .select-menu{flex:1;min-width:0}.bus-route-row[data-v-df691cc5] .select-trigger{width:100%;min-width:0}.bus-route-error[data-v-df691cc5]{font:var(--fs-2xs) / 1.3 var(--font-sans);color:var(--danger-text)}.bus-pan[data-v-df691cc5]{justify-content:center;align-items:center;gap:var(--sp-1);width:100%;display:flex}.bus-pan.disabled[data-v-df691cc5]{color:var(--text-4);cursor:not-allowed;opacity:.72}.bus-pan-note[data-v-df691cc5]{font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.04em;color:var(--text-4);user-select:none}.bus-pan-knob[data-v-df691cc5]{align-items:center;gap:2px;display:flex}.bus-auto[data-v-df691cc5]{justify-content:center;gap:var(--sp-1);width:100%;display:flex}.bus-toggles[data-v-df691cc5]{justify-content:center;width:100%;display:flex}.bus-toggle[data-v-df691cc5]{width:16px;height:14px;color:var(--text-3);background:var(--surface-3);font:var(--fw-bold) var(--fs-chrome-lg) var(--font-sans);cursor:pointer;box-shadow:var(--control-lift);border:none;border-radius:3px;padding:0;line-height:1}.bus-toggle.mute.on[data-v-df691cc5]{color:var(--surface-0);background:var(--warning)}.bus-auto-button[data-v-df691cc5]{border-radius:var(--radius-sm);background:var(--surface-3);width:19px;height:16px;color:var(--text-4);font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:none}.bus-auto-button.on[data-v-df691cc5]{color:var(--accent);background:var(--accent-muted)}.bus-tag[data-v-df691cc5]{font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.06em;color:var(--accent);background:var(--accent-muted);border-radius:var(--radius-sm);flex:none;padding:0 3px}.bus-name[data-v-df691cc5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;box-shadow:none;text-align:left;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.bus-name[data-v-df691cc5]:hover{color:var(--text-1)}.bus-remove[data-v-df691cc5]{box-shadow:none;color:var(--text-4);font:var(--fs-xs) var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;line-height:1}.bus-remove[data-v-df691cc5]:hover{color:var(--danger-text)}.bus-fader-row[data-v-df691cc5]{justify-content:center;align-items:flex-start;gap:var(--sp-2);flex:1;min-height:0;display:flex}.bus-readout[data-v-df691cc5]{font:var(--fw-medium) var(--fs-chrome-lg) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3)}.strip-analyzers[data-v-df691cc5]{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.master-meter[data-v-73a46792]{padding:var(--sp-2) 0 0;border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.mm-lufs[data-v-73a46792]{justify-content:space-between;gap:var(--sp-2);display:flex}.mm-cell[data-v-73a46792]{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.mm-label[data-v-73a46792]{font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.04em;color:var(--text-4);text-transform:uppercase}.mm-value[data-v-73a46792]{font:var(--fs-2xs) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.mm-unit[data-v-73a46792]{text-align:center;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.06em;color:var(--text-4)}.mm-target[data-v-73a46792]{justify-content:center;align-items:baseline;gap:3px;display:flex}.mm-target .mm-value[data-v-73a46792]{color:var(--success)}.mm-target.over .mm-value[data-v-73a46792]{color:var(--warning);font-weight:700}.mm-tp[data-v-73a46792]{justify-content:center;align-items:baseline;gap:3px;margin-top:1px;display:flex}.mm-tp.risk .mm-value[data-v-73a46792]{color:var(--danger-text);font-weight:700}.mm-unit-inline[data-v-73a46792]{font:var(--fs-chrome-sm) var(--font-sans);color:var(--text-4)}.mm-gr[data-v-73a46792]{align-items:center;gap:var(--sp-2);display:flex}.mm-gr-track[data-v-73a46792]{background:var(--surface-inset);height:4px;box-shadow:var(--inset-well);border-radius:2px;flex:1;position:relative;overflow:hidden}.mm-gr-fill[data-v-73a46792]{background:var(--meter-yellow);position:absolute;top:0;bottom:0;right:0}.mm-corr[data-v-73a46792]{align-items:center;gap:var(--sp-2);display:flex}.mm-corr-track[data-v-73a46792]{background:var(--surface-inset);height:4px;box-shadow:var(--inset-well);border-radius:2px;flex:1;position:relative;overflow:hidden}.mm-corr-center[data-v-73a46792]{background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.mm-corr-fill[data-v-73a46792]{background:var(--meter-green);position:absolute;top:0;bottom:0}.mm-corr-fill.neg[data-v-73a46792]{background:var(--meter-red)}.channel-strip[data-v-51ec22d8]{gap:var(--sp-3);box-sizing:border-box;width:96px;padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface-panel);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;display:flex}.channel-strip.active[data-v-51ec22d8]{background:var(--surface-selection)}.channel-strip.master[data-v-51ec22d8]{background:var(--surface-toolbar);border-left:1px solid var(--border)}.strip-header[data-v-51ec22d8]{align-items:center;gap:var(--sp-2);box-shadow:none;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;display:flex}.strip-header[data-v-51ec22d8]:focus-visible{outline-offset:1px;box-shadow:var(--ring);outline:2px solid #0000}.strip-color[data-v-51ec22d8]{border-radius:2px;flex:none;width:6px;height:14px}.strip-name[data-v-51ec22d8]{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font:var(--fw-semibold) var(--fs-xs) var(--font-sans);color:var(--text-2);flex:1;overflow:hidden}.strip-group-tag[data-v-51ec22d8]{font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:2px;flex:none;padding:1px 3px}.strip-frozen-tag[data-v-51ec22d8]{color:var(--accent);background:var(--surface-selection);border:1px solid var(--accent-muted);border-radius:2px;flex:none;align-items:center;padding:2px;display:inline-flex}.strip-vca-tag[data-v-51ec22d8]{text-overflow:ellipsis;max-width:4rem;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.04em;color:var(--warning-text);background:var(--warning-surface);border:1px solid color-mix(in srgb, var(--warning) 52%, transparent);border-radius:2px;flex:none;padding:1px 3px;overflow:hidden}.strip-section[data-v-51ec22d8]{border-top:1px solid var(--border-subtle);padding-top:var(--sp-2)}.strip-output[data-v-51ec22d8]{align-items:center;gap:var(--sp-2);display:flex}.strip-output-label[data-v-51ec22d8]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.06em;color:var(--text-3);user-select:none}.strip-output[data-v-51ec22d8] .select-trigger{flex:1;min-width:0}.strip-spacer[data-v-51ec22d8]{flex:1}.strip-pan[data-v-51ec22d8]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.strip-pan-knob[data-v-51ec22d8]{align-items:center;gap:2px;display:flex;position:relative}.strip-toggles[data-v-51ec22d8]{gap:var(--sp-1);flex-direction:column;display:flex}.toggle[data-v-51ec22d8]{width:16px;height:14px;font:var(--fw-bold) var(--fs-chrome-lg) var(--font-sans);color:var(--text-2);background:var(--surface-field);cursor:pointer;box-shadow:var(--control-edge);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:3px;padding:0;line-height:1}.toggle.mute.on[data-v-51ec22d8]{color:var(--warning-text);background:var(--warning-surface);box-shadow:none}.toggle.solo.on[data-v-51ec22d8]{color:var(--accent-active);background:var(--accent-soft);box-shadow:none}.toggle.solo.safe[data-v-51ec22d8]{color:var(--warning-text);background:var(--warning-surface);box-shadow:none}.track-state-midi-learn[data-v-51ec22d8],.track-state-midi-forget[data-v-51ec22d8]{height:14px;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);color:var(--text-2);background:var(--surface-field);cursor:pointer;box-shadow:var(--control-edge);border:none;border-radius:3px;flex:none;padding:0 4px;line-height:1}.track-state-midi-learn.armed[data-v-51ec22d8]{color:var(--accent-active);background:var(--accent-soft);box-shadow:none}.track-state-midi-learn.bound[data-v-51ec22d8]{color:var(--accent-active)}.track-state-midi-forget[data-v-51ec22d8]{width:14px;color:var(--text-4);padding:0}.strip-toggles .toggle[data-v-51ec22d8]:focus-visible,.strip-toggles .track-state-midi-learn[data-v-51ec22d8]:focus-visible,.strip-toggles .track-state-midi-forget[data-v-51ec22d8]:focus-visible{outline-offset:1px;box-shadow:var(--ring);outline:2px solid #0000}.strip-fader-row[data-v-51ec22d8]{justify-content:center;gap:var(--sp-2);display:flex}.strip-readout[data-v-51ec22d8]{text-align:center;font:var(--fs-2xs) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);user-select:none}.strip-analyzers[data-v-51ec22d8]{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.snapshots[data-v-bd53fac9]{align-items:center;gap:var(--sp-1);display:flex}.snapshots-label[data-v-bd53fac9]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.06em;color:var(--text-4);user-select:none}.snapshot-slot[data-v-bd53fac9]{align-items:center;display:inline-flex}.snapshot-recall[data-v-bd53fac9],.snapshot-store[data-v-bd53fac9]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-2);background:var(--surface-3);padding:2px var(--sp-2);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out)}.snapshot-recall[data-v-bd53fac9]{border-radius:var(--radius-sm) 0 0 var(--radius-sm);min-width:16px}.snapshot-store[data-v-bd53fac9]{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-4)}.snapshot-recall[data-v-bd53fac9]:hover:not(:disabled),.snapshot-store[data-v-bd53fac9]:hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.snapshot-recall[data-v-bd53fac9]:disabled{opacity:.45;cursor:default}.snapshot-recall.filled[data-v-bd53fac9]{color:var(--text-1)}.snapshot-recall.active[data-v-bd53fac9]{color:var(--surface-0);background:var(--accent)}.suggest-mix[data-v-c56f210b]{gap:var(--sp-4);flex-direction:column;min-height:min(420px,60vh);display:flex}.suggest-mix-description[data-v-c56f210b],.suggest-mix-status[data-v-c56f210b]{font-size:var(--fs-sm);color:var(--text-3);margin:0}.suggest-mix-tracks[data-v-c56f210b]{border-collapse:collapse;font-size:var(--fs-sm)}.suggest-mix-tracks th[data-v-c56f210b]{text-align:left;font-weight:var(--fw-semibold);color:var(--text-3);padding:2px 12px 4px 0}.suggest-mix-tracks td[data-v-c56f210b]{color:var(--text-2);padding:3px 12px 3px 0}.suggest-mix-excluded[data-v-c56f210b]{margin-left:var(--sp-2);color:var(--text-4)}.suggest-mix-reasons h3[data-v-c56f210b]{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-3)}.suggest-mix-reasons ul[data-v-c56f210b]{max-height:14rem;font-size:var(--fs-xs);color:var(--text-2);margin:0;padding-left:1.1rem;line-height:1.5;overflow-y:auto}.vca-strip[data-v-c2832c2b]{align-items:center;gap:var(--sp-3);box-sizing:border-box;width:72px;padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface-2);border-right:1px solid var(--border-strong);box-shadow:var(--raise-hi);flex-direction:column;flex:none;display:flex}.vca-header[data-v-c2832c2b]{align-items:center;gap:var(--sp-1);width:100%;display:flex}.vca-tag[data-v-c2832c2b]{font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);letter-spacing:.06em;color:var(--surface-0);background:var(--warning);border-radius:var(--radius-sm);flex:none;padding:0 3px}.vca-name[data-v-c2832c2b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;box-shadow:none;text-align:left;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.vca-name[data-v-c2832c2b]:hover{color:var(--text-1)}.vca-remove[data-v-c2832c2b]{box-shadow:none;color:var(--text-4);font:var(--fs-xs) var(--font-sans);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;line-height:1}.vca-remove[data-v-c2832c2b]:hover{color:var(--danger-text)}.vca-buttons[data-v-c2832c2b]{align-items:center;gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.vca-toggle[data-v-c2832c2b]{border:1px solid var(--border);background:var(--surface-1);min-width:0;height:20px;color:var(--text-3);font:var(--fw-bold) var(--fs-2xs) var(--font-sans);padding:0;line-height:1}.vca-toggle-active[data-v-c2832c2b]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.vca-midi-learn[data-v-c2832c2b],.vca-midi-forget[data-v-c2832c2b]{height:14px;font:var(--fw-bold) var(--fs-chrome-sm) var(--font-sans);color:var(--text-3);background:var(--surface-3);cursor:pointer;box-shadow:var(--control-lift);border:none;border-radius:3px;flex:none;padding:0 4px;line-height:1}.vca-midi-learn.armed[data-v-c2832c2b]{color:var(--surface-0);background:var(--accent)}.vca-midi-learn.bound[data-v-c2832c2b]{color:var(--accent)}.vca-midi-forget[data-v-c2832c2b]{width:14px;color:var(--text-4);padding:0}.vca-fader-row[data-v-c2832c2b]{justify-content:center;align-items:flex-start;gap:var(--sp-1);flex:1;min-height:0;display:flex}.vca-fader-midi[data-v-c2832c2b]{gap:var(--sp-1);flex-direction:column;align-items:center;display:flex}.vca-readout[data-v-c2832c2b]{font:var(--fw-medium) var(--fs-chrome-lg) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3)}.vca-members[data-v-c2832c2b]{font:var(--fw-medium) var(--fs-chrome-md) var(--font-sans);color:var(--text-4)}.mixer-panel[data-v-ee92b4e2]{background:var(--surface-panel);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.mixer-toolbar[data-v-ee92b4e2]{align-items:center;gap:var(--sp-3);padding:3px var(--sp-4);background:var(--surface-toolbar);border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.mixer-toolbar[data-v-ee92b4e2]::-webkit-scrollbar{display:none}.mixer-title[data-v-ee92b4e2]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.08em;color:var(--text-1);user-select:none}.mixer-hidden-note[data-v-ee92b4e2]{font:var(--fs-chrome-lg) var(--font-sans);color:var(--text-3)}.toolbar-spacer[data-v-ee92b4e2]{flex:1}.view-menu-wrap[data-v-ee92b4e2]{position:relative}.mixer-toolbar .solo-mode-select[data-v-ee92b4e2]{flex:none;width:auto}.toolbar-button[data-v-ee92b4e2]{font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--text-3);border-radius:var(--radius-sm);padding:2px var(--sp-4);cursor:pointer;box-shadow:none;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none}.toolbar-button[data-v-ee92b4e2]:hover{color:var(--text-1);background:var(--surface-selection);border-color:var(--accent-muted);box-shadow:none}.toolbar-button[data-v-ee92b4e2]:active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-muted)}.toolbar-button[data-v-ee92b4e2]:focus-visible{outline-offset:1px;box-shadow:var(--ring);outline:2px solid #0000}.toolbar-button[data-v-ee92b4e2]:disabled{color:var(--text-4);opacity:.65;cursor:default}.toolbar-button.solo-clear[data-v-ee92b4e2]{color:var(--danger-text)}.toolbar-button.solo-clear[data-v-ee92b4e2]:hover{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-text)}.view-menu[data-v-ee92b4e2]{z-index:40;background:var(--surface-floating);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;max-height:280px;box-shadow:var(--shadow-pop);padding:2px 0;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto}.view-menu-separator[data-v-ee92b4e2]{background:var(--border);height:1px;margin:4px 0}.view-menu-section[data-v-ee92b4e2]{font:var(--fw-bold) var(--fs-chrome-md) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);padding:5px 10px 2px}.view-menu-track[data-v-ee92b4e2]{font:var(--fs-2xs) var(--font-sans);color:var(--text-2);cursor:pointer;transition:background var(--dur-1) var(--ease-out);align-items:center;gap:5px;padding:2px 10px;display:flex}.view-menu-track[data-v-ee92b4e2]:hover{background:var(--surface-selection)}.view-menu-swatch[data-v-ee92b4e2]{border-radius:2px;flex:none;width:8px;height:8px}.view-menu-name[data-v-ee92b4e2]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.view-menu-action[data-v-ee92b4e2]{text-align:left;width:100%;font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);color:var(--accent);box-shadow:none;cursor:pointer;background:0 0;border:none;padding:3px 10px;display:block}.view-menu-action[data-v-ee92b4e2]:hover{background:var(--surface-selection)}.view-menu-action[data-v-ee92b4e2]:focus-visible{outline-offset:-1px;box-shadow:var(--ring);outline:2px solid #0000}.mixer-error[data-v-ee92b4e2]{padding:2px var(--sp-4);background:var(--danger-surface);color:var(--danger-text);font:var(--fs-2xs)/1.4 var(--font-sans);flex:none;margin:0}.mixer-strips[data-v-ee92b4e2]{flex:1;align-items:stretch;min-height:0;display:flex;overflow:auto}.strip-flow[data-v-ee92b4e2]{flex:none;align-items:stretch;display:flex;position:relative}.strips-spacer[data-v-ee92b4e2]{min-width:var(--sp-4);flex:1}.master-strip[data-v-ee92b4e2]{z-index:20;box-shadow:none;position:sticky;right:0}.hint-card[data-v-6f0eacb5]{align-items:center;gap:var(--sp-3);max-width:22rem;padding:var(--sp-5) var(--sp-6);background:var(--surface-2);border-radius:var(--radius-lg);color:var(--text-2);font-size:var(--fs-sm);text-align:center;box-shadow:var(--control-edge), var(--shadow-1);animation:hint-card-in-6f0eacb5 var(--dur-3) var(--ease-spring);flex-direction:column;margin:auto;display:flex}@keyframes hint-card-in-6f0eacb5{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.hint-title[data-v-6f0eacb5]{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;margin:0}.hint-message[data-v-6f0eacb5]{margin:0;line-height:1.5}.hint-action[data-v-6f0eacb5]{margin-top:var(--sp-1)}.tour-overlay[data-v-a3bc94d4]{z-index:60;background:var(--scrim);position:fixed;inset:0}.tour-highlight[data-v-a3bc94d4]{border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent-muted);pointer-events:none;transition:left var(--dur-2) var(--ease-out), top var(--dur-2) var(--ease-out), width var(--dur-2) var(--ease-out), height var(--dur-2) var(--ease-out);position:fixed}.tour-tooltip[data-v-a3bc94d4]{background:var(--glass-3);width:min(20rem,100vw - 2rem);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-hairline), var(--shadow-pop);color:var(--text-1);font-size:var(--fs-sm);transition:left var(--dur-2) var(--ease-out), top var(--dur-2) var(--ease-out);flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex;position:fixed}.tour-tooltip[data-v-a3bc94d4]:focus{outline:none}.tour-progress[data-v-a3bc94d4]{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0}.tour-title[data-v-a3bc94d4]{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:.02em;margin:0}.tour-body[data-v-a3bc94d4]{color:var(--text-2);margin:0;line-height:1.5}.tour-actions[data-v-a3bc94d4]{align-items:center;gap:var(--sp-4);margin-top:var(--sp-1);display:flex}.tour-spacer[data-v-a3bc94d4]{flex:1}.tour-skip[data-v-a3bc94d4]{box-shadow:none;color:var(--text-3);cursor:pointer;padding:var(--sp-2) var(--sp-3);transition:color var(--dur-1) var(--ease-out);background:0 0;border:none}.tour-skip[data-v-a3bc94d4]:hover{color:var(--text-1)}.tour-actions button[data-v-a3bc94d4]:not(.tour-skip){background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out);padding:.25rem .7rem}.tour-actions button[data-v-a3bc94d4]:not(.tour-skip):not(.primary):not(:disabled):hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}.tour-actions button[data-v-a3bc94d4]:disabled{opacity:.45;cursor:default}.tour-actions .primary[data-v-a3bc94d4]{background:var(--accent-strong);border-color:var(--accent)}.tour-actions .primary[data-v-a3bc94d4]:not(:disabled):hover{background:var(--accent-hover)}.info-line[data-v-f24174e4]{align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-4);background:var(--surface-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);user-select:none;display:flex}.info-line__field[data-v-f24174e4]{align-items:center;gap:var(--sp-2);display:flex}.info-line__label[data-v-f24174e4]{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);color:var(--text-3)}.info-line__input[data-v-f24174e4]{width:4.5rem;padding:var(--sp-1) var(--sp-2);background:var(--surface-inset);border-radius:var(--radius-sm);box-shadow:var(--control-edge), var(--inset-well);color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;transition:box-shadow var(--dur-1) var(--ease-out);border:none}.info-line__input[data-v-f24174e4]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.info-line__input[data-v-f24174e4]:disabled{opacity:.45}.info-line__count[data-v-f24174e4]{color:var(--text-3);margin-left:auto}.breakpoint-lane[data-v-f22e40f9]{touch-action:none;cursor:crosshair;width:100%;height:100%;position:relative;overflow:hidden}.breakpoint-canvas[data-v-f22e40f9]{width:100%;height:100%;display:block;position:absolute;inset:0}.keyboard-column[data-v-12dc73b6]{width:100%;height:100%;position:relative;overflow:hidden}.keyboard-column.auditionable[data-v-12dc73b6]{cursor:pointer}.keyboard-canvas[data-v-12dc73b6]{width:100%;height:100%;display:block;position:absolute;inset:0}.theory-card[data-v-657b4fc8]{max-width:230px;font:var(--fs-xs) / 1.45 var(--font-sans);background:var(--surface-3);color:var(--text-1);border:1px solid var(--border-strong);box-shadow:var(--raise-hi);--theory-card-reach:12px;isolation:isolate;border-radius:5px;padding:6px 9px;position:relative}.theory-card[data-v-657b4fc8]:before{content:"";inset:calc(-1 * var(--theory-card-reach));z-index:0;border-radius:inherit;pointer-events:auto;position:absolute}.theory-card-title[data-v-657b4fc8]{z-index:1;margin-bottom:2px;font-weight:600;position:relative}.theory-card-line[data-v-657b4fc8]{z-index:1;align-items:baseline;gap:6px;display:flex;position:relative}.theory-card-label[data-v-657b4fc8]{opacity:.62;flex:none}.theory-card-text[data-v-657b4fc8]{flex:1;min-width:0}.theory-card-badge[data-v-657b4fc8]{background:color-mix(in srgb, var(--text-3) 14%, transparent);color:var(--text-3);white-space:nowrap;border-radius:3px;margin-left:5px;padding:0 4px;display:inline-block}.theory-card-info[data-v-657b4fc8]{color:var(--text-3);cursor:pointer;pointer-events:auto;background:0 0;border:none;flex:none;padding:0;line-height:1}.theory-card-info[data-v-657b4fc8]:hover,.theory-card-info.is-open[data-v-657b4fc8]{color:var(--accent)}.theory-card-glossary[data-v-657b4fc8]{z-index:1;background:var(--surface-inset);color:var(--text-2);border-radius:4px;margin:2px 0 3px;padding:3px 6px;position:relative}.theory-card-glossary-term[data-v-657b4fc8]{color:var(--text-1);font-weight:600;display:block}.note-grid[data-v-d1f6cb25]{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.note-grid-layer[data-v-d1f6cb25]{width:100%;height:100%;display:block;position:absolute;inset:0}.note-grid-theory-card[data-v-d1f6cb25]{z-index:200;pointer-events:auto;position:fixed}.note-grid-live[data-v-d1f6cb25]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.piano-roll-minimap[data-v-b9373197]{cursor:pointer;touch-action:none;background:var(--surface-2);border-bottom:1px solid var(--border-strong);width:100%;height:100%;position:relative;overflow:hidden}.piano-roll-minimap__canvas[data-v-b9373197]{width:100%;height:100%;display:block;position:absolute;inset:0}.piano-roll-ruler[data-v-e0df2201]{background:var(--surface-2);border-bottom:1px solid var(--border-strong);cursor:pointer;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.piano-roll-ruler__canvas[data-v-e0df2201]{width:100%;height:100%;display:block;position:absolute;inset:0}.guidance-legend[data-v-ea6bb166]{box-sizing:border-box;z-index:40;background:var(--surface-floating);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:15rem;max-height:min(480px,100vh - 100px);box-shadow:var(--shadow-pop);font:var(--fs-sm)/1.4 var(--font-sans);color:var(--text-1);padding:.5rem .75rem;position:absolute;top:calc(100% + 4px);right:.5rem;overflow-y:auto}@media (height<=900px){.guidance-legend[data-v-ea6bb166]{max-height:min(220px,100vh - 100px);top:auto;bottom:calc(100% + 4px)}}.legend-header[data-v-ea6bb166]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.legend-title[data-v-ea6bb166]{font-weight:var(--fw-semibold)}.legend-close[data-v-ea6bb166]{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:.1rem .25rem;line-height:1}.legend-close[data-v-ea6bb166]:hover{color:var(--text-1)}.legend-level[data-v-ea6bb166]{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.legend-level-label[data-v-ea6bb166]{color:var(--text-2)}.legend-items[data-v-ea6bb166]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.legend-items li[data-v-ea6bb166]{align-items:center;gap:.5rem;display:flex}.swatch[data-v-ea6bb166]{border:1px solid var(--border);border-radius:2px;flex:none;width:20px;height:12px}.swatch-svg[data-v-ea6bb166]{display:block}.note-line-swatch[data-v-ea6bb166]{background:var(--accent-soft);border-top:3px solid;border-radius:2px;flex:none;width:20px;height:12px}.legend-section-label[data-v-ea6bb166]{color:var(--text-2);margin-bottom:.3rem;display:block}.legend-section-split[data-v-ea6bb166]{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding-top:.5rem}.legend-note[data-v-ea6bb166]{max-width:17rem;color:var(--text-3);font-size:var(--fs-xs);margin:.35rem 0 0}.swatch-color-tone[data-v-ea6bb166]{background:var(--accent-soft)}.arrow-swatch[data-v-ea6bb166]{flex:none;width:24px;height:12px}.midi-fx-panel[data-v-d7558d7b]{top:calc(100% + var(--sp-2));right:var(--sp-3);z-index:40;background:var(--surface-floating);width:280px;max-height:min(480px,100vh - 100px);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-hairline), var(--shadow-pop);font-family:var(--font-sans);color:var(--text-2);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@media (height<=900px){.midi-fx-panel[data-v-d7558d7b]{top:auto;bottom:calc(100% + var(--sp-2));max-height:min(220px,100vh - 100px)}}.fx-head[data-v-d7558d7b]{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.fx-title[data-v-d7558d7b]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.fx-close[data-v-d7558d7b]{box-shadow:none;color:var(--text-3);cursor:pointer;padding:var(--sp-1);transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.fx-close[data-v-d7558d7b]:hover{color:var(--text-1)}.fx-body[data-v-d7558d7b]{gap:var(--sp-3);padding:var(--sp-3);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.fx-group[data-v-d7558d7b]{gap:var(--sp-2);flex-direction:column;display:flex}.fx-preview[data-v-d7558d7b]{padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.fx-group-head[data-v-d7558d7b]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.fx-row[data-v-d7558d7b]{align-items:center;gap:var(--sp-2);grid-template-columns:4.5rem 1fr 4.5rem;display:grid}.fx-label[data-v-d7558d7b]{font-size:var(--fs-xs);color:var(--text-2)}.fx-row input[type=range][data-v-d7558d7b]{width:100%;accent-color:var(--accent)}.fx-value[data-v-d7558d7b]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-3)}.fx-grid-tabs[data-v-d7558d7b]{gap:var(--sp-1);flex-wrap:wrap;display:flex}.fx-chip[data-v-d7558d7b]{padding:2px var(--sp-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--surface-3);flex:none}.fx-chip-active[data-v-d7558d7b]{background:var(--accent);color:var(--accent-text);box-shadow:var(--raise-hi), var(--shadow-1)}.fx-foot[data-v-d7558d7b]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);display:flex}.fx-hint[data-v-d7558d7b]{font-size:var(--fs-xs);color:var(--text-4)}.fx-spacer[data-v-d7558d7b]{flex:auto}.fx-btn[data-v-d7558d7b]{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--surface-3)}.fx-btn-primary[data-v-d7558d7b]{background:var(--accent);color:var(--accent-text);box-shadow:var(--raise-hi), var(--shadow-1)}.fx-btn-primary[data-v-d7558d7b]:disabled{opacity:.5;cursor:not-allowed}.ornament-panel[data-v-1439c0d5]{top:calc(100% + var(--sp-2));right:var(--sp-3);z-index:40;background:var(--surface-floating);width:320px;max-height:min(480px,100vh - 100px);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--glass-hairline), var(--shadow-pop);font-family:var(--font-sans);color:var(--text-2);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@media (height<=900px){.ornament-panel[data-v-1439c0d5]{top:auto;bottom:calc(100% + var(--sp-2));max-height:min(220px,100vh - 100px)}}.orn-head[data-v-1439c0d5]{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.orn-title[data-v-1439c0d5]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.orn-close[data-v-1439c0d5]{box-shadow:none;color:var(--text-3);cursor:pointer;padding:var(--sp-1);transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.orn-close[data-v-1439c0d5]:hover{color:var(--text-1)}.orn-body[data-v-1439c0d5]{gap:var(--sp-3);padding:var(--sp-3);flex-direction:column;display:flex}.orn-preview[data-v-1439c0d5]{padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.orn-marks[data-v-1439c0d5]{gap:var(--sp-1);grid-template-columns:repeat(5,1fr);display:grid}.orn-segment[data-v-1439c0d5]{min-width:0;padding:2px var(--sp-1);font-size:var(--fs-xs);white-space:nowrap;border-radius:var(--radius-sm);background:var(--surface-3)}.orn-segment-active[data-v-1439c0d5]{background:var(--accent);color:var(--accent-text);box-shadow:var(--raise-hi), var(--shadow-1)}.orn-row[data-v-1439c0d5]{align-items:center;gap:var(--sp-2);grid-template-columns:4.5rem 1fr 3rem;display:grid}.orn-label[data-v-1439c0d5]{font-size:var(--fs-xs);color:var(--text-2)}.orn-row input[type=range][data-v-1439c0d5]{width:100%;accent-color:var(--accent)}.orn-value[data-v-1439c0d5]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-3)}.orn-foot[data-v-1439c0d5]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);display:flex}.orn-hint[data-v-1439c0d5]{font-size:var(--fs-xs);color:var(--text-3)}.orn-spacer[data-v-1439c0d5]{flex:auto}.orn-btn[data-v-1439c0d5]{padding:2px var(--sp-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--surface-3)}.orn-btn-primary[data-v-1439c0d5]{background:var(--accent);color:var(--accent-text)}.orn-btn[data-v-1439c0d5]:disabled{opacity:.5;cursor:default}.roll-toolbar[data-v-41f08239]{background:var(--surface-panel);border-bottom:1px solid var(--border-strong);font:var(--fs-sm)/1.4 var(--font-sans);position:relative}.roll-toolbar-scroll[data-v-41f08239]{overscroll-behavior-x:contain;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem;display:flex;overflow:auto hidden}.zoom-cluster[data-v-41f08239]{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex}.tool-readout[data-v-41f08239]{border-radius:var(--radius-sm);background:var(--surface-inset);min-width:4.8rem;color:var(--text-2);font:var(--fw-semibold) var(--fs-xs) / 1.4 var(--font-sans);flex:none;align-items:center;gap:.3rem;padding:.1rem .45rem;display:inline-flex}.tool-readout__glyph[data-v-41f08239]{color:var(--accent)}.toolbar-select[data-v-41f08239]{flex:none;width:auto;min-width:6.4rem;max-width:12rem}.zoom-pair[data-v-41f08239],.fit-pair[data-v-41f08239]{align-items:center;gap:2px;display:flex}.zoom-btn[data-v-41f08239],.fit-btn[data-v-41f08239]{min-width:1.6rem;font:var(--fw-semibold) var(--fs-xs) var(--font-sans);border-radius:var(--radius-sm);background:0 0;flex:none;justify-content:center;align-items:center;padding:.1rem .3rem;display:flex}.fit-btn[data-v-41f08239]{min-width:2.4rem;padding-inline:.45rem}.zoom-btn[data-v-41f08239]:hover:not(:disabled),.fit-btn[data-v-41f08239]:hover:not(:disabled),.fx-toggle[data-v-41f08239]:hover:not(:disabled){color:var(--text-1);background:var(--surface-3)}.zoom-btn[data-v-41f08239]:focus-visible,.fit-btn[data-v-41f08239]:focus-visible,.fx-toggle[data-v-41f08239]:focus-visible{box-shadow:var(--ring);outline:none}.lane-toggle[data-v-41f08239]{flex:none}.fx-toggle[data-v-41f08239]{font:var(--fs-xs)/1.4 var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:.02em;border-radius:var(--radius-sm);background:0 0;flex:none;padding:.15rem .6rem}.fx-toggle-active[data-v-41f08239]{background:var(--surface-selection);color:var(--accent);box-shadow:none}.fx-toggle[data-v-41f08239]:disabled{opacity:.45;cursor:not-allowed}.track-legend[data-v-41f08239]{flex:none;align-items:center;gap:.25rem;min-width:0;max-width:min(25rem,40vw);display:flex;overflow-x:auto}.legend-chip[data-v-41f08239]{border-radius:var(--radius-sm);box-shadow:none;color:var(--text-3);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out);background:0 0;border:none;align-items:center;gap:.3rem;padding:.1rem .45rem;display:flex}.legend-chip[data-v-41f08239]:hover{background:var(--surface-3)}.legend-chip[data-v-41f08239]:focus-visible{box-shadow:var(--ring);outline:none}.legend-chip-active[data-v-41f08239]{background:var(--accent-soft);box-shadow:none;color:var(--text-1);font-weight:var(--fw-semibold)}.legend-chip-active[data-v-41f08239]:focus-visible{box-shadow:var(--ring)}.chip-swatch[data-v-41f08239]{border-radius:50%;flex:none;width:10px;height:10px}.legend-chip-active .chip-swatch[data-v-41f08239]{box-shadow:0 0 0 2px var(--accent-muted)}.chip-name[data-v-41f08239]{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.lock-strip[data-v-f0bb1b95]{z-index:10;pointer-events:none;height:18px;position:absolute;top:0;left:0;right:0;overflow:hidden}.lock-segment[data-v-f0bb1b95]{pointer-events:auto;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-3) 55%, transparent);box-shadow:none;color:var(--text-4);font:var(--fw-semibold) var(--fs-2xs)/1 var(--font-sans);letter-spacing:.03em;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .3rem;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.lock-segment[data-v-f0bb1b95]:hover{background:var(--surface-3);color:var(--text-2)}.lock-segment-locked[data-v-f0bb1b95],.lock-segment-locked[data-v-f0bb1b95]:hover{background:var(--accent-soft);box-shadow:none;color:var(--text-1)}.lock-segment[data-v-f0bb1b95]:focus-visible{box-shadow:var(--ring);outline:none}.lock-glyph[data-v-f0bb1b95]{flex:none;width:9px;height:9px}.lock-name[data-v-f0bb1b95]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reharm-chip[data-v-e704704c]{z-index:30;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:min(90%,34rem);box-shadow:var(--raise-hi), var(--shadow-1);font:var(--fs-xs)/1.4 var(--font-sans);color:var(--text-2);white-space:nowrap;align-items:center;gap:.5rem;padding:.25rem .35rem .25rem .65rem;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.chip-label[data-v-e704704c]{font-weight:var(--fw-semibold);color:var(--text-1);flex:none}.chip-changes[data-v-e704704c]{align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.chip-change[data-v-e704704c]{background:var(--surface-inset);border-radius:var(--radius-xs);flex:none;align-items:center;gap:.25rem;padding:.05rem .4rem;display:inline-flex}.chip-from[data-v-e704704c]{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-4)}.chip-arrow[data-v-e704704c]{color:var(--text-4)}.chip-to[data-v-e704704c]{font-weight:var(--fw-semibold);color:var(--text-1)}.chip-overflow[data-v-e704704c]{color:var(--text-3);flex:none}.chip-apply[data-v-e704704c]{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);font:var(--fw-semibold) var(--fs-xs)/1.4 var(--font-sans);cursor:pointer;transition:background var(--dur-1) var(--ease-out);border:none;flex:none;padding:.1rem .6rem}.chip-apply[data-v-e704704c]:hover{background:var(--accent-hover)}.chip-dismiss[data-v-e704704c]{box-shadow:none;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;padding:.1rem .3rem;line-height:1}.chip-dismiss[data-v-e704704c]:hover{color:var(--text-1)}.velocity-lane[data-v-ea96f2c0]{touch-action:none;cursor:ns-resize;width:100%;height:100%;position:relative;overflow:hidden}.velocity-canvas[data-v-ea96f2c0]{width:100%;height:100%;display:block;position:absolute;inset:0}.piano-roll-editor[data-v-13f3f666]{background:var(--surface-1);width:100%;height:100%;min-height:240px;color:var(--text-2);outline:none;flex-direction:column;display:flex}.piano-roll-editor[data-v-13f3f666]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-muted)}.piano-roll-error[data-v-13f3f666]{background:var(--danger-surface);color:var(--danger-text);font:var(--fs-sm)/1.4 var(--font-sans);margin:0;padding:.5rem .75rem}.piano-roll-layout[data-v-13f3f666]{flex:1;grid-template-rows:18px 24px 18px minmax(0,1fr) clamp(48px,25%,132px) 12px 22px;min-height:0;display:grid}.piano-roll-layout.lane-hidden[data-v-13f3f666]{grid-template-rows:18px 24px 18px 1fr 0 12px 22px}.piano-roll-layout.lane-hidden .cell-velocity-label[data-v-13f3f666],.piano-roll-layout.lane-hidden .cell-velocity[data-v-13f3f666],.piano-roll-layout.lane-hidden .cell-corner[data-v-13f3f666]{display:none}.cell-minimap[data-v-13f3f666]{grid-area:1/1/2/4}.cell-ruler-corner[data-v-13f3f666]{background:var(--surface-2);border-bottom:1px solid var(--border-strong);grid-area:2/1}.cell-ruler[data-v-13f3f666]{grid-area:2/2}.cell-chord-corner[data-v-13f3f666]{padding:0 var(--sp-2);background:var(--surface-2);border-bottom:1px solid var(--border-strong);font:var(--fw-semibold) var(--fs-chrome-md) var(--font-sans);letter-spacing:.06em;color:var(--text-4);grid-area:3/1;align-items:center;display:flex;overflow:hidden}.cell-chords[data-v-13f3f666]{grid-area:3/2;min-width:0}.cell-chord-spacer[data-v-13f3f666]{background:var(--surface-2);grid-area:3/3}.cell-keyboard[data-v-13f3f666]{grid-area:4/1}.cell-grid[data-v-13f3f666]{grid-area:4/2;min-width:0;min-height:0;position:relative}.cell-vscroll[data-v-13f3f666]{grid-area:4/3}.cell-velocity-label[data-v-13f3f666]{background:var(--surface-2);border-top:1px solid var(--border-strong);scrollbar-width:thin;flex-direction:column;grid-area:5/1;align-items:stretch;gap:1px;padding:2px;display:flex;overflow:hidden auto}.lane-divider[data-v-13f3f666]{background:var(--border);flex:none;height:1px;margin:1px 4px}.lane-channel[data-v-13f3f666],.lane-curve[data-v-13f3f666]{flex:none;min-height:0}.lane-mode-select[data-v-13f3f666]{flex:none;min-width:0}.mpe-unsupported-note[data-v-13f3f666]{color:var(--text-3);font:var(--fs-2xs) var(--font-sans);margin:2px 3px;line-height:1.25}.cell-velocity[data-v-13f3f666]{border-top:1px solid var(--border-strong);grid-area:5/2}.cell-corner[data-v-13f3f666]{background:var(--surface-2);grid-area:5/3}.cell-hscroll-spacer[data-v-13f3f666]{background:var(--surface-2);grid-area:6/1}.cell-hscroll[data-v-13f3f666]{grid-area:6/2}.cell-corner-br[data-v-13f3f666]{background:var(--surface-2);grid-area:6/3}.cell-status[data-v-13f3f666]{border-top:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);font:var(--fs-xs) / 1.2 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;grid-area:7/1/8/4;align-items:center;padding:0 .5rem;display:flex;overflow:hidden}.scroll-track[data-v-13f3f666]{background:var(--surface-2);box-shadow:var(--inset-well);touch-action:none;position:relative}.scroll-thumb[data-v-13f3f666]{background:color-mix(in srgb, var(--text-4) 55%, var(--surface-4));border-radius:var(--radius-sm);transition:background var(--dur-1) var(--ease-out);position:absolute}.scroll-thumb[data-v-13f3f666]:hover{background:var(--text-4)}.scroll-track:active .scroll-thumb[data-v-13f3f666]{background:var(--text-3)}.scroll-thumb-v[data-v-13f3f666]{left:1px;right:1px}.scroll-thumb-h[data-v-13f3f666]{top:1px;bottom:1px}.dialog-body[data-v-42c9c9c2]{gap:var(--sp-5);flex-direction:column;display:flex}.dialog-columns[data-v-42c9c9c2]{gap:var(--sp-5);min-height:0;display:flex}.template-list[data-v-42c9c9c2]{background:var(--surface-inset);box-shadow:var(--control-edge), var(--inset-well);border-radius:var(--radius-sm);flex:1;margin:0;padding:0;list-style:none;overflow:auto}.template-item[data-v-42c9c9c2]{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex-direction:column;display:flex}.template-item[data-v-42c9c9c2]:last-child{border-bottom:none}.template-item[data-v-42c9c9c2]:hover:not(.selected){background:var(--surface-4)}.template-item.selected[data-v-42c9c9c2]{background:var(--surface-selected)}.template-item.selected .template-label[data-v-42c9c9c2]{color:var(--accent)}.template-label[data-v-42c9c9c2]{font-weight:var(--fw-semibold);color:var(--text-1)}.template-description[data-v-42c9c9c2]{color:var(--text-3);font-size:var(--fs-xs)}.template-preview[data-v-42c9c9c2]{background:var(--surface-inset);box-shadow:var(--control-edge), var(--inset-well);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-3);flex:1;max-height:16rem;overflow:auto}.preview-title[data-v-42c9c9c2]{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.preview-tracks[data-v-42c9c9c2]{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preview-track[data-v-42c9c9c2]{align-items:center;gap:var(--sp-3);white-space:nowrap;display:flex}.track-color[data-v-42c9c9c2]{border-radius:2px;flex:none;width:.6rem;height:.6rem}.dialog-warning[data-v-42c9c9c2]{background:var(--warning-surface);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);padding:var(--sp-3) var(--sp-3)}.stored-list[data-v-cc2033a5]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stored-row[data-v-cc2033a5]{border-radius:var(--radius-sm);transition:box-shadow var(--dur-1) var(--ease-out);align-items:center;gap:.5rem;display:flex}.stored-load.selected[data-v-cc2033a5]{background:var(--accent-muted);box-shadow:none;color:var(--text-1)}.stored-load[data-v-cc2033a5]{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:var(--control-bg);min-width:0;box-shadow:var(--control-lift);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;flex:1;padding:.35rem .6rem;overflow:hidden}.stored-load[data-v-cc2033a5]:hover{background:var(--surface-4)}.stored-size[data-v-cc2033a5]{font-size:var(--fs-xs);color:var(--text-4);white-space:nowrap;font-variant-numeric:tabular-nums}.stored-rename[data-v-cc2033a5],.stored-delete[data-v-cc2033a5]{box-shadow:none;color:var(--text-3);font-size:var(--fs-xs);padding:.35rem var(--sp-2);cursor:pointer;background:0 0;border:none}.stored-rename[data-v-cc2033a5]:hover{color:var(--text-1)}.stored-delete[data-v-cc2033a5]:hover{color:var(--danger-text)}.stored-empty[data-v-cc2033a5]{font-size:var(--fs-sm);color:var(--text-4);padding:.35rem 0}.bar-spacer[data-v-cc2033a5]{flex:1}.stored-list[data-v-12d30413]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stored-row[data-v-12d30413]{border-radius:var(--radius-sm);transition:box-shadow var(--dur-1) var(--ease-out);align-items:center;gap:.5rem;display:flex}.stored-load.selected[data-v-12d30413]{background:var(--accent-muted);box-shadow:none;color:var(--text-1)}.stored-load[data-v-12d30413]{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:var(--control-bg);min-width:0;box-shadow:var(--control-lift);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;flex:1;padding:.35rem .6rem;overflow:hidden}.stored-load[data-v-12d30413]:hover{background:var(--surface-4)}.stored-size[data-v-12d30413]{font-size:var(--fs-xs);color:var(--text-4);white-space:nowrap;font-variant-numeric:tabular-nums}.stored-rename[data-v-12d30413],.stored-delete[data-v-12d30413]{box-shadow:none;color:var(--text-3);font-size:var(--fs-xs);padding:.35rem var(--sp-2);cursor:pointer;background:0 0;border:none}.stored-rename[data-v-12d30413]:hover{color:var(--text-1)}.stored-delete[data-v-12d30413]:hover{color:var(--danger-text)}.stored-empty[data-v-12d30413]{font-size:var(--fs-sm);color:var(--text-4);padding:.35rem 0}.bar-spacer[data-v-12d30413]{flex:1}.sample-editor[data-v-cce50ced]{gap:var(--sp-3);min-width:0;color:var(--text-2);font:var(--fs-sm) var(--font-sans);flex-direction:column;display:flex}.toolbar[data-v-cce50ced]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.toolbar label[data-v-cce50ced]{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.toolbar .num[data-v-cce50ced]{font-variant-numeric:tabular-nums;width:56px}.toolbar .num.freq[data-v-cce50ced]{width:72px}.toolbar input[data-v-cce50ced]{background:var(--surface-inset);color:var(--text-1);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-2);font:inherit;box-shadow:var(--control-edge), var(--inset-well);border:none}.toolbar button[data-v-cce50ced]{align-items:center;gap:var(--sp-2);background:var(--control-bg);color:var(--text-1);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-3);font:inherit;cursor:pointer;box-shadow:var(--control-lift);transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none;display:inline-flex}.btn-icon[data-v-cce50ced]{width:14px;height:14px;color:var(--text-3);flex:none}.toolbar button:not(:disabled):hover .btn-icon[data-v-cce50ced],.toolbar button:disabled .btn-icon[data-v-cce50ced]{color:currentColor}.toolbar button[data-v-cce50ced]:disabled{color:var(--text-4);box-shadow:var(--control-edge);cursor:default}.toolbar button[data-v-cce50ced]:not(:disabled):hover{background:var(--control-bg-hover);box-shadow:var(--control-lift-hover)}.asset-name[data-v-cce50ced]{font-weight:var(--fw-semibold);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.asset-info[data-v-cce50ced]{color:var(--text-3)}.readout[data-v-cce50ced]{font-variant-numeric:tabular-nums;color:var(--text-3)}.selection-toolbar[data-v-cce50ced]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.selection-title[data-v-cce50ced]{color:var(--text-1);font-weight:var(--fw-semibold)}.selection-help[data-v-cce50ced]{color:var(--text-3);font-size:var(--fs-xs)}.spacer[data-v-cce50ced]{flex:1}.sep[data-v-cce50ced]{background:var(--border);align-self:stretch;width:1px}.error[data-v-cce50ced]{color:var(--danger);margin:0}.notice[data-v-cce50ced]{color:var(--warning);margin:0}.match-eq-analysis[data-v-cce50ced]{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;display:flex}.match-eq-head[data-v-cce50ced]{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;display:flex}.match-eq-title[data-v-cce50ced]{font-weight:var(--fw-semibold);color:var(--text-1)}.match-eq-loudness[data-v-cce50ced]{font-variant-numeric:tabular-nums;color:var(--text-3)}.match-eq-curve[data-v-cce50ced]{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:64px}.match-eq-zero[data-v-cce50ced]{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.match-eq-line[data-v-cce50ced]{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.match-eq-bands[data-v-cce50ced]{gap:var(--sp-2) var(--sp-5);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.match-eq-bands li[data-v-cce50ced]{gap:var(--sp-2);color:var(--text-3);display:flex}.match-eq-bands li.over .match-eq-band-db[data-v-cce50ced]{color:var(--warning)}.match-eq-bands li.under .match-eq-band-db[data-v-cce50ced]{color:var(--accent)}.wave-wrap[data-v-cce50ced]{border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none;cursor:text;min-height:96px;box-shadow:var(--inset-well);position:relative;overflow:hidden}.wave-wrap[data-v-cce50ced]:focus-visible{box-shadow:var(--inset-well), var(--ring);outline:2px solid #0000}.wave-canvas[data-v-cce50ced]{width:100%;display:block}.busy[data-v-cce50ced]{background:var(--scrim);color:var(--text-1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.history[data-v-cce50ced]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.history-title[data-v-cce50ced]{color:var(--text-3);margin-right:2px}.history-entry[data-v-cce50ced]{background:var(--control-bg);color:var(--text-2);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-3);font:inherit;cursor:pointer;box-shadow:var(--control-lift);transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none}.history-entry[data-v-cce50ced]:not(:disabled):hover{background:var(--control-bg-hover);box-shadow:var(--control-lift-hover)}.history-entry.current[data-v-cce50ced]{background:var(--surface-selected);color:var(--text-1);font-weight:var(--fw-semibold);box-shadow:none}.history-entry[data-v-cce50ced]:disabled{color:var(--text-4);box-shadow:var(--control-edge);cursor:default}.warp[data-v-cce50ced]{gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3);flex-direction:column;display:flex}.warp-title[data-v-cce50ced]{color:var(--text-3);font-weight:var(--fw-semibold);margin-right:2px}.warp-segments[data-v-cce50ced]{color:var(--text-3);font-variant-numeric:tabular-nums}.warp-anchor[data-v-cce50ced]{padding-left:14px}.layout-popover[data-v-02b05350]{z-index:20;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--glass-3);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--glass-hairline), var(--shadow-pop);font-size:var(--fs-sm);flex-direction:column;min-width:12rem;display:flex;position:absolute;top:calc(100% + 4px);left:0}.layout-row[data-v-02b05350]{white-space:nowrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.layout-row input[data-v-02b05350],.layout-row[data-v-02b05350] .select-trigger{width:6rem}.score-toolbar[data-v-c82234e4]{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--surface-1);border-bottom:1px solid var(--border-strong);font-size:var(--fs-sm);box-shadow:var(--raise-hi);flex-wrap:wrap;display:flex}.score-toolbar button[data-v-c82234e4],.score-toolbar[data-v-c82234e4] .toggle-pill,.score-toolbar[data-v-c82234e4] .select-trigger{box-sizing:border-box;min-height:26px;line-height:1}.score-toolbar button[data-v-c82234e4]{justify-content:center;align-items:center;display:inline-flex}.bar-field[data-v-c82234e4]{align-items:center;gap:var(--sp-3);white-space:nowrap;display:inline-flex}.bar-field[data-v-c82234e4] .select-trigger{width:5rem}.bar-spacer[data-v-c82234e4]{width:.75rem}.score-page-indicator[data-v-c82234e4]{font-variant-numeric:tabular-nums;color:var(--text-3);text-align:center;min-width:3.5rem}.score-zoom[data-v-c82234e4]{align-items:center;gap:var(--sp-3);display:inline-flex}.score-zoom-btn[data-v-c82234e4]{min-width:1.7rem;font-weight:var(--fw-semibold);padding:.1rem .35rem}.score-toolbar button svg[data-v-c82234e4]{display:block}.score-zoom-readout[data-v-c82234e4]{text-align:center;font-variant-numeric:tabular-nums;min-width:2.6rem;color:var(--text-3)}.layout-host[data-v-c82234e4]{position:relative}.popover-enter-active[data-v-c82234e4],.popover-leave-active[data-v-c82234e4]{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.popover-enter-from[data-v-c82234e4],.popover-leave-to[data-v-c82234e4]{opacity:0;transform:translateY(-2px)scale(.98)}.score-panel[data-v-a808d740]{background:var(--surface-2);border-top:1px solid var(--border-strong);flex-direction:column;min-height:0;display:flex}.popover-enter-active[data-v-a808d740],.popover-leave-active[data-v-a808d740]{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.popover-enter-from[data-v-a808d740],.popover-leave-to[data-v-a808d740]{opacity:0;transform:translateY(-2px)scale(.98)}.score-error[data-v-a808d740]{background:var(--danger-surface);border-bottom:1px solid var(--danger);color:var(--danger-text);font-size:var(--fs-sm);white-space:pre-wrap;margin:0;padding:.4rem .75rem}.score-notice[data-v-a808d740]{background:var(--surface-1);border-bottom:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-sm);margin:0;padding:.35rem .75rem}.score-marker-tools[data-v-a808d740]{align-items:center;gap:var(--sp-2);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);flex-wrap:wrap;padding:.45rem .75rem;display:flex}.score-marker-tools label[data-v-a808d740]{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.score-marker-tools input[data-v-a808d740],.score-marker-tools select[data-v-a808d740]{background:var(--surface-inset);color:var(--text-1);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-2);font:inherit;box-shadow:var(--control-edge), var(--inset-well);border:none}.score-marker-tools input[data-v-a808d740]{width:min(16rem,34vw)}.score-marker-tools .lyric-verse-input[data-v-a808d740]{width:4.5rem}.score-marker-tools input[type=checkbox][data-v-a808d740]{width:auto}.score-marker-tools button[data-v-a808d740]{background:var(--control-bg);color:var(--text-1);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-3);font:inherit;box-shadow:var(--control-edge), var(--shadow-1);border:none}.score-body-wrap[data-v-a808d740]{flex:1;min-height:0;position:relative}.score-theory-card[data-v-a808d740]{z-index:5;pointer-events:auto;position:absolute}.score-body[data-v-a808d740]{background:var(--surface-1);height:100%;padding:.5rem;position:relative;overflow:auto}.score-body[data-v-a808d740] svg{width:auto;max-width:none;height:var(--score-svg-height,100%);box-shadow:var(--shadow-2);background:#fff;margin:0;display:block}.score-body[data-v-a808d740] g.note{cursor:pointer;pointer-events:bounding-box}.score-body[data-v-a808d740] g.note.score-note-sounding,.score-body[data-v-a808d740] g.note.score-note-sounding *{fill:var(--score-note-sounding,#e5484d);color:var(--score-note-sounding,#e5484d);transition:fill var(--dur-1) var(--ease-out)}.score-body[data-v-a808d740] .score-playhead-overlay{pointer-events:none;z-index:2;width:0;height:0;position:absolute;inset:0 auto auto 0}.score-body[data-v-a808d740] .score-playhead-marker{box-sizing:border-box;border-radius:var(--radius-md);will-change:transform;background:linear-gradient(#ffffff4d,#fff0 60%),#ffb83029;border:1.5px solid #e6900ae6;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #ffbe3c4d,0 4px 14px #d6820047,inset 0 0 0 1px #ffffff8c}.score-body[data-v-a808d740] .score-playhead-marker.is-positioned{transition:transform var(--dur-1) var(--ease-out), width var(--dur-1) var(--ease-out), height var(--dur-1) var(--ease-out)}.score-body[data-v-a808d740] .score-playhead-marker-measure{animation:score-playhead-pulse-a808d740 1.3s var(--ease-out) infinite;background:linear-gradient(#ffffff38,#fff0 70%),linear-gradient(90deg,#ffb83038,#ffb8301a);border-left-width:3px}@keyframes score-playhead-pulse-a808d740{0%,to{box-shadow:0 0 0 3px #ffbe3c42,0 4px 16px #d6820042,inset 0 0 0 1px #ffffff80}50%{box-shadow:0 0 0 4px #ffbe3c6b,0 6px 22px #d682006b,inset 0 0 0 1px #fff9}}@media (prefers-reduced-motion:reduce){.score-body[data-v-a808d740] .score-playhead-marker-measure{animation:none}}.annotation-palette[data-v-a808d740]{z-index:30;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--glass-3);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--glass-hairline), var(--shadow-pop);font-size:var(--fs-xs);flex-direction:column;display:flex;position:absolute}.palette-row[data-v-a808d740]{align-items:center;gap:var(--sp-2);display:flex}.palette-text[data-v-a808d740]{background:var(--surface-inset);width:7rem;min-width:0;color:var(--text-1);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-2);font:inherit;box-shadow:var(--control-edge), var(--inset-well);border:none}.annotation-palette button.active[data-v-a808d740]{background:var(--accent);color:var(--accent-text);box-shadow:var(--control-edge), var(--inset-well), inset 0 1px 0 #ffffff2e}.annotation-palette button svg[data-v-a808d740]{display:block}.annotation-palette button.palette-close[data-v-a808d740]{box-shadow:none;color:var(--text-3);background:0 0;margin-left:auto}.annotation-palette button.palette-close[data-v-a808d740]:hover:not(:disabled){color:var(--text-1);background:0 0}.palette-dynamics[data-v-a808d740]{font-style:italic;font-weight:var(--fw-semibold);min-width:1.8rem}.score-loading[data-v-a808d740]{justify-content:center;align-items:center;gap:var(--sp-4);font-size:var(--fs-md);color:var(--text-3);pointer-events:none;background:color-mix(in srgb, var(--surface-1), transparent 25%);flex-direction:column;display:flex;position:absolute;inset:0}.score-loading .score-state-text[data-v-a808d740]{animation:score-loading-pulse-a808d740 1.4s var(--ease-out) infinite}@keyframes score-loading-pulse-a808d740{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.score-loading .score-state-text[data-v-a808d740]{animation:none}}.settings-row input[type=number][data-v-76031eff]{width:4.5rem}.settings-row input[data-v-76031eff]{border-radius:var(--radius-sm);padding:.15rem .3rem}.row-select[data-v-76031eff]{width:10rem}.panel-actions[data-v-76031eff]{margin-top:var(--sp-2);justify-content:flex-end;display:flex}button.small[data-v-13ed47c8]{background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out);margin-left:.25rem;padding:.1rem .5rem}button.small[data-v-13ed47c8]:hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}button.small[data-v-13ed47c8]:active{box-shadow:var(--control-edge), var(--inset-well)}button.small[data-v-13ed47c8]:disabled{opacity:.5;cursor:default}.layout-name[data-v-13ed47c8]{font-weight:var(--fw-semibold);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-save[data-v-13ed47c8]{gap:.5rem;margin-top:.1rem;display:flex}.layout-save input[data-v-13ed47c8]{background:var(--surface-inset);border-radius:var(--radius-sm);color:var(--text-1);box-shadow:var(--control-edge), var(--inset-well);border:none;flex:1;padding:.2rem .4rem}.layout-save input[data-v-13ed47c8]:focus,.layout-save input[data-v-13ed47c8]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring)}.layout-error[data-v-13ed47c8]{color:var(--danger-text);margin:0}.shortcut-filters[data-v-a5a03df7]{gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.shortcut-search[data-v-a5a03df7]{flex:1;min-width:0}.shortcut-group[data-v-a5a03df7]{flex:0 0 12rem}.shortcut-empty[data-v-a5a03df7]{color:var(--text-3);text-align:center;padding:var(--sp-4) var(--sp-3);font-style:italic}.group-cell[data-v-a5a03df7]{color:var(--text-3);font-size:var(--fs-xs)}.shortcut-card[data-v-a5a03df7]{padding:0 var(--sp-4);overflow:hidden}.shortcut-table[data-v-a5a03df7]{border-collapse:collapse;width:100%}.shortcut-table th[data-v-a5a03df7]{text-align:left;color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border-subtle)}.shortcut-table td[data-v-a5a03df7]{padding:var(--sp-2) var(--sp-2);border-top:1px solid var(--border-subtle)}.shortcut-table tbody tr:first-child td[data-v-a5a03df7]{border-top:none}.shortcut-table tr.conflict td[data-v-a5a03df7]{background:var(--danger-surface)}.scope-cell[data-v-a5a03df7]{color:var(--text-3);font-size:var(--fs-xs)}.keys-cell[data-v-a5a03df7]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.keys-chip[data-v-a5a03df7]{background:var(--surface-inset);box-shadow:var(--control-edge);border-radius:var(--radius-sm);padding:0 var(--sp-2);display:inline-block}.capturing[data-v-a5a03df7]{color:var(--warning)}.edit-cell[data-v-a5a03df7]{white-space:nowrap;text-align:right}.conflict-banner[data-v-a5a03df7]{background:var(--warning-surface);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);margin:0;padding:.4rem .6rem}button.small[data-v-a5a03df7]{background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;box-shadow:var(--control-lift);transition:background var(--dur-1) var(--ease-out);margin-left:.25rem;padding:.1rem .5rem}button.small[data-v-a5a03df7]:hover{background:var(--surface-4);box-shadow:var(--control-lift-hover)}button.small[data-v-a5a03df7]:active{box-shadow:var(--control-edge), var(--inset-well)}button.small[data-v-a5a03df7]:disabled{opacity:.5;cursor:default}.panel-actions[data-v-a5a03df7]{justify-content:flex-end;margin-top:.3rem;display:flex}.visually-hidden[data-v-a5a03df7]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog-body[data-v-c0e8b79b]{gap:var(--sp-4);flex-direction:column;display:flex}.dialog-body[data-v-c0e8b79b]:focus{outline:none}.tabs[data-v-c0e8b79b]{gap:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.tab[data-v-c0e8b79b]{padding:var(--sp-3) var(--sp-5)}.panel[data-v-c0e8b79b]{gap:var(--sp-5);min-height:12rem;animation:view-enter var(--dur-2) var(--ease-out);flex-direction:column;display:flex;overflow:auto}.sections[data-v-e2d321f2]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid;overflow:auto}.scope-section[data-v-e2d321f2]{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--raise-hi);padding:.5rem .7rem}.scope-title[data-v-e2d321f2]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem}.shortcut-list[data-v-e2d321f2]{grid-template-columns:1fr auto;gap:.15rem .75rem;margin:0;display:grid}.shortcut-label[data-v-e2d321f2]{color:var(--text-2)}.shortcut-keys[data-v-e2d321f2]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--text-1);margin:0}.keys-chip[data-v-e2d321f2]{background:var(--surface-inset);box-shadow:var(--control-edge);border-radius:var(--radius-sm);padding:0 var(--sp-2);display:inline-block}.primary[data-v-e2d321f2]{background:var(--accent-strong);border:1px solid var(--accent);color:var(--text-1);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--raise-hi);transition:background var(--dur-1) var(--ease-out);padding:.25rem .9rem}.primary[data-v-e2d321f2]:hover{background:var(--accent-hover)}.brandmark[data-v-f63a0730]{font-family:var(--font-display);font-optical-sizing:auto;user-select:none;align-items:baseline;gap:.28em;line-height:1;display:inline-flex}.brandmark-name[data-v-f63a0730]{letter-spacing:0;color:var(--text-1);font-weight:720}@supports (background-clip:text){.brandmark-name[data-v-f63a0730]{background:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;background-clip:text}}.brandmark-sub[data-v-f63a0730]{color:var(--text-3);font-weight:420}.brandmark-sm[data-v-f63a0730]{font-size:16px}.brandmark-md[data-v-f63a0730]{font-size:20px}.brandmark-lg[data-v-f63a0730]{font-size:26px}.about[data-v-69d03dcb]{gap:var(--sp-6);flex-direction:column;display:flex}.about-identity[data-v-69d03dcb]{align-items:flex-start;gap:var(--sp-2);padding-top:var(--sp-1);flex-direction:column;display:flex}.about-tagline[data-v-69d03dcb]{font-size:var(--fs-sm);color:var(--text-3);margin:0}.about-stamp[data-v-69d03dcb]{align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-4);background:var(--surface-3);border-radius:var(--radius-full);box-shadow:var(--control-edge);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;display:inline-flex}.about-stamp-label[data-v-69d03dcb]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-stamp-version[data-v-69d03dcb]{color:var(--text-2);font-weight:var(--fw-medium)}.about-stamp-sep[data-v-69d03dcb]{color:var(--text-4)}.about-stamp-commit[data-v-69d03dcb]{color:var(--text-3);font-family:var(--font-mono)}.about-facts[data-v-69d03dcb]{background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--control-edge), var(--shadow-1);flex-direction:column;margin:0;display:flex}.about-row[data-v-69d03dcb]{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:2.1rem;padding:var(--sp-3) var(--sp-5);display:flex}.about-row+.about-row[data-v-69d03dcb]{border-top:1px solid var(--border-subtle)}.about-row dt[data-v-69d03dcb]{color:var(--text-3)}.about-row dd[data-v-69d03dcb]{text-align:right;color:var(--text-1);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin:0}.about-muted[data-v-69d03dcb]{color:var(--text-3);font-weight:var(--fw-normal)}.about-status[data-v-69d03dcb]{align-items:center;gap:var(--sp-3);color:var(--text-2);display:inline-flex}.about-status-dot[data-v-69d03dcb]{border-radius:var(--radius-full);background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 24%, transparent)}.about-status.is-on .about-status-dot[data-v-69d03dcb]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 24%, transparent)}.app-menubar[data-v-e5929d8c]{align-items:center;gap:0;display:inline-flex}.app-menubar__slot[data-v-e5929d8c]{position:relative}.app-menubar__trigger[data-v-e5929d8c]{align-items:center;gap:var(--sp-1);box-shadow:none;color:var(--text-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;padding:.24rem .48rem;font-weight:600;display:inline-flex}.app-menubar__trigger[data-v-e5929d8c]:hover{background:var(--surface-3);color:var(--text-1)}.app-menubar__trigger.open[data-v-e5929d8c]{background:var(--accent-soft);color:var(--text-1);box-shadow:none}.app-menubar__trigger[data-v-e5929d8c]:focus-visible{box-shadow:var(--ring);outline:none}.app-menubar__chevron[data-v-e5929d8c]{width:11px;height:11px;color:var(--text-3);transition:transform var(--dur-1) var(--ease-out)}.app-menubar__trigger.open .app-menubar__chevron[data-v-e5929d8c]{color:var(--accent);transform:rotate(180deg)}.menu-panel[data-v-e5929d8c]{z-index:60;min-width:14rem;max-width:22rem;padding:var(--sp-1);background:color-mix(in srgb, var(--surface-2), var(--surface-1) 36%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.menu-panel--end[data-v-e5929d8c]{left:auto;right:0}.menu-panel__item[data-v-e5929d8c]{align-items:center;gap:var(--sp-2);text-align:left;width:100%;box-shadow:none;color:var(--text-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:none;grid-template-columns:1.15em 1fr auto;padding:.32rem .52rem;line-height:1.3;display:grid}.menu-panel__item.active[data-v-e5929d8c]:not(:disabled),.menu-panel__item[data-v-e5929d8c]:hover:not(:disabled){background:var(--surface-4);color:var(--text-1)}.menu-panel__item[data-v-e5929d8c]:focus-visible{outline:none}.menu-panel__item[data-v-e5929d8c]:disabled{color:var(--text-4);cursor:default}.menu-panel__item.danger[data-v-e5929d8c]{color:var(--danger,#d9534f)}.menu-panel__check[data-v-e5929d8c]{font-size:var(--fs-xs);color:var(--accent);text-align:center}.menu-panel__label[data-v-e5929d8c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-panel__hint[data-v-e5929d8c]{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-4);justify-self:end}.menu-panel__item.active:not(:disabled) .menu-panel__hint[data-v-e5929d8c],.menu-panel__item:hover:not(:disabled) .menu-panel__hint[data-v-e5929d8c]{color:var(--text-3)}.menu-panel__sep[data-v-e5929d8c]{background:var(--border);height:1px;margin:4px .3rem}.menu-panel__heading[data-v-e5929d8c]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);padding:.35rem .55rem .2rem}.app-bar[data-v-5cd89893]{background:var(--surface-0);border-bottom:1px solid var(--border-strong);min-height:42px;box-shadow:none;z-index:2;flex-wrap:nowrap;align-items:center;gap:.6rem;padding:.3rem .75rem;display:flex;position:relative}.app-title[data-v-5cd89893]{flex:none;margin-right:.35rem}.project-menu[data-v-5cd89893]{position:relative}.menu-bar[data-v-5cd89893]{gap:3px;display:inline-flex}.menu-trigger[data-v-5cd89893]{align-items:center;gap:var(--sp-1);box-shadow:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;display:inline-flex}.menu-trigger[data-v-5cd89893]:hover{background:var(--surface-3);color:var(--text-1)}.menu-trigger[aria-expanded=true][data-v-5cd89893]{background:var(--surface-3);box-shadow:var(--control-edge);color:var(--text-1)}.menu-trigger[data-v-5cd89893]:focus-visible{box-shadow:var(--ring);outline:none}.menu-chevron[data-v-5cd89893]{width:11px;height:11px;color:var(--text-3);transition:transform var(--dur-1) var(--ease-out)}.menu-trigger[aria-expanded=true] .menu-chevron[data-v-5cd89893]{color:var(--accent);transform:rotate(180deg)}.menu-pop[data-v-5cd89893]{z-index:60;background:var(--glass-3);min-width:10rem;backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2);box-shadow:var(--glass-hairline), var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.menu-pop button[data-v-5cd89893]{text-align:left;box-shadow:none;color:var(--text-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.4rem .6rem}.menu-pop button[data-v-5cd89893]:hover:not(:disabled){background:var(--surface-4)}.menu-pop button[data-v-5cd89893]:disabled{color:var(--text-4);cursor:default}.menu-rule[data-v-5cd89893]{border:none;border-top:1px solid var(--border);margin:4px 0}.menu-section[data-v-5cd89893]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);padding:2px .6rem}.menu-pop button.menu-recent[data-v-5cd89893]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-name[data-v-5cd89893]{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);pointer-events:auto;flex:auto;overflow:hidden}.dirty-dot[data-v-5cd89893]{border-radius:var(--radius-full);background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-left:.3rem;display:inline-block}.autosave-state[data-v-5cd89893]{font-size:var(--fs-xs);color:var(--text-4);white-space:nowrap}.bar-spacer[data-v-5cd89893],.hidden-file-input[data-v-5cd89893]{display:none}.history-tools[data-v-5cd89893]{align-items:center;gap:2px;display:inline-flex}.header-tool[data-v-5cd89893]{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm);min-height:26px;box-shadow:none;color:var(--text-2);font:var(--fw-semibold) var(--fs-xs) var(--font-sans);white-space:nowrap;background:0 0;border:1px solid #0000;padding:.22rem .5rem;line-height:1;display:inline-flex}.header-tool[data-v-5cd89893]:disabled{color:var(--text-4);cursor:default;opacity:.55}.header-tool[data-v-5cd89893]:hover{background:var(--surface-3);color:var(--text-1)}.header-tool[data-v-5cd89893]:hover:disabled{color:var(--text-4);background:0 0}.header-tool[data-v-5cd89893]:focus-visible{box-shadow:var(--ring);outline:none}.header-tool.active[data-v-5cd89893]{color:var(--accent);background:var(--accent-soft)}.theme-toggle[data-v-5cd89893],.icon-tool[data-v-5cd89893]{width:28px;padding:0}@media (width<=760px){.project-name[data-v-5cd89893]{max-width:10rem;position:static;transform:none}.autosave-state[data-v-5cd89893],.devices-toggle span[data-v-5cd89893]{display:none}}.command-palette[data-v-a1d9ed84]{gap:var(--sp-4);flex-direction:column;display:flex}.command-search[data-v-a1d9ed84]{width:100%}.command-list[data-v-a1d9ed84]{gap:var(--sp-1);flex-direction:column;max-height:min(420px,56vh);display:flex;overflow:auto}.command-row[data-v-a1d9ed84]{align-items:center;gap:var(--sp-4);width:100%;min-height:38px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);box-shadow:none;color:var(--text-1);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.command-row.active[data-v-a1d9ed84],.command-row[data-v-a1d9ed84]:hover{border-color:var(--border);background:var(--surface-3)}.command-row[data-v-a1d9ed84]:focus-visible{box-shadow:var(--ring);outline:none}.command-label[data-v-a1d9ed84]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.command-hint[data-v-a1d9ed84]{color:var(--text-3);font-size:var(--fs-xs)}.command-empty[data-v-a1d9ed84]{padding:var(--sp-5);color:var(--text-3);text-align:center;margin:0}.diag[data-v-6c72a75f]{gap:var(--sp-4);font-size:var(--fs-sm);flex-direction:column;display:flex}.diag-section[data-v-6c72a75f]{gap:var(--sp-2);flex-direction:column;display:flex}.diag-heading[data-v-6c72a75f]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);margin:0}.diag-status[data-v-6c72a75f]{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);color:var(--text-1);margin:0;display:flex}.diag-dot[data-v-6c72a75f]{border-radius:var(--radius-full);flex:none;width:9px;height:9px}.diag-status-on .diag-dot[data-v-6c72a75f]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 28%, transparent)}.diag-status-off .diag-dot[data-v-6c72a75f]{background:var(--text-4)}.diag-hint[data-v-6c72a75f]{font-size:var(--fs-xs);color:var(--text-4);margin:0}.diag-facts[data-v-6c72a75f]{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.diag-row[data-v-6c72a75f]{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.diag-row dt[data-v-6c72a75f]{color:var(--text-3)}.diag-row dd[data-v-6c72a75f]{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.diag-ok[data-v-6c72a75f]{color:var(--success)}.diag-bad[data-v-6c72a75f]{color:var(--danger-text)}.diag-warn[data-v-6c72a75f]{text-align:left;color:var(--danger-text);font-size:var(--fs-xs)}.diag-actions[data-v-6c72a75f]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.diag-render-info[data-v-6c72a75f]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-2);margin:0}.dialog-message[data-v-a8fba25e]{color:var(--text-2);font-size:var(--fs-md);white-space:pre-wrap;margin:0;line-height:1.5}.dialog-input[data-v-a8fba25e]{margin-top:var(--sp-5);width:100%;font-size:var(--fs-md);padding:var(--sp-3) var(--sp-4)}.error-box[data-v-b68410b7]{background:var(--danger-surface);border:1px solid color-mix(in srgb, var(--danger), transparent 60%);color:var(--danger-text);border-radius:var(--radius-md);box-shadow:var(--shadow-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:flex-start;gap:.5rem;margin:.4rem .75rem;padding:.5rem .75rem;display:flex}.error-text[data-v-b68410b7]{white-space:pre-wrap;flex:1;min-width:0}.error-dismiss[data-v-b68410b7]{color:inherit;font-size:var(--fs-sm);cursor:pointer;opacity:.75;background:0 0;border:0;flex:none;padding:0 .35rem;line-height:1.4}.error-action[data-v-b68410b7]{color:inherit;font-weight:var(--fw-semibold);flex:none}.error-dismiss[data-v-b68410b7]:hover{opacity:1}.ml-surface[data-v-0709f603]{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.ml-field[data-v-0709f603]{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);display:flex}.ml-field>span[data-v-0709f603]:first-child{flex:1;min-width:0}.ml-field-check[data-v-0709f603]{justify-content:flex-start}.ml-field-check>span[data-v-0709f603]{flex:1}.ml-select[data-v-0709f603],.ml-number[data-v-0709f603]{width:11rem;min-width:0;font-size:var(--fs-xs);font-family:inherit}.ml-number[data-v-0709f603]{width:4rem}.ml-bank-nav[data-v-0709f603]{gap:var(--sp-1)}.ml-bank-step[data-v-0709f603]{padding:0 var(--sp-2);line-height:1.6}.ml-bank-range[data-v-0709f603]{text-align:right;color:var(--text-4);flex:2}.ml-surface-note[data-v-0709f603]{font-size:var(--fs-xs);color:var(--text-4);margin:0}.ml-surface-warning[data-v-0709f603]{color:var(--warning,var(--text-3))}.ml-bank[data-v-0709f603]{margin-top:var(--sp-2);flex-direction:column;gap:2px;display:flex}.ml-bank-head[data-v-0709f603],.ml-bank-row[data-v-0709f603]{grid-template-columns:1fr repeat(4,4.5rem)}.ml-bank-nav-row[data-v-0709f603]{margin-top:var(--sp-1)}.midi-learn-panel[data-v-0709f603]{right:0;bottom:calc(100% + var(--sp-2));z-index:60;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-pop);font-family:var(--font-sans);color:var(--text-2);flex-direction:column;display:flex;position:absolute}.ml-head[data-v-0709f603]{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.ml-title[data-v-0709f603]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-1);margin:0}.ml-close[data-v-0709f603]{box-shadow:none;color:var(--text-3);font-size:var(--fs-lg);cursor:pointer;padding:0 var(--sp-1);transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;line-height:1}.ml-close[data-v-0709f603]:hover{color:var(--text-1)}.ml-body[data-v-0709f603]{padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow-y:auto}.ml-row[data-v-0709f603]{align-items:center;gap:var(--sp-2);grid-template-columns:1fr 5.5rem 5.5rem;display:grid}.ml-row-head[data-v-0709f603]{padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.ml-col-head[data-v-0709f603]{font-size:var(--fs-xs);color:var(--text-4);text-align:center}.ml-name[data-v-0709f603]{align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.ml-name-master[data-v-0709f603]{font-weight:var(--fw-semibold);color:var(--text-1)}.ml-swatch[data-v-0709f603]{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.ml-cell[data-v-0709f603]{align-items:center;gap:2px;display:flex}.ml-bind[data-v-0709f603]{min-width:0;padding:2px var(--sp-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-3);cursor:pointer;box-shadow:var(--control-lift);flex:auto}.ml-bind[data-v-0709f603]:hover{color:var(--text-1);box-shadow:var(--control-lift-hover)}.ml-bind[data-v-0709f603]:active{box-shadow:var(--control-edge), var(--inset-well)}.ml-bind-set[data-v-0709f603]{color:var(--accent);background:var(--accent-soft);box-shadow:none}.ml-bind-armed[data-v-0709f603]{background:var(--accent);color:var(--accent-text);box-shadow:none}.ml-devices[data-v-0709f603]{margin-top:var(--sp-2);flex-direction:column;gap:2px;display:flex}.ml-devices-head[data-v-0709f603]{padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.ml-device-row[data-v-0709f603]{align-items:center;gap:var(--sp-2);grid-template-columns:1fr auto auto;display:grid}.ml-device-name[data-v-0709f603]{min-width:0;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ml-device-binding[data-v-0709f603]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-1)}.ml-clear[data-v-0709f603]{box-shadow:none;color:var(--text-4);font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;flex:none;padding:0 2px;line-height:1}.ml-clear[data-v-0709f603]:hover{color:var(--danger-text)}.ml-foot[data-v-0709f603]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);display:flex}.ml-hint[data-v-0709f603]{font-size:var(--fs-xs);color:var(--text-4)}.ml-spacer[data-v-0709f603]{flex:auto}.ml-btn[data-v-0709f603]{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);cursor:pointer;box-shadow:var(--control-lift)}.ml-btn[data-v-0709f603]:hover:not(:disabled){box-shadow:var(--control-lift-hover)}.ml-btn[data-v-0709f603]:active:not(:disabled){box-shadow:var(--control-edge), var(--inset-well)}.ml-btn[data-v-0709f603]:disabled{opacity:.5;cursor:not-allowed}.pwa-update[data-v-cdb16166]{align-items:center;gap:var(--sp-3);margin:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-muted);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm);display:flex}.pwa-update-message[data-v-cdb16166]{flex:1}.pwa-update-error[data-v-cdb16166]{margin-top:var(--sp-1);color:var(--danger);display:block}.pwa-update button[data-v-cdb16166]{flex:none}.pwa-update-dismiss[data-v-cdb16166]{color:var(--text-2);background:0 0}.ss-content[data-v-54aab1bd]{overflow:hidden auto}.ss-head[data-v-54aab1bd]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-8) var(--sp-8) var(--sp-6);text-align:left;flex-direction:column;display:flex}.ss-subtitle[data-v-54aab1bd]{font-size:var(--fs-md);color:var(--text-3);margin:0}.ss-body[data-v-54aab1bd]{gap:var(--sp-3);padding:0 var(--sp-8) var(--sp-7);flex-direction:column;display:flex}.ss-action[data-v-54aab1bd]{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-5);text-align:left;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:none;color:var(--text-1);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;display:flex}.ss-action[data-v-54aab1bd]:hover{background:var(--surface-3)}.ss-action[data-v-54aab1bd]:active{background:var(--surface-4)}.ss-action[data-v-54aab1bd]:focus-visible{box-shadow:var(--ring);outline:none}.ss-action.primary[data-v-54aab1bd]{background:var(--accent-soft)}.ss-action.primary[data-v-54aab1bd]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.ss-action.primary[data-v-54aab1bd]:focus-visible{box-shadow:var(--ring)}.ss-action-icon[data-v-54aab1bd]{border-radius:var(--radius-md);background:var(--surface-1);width:38px;height:38px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ss-action-icon svg[data-v-54aab1bd]{width:22px;height:22px}.ss-action.primary .ss-action-icon[data-v-54aab1bd]{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));color:var(--accent)}.ss-action-text[data-v-54aab1bd]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ss-action-text strong[data-v-54aab1bd]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-1)}.ss-action-text span[data-v-54aab1bd]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-3);line-height:1.35;overflow:hidden}.ss-action-arrow[data-v-54aab1bd]{width:18px;height:18px;color:var(--text-4);transition:color var(--dur-1) var(--ease-out);flex:none}.ss-action:hover .ss-action-arrow[data-v-54aab1bd]{color:var(--text-3)}.ss-action.primary .ss-action-arrow[data-v-54aab1bd]{color:var(--accent)}.ss-divider[data-v-54aab1bd]{align-items:center;gap:var(--sp-5);margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-3);display:flex}.ss-divider[data-v-54aab1bd]:before,.ss-divider[data-v-54aab1bd]:after{content:"";background:var(--border-subtle);flex:1;height:1px}.ss-projects[data-v-54aab1bd]{gap:var(--sp-2);flex-direction:column;max-height:196px;display:flex;overflow-y:auto}.ss-project[data-v-54aab1bd]{width:100%;padding:var(--sp-4) var(--sp-5);text-align:left;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:none;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.ss-project[data-v-54aab1bd]:hover{background:var(--surface-4)}.ss-project[data-v-54aab1bd]:focus-visible{box-shadow:var(--ring);outline:none}.ss-project-name[data-v-54aab1bd]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-1);overflow:hidden}.ss-project-meta[data-v-54aab1bd]{font-size:var(--fs-xs);color:var(--text-4)}.ss-imports[data-v-54aab1bd]{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.ss-import[data-v-54aab1bd]{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;display:flex}.ss-import-icon[data-v-54aab1bd]{width:17px;height:17px;color:var(--text-3);transition:color var(--dur-1) var(--ease-out);flex:none}.ss-import-label[data-v-54aab1bd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-import[data-v-54aab1bd]:hover{color:var(--text-1);background:var(--surface-4)}.ss-import:hover .ss-import-icon[data-v-54aab1bd]{color:var(--accent)}.ss-import[data-v-54aab1bd]:active{background:var(--surface-1)}.ss-import[data-v-54aab1bd]:focus-visible{box-shadow:var(--ring);outline:none}.ss-notice[data-v-54aab1bd]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5) var(--sp-8) var(--sp-6);border-top:1px solid var(--border-subtle);background:var(--surface-2);text-align:left;flex-direction:column;display:flex}.ss-notice-text[data-v-54aab1bd]{max-width:56ch;font-size:var(--fs-xs);color:var(--text-4);margin:0;line-height:1.5}.ss-notice-link[data-v-54aab1bd]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.ss-notice-link[data-v-54aab1bd]:hover{color:var(--accent);background:var(--accent-soft)}.ss-notice-link[data-v-54aab1bd]:focus-visible{box-shadow:var(--ring);outline:none}.tool-palette[data-v-a65c41fa]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);align-items:center;gap:1px;padding:1px;display:inline-flex}.tool-button[data-v-a65c41fa]{border-radius:var(--radius-sm);width:24px;height:22px;box-shadow:none;color:var(--text-3);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tool-button[data-v-a65c41fa]:hover{background:var(--surface-3);color:var(--text-1)}.tool-button.active[data-v-a65c41fa]{background:var(--accent-strong);color:var(--accent-text)}.tool-glyph[data-v-a65c41fa]{pointer-events:none}.level-meter[data-v-81134a0a]{background:var(--meter-well);border-radius:var(--radius-xs);box-shadow:var(--inset-well);cursor:pointer;display:block}.transport-bar[data-v-c4216053]{background-color:var(--surface-0);min-height:56px;backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-strong);box-shadow:none;z-index:2;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex;position:relative}.transport-nav[data-v-c4216053]{min-width:24px;height:24px;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-3);box-shadow:var(--control-edge);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.transport-nav[data-v-c4216053]:hover:not(:disabled){background:var(--surface-4);color:var(--text-1);box-shadow:var(--control-edge-hover)}.transport-nav[data-v-c4216053]:disabled{color:var(--text-4);cursor:default}.transport-cluster[data-v-c4216053]{background:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--control-edge), var(--inset-well);align-items:center;gap:1px;padding:3px;display:inline-flex}.transport-cluster .transport-nav[data-v-c4216053]{min-width:26px;box-shadow:none;background:0 0}.transport-cluster .transport-nav[data-v-c4216053]:hover:not(:disabled){background:var(--surface-3);box-shadow:none}.cluster-divider[data-v-c4216053]{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.transport-key[data-v-c4216053]{min-width:32px;height:30px;font-size:var(--fs-sm);color:var(--text-2);box-shadow:none;border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.transport-key[data-v-c4216053]:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);box-shadow:none}.transport-key[data-v-c4216053]:disabled{color:var(--text-4);cursor:default}.transport-key.play[data-v-c4216053]:not(:disabled){color:var(--accent-text);background:var(--accent);box-shadow:none}.transport-key.play[data-v-c4216053]:hover:not(:disabled){background:var(--accent-hover)}.transport-key.play.active[data-v-c4216053]{background:var(--accent-active)}.transport-key[data-v-c4216053]:focus-visible,.transport-nav[data-v-c4216053]:focus-visible,.click-toggle[data-v-c4216053]:focus-visible{box-shadow:var(--ring);outline:none}.transport-key.cycle.active[data-v-c4216053]{color:var(--accent);background:var(--accent-muted);box-shadow:none}.transport-key.play.active[data-v-c4216053]:focus-visible,.transport-key.cycle.active[data-v-c4216053]:focus-visible{box-shadow:var(--ring)}.locator-group[data-v-c4216053]{gap:2px;display:inline-flex}.transport-nav.locator[data-v-c4216053]{min-width:20px;font-weight:700}.punch-indicator[data-v-c4216053]{border-radius:var(--radius-sm);background:var(--danger-surface);box-shadow:none;color:var(--danger-text);font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.08em;cursor:pointer;align-self:center;padding:1px 5px}.punch-indicator[data-v-c4216053]:hover{filter:brightness(1.15)}.record-group[data-v-c4216053]{align-items:center;gap:2px;display:inline-flex;position:relative}.record-button[data-v-c4216053]{color:var(--danger);font-size:var(--fs-md);line-height:1}.record-button[data-v-c4216053]:disabled{color:var(--text-4)}.record-button.recording[data-v-c4216053]{background:var(--danger-surface);border-color:var(--danger);animation:1s steps(2,start) infinite record-blink-c4216053}.record-button.counting-in[data-v-c4216053]{animation:.25s steps(2,start) infinite record-blink-c4216053}@keyframes record-blink-c4216053{50%{color:color-mix(in srgb, var(--danger) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.record-button.recording[data-v-c4216053],.record-button.counting-in[data-v-c4216053]{color:var(--danger);animation:none}}.record-settings[data-v-c4216053]{font-size:var(--fs-2xs);padding:.2rem .3rem}.record-settings .t-icon[data-v-c4216053]{width:10px;height:10px}.menu-pop[data-v-c4216053]{z-index:60;background:var(--glass-3);min-width:10rem;backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2);box-shadow:var(--glass-hairline), var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.record-pop[data-v-c4216053]{gap:.4rem;padding:.5rem .6rem}.record-pop-up[data-v-c4216053]{top:auto;bottom:calc(100% + 4px)}.bar-field[data-v-c4216053]{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.voice-json-field[data-v-c4216053]{align-items:flex-start;gap:.4rem;width:min(520px,100vw - 2rem);display:flex}.voice-json-field label[data-v-c4216053]{min-width:0;font-size:var(--fs-sm);flex:1;gap:.3rem;display:grid}.voice-json-field textarea[data-v-c4216053]{resize:vertical;background:var(--surface-inset);width:100%;min-width:220px;color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-2);font:var(--fs-xs) var(--font-mono)}.voice-json-error[data-v-c4216053]{color:var(--danger);font-size:var(--fs-xs);align-self:center;margin:0}.input-level[data-v-c4216053]{background:var(--surface-3);border-radius:var(--radius-sm);width:56px;height:8px;box-shadow:var(--control-edge), var(--inset-well);overflow:hidden}.input-level-fill[data-v-c4216053]{background:linear-gradient(90deg, var(--success), var(--warning) 75%, var(--danger));height:100%;transition:width 60ms linear;display:block}.transport-module[data-v-c4216053]{align-items:center;gap:var(--sp-3);padding:3px var(--sp-3) 3px var(--sp-2);background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--control-edge), var(--inset-well);display:inline-flex}.module-cap[data-v-c4216053]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);user-select:none;padding-left:2px}.tempo-field[data-v-c4216053]{align-items:baseline;gap:4px;display:inline-flex}.tempo-input[data-v-c4216053]{text-align:right;font-variant-numeric:tabular-nums;width:3.6rem}.tempo-unit[data-v-c4216053]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-4)}.click-toggle[data-v-c4216053]{min-width:26px;height:24px;font-size:var(--fs-lg);color:var(--text-3);background:var(--surface-2);box-shadow:var(--control-edge);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.click-toggle[data-v-c4216053]:hover:not(:disabled){background:var(--surface-4);color:var(--text-1);box-shadow:var(--control-edge-hover)}.click-toggle.active[data-v-c4216053]{color:var(--accent);background:var(--accent-muted);box-shadow:none}.click-toggle[data-v-c4216053]:disabled{color:var(--text-4);cursor:default}.metronome-volume[data-v-c4216053]{align-items:center;display:inline-flex}.metronome-volume-input[data-v-c4216053]{width:56px;accent-color:var(--accent)}.time-display[data-v-c4216053]{align-items:stretch;gap:var(--sp-5);min-height:40px;padding:var(--sp-2) var(--sp-5);background:var(--canvas-surface-1);border:1px solid var(--canvas-border);border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);display:inline-flex}.time-display.playing[data-v-c4216053]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:inset 0 0 0 1px var(--accent-muted)}.time-register[data-v-c4216053]{flex-direction:column;justify-content:center;gap:1px;display:flex}.time-secondary[data-v-c4216053]{padding-left:var(--sp-5);border-left:1px solid var(--canvas-border)}.time-cap[data-v-c4216053]{font:var(--fw-bold) var(--fs-2xs) var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-text-3);user-select:none}.position-bbt[data-v-c4216053]{field-sizing:content;width:auto;min-width:9ch;max-width:20ch;box-shadow:none;color:var(--canvas-text-1);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:left;transition:color var(--dur-2) var(--ease-out);background:0 0;border:none;padding:0;line-height:1.05}.time-display.playing .position-bbt[data-v-c4216053]{color:var(--accent)}.position-bbt[data-v-c4216053]:focus-visible{color:var(--accent);outline:none}.position-seconds[data-v-c4216053]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--canvas-text-2);line-height:1.05}.bar-spacer[data-v-c4216053]{flex:1}.meter-frame[data-v-c4216053]{background:var(--canvas-surface-1);border:1px solid var(--canvas-border);border-radius:var(--radius-md);box-shadow:none;padding:3px;display:inline-flex}.step-grid-wrap[data-v-c145b730]{position:relative}.step-grid[data-v-c145b730]{gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-1);touch-action:none;user-select:none;flex-direction:column;display:flex}.grid-row[data-v-c145b730]{align-items:stretch;gap:var(--sp-2);min-height:22px;display:flex}.row-label[data-v-c145b730]{width:var(--seq-row-label-w);justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-3);font:var(--fs-xs)/1.2 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;flex:none;display:flex;overflow:hidden}.row-selected .row-label[data-v-c145b730]{border-color:var(--border);background:var(--surface-4);color:var(--text-1)}.row-muted .row-label[data-v-c145b730]{color:var(--text-4)}.row-name[data-v-c145b730]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-mute-flag[data-v-c145b730]{width:.9em;height:.9em;fill:var(--warning);flex:none}.row-mute-slash[data-v-c145b730]{fill:none;stroke:var(--warning);stroke-width:1.5px;stroke-linecap:round}.row-cells[data-v-c145b730]{gap:var(--sp-1);flex:1;min-width:0;display:flex}.grid-cell[data-v-c145b730]{min-width:var(--seq-cell-min);background:var(--surface-inset);cursor:pointer;box-shadow:var(--inset-well);border:0;border-radius:2px;flex:1;padding:0;position:relative;overflow:hidden}.grid-cell[data-v-c145b730]:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:1px}.cell-accent[data-v-c145b730]{background:var(--surface-3)}.row-muted .grid-cell[data-v-c145b730]{opacity:.45}.cell-fill[data-v-c145b730]{background:var(--accent);transition:background var(--dur-1) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.cell-active[data-v-c145b730]{box-shadow:none}.step-velocity-accessible[data-v-c145b730],.step-grid-live[data-v-c145b730]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step-velocity-accessible[data-v-c145b730]:focus-within{z-index:10;top:4px;left:calc(var(--seq-row-label-w) + var(--sp-4));width:min(320px, calc(100% - var(--seq-row-label-w) - var(--sp-6)));gap:var(--sp-3);height:auto;padding:var(--sp-2);clip-path:none;background:var(--surface-1);color:var(--text-1);align-items:center;display:flex;overflow:visible}.step-velocity-accessible input[data-v-c145b730]{flex:1}.param-lane[data-v-f3e65ffe]{height:72px;padding:var(--sp-1) var(--sp-2);background:var(--surface-inset);border-top:1px solid var(--border-strong);box-shadow:var(--inset-well);touch-action:none;user-select:none;cursor:ns-resize;position:relative}.param-lane[data-v-f3e65ffe]:focus{outline:none}.param-lane[data-v-f3e65ffe]:focus-visible{box-shadow:var(--inset-well), var(--ring)}.lane-center-line[data-v-f3e65ffe]{left:var(--sp-2);right:var(--sp-2);border-top:1px solid var(--border);pointer-events:none;position:absolute;top:50%}.lane-bars[data-v-f3e65ffe]{gap:var(--sp-1);height:100%;display:flex}.bar-slot[data-v-f3e65ffe]{min-width:var(--seq-cell-min);flex:1;position:relative}.bar[data-v-f3e65ffe]{background:var(--accent);transition:background var(--dur-1) var(--ease-out);border-radius:1px;position:absolute;left:1px;right:1px}.bar-slot:hover .bar[data-v-f3e65ffe]{background:var(--accent-hover)}.bar-inactive .bar[data-v-f3e65ffe]{background:var(--surface-4)}.step-sequencer[data-v-1ba9db2e]{--seq-row-label-w:110px;--seq-cell-min:8px;background:var(--surface-1);width:100%;color:var(--text-2);font:var(--fs-sm)/1.4 var(--font-sans);flex-direction:column;display:flex}.seq-toolbar[data-v-1ba9db2e]{align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border-strong);box-shadow:var(--raise-hi);flex-wrap:wrap;display:flex}.tool-group[data-v-1ba9db2e]{align-items:center;gap:var(--sp-2);display:flex}.tool-group-apply[data-v-1ba9db2e]{margin-left:auto}.tool-label[data-v-1ba9db2e]{color:var(--text-3);white-space:nowrap;align-items:center;gap:.25rem;display:flex}.tool-number[data-v-1ba9db2e]{background:var(--surface-inset);color:var(--text-1);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font:inherit;font-variant-numeric:tabular-nums;box-shadow:var(--field-edge), var(--inset-well);border:none;width:3.5rem}.tool-number[data-v-1ba9db2e]:focus{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:none}.tool-select[data-v-1ba9db2e]{width:auto}.tool-button[data-v-1ba9db2e]{padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font:inherit;box-shadow:var(--control-lift);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out)}.tool-button[data-v-1ba9db2e]:hover:not(:disabled){background:var(--surface-4);box-shadow:var(--control-lift-hover)}.tool-button[data-v-1ba9db2e]:disabled{opacity:.5;cursor:default}.tool-glyph[data-v-1ba9db2e]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.9em;height:.9em;display:block}.euclid-anchor[data-v-1ba9db2e]{position:relative}.euclid-popover[data-v-1ba9db2e]{transform-origin:0 0;z-index:10;gap:var(--sp-3);padding:var(--sp-4);background:var(--glass-3);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--glass-hairline), var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.seq-status[data-v-1ba9db2e]{color:var(--text-3);background:var(--surface-inset);border-bottom:1px solid var(--border-strong);margin:0;padding:.2rem .5rem}.seq-status-info[data-v-1ba9db2e]{color:var(--text-3)}.seq-status-warning[data-v-1ba9db2e]{color:var(--warning-text);background:var(--warning-surface)}.seq-status-error[data-v-1ba9db2e]{color:var(--danger-text);background:var(--danger-surface)}.param-tabs[data-v-1ba9db2e]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-top:1px solid var(--border-strong);display:flex}.param-tab[data-v-1ba9db2e]{padding:var(--sp-1) var(--sp-4);box-shadow:none;color:var(--text-3);font:var(--fw-semibold) var(--fs-2xs) var(--font-sans);letter-spacing:.08em;cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;border-radius:0}.param-tab[data-v-1ba9db2e]:hover{color:var(--text-1)}.param-tab-active[data-v-1ba9db2e]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.param-row-name[data-v-1ba9db2e]{color:var(--text-4);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;margin-left:auto}.param-lane-row[data-v-1ba9db2e]{background:var(--surface-1);gap:4px;padding:0 4px 4px;display:flex}.param-lane-spacer[data-v-1ba9db2e]{width:var(--seq-row-label-w);flex:none}.param-lane-cell[data-v-1ba9db2e]{flex:1;min-width:0}.app-shell[data-v-a70a481f]{height:100vh;font-family:var(--font-sans);background:var(--surface-0);color:var(--text-2);flex-direction:column;display:flex}.bar-field[data-v-a70a481f]{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.midi-learn-anchor[data-v-a70a481f]{display:inline-flex;position:relative}.midi-learn-toggle-active[data-v-a70a481f]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.main-row[data-v-a70a481f]{flex:1;min-height:0;display:flex;overflow:hidden}.workspace[data-v-a70a481f]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.right-zone[data-v-a70a481f]{z-index:30;border-left:1px solid var(--border-strong);background:var(--surface-2);flex-direction:column;flex:none;width:300px;min-width:0;display:flex;position:relative;overflow:hidden}.arrange-zone[data-v-a70a481f]{flex-direction:column;flex:none;min-height:120px;display:flex;overflow:hidden}.arrange-zone.arrange-grow[data-v-a70a481f]{flex:auto;min-height:0}.split-divider[data-v-a70a481f]{background:var(--surface-1);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);cursor:row-resize;touch-action:none;flex:none;height:6px}.split-divider[data-v-a70a481f]:hover,.split-divider[data-v-a70a481f]:focus-visible{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent-muted)}.editor-dock[data-v-a70a481f]{flex-direction:column;flex:1;min-height:0;display:flex}.editor-dock.collapsed[data-v-a70a481f]{flex:none}.editor-dock.collapsed .dock-body[data-v-a70a481f]{display:none}.dock-tabs[data-v-a70a481f]{background:var(--surface-1);border-bottom:1px solid var(--border-strong);align-items:stretch;min-width:0;min-height:34px;display:flex}.dock-tab-scroll[data-v-a70a481f]{scrollbar-width:thin;flex:auto;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.dock-tab[data-v-a70a481f]{box-shadow:none;color:var(--text-3);font:var(--fw-semibold) var(--fs-sm) var(--font-sans);cursor:default;white-space:nowrap;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:none;border-radius:0;flex:none;padding:.5rem 1rem}.dock-tab.active[data-v-a70a481f]{color:var(--text-1);background-color:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent), inset 0 1px 0 var(--border-hi)}.dock-tab-toggle[data-v-a70a481f]{cursor:pointer}.dock-tab[data-v-a70a481f]:focus-visible{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--accent), inset 0 1px 0 var(--border-hi);outline:none}.dock-tab-toggle[data-v-a70a481f]:hover:not(.active){color:var(--text-1);background-color:var(--surface-2);box-shadow:inset 0 -2px 0 var(--border-hi)}.dock-collapse[data-v-a70a481f]{box-shadow:none;color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .6rem}.dock-collapse[data-v-a70a481f]:hover{color:var(--text-1)}.dock-body[data-v-a70a481f]{min-height:0;animation:dock-body-in-a70a481f var(--dur-2) var(--ease-out);flex-direction:column;flex:1;display:flex}@keyframes dock-body-in-a70a481f{0%{opacity:0}to{opacity:1}}.editor-toolbar[data-v-a70a481f]{background:var(--surface-2);border-bottom:1px solid var(--border-strong);min-height:34px;font-size:var(--fs-sm);flex-wrap:nowrap;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.editor-toolbar-scroll[data-v-a70a481f]{scrollbar-width:thin;flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex;overflow:auto hidden}.editor-toolbar>.midi-learn-anchor[data-v-a70a481f],.editor-toolbar>.engine-status[data-v-a70a481f],.editor-toolbar>button[data-v-a70a481f]{flex:none}.editor-toolbar-scroll>button[data-v-a70a481f],.editor-toolbar>.midi-learn-anchor>button[data-v-a70a481f]{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);white-space:nowrap}.step-cursor[data-v-a70a481f]{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.engine-status[data-v-a70a481f]{justify-content:center;align-items:center;padding:0 .15rem;display:inline-flex}.engine-status-dot[data-v-a70a481f]{border-radius:var(--radius-full);background:var(--text-4);width:9px;height:9px;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.engine-status-on .engine-status-dot[data-v-a70a481f]{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 28%, transparent)}.engine-status-pending .engine-status-dot[data-v-a70a481f]{background:var(--warning);animation:engine-status-pulse-a70a481f 1s var(--ease-out) infinite}@keyframes engine-status-pulse-a70a481f{0%,to{opacity:1}50%{opacity:.35}}.piano-roll-host[data-v-a70a481f],.mixer-host[data-v-a70a481f],.mastering-host[data-v-a70a481f]{flex:1;min-height:0}.dock-body-scroll[data-v-a70a481f]{overflow:auto}.score-host[data-v-a70a481f]{flex:0 0 40%;min-height:0}.lists-host[data-v-a70a481f],.media-host[data-v-a70a481f],.sample-host[data-v-a70a481f]{flex:1;min-height:0}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-0:#e6e9ed;--surface-1:#eff1f3;--surface-2:#f8f9fa;--surface-3:#f3f5f6;--surface-4:#e4e9ee;--surface-inset:#e9ecf0;--surface-selected:#dce9f8;--scrim:#11182747;--surface-toolbar:var(--surface-1);--surface-panel:var(--surface-2);--surface-field:var(--surface-inset);--surface-selection:var(--surface-selected);--surface-floating:var(--surface-3);--border:#1e2b3a24;--border-strong:#1e2b3a38;--border-subtle:#1e2b3a17;--border-hi:#1e2b3a1f;--border-raised:#1e2b3a33;--text-1:#11151c;--text-2:#3a4150;--text-3:#6b7385;--text-4:#7e8794;--accent:#2769b5;--accent-strong:#2769b5;--accent-hover:#3478c7;--accent-active:#205a9c;--accent-text:#fff;--accent-muted:#2769b538;--accent-soft:#2769b517;--brand-1:#243b6e;--brand-2:#2f6fd0;--brand-3:#6478e6;--brand-gradient:linear-gradient(118deg, var(--brand-1) 0%, var(--brand-2) 54%, var(--brand-3) 100%);--danger:#ff3b30;--danger-text:#c1271d;--danger-surface:#ffecea;--warning:#ff9f0a;--warning-text:#9a6200;--warning-surface:#fff4e2;--success:#34c759;--success-strong:#28a745;--meter-green:#34d399;--meter-yellow:#fbbf24;--meter-red:#ef4444;--meter-well:#111418;--meter-peak-cool:#4ade80;--meter-peak-warm:#facc15;--meter-peak-hot:#f87171;--meter-hold:#e5e7eb;--meter-clip-off:#27272a;--playhead:#ff6e6e;--canvas-surface-0:#0b0d11;--canvas-surface-1:#101216;--canvas-surface-2:#14161b;--canvas-surface-3:#1d2027;--canvas-surface-4:#242832;--canvas-surface-inset:#11141a;--canvas-border:#2a2e37;--canvas-border-strong:#000;--canvas-text-1:#e2e6ee;--canvas-text-2:#c8cdd6;--canvas-text-3:#8b93a3;--canvas-text-4:#5b6270;--canvas-accent:#60a5fa;--canvas-accent-strong:#2453a8;--canvas-danger:#ef4444;--canvas-danger-text:#ffb4b4;--canvas-danger-surface:#3b1219;--canvas-warning:#fbbf24;--canvas-success:#34d399;--canvas-success-strong:#22c55e;--glass-1:var(--surface-toolbar);--glass-2:var(--surface-panel);--glass-3:var(--surface-floating);--glass-blur:none;--glass-blur-strong:none;--scrim-blur:none;--glass-hairline:0 0 0 transparent;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Roboto Mono", monospace;--font-display:"Bricolage Grotesque Variable", "SF Pro Display", system-ui, sans-serif;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:22px;--fs-chrome-lg:9px;--fs-chrome-md:8px;--fs-chrome-sm:7px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--radius-xs:1px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-full:9999px;--shadow-1:0 0 0 transparent;--shadow-2:0 0 0 transparent;--shadow-pop:0 8px 20px #11182721;--shadow-modal:0 16px 42px #11182738;--raise-hi:inset 0 0 0 transparent;--sheen:none;--inset-well:0 0 0 transparent;--control-bg:var(--surface-panel);--control-bg-hover:var(--surface-4);--control-bg-active:#e3e8ef;--control-edge:0 0 0 transparent;--control-edge-hover:0 0 0 transparent;--field-edge:inset 0 0 0 1px var(--border);--field-edge-hover:inset 0 0 0 1px var(--border-strong);--control-lift:var(--control-edge);--control-lift-hover:var(--control-edge-hover);--ring:0 0 0 2px #2769b5e6;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:90ms;--dur-2:.16s;--dur-3:.24s}:root[data-density=compact]{--sp-1:1px;--sp-2:3px;--sp-3:4px;--sp-4:6px;--sp-5:9px;--sp-6:12px;--fs-xs:10px;--fs-sm:11px;--fs-md:12px}:root[data-theme=dark]{--surface-0:#0b0d11;--surface-1:#101216;--surface-2:#14161b;--surface-3:#1d2027;--surface-4:#242832;--surface-inset:#11141a;--surface-selected:#1d314d;--scrim:#00000080;--border:#ffffff1a;--border-strong:#fff3;--border-subtle:#ffffff0d;--border-hi:#ffffff14;--border-raised:#ffffff24;--text-1:#e2e6ee;--text-2:#c8cdd6;--text-3:#8b93a3;--text-4:#7e8796;--accent:#60a5fa;--accent-strong:#60a5fa;--accent-hover:#83bafa;--accent-active:#4d93e0;--accent-text:#0b1624;--accent-muted:#60a5fa3d;--accent-soft:#60a5fa1a;--brand-1:#9fb8ff;--brand-2:#7aa6ff;--brand-3:#b3aaff;--danger:#ef4444;--danger-text:#ffb4b4;--danger-surface:#3b1219;--warning:#fbbf24;--warning-text:#ffe2a3;--warning-surface:#3a2a0d;--success:#34d399;--success-strong:#22c55e;--glass-1:var(--surface-toolbar);--glass-2:var(--surface-panel);--glass-3:var(--surface-floating);--glass-hairline:0 0 0 transparent;--shadow-1:0 0 0 transparent;--shadow-2:0 0 0 transparent;--shadow-pop:0 8px 20px #0006;--shadow-modal:0 16px 42px #0000008c;--raise-hi:inset 0 0 0 transparent;--sheen:none;--inset-well:0 0 0 transparent;--control-bg:var(--surface-panel);--control-bg-hover:var(--surface-4);--control-bg-active:#0f1218;--control-edge:0 0 0 transparent;--control-edge-hover:0 0 0 transparent;--field-edge:inset 0 0 0 1px var(--border);--field-edge-hover:inset 0 0 0 1px var(--border-strong);--ring:0 0 0 2px #60a5fae6}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}:root{color-scheme:light;accent-color:var(--accent)}:root[data-theme=dark]{color-scheme:dark}html,body{background:var(--surface-0);height:100%;color:var(--text-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body{background-image:none}#app{overscroll-behavior:none;height:100%;overflow:hidden}::selection{background:var(--accent-muted);color:var(--text-1)}*{scrollbar-width:thin;scrollbar-color:#11182738 transparent}:root[data-theme=dark] *{scrollbar-color:#e2e6ee3d transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#11182733 padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#11182757 padding-box padding-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#e2e6ee38 padding-box padding-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#e2e6ee5c padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}:where(button){font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);border-radius:var(--radius-md);box-shadow:none;padding:var(--sp-2) var(--sp-5);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:none}:where(button):hover:not(:disabled){background:var(--control-bg-hover);box-shadow:none}:where(button):active:not(:disabled){background:var(--control-bg-active);box-shadow:none}:where(button):disabled{color:var(--text-4);box-shadow:none;cursor:default}:where(input,select,textarea){font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-1);background:var(--surface-field);border-radius:var(--radius-md);box-shadow:var(--field-edge), var(--inset-well);padding:var(--sp-2) var(--sp-3);transition:box-shadow var(--dur-1) var(--ease-out);border:none}:where(input,select,textarea):focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--inset-well), var(--ring);outline:2px solid #0000}:where(){color:var(--text-4)}:where(input[type=checkbox],input[type=radio]){appearance:none;background:var(--surface-panel);width:15px;height:15px;box-shadow:var(--field-edge), var(--shadow-1);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none;flex:none;margin:0;padding:0}:where(input[type=checkbox]){border-radius:var(--radius-sm)}:where(input[type=radio]){border-radius:var(--radius-full)}:where(input[type=checkbox],input[type=radio]):hover:not(:disabled){box-shadow:var(--field-edge-hover), var(--shadow-1)}:where(input[type=checkbox]):checked{background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.6 7.4L5.7 10.5l5.7-7.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;box-shadow:inset 0 0 0 1px #1118270f}:where(input[type=radio]):checked{background-image:radial-gradient(circle at center, var(--accent) 0 3.2px, transparent 3.6px);box-shadow:inset 0 0 0 1px var(--accent)}:where(input[type=checkbox],input[type=radio]):focus-visible{box-shadow:var(--field-edge), var(--ring);outline:2px solid #0000}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.45;cursor:default}:where(input[type=range]){appearance:none;cursor:pointer;vertical-align:middle;background:0 0;width:100%;height:16px;margin:0;padding:0}:where(input[type=range])::-webkit-slider-runnable-track{border-radius:var(--radius-sm);background:var(--surface-field);height:4px;box-shadow:var(--field-edge), var(--inset-well)}:where(input[type=range])::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--surface-panel);width:14px;height:14px;box-shadow:var(--control-lift);transition:box-shadow var(--dur-1) var(--ease-out);margin-top:-5px}:where(input[type=range]:hover:not(:disabled))::-webkit-slider-thumb{box-shadow:var(--control-lift-hover)}:where(input[type=range]:active:not(:disabled))::-webkit-slider-thumb{box-shadow:var(--control-edge-hover), var(--ring)}:where(input[type=range])::-moz-range-track{border-radius:var(--radius-sm);background:var(--surface-field);height:4px;box-shadow:var(--field-edge), var(--inset-well)}:where(input[type=range])::-moz-range-thumb{border-radius:var(--radius-full);background:var(--surface-panel);width:14px;height:14px;box-shadow:var(--control-lift);transition:box-shadow var(--dur-1) var(--ease-out);border:none}:where(input[type=range]:hover:not(:disabled))::-moz-range-thumb{box-shadow:var(--control-lift-hover)}:where(input[type=range]:active:not(:disabled))::-moz-range-thumb{box-shadow:var(--control-edge-hover), var(--ring)}:where(input[type=range]):focus-visible{outline:none}:where(input[type=range]:focus-visible)::-webkit-slider-thumb{box-shadow:var(--control-edge), var(--ring)}:where(input[type=range]:focus-visible)::-moz-range-thumb{box-shadow:var(--control-edge), var(--ring)}:where(input[type=range]):disabled{opacity:.45;cursor:default}:where(input[type=number]){appearance:textfield}:where(input[type=number])::-webkit-inner-spin-button{appearance:none;margin:0}:where(input[type=number])::-webkit-outer-spin-button{appearance:none;margin:0}.primary{background-color:var(--accent-strong);color:var(--accent-text);border-radius:var(--radius-md);box-shadow:none;padding:var(--sp-2) .95rem;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none}.primary:hover:not(:disabled){background-color:var(--accent-hover)}.primary:active:not(:disabled){background-color:var(--accent-active);box-shadow:none}.primary:focus-visible,.danger-action:focus-visible{box-shadow:var(--ring);outline:2px solid #0000}.primary:disabled{opacity:.5;box-shadow:none;cursor:default}.danger-action{background-color:var(--danger);color:#fff;border-radius:var(--radius-md);box-shadow:none;padding:var(--sp-2) .95rem;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:none}.danger-action:hover:not(:disabled){background-color:color-mix(in srgb, var(--danger), #000 8%)}.danger-action:active:not(:disabled){box-shadow:none}.row-button{box-shadow:none;color:var(--text-3);cursor:pointer;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);transition:color var(--dur-1) var(--ease-out);background:0 0;border:none}.row-button:hover:not(:disabled){color:var(--text-1);background:0 0;border-color:#0000}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.badge{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);min-height:14px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-3);background:var(--surface-3);border-radius:var(--radius-xs);box-shadow:var(--control-edge);text-transform:uppercase;letter-spacing:.04em;line-height:1.4;display:inline-flex}.badge.accent{color:var(--accent);background:var(--accent-soft)}.badge.danger{color:var(--danger-text);background:var(--danger-surface)}.badge.warning{color:var(--warning-text);background:var(--warning-surface)}.tab{box-shadow:none;color:var(--text-3);font-weight:var(--fw-medium);padding:var(--sp-3) var(--sp-4);transition:color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border:none;border-radius:0}.tab:hover:not(:disabled){color:var(--text-1);box-shadow:none;background:0 0}.tab.active{color:var(--text-1);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.segmented{background:var(--surface-field);border-radius:var(--radius-md);box-shadow:var(--control-edge), var(--inset-well);gap:2px;padding:2px;display:flex}.segment{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);box-shadow:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:none;flex:1 1 0}.segmented.dense .segment{padding:var(--sp-1) var(--sp-2)}.segment:hover:not(.active){color:var(--text-1);background:0 0}.segment.active{background:var(--surface-panel);color:var(--text-1);box-shadow:var(--control-edge), var(--shadow-1)}.segment:focus-visible{box-shadow:var(--ring);outline:none}.control-menu{z-index:80;min-width:7rem;padding:var(--sp-2);background:var(--surface-floating);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-hairline), var(--shadow-pop);flex-direction:column;display:flex;position:fixed}.control-menu button{text-align:left;box-shadow:none;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;justify-content:flex-start}.control-menu button:hover:not(:disabled){background:var(--accent);color:var(--accent-text);border-color:#0000}.context-menu{width:max-content;min-width:10rem;max-height:calc(100vh - 8px);overflow:visible}.context-menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:1.45rem;font-size:var(--fs-xs);grid-template-columns:1rem minmax(7rem,1fr) auto .75rem;padding:.22rem .45rem;display:grid}.context-menu-item.has-submenu{padding-right:.35rem}.context-menu-check{text-align:center;width:.85em;color:var(--accent);flex:none}.context-menu-item:hover:not(:disabled) .context-menu-check{color:var(--accent-text)}.context-menu-label{text-align:left;white-space:nowrap;min-width:0}.context-menu-item.submenu-open:not(:disabled){background:var(--accent);color:var(--accent-text)}.context-menu-item.submenu-open:not(:disabled) .context-menu-check,.context-menu-item.submenu-open:not(:disabled) .context-menu-hint,.context-menu-item.submenu-open:not(:disabled) .context-menu-arrow{color:#fffc}.context-menu-item.danger{color:var(--danger-text)}.context-menu-item.danger:hover:not(:disabled){background:var(--danger);color:#fff}.context-menu-item:disabled{color:var(--text-4);cursor:default}.context-menu-hint{color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.context-menu-arrow{color:var(--text-4);font-size:var(--fs-sm);justify-self:end;line-height:1}.context-menu-item:hover:not(:disabled) .context-menu-arrow{color:#fffc}.context-submenu{z-index:81;min-width:11rem;max-height:min(22rem,100vh - 8px);position:fixed;overflow-y:auto}.context-menu-item:hover:not(:disabled) .context-menu-hint{color:#ffffffb3}.context-menu-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--border)}.settings-section{gap:var(--sp-3);flex-direction:column;display:flex}.settings-section__title{margin:0 var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.settings-group{background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--control-edge), var(--shadow-1);flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:2.1rem;padding:var(--sp-3) var(--sp-5);display:flex}.settings-row+.settings-row{border-top:1px solid var(--border-subtle)}.settings-row.interactive{cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.settings-row.interactive:hover{background:var(--surface-4)}.settings-row:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.settings-row:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.settings-row__label{min-width:0;color:var(--text-2)}.settings-row__label small{font-size:var(--fs-2xs);color:var(--text-3);margin-top:1px;display:block}.settings-row__control{align-items:center;gap:var(--sp-3);flex:none;display:inline-flex}:where(button,[role=slider],[tabindex]):focus-visible{outline-offset:1px;box-shadow:var(--ring);outline:2px solid #0000}[role=tab]:focus-visible{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.fade-enter-active{transition:opacity var(--dur-2) var(--ease-out)}.fade-leave-active{transition:opacity var(--dur-1) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-spring);transform-origin:top}.pop-leave-active{pointer-events:none;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);transform-origin:top}.pop-enter-from{opacity:0;transform:translateY(-4px)scale(.97)}.pop-leave-to{opacity:0;transform:scale(.98)}.scale-enter-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-spring)}.scale-leave-active{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.scale-enter-from{opacity:0;transform:scale(.94)}.scale-leave-to{opacity:0;transform:scale(.97)}.dialog-enter-active,.dialog-leave-active{transition:opacity var(--dur-2) var(--ease-out)}.dialog-enter-active>*{transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2) var(--ease-out)}.dialog-leave-active>*{transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from>*{opacity:0;transform:scale(.94)translateY(8px)}.dialog-leave-to>*{opacity:0;transform:scale(.97)}.slide-up-enter-active,.slide-down-enter-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.slide-up-leave-active,.slide-down-leave-active{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(8px)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-8px)}.slide-right-enter-active,.slide-left-enter-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.slide-right-leave-active,.slide-left-leave-active{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.slide-right-enter-from,.slide-right-leave-to{opacity:0;transform:translate(12px)}.slide-left-enter-from,.slide-left-leave-to{opacity:0;transform:translate(-12px)}.list-enter-active,.list-row-enter-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.list-leave-active{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);position:absolute}.list-row-leave-active{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.list-move,.list-row-move{transition:transform var(--dur-2) var(--ease-out)}.list-enter-from,.list-row-enter-from{opacity:0;transform:translateY(-6px)}.list-leave-to,.list-row-leave-to{opacity:0;transform:translateY(-2px)}.strip-enter-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);transform-origin:bottom}.strip-leave-active{transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);transform-origin:bottom;position:absolute}.strip-move{transition:transform var(--dur-2) var(--ease-out)}.strip-enter-from{opacity:0;transform:scale(.92)translateY(8px)}.strip-leave-to{opacity:0;transform:scale(.92)}@keyframes view-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:view-enter var(--dur-2) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:pop-in var(--dur-2) var(--ease-spring)}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.shimmer{background-image:linear-gradient(90deg, transparent 0%, var(--surface-4) 50%, transparent 100%);animation:shimmer 1.3s var(--ease-out) infinite;background-repeat:no-repeat;background-size:200% 100%}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.pulse-soft{animation:pulse-soft 1.6s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.shimmer,.pulse-soft{animation:none}}.app-tooltip{z-index:200;max-width:20rem;padding:var(--sp-1) var(--sp-3);background:var(--glass-3);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--glass-hairline), var(--shadow-pop);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:normal;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);line-height:1.4;position:fixed;top:0;left:0;transform:translateY(2px)scale(.97)}.app-tooltip.is-visible{opacity:1;transform:translateY(0)scale(1)}
