:root{--cp-bg:#0e0f14;--cp-panel:#16171d;--cp-input:#1c1e26;--cp-border:#2a2d3a;--cp-text:#8b90a3;--cp-text-h:#e8eaf2;--cp-dim:#626678;--accent:#c084fc;--accent-bg:#c084fc1f;--accent-border:#c084fc8c;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--cp-text-h);background:var(--cp-bg);font-size:15px}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;height:100dvh;margin:0}h2,h3{color:var(--cp-text-h);font-weight:600}button{font-family:inherit}.btn{border:1px solid var(--cp-border);background:var(--cp-input);color:var(--cp-text-h);cursor:pointer;border-radius:7px;padding:7px 13px;font-size:13px;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--accent-border)}.btn:disabled{opacity:.4;cursor:default}.btn.accent{background:var(--accent);border-color:var(--accent);color:#1a0b2e;font-weight:600}.btn.accent:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.small{padding:5px 10px;font-size:12px}.driver-popover{background-color:var(--cp-panel)!important;color:var(--cp-text-h)!important;border:1px solid var(--cp-border)!important;border-radius:8px!important;max-width:340px!important;box-shadow:0 10px 30px #0006!important}.driver-popover-title{color:var(--cp-text-h)!important;padding-right:28px!important;font-size:15px!important}.driver-popover-description{color:var(--cp-text)!important;font-size:13px!important;line-height:1.5!important}.driver-popover-close-btn{color:var(--cp-text)!important;font-size:20px!important}.driver-popover-footer{margin-top:12px!important}.driver-popover-progress-text{color:var(--cp-text)!important;font-size:12px!important}.driver-popover-footer-btn{background-color:var(--cp-input)!important;color:var(--cp-text-h)!important;border:1px solid var(--cp-border)!important;font-size:12px!important;font-family:var(--sans)!important;cursor:pointer!important;border-radius:6px!important;padding:5px 10px!important;transition:border-color .15s!important}.driver-popover-footer-btn:hover{border-color:var(--accent-border)!important}.driver-popover-footer-btn.driver-popover-btn-disabled{opacity:.4!important}.driver-popover-navigation-btns{gap:6px!important}.more-wrap[data-v-6d2d26b8]{display:inline-flex;position:relative}.more-btn[data-v-6d2d26b8]{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.more-btn--open[data-v-6d2d26b8]{border-color:var(--accent-border)}.more-backdrop[data-v-6d2d26b8]{z-index:95;position:fixed;inset:0}.more-popover[data-v-6d2d26b8]{z-index:96;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:8px;flex-direction:column;gap:8px;min-width:180px;max-width:min(92vw,420px);max-height:min(80vh,560px);padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0006}.more-popover--row[data-v-6d2d26b8]{flex-flow:wrap;align-items:center}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.splash-backdrop[data-v-f99dabf2]{z-index:100;background:#0e0f14d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.splash-modal[data-v-f99dabf2]{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:12px;width:100%;max-width:720px;max-height:calc(100vh - 48px);padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.splash-close[data-v-f99dabf2]{color:var(--cp-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.splash-close[data-v-f99dabf2]:hover{color:var(--cp-text-h)}.splash-title[data-v-f99dabf2]{color:var(--cp-text-h);margin:0 0 4px;font-size:28px;font-weight:700}.splash-subtitle[data-v-f99dabf2]{color:var(--cp-text);margin:0 0 28px;font-size:15px;line-height:1.5}.splash-section[data-v-f99dabf2]{margin-bottom:28px}.splash-section h2[data-v-f99dabf2]{color:var(--accent);margin:0 0 12px;font-size:18px;font-weight:600}.splash-section p[data-v-f99dabf2]{color:var(--cp-text);margin:0 0 10px;font-size:14px;line-height:1.7}.splash-section p strong[data-v-f99dabf2]{color:var(--cp-text-h)}.splash-section p em[data-v-f99dabf2]{color:var(--cp-text-h);font-style:italic}.splash-video-wrap[data-v-f99dabf2]{background:#000;border-radius:8px;width:100%;margin:16px 0 8px;padding-bottom:56.25%;position:relative;overflow:hidden}.splash-video[data-v-f99dabf2]{width:100%;height:100%;position:absolute;inset:0}.splash-video-link[data-v-f99dabf2]{text-align:center}.splash-video-link a[data-v-f99dabf2]{color:var(--accent);font-size:13px;text-decoration:none}.splash-video-link a[data-v-f99dabf2]:hover{text-decoration:underline}.splash-steps[data-v-f99dabf2]{margin:0;padding:0 0 0 20px}.splash-steps li[data-v-f99dabf2]{color:var(--cp-text);margin-bottom:4px;font-size:14px;line-height:1.7}.splash-steps li strong[data-v-f99dabf2]{color:var(--cp-text-h)}.splash-dismiss[data-v-f99dabf2]{color:var(--cp-text);cursor:pointer;border-top:1px solid var(--cp-border);align-items:center;gap:8px;margin-top:8px;padding-top:16px;font-size:13px;display:flex}.splash-dismiss input[data-v-f99dabf2]{accent-color:var(--accent)}.vh-backdrop[data-v-077693af]{z-index:100;background:#0e0f14d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vh-modal[data-v-077693af]{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:12px;width:100%;max-width:680px;max-height:calc(100vh - 48px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.vh-close[data-v-077693af]{color:var(--cp-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.vh-close[data-v-077693af]:hover{color:var(--cp-text-h)}.vh-title[data-v-077693af]{color:var(--cp-text-h);margin:0 0 16px;font-size:22px;font-weight:700}.vh-video-wrap[data-v-077693af]{background:#000;border-radius:8px;width:100%;margin-bottom:20px;overflow:hidden}.vh-video[data-v-077693af]{width:100%;max-height:380px;display:block}.vh-subtitle[data-v-077693af]{color:var(--cp-text-h);margin:0 0 12px;font-size:16px;font-weight:600}.vh-table-wrap[data-v-077693af]{overflow-x:auto}.vh-table[data-v-077693af]{border-collapse:collapse;width:100%;font-size:13px}.vh-table thead th[data-v-077693af]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text);border-bottom:1px solid var(--cp-border);padding:6px 10px;font-size:10px}.vh-table tbody td[data-v-077693af]{border-bottom:1px solid var(--cp-border);color:var(--cp-text);padding:7px 10px;line-height:1.5}.vh-table tbody td[data-v-077693af]:first-child{white-space:nowrap;color:var(--cp-text-h);font-weight:500}.vh-table kbd[data-v-077693af]{background:var(--cp-bg);border:1px solid var(--cp-border);color:var(--cp-text-h);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.vh-hint[data-v-077693af]{color:var(--cp-text);font-size:11px}.vh-done[data-v-077693af]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin:20px auto 0;padding:8px 28px;font-size:14px;font-weight:600;display:block}.vh-done[data-v-077693af]:hover{opacity:.9}.tour-wrap[data-v-f7ddbd5e]{position:relative}.tour-btn[data-v-f7ddbd5e]{justify-content:center;align-items:center;width:32px;padding:6px 0;font-weight:600;display:flex}.tour-icon[data-v-f7ddbd5e]{width:18px;height:18px}.tour-backdrop[data-v-f7ddbd5e]{z-index:50;position:fixed;inset:0}.tour-menu[data-v-f7ddbd5e]{z-index:51;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:8px;min-width:320px;padding:6px;position:fixed;box-shadow:0 10px 30px #0006}.tour-menu-label[data-v-f7ddbd5e]{text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text);padding:7px 9px 5px;font-size:10px;display:block}.tour-menu-item[data-v-f7ddbd5e]{text-align:left;cursor:pointer;width:100%;color:var(--cp-text-h);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;display:flex;position:relative}.tour-menu-item[data-v-f7ddbd5e]:hover{background:var(--accent-bg)}.tour-item-title[data-v-f7ddbd5e]{font-size:13px;font-weight:600}.tour-item-desc[data-v-f7ddbd5e]{color:var(--cp-text);font-size:11px;line-height:1.4}.tour-item-check[data-v-f7ddbd5e]{color:var(--accent);font-size:14px;position:absolute;top:8px;right:9px}.tour-menu-item.seen .tour-item-title[data-v-f7ddbd5e]{color:var(--cp-text)}.tour-sep[data-v-f7ddbd5e]{background:var(--cp-border);height:1px;margin:4px 0}.toolbar[data-v-539951d4]{padding:12px 18px;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--cp-border);background:var(--cp-panel);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.controls[data-v-539951d4]{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.seed-wrap[data-v-539951d4],.project-wrap[data-v-539951d4]{position:relative}.seed-name[data-v-539951d4]{color:var(--accent);font-weight:600}.menu-backdrop[data-v-539951d4]{z-index:50;position:fixed;inset:0}.menu[data-v-539951d4]{z-index:96;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:8px;flex-direction:column;gap:2px;min-width:200px;max-height:min(80vh,560px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0006}.menu-item[data-v-539951d4]{text-align:left;color:var(--cp-text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 9px;font-size:13px}.menu-item[data-v-539951d4]:hover{background:var(--accent-bg)}.menu-sep[data-v-539951d4]{background:var(--cp-border);height:1px;margin:4px 0}.menu-label[data-v-539951d4]{text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text);padding:2px 9px;font-size:10px}.field[data-v-539951d4]{color:var(--cp-text);align-items:center;gap:6px;font-size:13px;display:flex}.field select[data-v-539951d4],.field input[data-v-539951d4]{background:var(--cp-input);color:var(--cp-text-h);border:1px solid var(--cp-border);border-radius:6px;padding:5px 8px;font-size:13px}.field input[type=number][data-v-539951d4]{width:64px}.unit[data-v-539951d4]{color:var(--cp-text);font-size:11px}.error[data-v-539951d4]{color:#f87171;font-size:13px}.help-wrap[data-v-539951d4]{position:relative}.chord-badge[data-v-539951d4]{color:var(--accent);border:1px solid var(--accent-border);white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:13px;font-weight:600}.help-btn[data-v-539951d4]{width:32px;padding:6px 0;font-weight:600}.help-backdrop[data-v-539951d4]{z-index:50;position:fixed;inset:0}.help-popover[data-v-539951d4]{z-index:51;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:8px;min-width:420px;max-height:calc(100vh - 80px);padding:12px 14px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0006}.help-popover h4[data-v-539951d4]{color:var(--cp-text-h);margin:0 0 8px;font-size:13px}.help-popover ul+h4[data-v-539951d4]{margin-top:16px}.help-popover ul[data-v-539951d4]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.help-popover li[data-v-539951d4]{color:var(--cp-text);font-size:12px}.help-popover kbd[data-v-539951d4]{font-family:var(--mono);background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);border-radius:4px;padding:1px 5px;font-size:11px}.help-search-wrap[data-v-539951d4]{z-index:1;background:var(--cp-panel);border-bottom:1px solid var(--cp-border);margin-bottom:8px;padding-bottom:8px;position:sticky;top:0}.help-search[data-v-539951d4]{box-sizing:border-box;border:1px solid var(--cp-border);background:var(--cp-input);width:100%;color:var(--cp-text-h);border-radius:6px;outline:none;padding:6px 8px;font-size:12px}.help-search[data-v-539951d4]:focus{border-color:var(--accent)}.help-empty[data-v-539951d4]{color:var(--cp-text);padding:8px 0;font-size:12px}.metro-btn[data-v-539951d4]{border:1px solid var(--cp-border);background:var(--cp-input);cursor:pointer;border-radius:6px;outline:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.metro-btn[data-v-539951d4]:focus-visible{outline:none}.metro-btn.on[data-v-539951d4]{border-color:var(--accent)}.metro-icon[data-v-539951d4]{width:18px;height:22px}.pendulum[data-v-539951d4]{transform-origin:10px 1px}.rec-btn[data-v-539951d4]{border:1px solid var(--cp-border);background:var(--cp-input);cursor:pointer;border-radius:6px;outline:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.rec-btn[data-v-539951d4]:focus-visible{outline:none}.rec-btn.on[data-v-539951d4]{border-color:#ef4444}.rec-btn.on.active .rec-dot[data-v-539951d4]{animation:.6s ease-in-out infinite alternate rec-pulse-539951d4}.rec-dot[data-v-539951d4]{background:#555;border-radius:50%;width:10px;height:10px;display:block}.rec-btn.on .rec-dot[data-v-539951d4]{background:#ef4444;box-shadow:0 0 8px #ef4444b3}@keyframes rec-pulse-539951d4{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}.vk-btn[data-v-539951d4]{border:1px solid var(--cp-border);background:var(--cp-input);cursor:pointer;color:#555;border-radius:6px;outline:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.vk-btn[data-v-539951d4]:focus-visible{outline:none}.vk-btn.on[data-v-539951d4]{border-color:var(--accent);color:var(--accent)}.vk-icon[data-v-539951d4]{width:20px;height:10px}.settings-wrap[data-v-539951d4]{position:relative}.settings-btn[data-v-539951d4]{width:32px;color:var(--cp-text);justify-content:center;align-items:center;padding:6px 0;display:flex}.settings-btn[data-v-539951d4]:hover{color:var(--cp-text-h)}.settings-backdrop[data-v-539951d4]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06070a8c}.settings-dialog[data-v-539951d4]{z-index:100;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:14px;flex-direction:column;width:600px;max-width:calc(100vw - 32px);max-height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0009}.settings-header[data-v-539951d4]{border-bottom:1px solid var(--cp-border);background:linear-gradient(#ffffff05,#0000);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-title[data-v-539951d4]{color:var(--cp-text-h);letter-spacing:.2px;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.settings-title-icon[data-v-539951d4]{width:17px;height:17px;color:var(--accent)}.settings-close[data-v-539951d4]{color:var(--cp-text);border-radius:8px;padding:6px 9px;font-size:16px;line-height:1}.settings-close[data-v-539951d4]:hover{color:var(--cp-text-h);background:var(--cp-input)}.settings-scroll[data-v-539951d4]{padding:16px 20px 20px;overflow-y:auto}.sampler-check[data-v-539951d4]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);border-radius:10px;margin-bottom:14px;font-weight:600;padding:11px 14px!important}.settings-body[data-v-539951d4]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-col[data-v-539951d4]{flex-direction:column;gap:14px;min-width:0;display:flex}.sampler-section[data-v-539951d4]{flex-direction:column;gap:14px;display:flex}.sampler-fields[data-v-539951d4]{flex-direction:column;gap:8px;display:flex}.settings-section[data-v-539951d4]{background:var(--cp-input);border:1px solid var(--cp-border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.settings-section-title[data-v-539951d4],.track-card-header[data-v-539951d4]{text-transform:uppercase;letter-spacing:.7px;color:var(--accent);border-bottom:1px solid var(--cp-border);margin-bottom:2px;padding-bottom:8px;font-size:11px;font-weight:700}.settings-field-label[data-v-539951d4]{text-transform:uppercase;letter-spacing:.4px;color:var(--cp-dim);margin-top:2px;font-size:10px;font-weight:600;display:block}.sampler-disabled[data-v-539951d4]{opacity:.4;pointer-events:none}.settings-dialog .audio-check[data-v-539951d4]{padding:0}.settings-dialog .audio-select[data-v-539951d4]{margin-bottom:0}.track-card[data-v-539951d4]{background:var(--cp-input);border:1px solid var(--cp-border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.track-card-header[data-v-539951d4]{margin-bottom:0}.track-oct-row[data-v-539951d4]{align-items:center;gap:8px;display:flex}.track-inst[data-v-539951d4]{width:100%}.track-oct-label[data-v-539951d4]{text-transform:uppercase;letter-spacing:.4px;color:var(--cp-dim);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.track-oct[data-v-539951d4]{flex-shrink:0}.track-vol-row[data-v-539951d4]{align-items:center;gap:8px;width:100%;display:flex}.track-vol-row .volume-slider[data-v-539951d4]{flex:1;min-width:0}.settings-vol-row[data-v-539951d4]{align-items:center;gap:6px;width:100%;display:flex}.settings-vol-row .volume-slider[data-v-539951d4]{flex:1}.rec-select[data-v-539951d4]{width:auto!important}.gear-icon[data-v-539951d4]{width:16px;height:16px}.audio-check[data-v-539951d4]{color:var(--cp-text);cursor:pointer;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.audio-check input[data-v-539951d4]{accent-color:var(--accent)}.audio-select[data-v-539951d4]{box-sizing:border-box;background:var(--cp-bg);width:100%;min-width:0;max-width:100%;color:var(--cp-text-h);border:1px solid var(--cp-border);cursor:pointer;border-radius:7px;margin-bottom:6px;padding:7px 9px;font-size:12px;transition:border-color .15s,box-shadow .15s}.audio-select[data-v-539951d4]:hover:not(:disabled){border-color:var(--accent-border)}.audio-select[data-v-539951d4]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.audio-select[data-v-539951d4]:disabled{cursor:default;opacity:.6}.track-oct[data-v-539951d4]{flex-shrink:0;width:72px}.audio-loading[data-v-539951d4]{color:var(--accent);padding:2px 0 0;font-size:11px}.volume-slider[data-v-539951d4]{height:4px;accent-color:var(--accent);cursor:pointer;flex:1}.volume-value[data-v-539951d4]{font-size:11px;font-family:var(--mono);color:var(--cp-text-h);text-align:right;min-width:48px}.kit-select-row[data-v-539951d4]{align-items:center;gap:6px;display:flex}.kit-select[data-v-539951d4]{flex:1}.kit-loading[data-v-539951d4]{color:var(--accent);font-size:14px;animation:.8s ease-in-out infinite alternate kit-loading-spin-539951d4}@keyframes kit-loading-spin-539951d4{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}.kit-actions[data-v-539951d4]{gap:6px;display:flex}.add-sf2-form[data-v-539951d4]{flex-direction:column;gap:6px;padding:10px 0 2px;display:flex}.sf2-source-row[data-v-539951d4]{gap:12px;display:flex}.sf2-source-opt[data-v-539951d4]{cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.sf2-submit-row[data-v-539951d4]{justify-content:flex-end;gap:6px;display:flex}.sf2-error[data-v-539951d4]{color:#e74c3c;font-size:11px}.manage-sf2-list[data-v-539951d4]{flex-direction:column;gap:4px;max-height:160px;padding:10px 0 2px;display:flex;overflow-y:auto}.manage-sf2-row[data-v-539951d4]{align-items:center;gap:6px;font-size:11px;display:flex}.manage-sf2-name[data-v-539951d4]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.manage-sf2-meta[data-v-539951d4]{color:var(--cp-dim);white-space:nowrap}.manage-sf2-del[data-v-539951d4]{color:#e74c3c;flex-shrink:0}.playhead[data-v-a637db20]{stroke:#f5d442;stroke-width:2px;pointer-events:none}.user-pos[data-v-a637db20]{stroke:#60a5fa;stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.user-pos-hit[data-v-a637db20]{cursor:pointer}.user-till[data-v-a637db20]{stroke:#f59e0b;stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.user-till-hit[data-v-a637db20]{cursor:pointer}.pk[data-v-f2fb38b8]{fill:#e4e8ef;stroke:#bcc0c8;stroke-width:.5px;cursor:pointer}.pk[data-v-f2fb38b8]:hover{fill:#d0d6e0}.pk-b[data-v-f2fb38b8]{fill:#1a1d28;stroke:#2a2d3a}.pk-b[data-v-f2fb38b8]:hover{fill:#2a2e3d}.pk-note[data-v-f2fb38b8]{stroke:#c084fc66;stroke-width:1px}.pk-selected[data-v-f2fb38b8]{fill:var(--accent,#c084fc);stroke:#fff;stroke-width:1.5px}.pk-audition[data-v-f2fb38b8]{fill:#4ade80;stroke:#fff;stroke-width:1.5px}.pk-lbl[data-v-f2fb38b8]{fill:#8b90a0;font-size:7px;font-family:var(--mono);pointer-events:none}.piano-roll[data-v-e50c509a]{background:var(--cp-roll-bg,#14151b);-webkit-user-select:none;user-select:none;border-radius:8px;display:flex;overflow:hidden}.piano-keys-col[data-v-e50c509a]{background:var(--cp-roll-bg,#14151b);z-index:1;flex-shrink:0;position:sticky;left:0}.piano-grid-col[data-v-e50c509a]{flex:1;min-width:0;overflow:auto hidden}.piano-grid-col svg[data-v-e50c509a]{display:block}svg.selectable[data-v-e50c509a]{cursor:crosshair}svg.drag-copy[data-v-e50c509a]{cursor:copy}svg.cmd-add[data-v-e50c509a]{cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2226%22 viewBox=%220 0 20 26%22%3E%3Cg transform=%22translate(4, 3) rotate(45)%22%3E%3Crect x=%223%22 y=%221%22 width=%2218%22 height=%226%22 rx=%221.5%22 fill=%22%23222%22 stroke=%22%23fff%22 stroke-width=%221.5%22/%3E%3Cpolygon points=%223,1 3,7 0,4%22 fill=%22%23222%22 stroke=%22%23fff%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E") 1 6,cell}svg.selectable .note[data-v-e50c509a]{cursor:pointer}.resize-hint[data-v-e50c509a]{fill:#0000;cursor:ew-resize}.row[data-v-e50c509a]{fill:#1b1d26}.row.black[data-v-e50c509a]{fill:#16171f}.row.c[data-v-e50c509a]{fill:#20222e}.label[data-v-e50c509a]{fill:#5b6072;font-size:9px;font-family:var(--mono);text-anchor:end}.beat[data-v-e50c509a]{stroke:#2a2d3a;stroke-width:1px}.beat.strong[data-v-e50c509a]{stroke:#5a5e75;stroke-width:1.5px}.bar-label[data-v-e50c509a]{fill:#5b6072;font-size:9px;font-family:var(--mono);-webkit-user-select:none;user-select:none}.playback-region[data-v-e50c509a]{fill:#60a5fa1f;pointer-events:none}.note[data-v-e50c509a]{fill:#c084fc}.note.selected[data-v-e50c509a]{stroke:#fff;stroke-width:1.5px}.note.preview-selected[data-v-e50c509a]{stroke:#22d3ee;stroke-width:3px;stroke-dasharray:none}.velocity-bar[data-v-e50c509a]{fill:#5b21b6;pointer-events:none}.overlap-zone[data-v-e50c509a]{fill:url(#overlap-hatch);pointer-events:none}.same-overlap[data-v-e50c509a]{fill:url(#same-overlap);pointer-events:none}.note.ghost[data-v-e50c509a]{fill:#c084fc59;stroke:#c084fc;stroke-width:1px;stroke-dasharray:3 2;pointer-events:none}.note.preview[data-v-e50c509a]{fill:#4ade80;opacity:.7;stroke:#22c55e;stroke-width:1px;stroke-dasharray:3 2;pointer-events:none}.note.preview.preview-selected[data-v-e50c509a]{fill:#22d3ee80;stroke:#22d3ee;stroke-width:3px;stroke-dasharray:none}.note.preview.preview-unselected[data-v-e50c509a]{opacity:.2}.note.secondary[data-v-e50c509a]{fill:#f59e0b;opacity:.4;stroke:#d97706;stroke-width:1px;stroke-dasharray:3 2}.note.secondary.selected[data-v-e50c509a]{opacity:.7;stroke:#fff;stroke-width:1.5px;stroke-dasharray:none}.note.secondary.preview-selected[data-v-e50c509a]{stroke:#22d3ee;stroke-width:3px;stroke-dasharray:none}.note.dimmed[data-v-e50c509a]{opacity:.18;fill:var(--accent,#c084fc);pointer-events:none}.note.removed[data-v-e50c509a]{fill:#ef444459;stroke:#ef4444;stroke-width:1.5px;stroke-dasharray:4 2;pointer-events:none}svg.voice-secondary .note[data-v-e50c509a]{fill:#f59e0b}svg.voice-secondary .velocity-bar[data-v-e50c509a]{fill:#00000080}svg.voice-secondary .note.ghost[data-v-e50c509a]{fill:#f59e0b59;stroke:#f59e0b}svg.voice-secondary .note.preview[data-v-e50c509a]{fill:#4ade80;opacity:.7;stroke:#22c55e;stroke-dasharray:3 2;pointer-events:none}svg.voice-secondary .note.preview.preview-selected[data-v-e50c509a]{fill:#22d3ee80;stroke:#22d3ee;stroke-width:3px;stroke-dasharray:none}svg.voice-secondary .note.preview.preview-unselected[data-v-e50c509a]{opacity:.2}svg.voice-secondary .note.removed[data-v-e50c509a]{fill:#ef444459;stroke:#ef4444;stroke-dasharray:4 2;pointer-events:none}svg.voice-secondary .note.secondary[data-v-e50c509a]{fill:#c084fc;stroke:#a855f7}svg.voice-secondary .note.secondary.selected[data-v-e50c509a]{opacity:.7;stroke:#fff;stroke-width:1.5px;stroke-dasharray:none}svg.voice-secondary .note.secondary.preview-selected[data-v-e50c509a]{stroke:#22d3ee;stroke-width:3px;stroke-dasharray:none}svg.scrub-hover[data-v-e50c509a]{cursor:pointer}.band[data-v-e50c509a]{fill:#ffffff14;stroke:#fff;stroke-width:1px;stroke-dasharray:3 2;pointer-events:none}.common[data-v-f2f63d91]{border:1px solid var(--cp-border);background:var(--cp-panel);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:14px;min-height:0;padding:10px 12px;display:flex}.common--bare[data-v-f2f63d91]{background:0 0;border:none;border-radius:0;padding:0;display:contents}.ct-heading[data-v-f2f63d91]{text-transform:uppercase;letter-spacing:.5px;color:var(--cp-dim);white-space:nowrap;border-left:1px solid var(--cp-border);margin-left:4px;padding-left:12px;font-size:10px}.ct-group[data-v-f2f63d91]{flex-direction:column;gap:4px;display:flex}.ct-name[data-v-f2f63d91]{text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text);font-size:10px}.ct-group select[data-v-f2f63d91]{background:var(--cp-input);color:var(--cp-text-h);border:1px solid var(--cp-border);border-radius:6px;padding:5px 8px;font-size:13px}.btns[data-v-f2f63d91]{gap:4px;display:flex}.btns .btn[data-v-f2f63d91]{min-width:34px}.repeat[data-v-f2f63d91]{align-self:flex-end;align-items:center;gap:5px;max-width:220px;display:inline-flex}.repeat-text[data-v-f2f63d91]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-icon[data-v-f2f63d91]{width:15px;height:15px;display:block}.tf-caret[data-v-f2f63d91]{opacity:.7;font-size:10px;line-height:1}.ct-standalone[data-v-f2f63d91]{align-self:flex-end}.btn-icon[data-v-fe447705]{width:14px;height:14px;display:block}.voice-group[data-v-fe447705]{border:1px solid var(--cp-border);border-radius:6px;display:inline-flex;overflow:hidden}.voice-group .btn[data-v-fe447705]{border:none;border-radius:0;padding:4px 10px;font-size:11px}.voice-group .btn.active[data-v-fe447705]{background:var(--accent);color:#fff}.auto[data-v-fe447705]{color:var(--cp-text);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.auto.disabled[data-v-fe447705]{opacity:.4;cursor:not-allowed}.snap-select[data-v-fe447705]{background:var(--cp-panel);color:var(--cp-text-h);border:1px solid var(--cp-border);cursor:pointer;border-radius:6px;padding:3px 6px;font-size:11px}.bench[data-v-2f9d57ee]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden}.bench-head[data-v-2f9d57ee]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bench-title[data-v-2f9d57ee]{flex-shrink:0;margin:0;font-size:16px}.badge[data-v-2f9d57ee]{color:#22c55e;border:1px solid #22c55e;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px}.badge.secondary[data-v-2f9d57ee]{color:#f59e0b;text-overflow:ellipsis;white-space:nowrap;border-color:#f59e0b;max-width:160px;overflow:hidden}.actions[data-v-2f9d57ee]{display:contents}.menu-wrap[data-v-2f9d57ee]{position:relative}.menu-backdrop[data-v-2f9d57ee]{z-index:50;position:fixed;inset:0}.menu[data-v-2f9d57ee]{z-index:96;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:8px;flex-direction:column;gap:2px;min-width:180px;max-height:min(80vh,560px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0006}.menu-item[data-v-2f9d57ee]{text-align:left;color:var(--cp-text-h);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.menu-item[data-v-2f9d57ee]:hover{background:var(--accent-bg)}.menu-item[data-v-2f9d57ee]:disabled{opacity:.35;cursor:default}.menu-item[data-v-2f9d57ee]:disabled:hover{background:0 0}.check[data-v-2f9d57ee]{text-align:center;width:14px;margin-left:auto}.overlay-item[data-v-2f9d57ee]{text-align:left;width:100%;color:var(--cp-text-h);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.overlay-item[data-v-2f9d57ee]:hover{background:var(--accent-bg)}.overlay-item[data-v-2f9d57ee]:disabled{opacity:.35;cursor:default}.overlay-item[data-v-2f9d57ee]:disabled:hover{background:0 0}.menu-sep[data-v-2f9d57ee]{background:var(--cp-border);height:1px;margin:4px 0}.menu-label[data-v-2f9d57ee]{text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text);padding:2px 9px;font-size:10px}.btn-icon[data-v-2f9d57ee]{width:14px;height:14px;display:block}.cursor-pos[data-v-2f9d57ee]{font-size:11px;font-family:var(--font-mono,monospace);color:var(--text-secondary);background:var(--surface-1);text-align:center;border-radius:3px;min-width:2.5em;padding:2px 6px}.btn.active[data-v-2f9d57ee]{border-color:var(--accent-border)}.btn.active .btn-icon[data-v-2f9d57ee]{fill:var(--accent)}.seed-menu-wrap .menu[data-v-2f9d57ee]{min-width:200px}.snap-select[data-v-2f9d57ee]{background:var(--cp-panel);color:var(--cp-text-h);border:1px solid var(--cp-border);cursor:pointer;border-radius:6px;padding:3px 6px;font-size:11px}.quick-actions[data-v-2f9d57ee]{display:contents}.voice-group[data-v-2f9d57ee]{border:1px solid var(--cp-border);border-radius:6px;display:inline-flex;overflow:hidden}.voice-group .btn[data-v-2f9d57ee]{border:none;border-radius:0;padding:4px 10px;font-size:11px}.voice-group .btn.active[data-v-2f9d57ee]{background:var(--accent);color:#fff}.auto[data-v-2f9d57ee]{color:var(--cp-text);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.auto.disabled[data-v-2f9d57ee]{opacity:.4;cursor:not-allowed}.bench-recording[data-v-2f9d57ee]{color:#e5484d;background:var(--surface-1);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.bench-recording .rec-dot[data-v-2f9d57ee]{background:#e5484d;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite bench-rec-pulse-2f9d57ee}.bench-recording .rec-dot--countin[data-v-2f9d57ee]{opacity:.7;animation:none}.bench-recording .countin-num[data-v-2f9d57ee]{font-variant-numeric:tabular-nums}@keyframes bench-rec-pulse-2f9d57ee{0%,to{opacity:1}50%{opacity:.35}}.session-badge[data-v-2f9d57ee]{color:var(--accent);background:var(--accent-bg);white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.btn--commit[data-v-2f9d57ee]{text-align:center;padding:5px 10px;font-size:10px;line-height:1.3}.btn--editing[data-v-2f9d57ee]{color:#ef4444;background:0 0;border-color:#ef4444}.btn--editing[data-v-2f9d57ee]:hover:not(:disabled){filter:brightness(1.25)}.tool-strip[data-v-2f9d57ee]{color:var(--cp-text-h);border:1px solid var(--cp-border);background:0 0;border-radius:7px;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.roll-viewport[data-v-2f9d57ee]{flex:1;min-height:0;overflow:auto}.sel-info[data-v-2f9d57ee]{white-space:nowrap}.tool-strip__copy[data-v-2f9d57ee]{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:40%;margin-left:auto;font-size:12px;overflow:hidden}.btn--wide[data-v-2f9d57ee]{padding-left:12px;padding-right:12px}.btn--flash[data-v-2f9d57ee]{transition:background;background:var(--accent-bg)!important;border-color:var(--accent-border)!important}.btn--disabled[data-v-2f9d57ee]{opacity:.35;cursor:default}.sel-vel[data-v-2f9d57ee]{align-items:center;gap:6px;display:flex}.sel-vel-label[data-v-2f9d57ee]{text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text);font-size:10px}.sel-vel-input[data-v-2f9d57ee]{width:80px;height:4px;accent-color:var(--cp-text);outline:none}.sel-vel-input[data-v-2f9d57ee]:focus{outline:none}.sel-vel-val[data-v-2f9d57ee]{font-family:var(--mono);text-align:right;min-width:28px;color:var(--cp-text);font-size:11px}.pending[data-v-2f9d57ee]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pending-label[data-v-2f9d57ee]{text-transform:uppercase;letter-spacing:.5px;color:#4ade80;font-size:11px}.chip[data-v-2f9d57ee]{color:var(--cp-text-h);background:#4ade801f;border:1px solid #4ade8080;border-radius:999px;padding:1px 9px;font-size:11px}.zoom-menu[data-v-2f9d57ee]{min-width:220px;padding:10px}.zoom-row[data-v-2f9d57ee]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.zoom-row[data-v-2f9d57ee]:last-of-type{margin-bottom:4px}.zoom-label[data-v-2f9d57ee]{width:12px;color:var(--cp-text);flex-shrink:0;font-size:11px}.zoom-val[data-v-2f9d57ee]{width:36px;color:var(--cp-text-h);text-align:right;flex-shrink:0;font-size:11px}.zoom-row input[type=range][data-v-2f9d57ee]{appearance:none;background:var(--cp-border);cursor:pointer;border-radius:2px;outline:none;flex:1;min-width:0;height:4px}.zoom-row input[type=range][data-v-2f9d57ee]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.zoom-row input[type=range][data-v-2f9d57ee]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.slider-target,.slider-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none}.slider-target{position:relative}.slider-base,.slider-connects{z-index:1;width:100%;height:100%;position:relative}.slider-connects{z-index:0;overflow:hidden}.slider-connect,.slider-origin{transform-origin:0 0;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;will-change:transform;z-index:1;width:100%;position:absolute;top:0;right:0}.slider-txt-dir-rtl.slider-horizontal .slider-origin{left:0;right:auto}.slider-vertical .slider-origin{width:0;top:-100%}.slider-horizontal .slider-origin{height:0}.slider-handle{backface-visibility:hidden;position:absolute}.slider-touch-area{width:100%;height:100%}.slider-state-tap .slider-connect,.slider-state-tap .slider-origin{transition:transform .3s}.slider-state-drag *{cursor:inherit!important}.slider-tooltip-drag .slider-tooltip,.slider-tooltip-focus .slider-tooltip{display:none!important}.slider-tooltip-drag .slider-active .slider-tooltip,.slider-tooltip-drag.slider-state-drag .slider-tooltip:not(.slider-tooltip-hidden),.slider-tooltip-focus.slider-focused .slider-tooltip:not(.slider-tooltip-hidden){display:block!important}.slider-horizontal{height:var(--slider-height,6px)}.slider-horizontal .slider-handle{height:var(--slider-handle-height,16px);right:calc(var(--slider-handle-width,16px)/2*-1);top:calc((var(--slider-handle-height,16px) - var(--slider-height,6px))/2*-1 + -1px);width:var(--slider-handle-width,16px)}.slider-vertical{height:var(--slider-vertical-height,300px);width:var(--slider-height,6px)}.slider-vertical .slider-handle{bottom:calc(var(--slider-handle-width,16px)/2*-1);height:var(--slider-handle-width,16px);right:calc((var(--slider-handle-height,16px) - var(--slider-height,6px))/2*-1 + -1px);width:var(--slider-handle-height,16px)}.slider-txt-dir-rtl.slider-horizontal .slider-handle{left:calc(var(--slider-handle-width,16px)/2*-1);right:auto}.slider-base{background-color:var(--slider-bg,#d1d5db)}.slider-base,.slider-connects{border-radius:var(--slider-radius,9999px)}.slider-connect{background:var(--slider-connect-bg,#10b981);cursor:pointer}.slider-draggable{cursor:ew-resize}.slider-vertical .slider-draggable{cursor:ns-resize}.slider-handle{background:var(--slider-handle-bg,#fff);border:var(--slider-handle-border,0);border-radius:var(--slider-handle-radius,9999px);box-shadow:var(--slider-handle-shadow,.5px .5px 2px 1px #00000052);cursor:-webkit-grab;cursor:grab;height:var(--slider-handle-height,16px);width:var(--slider-handle-width,16px)}.slider-handle:focus{box-shadow:0 0 0 var(--slider-handle-ring-width,3px) var(--slider-handle-ring-color,#10b98130),var(--slider-handle-shadow,.5px .5px 2px 1px #00000052);outline:none}.slider-active{box-shadow:var(--slider-handle-shadow-active,.5px .5px 2px 1px #0000006b);cursor:-webkit-grabbing;cursor:grabbing}[disabled] .slider-connect{background:var(--slider-connect-bg-disabled,#9ca3af)}[disabled] .slider-handle,[disabled].slider-handle,[disabled].slider-target{cursor:not-allowed}[disabled] .slider-tooltip{background:var(--slider-tooltip-bg-disabled,#9ca3af);border-color:var(--slider-tooltip-bg-disabled,#9ca3af)}.slider-tooltip{background:var(--slider-tooltip-bg,#10b981);border:1px solid var(--slider-tooltip-bg,#10b981);border-radius:var(--slider-tooltip-radius,5px);color:var(--slider-tooltip-color,#fff);font-size:var(--slider-tooltip-font-size,.875rem);font-weight:var(--slider-tooltip-font-weight,600);line-height:var(--slider-tooltip-line-height,1.25rem);min-width:var(--slider-tooltip-min-width,20px);padding:var(--slider-tooltip-py,2px) var(--slider-tooltip-px,6px);text-align:center;white-space:nowrap;display:block;position:absolute}.slider-horizontal .slider-tooltip-top{bottom:calc(var(--slider-handle-height,16px) + var(--slider-tooltip-arrow-size,5px) + var(--slider-tooltip-distance,3px));left:50%;transform:translate(-50%)}.slider-horizontal .slider-tooltip-top:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-top-color:inherit;bottom:calc(var(--slider-tooltip-arrow-size,5px)*-2);content:"";width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.slider-horizontal .slider-tooltip-bottom{left:50%;top:calc(var(--slider-handle-height,16px) + var(--slider-tooltip-arrow-size,5px) + var(--slider-tooltip-distance,3px));transform:translate(-50%)}.slider-horizontal .slider-tooltip-bottom:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-bottom-color:inherit;content:"";height:0;left:50%;top:calc(var(--slider-tooltip-arrow-size,5px)*-2);width:0;position:absolute;transform:translate(-50%)}.slider-vertical .slider-tooltip-left{right:calc(var(--slider-handle-height,16px) + var(--slider-tooltip-arrow-size,5px) + var(--slider-tooltip-distance,3px));top:50%;transform:translateY(-50%)}.slider-vertical .slider-tooltip-left:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-left-color:inherit;content:"";height:0;right:calc(var(--slider-tooltip-arrow-size,5px)*-2);width:0;position:absolute;top:50%;transform:translateY(-50%)}.slider-vertical .slider-tooltip-right{left:calc(var(--slider-handle-height,16px) + var(--slider-tooltip-arrow-size,5px) + var(--slider-tooltip-distance,3px));top:50%;transform:translateY(-50%)}.slider-vertical .slider-tooltip-right:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-right-color:inherit;content:"";height:0;left:calc(var(--slider-tooltip-arrow-size,5px)*-2);width:0;position:absolute;top:50%;transform:translateY(-50%)}.slider-horizontal .slider-origin>.slider-tooltip{left:auto;transform:translate(50%)}.slider-horizontal .slider-origin>.slider-tooltip-top{bottom:calc(var(--slider-tooltip-arrow-size,5px) + (var(--slider-handle-height,16px) - var(--slider-height,6px))/2 + var(--slider-tooltip-distance,3px) + 1px)}.slider-horizontal .slider-origin>.slider-tooltip-bottom{top:calc(var(--slider-tooltip-arrow-size,5px) + (var(--slider-handle-height,16px) - var(--slider-height,6px))/2 + var(--slider-tooltip-distance,3px) + var(--slider-height,6px) - 1px)}.slider-vertical .slider-origin>.slider-tooltip{transform:translateY(calc((var(--slider-tooltip-line-height,1.25rem) - var(--slider-tooltip-py,2px))*-1 + 1px));top:auto}.slider-vertical .slider-origin>.slider-tooltip-left{right:calc(var(--slider-tooltip-arrow-size,5px) + var(--slider-height,6px) + (var(--slider-handle-height,16px) - var(--slider-height,6px))/2 + var(--slider-tooltip-distance,3px) - 1px)}.slider-vertical .slider-origin>.slider-tooltip-right{left:calc(var(--slider-tooltip-arrow-size,5px) + var(--slider-height,6px) + (var(--slider-handle-height,16px) - var(--slider-height,6px))/2 + var(--slider-tooltip-distance,3px) - var(--slider-height,6px) + 1px)}.no-effect[data-v-8f4d390c]{color:#f59e0b;margin:4px 0 0;font-size:11px}.effect-summary-scroll[data-v-8f4d390c]{z-index:1;background:var(--cp-input);max-height:45vh;margin-bottom:4px;padding:4px;position:sticky;top:0;overflow-y:auto}.effect-summary[data-v-8f4d390c]{color:var(--accent);flex-wrap:wrap;align-items:center;gap:2px;margin:4px 0 0;font-size:11px;font-weight:500;display:flex}.chord-btn[data-v-8f4d390c]{color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:3px;padding:0 3px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.chord-btn[data-v-8f4d390c]:hover{background:var(--accent-bg)}.chord-btn--tentative[data-v-8f4d390c]{color:var(--accent);border-color:var(--accent-border);font-weight:700}.chord-btn--tentative[data-v-8f4d390c]:hover{background:var(--accent-bg)}.chord-btn--committed[data-v-8f4d390c]{color:#4ade80;border-color:#4ade80}.chord-btn--committed[data-v-8f4d390c]:hover{background:#4ade8026}.chord-btn--playing[data-v-8f4d390c]{background:var(--accent);color:#fff;border-color:var(--accent)}.chord-sep[data-v-8f4d390c]{color:var(--cp-text);font-weight:400}.chord-drag-list[data-v-8f4d390c]{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.chord-pill[data-v-8f4d390c]{color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.chord-pill--grab[data-v-8f4d390c]{cursor:grab}.chord-pill[data-v-8f4d390c]:hover{background:var(--accent-bg)}.chord-pill--tentative[data-v-8f4d390c]{color:var(--accent);border-color:var(--accent-border);cursor:pointer;font-weight:700}.chord-pill--tentative[data-v-8f4d390c]:hover{background:var(--accent-bg)}.chord-pill--committed[data-v-8f4d390c]{color:#4ade80;border-color:#4ade80}.chord-pill--committed[data-v-8f4d390c]:hover{background:#4ade8026}.chord-pill--playing[data-v-8f4d390c]{background:var(--accent);color:#fff;border-color:var(--accent)}.chord-pill--ghost[data-v-8f4d390c]{opacity:.4;border-style:dashed}.chord-pill--chosen[data-v-8f4d390c]{box-shadow:0 2px 8px #0000004d}.chord-pill__delete[data-v-8f4d390c]{color:inherit;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:2px;margin-left:2px;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}@media (hover:hover){.chord-pill:hover .chord-pill__delete[data-v-8f4d390c]{opacity:.6}.chord-pill:hover .chord-pill__delete[data-v-8f4d390c]:hover{opacity:1;background:#ffffff26}}@media (hover:none){.chord-pill__delete[data-v-8f4d390c]{opacity:.6}}.replay-btn[data-v-8f4d390c]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;line-height:1.3}.replay-btn[data-v-8f4d390c]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.chain-label[data-v-8f4d390c]{color:var(--cp-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin-left:6px;font-size:10px;display:inline-flex}.chain-label input[type=checkbox][data-v-8f4d390c]{margin:0}.modifier-select[data-v-8f4d390c]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:3px;max-width:100px;margin-left:6px;padding:2px 4px;font-size:10px;line-height:1.4}.modifier-select[data-v-8f4d390c]:hover{border-color:var(--accent-border)}.add-chord-inline[data-v-8f4d390c]{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:3px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.4}.add-chord-inline[data-v-8f4d390c]:hover{opacity:.85}.presets[data-v-8f4d390c]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.preset-btn[data-v-8f4d390c]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px;line-height:1.4}.preset-btn[data-v-8f4d390c]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.preset-btn--playing[data-v-8f4d390c]{background:var(--accent);border-color:var(--accent);color:#fff}.sub-cat-flow[data-v-8f4d390c]{flex-wrap:wrap;align-items:baseline;gap:3px;margin-bottom:3px;display:flex}.sub-cat-label[data-v-8f4d390c]{color:var(--accent);white-space:nowrap;min-width:0;margin-right:2px;font-size:10px;font-weight:500;line-height:1.5}.section-header[data-v-8f4d390c]{color:var(--cp-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;margin-top:6px;padding:3px 4px;font-size:10px;display:flex}.section-header[data-v-8f4d390c]:hover{color:var(--cp-text-h)}.section-header--parent[data-v-8f4d390c]{color:#d4a040;font-size:11px;font-weight:600}.section-header--parent[data-v-8f4d390c]:hover{color:#e8c050}.parent-body[data-v-8f4d390c]{border-left:2px solid var(--cp-border);margin:2px 0 4px 2px;padding-left:6px}.collapse-icon[data-v-8f4d390c]{margin-left:4px;font-size:8px}.palette-grid-wrap[data-v-8f4d390c]{margin-top:6px;overflow-x:auto}.palette-grid[data-v-8f4d390c]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.palette-degree-h[data-v-8f4d390c],.palette-tmpl-cell[data-v-8f4d390c]{color:var(--cp-text);text-align:center;white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:600}.palette-degree-h[data-v-8f4d390c]{min-width:64px}.palette-cell[data-v-8f4d390c]{text-align:center;white-space:nowrap;border:1px solid var(--cp-border);background:var(--cp-input);min-width:64px;color:var(--cp-text);border-radius:4px;padding:2px 7px;font-size:11px}.palette-corner[data-v-8f4d390c]{min-width:unset;background:0 0;border:none}.palette-cell--filled[data-v-8f4d390c]{color:var(--cp-text-h);cursor:pointer;transition:background .15s,border-color .15s}.palette-cell--filled[data-v-8f4d390c]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.palette-cell--playing[data-v-8f4d390c]{background:var(--accent);border-color:var(--accent);color:#fff}.palette-cell--empty[data-v-8f4d390c]{color:#0000;background:0 0;border-color:#0000}.palette-controls[data-v-8f4d390c]{align-items:center;gap:6px;margin-top:6px;display:flex}.palette-views[data-v-8f4d390c]{gap:3px;display:flex}.palette-view-btn[data-v-8f4d390c]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px;line-height:1.4}.palette-view-btn--active[data-v-8f4d390c]{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.palette-template-toggle[data-v-8f4d390c]{margin-left:auto;position:relative}.palette-gear-btn[data-v-8f4d390c]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:3px;padding:1px 5px;font-size:12px;line-height:1.4}.palette-gear-btn[data-v-8f4d390c]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.palette-template-popover[data-v-8f4d390c]{z-index:10;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:4px;flex-direction:column;gap:2px;min-width:130px;margin-top:4px;padding:6px 8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000004d}.palette-template-check[data-v-8f4d390c]{color:var(--cp-text-h);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.palette-template-check input[type=checkbox][data-v-8f4d390c]{margin:0}.palette-template-check label[data-v-8f4d390c]{cursor:pointer;-webkit-user-select:none;user-select:none}.palette-degree-h--tonic[data-v-8f4d390c]{color:var(--accent)}.palette-cell--tonic[data-v-8f4d390c]{border-left-width:2px}.custom-chord-body[data-v-8f4d390c]{padding:6px 4px}.custom-restrict-label[data-v-8f4d390c]{color:var(--cp-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-bottom:6px;font-size:10px;display:inline-flex}.custom-restrict-label input[type=checkbox][data-v-8f4d390c]{margin:0}.custom-note-row[data-v-8f4d390c]{flex-wrap:wrap;gap:3px;margin-bottom:8px;display:flex}.custom-note-btn[data-v-8f4d390c]{text-align:center;background:var(--cp-input);border:1px solid var(--cp-border);min-width:26px;color:var(--cp-text-h);cursor:pointer;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s,opacity .15s}.custom-note-btn[data-v-8f4d390c]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.custom-note-btn--active[data-v-8f4d390c]{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}.custom-note-btn--dimmed[data-v-8f4d390c]{opacity:.35}.custom-note-btn--playing[data-v-8f4d390c]{background:var(--accent);border-color:var(--accent);color:#fff}.custom-ct-flow[data-v-8f4d390c]{flex-wrap:wrap;align-items:baseline;gap:3px;margin-bottom:3px;display:flex}.custom-ct-cat-label[data-v-8f4d390c]{color:var(--cp-text);white-space:nowrap;margin-right:2px;font-size:10px;font-weight:500;line-height:1.5}.custom-ct-btn[data-v-8f4d390c]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:10px;line-height:1.5;transition:background .15s,border-color .15s}.custom-ct-btn[data-v-8f4d390c]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.custom-ct-btn--active[data-v-8f4d390c]{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.custom-ct-btn--playing[data-v-8f4d390c]{background:var(--accent);border-color:var(--accent);color:#fff}.panel[data-v-5db13554]{border-left:1px solid var(--cp-border);background:var(--cp-panel);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:0;display:flex}.panel-head[data-v-5db13554]{border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-head h2[data-v-5db13554]{margin:0;font-size:15px}.count[data-v-5db13554]{color:var(--cp-text);font-size:12px}.filter-bar[data-v-5db13554]{border-bottom:1px solid var(--cp-border);flex-shrink:0;padding:8px 12px 0}.filter-row[data-v-5db13554]{gap:14px;padding:6px 0 8px;display:flex}.filter-check[data-v-5db13554]{color:var(--cp-text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.filter-check input[type=checkbox][data-v-5db13554]{margin:0}.filter-check[data-v-5db13554]:has(input[type=checkbox]:disabled){opacity:.35;cursor:default}.scroll[data-v-5db13554]{flex:1;padding:8px 12px;overflow-y:auto}.category h3[data-v-5db13554]{text-transform:uppercase;letter-spacing:.6px;color:var(--cp-text);margin:14px 0 6px;font-size:12px}.transform[data-v-5db13554]{border:1px solid var(--cp-border);background:var(--cp-input);border-radius:8px;margin-bottom:8px;padding:8px 10px}.transform.active[data-v-5db13554]{border-color:var(--accent-border);background:var(--accent-bg)}.row[data-v-5db13554]{cursor:pointer;align-items:center;gap:8px;display:flex}.name[data-v-5db13554]{color:var(--cp-text-h);font-size:14px}.search-wrap[data-v-5db13554]{margin-bottom:8px;position:relative}.search[data-v-5db13554]{box-sizing:border-box;background:var(--cp-panel);border:1px solid var(--cp-border);width:100%;color:var(--cp-text-h);border-radius:6px;outline:none;padding:7px 28px 7px 10px;font-size:13px}.search[data-v-5db13554]:focus{border-color:var(--accent-border)}.clear-search[data-v-5db13554]{color:var(--cp-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.clear-search[data-v-5db13554]:hover{color:var(--cp-text-h);background:#ffffff14}.key-tag[data-v-5db13554]{color:var(--accent);border:1px solid var(--accent-border);border-radius:4px;padding:0 5px;font-size:10px}.multi-tag[data-v-5db13554]{color:#38bdf8;border:1px solid #38bdf8;border-radius:4px;padding:0 5px;font-size:10px}.full-clip-tag[data-v-5db13554]{color:#f59e0b;border:1px solid #f59e0b;border-radius:4px;padding:0 5px;font-size:10px}.star[data-v-5db13554]{cursor:pointer;color:#fbbf24;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:14px;line-height:1}.star[data-v-5db13554]:hover{color:#f59e0b}.desc[data-v-5db13554]{color:var(--cp-text);margin:4px 0 0;font-size:11px}.no-effect[data-v-5db13554]{color:#f59e0b;margin:4px 0 0;font-size:11px}.effect-summary[data-v-5db13554]{color:var(--accent);flex-wrap:wrap;align-items:center;gap:2px;margin:4px 0 0;font-size:11px;font-weight:500;display:flex}.chord-btn[data-v-5db13554]{color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:3px;padding:0 3px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.chord-btn[data-v-5db13554]:hover{background:var(--accent-bg)}.chord-btn--tentative[data-v-5db13554]{color:var(--accent);border-color:var(--accent-border);font-weight:700}.chord-btn--tentative[data-v-5db13554]:hover{background:var(--accent-bg)}.chord-btn--committed[data-v-5db13554]{color:#4ade80;border-color:#4ade80}.chord-btn--committed[data-v-5db13554]:hover{background:#4ade8026}.chord-btn--playing[data-v-5db13554]{background:var(--accent);color:#fff;border-color:var(--accent)}.chord-sep[data-v-5db13554]{color:var(--cp-text);font-weight:400}.chord-drag-list[data-v-5db13554]{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.chord-pill[data-v-5db13554]{color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.chord-pill--grab[data-v-5db13554]{cursor:grab}.chord-pill[data-v-5db13554]:hover{background:var(--accent-bg)}.chord-pill--tentative[data-v-5db13554]{color:var(--accent);border-color:var(--accent-border);cursor:pointer;font-weight:700}.chord-pill--tentative[data-v-5db13554]:hover{background:var(--accent-bg)}.chord-pill--committed[data-v-5db13554]{color:#4ade80;border-color:#4ade80}.chord-pill--committed[data-v-5db13554]:hover{background:#4ade8026}.chord-pill--playing[data-v-5db13554]{background:var(--accent);color:#fff;border-color:var(--accent)}.chord-pill--ghost[data-v-5db13554]{opacity:.4;border-style:dashed}.chord-pill--chosen[data-v-5db13554]{box-shadow:0 2px 8px #0000004d}.chord-pill__delete[data-v-5db13554]{color:inherit;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:2px;margin-left:2px;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.chord-pill:hover .chord-pill__delete[data-v-5db13554]{opacity:.6}.chord-pill:hover .chord-pill__delete[data-v-5db13554]:hover{opacity:1;background:#ffffff26}.replay-btn[data-v-5db13554]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;line-height:1.3}.replay-btn[data-v-5db13554]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.chain-label[data-v-5db13554]{color:var(--cp-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin-left:6px;font-size:10px;display:inline-flex}.chain-label input[type=checkbox][data-v-5db13554]{margin:0}.modifier-select[data-v-5db13554]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:3px;max-width:100px;margin-left:6px;padding:2px 4px;font-size:10px;line-height:1.4}.modifier-select[data-v-5db13554]:hover{border-color:var(--accent-border)}.add-chord-inline[data-v-5db13554]{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:3px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.4}.add-chord-inline[data-v-5db13554]:hover{opacity:.85}.params[data-v-5db13554]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.param[data-v-5db13554]{color:var(--cp-text);flex-direction:column;gap:3px;font-size:11px;display:flex}.param input[data-v-5db13554],.param select[data-v-5db13554]{background:var(--cp-panel);border:1px solid var(--cp-border);color:var(--cp-text-h);border-radius:5px;outline:none;padding:4px 6px;font-size:12px}.param--bool[data-v-5db13554]{cursor:pointer;flex-direction:row;align-items:center;gap:6px}.param--bool input[type=checkbox][data-v-5db13554]{margin:0}.param--disabled[data-v-5db13554]{opacity:.4;pointer-events:none}.param input[type=number][data-v-5db13554]{width:72px}.help-mark[data-v-5db13554]{color:var(--cp-text);cursor:pointer;margin-left:3px;font-size:10px}.param-label[data-v-5db13554]{align-items:center;gap:4px;width:100%;display:flex;position:relative}.range-slider-label[data-v-5db13554]{color:var(--cp-text);white-space:nowrap;margin-left:auto;font-size:10px}.help-popup[data-v-5db13554]{z-index:20;background:var(--cp-input);color:var(--cp-text-h);white-space:normal;border:1px solid var(--cp-border);pointer-events:auto;border-radius:6px;max-width:260px;padding:6px 10px;font-size:11px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0006}.reset-all-btn[data-v-5db13554]{border:1px solid var(--cp-border);color:var(--cp-text);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-end;margin-left:auto;padding:2px 8px;font-size:10px}.reset-all-btn[data-v-5db13554]:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--cp-text-h)}.param-group-header[data-v-5db13554]{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--cp-border);flex-basis:100%;margin-bottom:2px;padding:2px 0;font-size:10px;font-weight:600;display:flex}.slider-row[data-v-5db13554]{align-items:center;gap:6px;display:flex}.slider-row input[type=range][data-v-5db13554]{width:90px}.slider-val[data-v-5db13554]{color:var(--cp-text-h);text-align:right;min-width:18px;font-size:11px}.presets[data-v-5db13554]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.preset-btn[data-v-5db13554]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px;line-height:1.4}.preset-btn[data-v-5db13554]:hover{background:var(--accent-bg);border-color:var(--accent-border)}.presets-label[data-v-5db13554]{color:var(--cp-text);align-self:center;padding:2px 4px;font-size:10px}.section-header[data-v-5db13554]{color:var(--cp-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;margin-top:6px;padding:3px 4px;font-size:10px;display:flex}.section-header[data-v-5db13554]:hover{color:var(--cp-text-h)}.collapse-icon[data-v-5db13554]{margin-left:4px;font-size:8px}.actions[data-v-5db13554]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.action-btn[data-v-5db13554]{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600}.action-btn[data-v-5db13554]:hover{opacity:.85}.action-btn--disabled[data-v-5db13554]{opacity:.35;cursor:default}.action-btn--disabled[data-v-5db13554]:hover{opacity:.35}.panel-foot[data-v-5db13554]{border-top:1px solid var(--cp-border);gap:8px;padding:12px 16px;display:flex}.param-range-slider-row[data-v-5db13554]{--slider-bg:var(--cp-border);--slider-connect-bg:#8ab4f8;--slider-handle-bg:#8ab4f8;--slider-handle-border:0;--slider-handle-shadow:0 1px 4px #0006;--slider-handle-shadow-active:0 1px 6px #0009;--slider-tooltip-bg:var(--cp-panel);--slider-tooltip-color:var(--cp-text-h);--slider-tooltip-radius:4px;--slider-tooltip-font-size:10px;--slider-tooltip-py:2px;--slider-tooltip-px:6px;--slider-handle-ring-color:transparent;width:150px;margin-top:12px;display:block}.param-range-slider[data-v-5db13554]{width:100%}.presets[data-v-96874d5d]{border-left:1px solid var(--cp-border);background:var(--cp-panel);flex-direction:column;min-height:0;display:flex}.head[data-v-96874d5d]{border-bottom:1px solid var(--cp-border);padding:12px 16px}.head h2[data-v-96874d5d]{margin:0;font-size:15px}.list[data-v-96874d5d]{padding:8px 12px;overflow-y:auto}.preset[data-v-96874d5d]{border:1px solid var(--cp-border);background:var(--cp-input);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.info[data-v-96874d5d]{flex-direction:column;gap:2px;min-width:0;display:flex}.name[data-v-96874d5d]{color:var(--cp-text-h);font-size:13px}.summary[data-v-96874d5d]{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.buttons[data-v-96874d5d]{flex-shrink:0;gap:6px;display:flex}.lazy-thumb[data-v-686a2ff8]{justify-content:center;align-items:center;width:60px;height:26px;display:flex}.placeholder[data-v-686a2ff8]{background:var(--cp-roll-bg,#14151b);width:60px;height:26px;color:var(--cp-text);border-radius:3px;justify-content:center;align-items:center;font-size:11px;display:flex}.seeds[data-v-72ac983d]{flex-direction:column;height:100%;min-height:0;display:flex}.scroll[data-v-72ac983d]{flex:1;padding:8px 12px;overflow-y:auto}.section-toggle[data-v-72ac983d]{border:none;border-bottom:1px solid var(--cp-border);width:100%;color:var(--cp-text-h);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:6px;padding:10px 4px 8px;font-size:11px;font-weight:600;display:flex}.section-toggle.sub[data-v-72ac983d]{color:var(--cp-text);border:none;margin-top:2px;padding:6px 4px 4px 12px;font-size:10px;font-weight:400}.section-toggle[data-v-72ac983d]:hover{background:var(--accent-bg)}.arrow[data-v-72ac983d]{color:var(--cp-text);flex-shrink:0;width:12px;font-size:9px}.empty[data-v-72ac983d]{text-align:center;color:var(--cp-text);padding:16px 12px;font-size:13px}.empty .hint[data-v-72ac983d]{color:var(--cp-text);margin-top:8px;font-size:12px}.empty kbd[data-v-72ac983d]{font-family:var(--mono);background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);border-radius:4px;padding:1px 5px;font-size:11px}.seed-entry[data-v-72ac983d]{border:1px solid var(--cp-border);background:var(--cp-input);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.seed-row[data-v-72ac983d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.seed-name-row[data-v-72ac983d]{align-items:center;gap:4px;min-width:0;display:flex}.name[data-v-72ac983d]{color:var(--cp-text-h);cursor:default;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.edit-btn[data-v-72ac983d]{color:var(--cp-text);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1;transition:opacity .15s}.edit-btn[data-v-72ac983d]:hover{opacity:1;color:var(--accent)}.rename-input[data-v-72ac983d]{background:var(--cp-panel);width:100%;color:var(--cp-text-h);border:1px solid var(--accent);border-radius:4px;outline:none;padding:2px 5px;font-size:12px}.buttons[data-v-72ac983d]{flex-shrink:0;gap:4px;display:flex}.controls[data-v-72ac983d]{border-top:1px solid var(--cp-border);flex-shrink:0;gap:8px;padding:8px 12px;display:flex}.lib-group[data-v-72ac983d]{margin-bottom:4px}.lib-seed[data-v-72ac983d]{border-radius:6px;align-items:center;gap:6px;padding:3px 4px;display:flex}.lib-seed[data-v-72ac983d]:hover{background:var(--accent-bg)}.lib-seed-name[data-v-72ac983d]{color:var(--cp-text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.load-btn[data-v-72ac983d]{flex-shrink:0;padding:2px 8px!important;font-size:11px!important}.arrangement-panel[data-v-0ea57d3c]{flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex}.header-title[data-v-0ea57d3c]{color:var(--cp-text-h);margin:0;font-size:14px;font-weight:700}.header-sub[data-v-0ea57d3c]{color:var(--cp-text);opacity:.6;margin:4px 0 0;font-size:12px;line-height:1.4}.syntax-section[data-v-0ea57d3c]{flex-direction:column;display:flex}.syntax-toggle[data-v-0ea57d3c]{color:var(--cp-text);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.syntax-toggle[data-v-0ea57d3c]:hover{opacity:1}.syntax-arrow[data-v-0ea57d3c]{font-size:10px}.syntax-grid[data-v-0ea57d3c]{background:var(--cp-input);border:1px solid var(--cp-border);border-radius:6px;grid-template-columns:auto 1fr;gap:3px 12px;margin-top:4px;padding:6px 8px;font-size:11px;display:grid}.syntax-grid code[data-v-0ea57d3c]{color:var(--accent);font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:11px}.syntax-grid span[data-v-0ea57d3c]{color:var(--cp-text);opacity:.7}.arrangement-enable-toggle[data-v-0ea57d3c]{color:var(--cp-text-h);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--cp-border);background:var(--cp-input);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.arrangement-enable-toggle input[data-v-0ea57d3c]{cursor:pointer;accent-color:var(--accent)}.arrangement-editor[data-v-0ea57d3c]{flex-direction:column;gap:6px;display:flex}.arrangement-editor textarea[data-v-0ea57d3c]{resize:vertical;border:1px solid var(--cp-border);background:var(--cp-input);width:100%;min-height:80px;color:var(--cp-text);box-sizing:border-box;border-radius:7px;outline:none;padding:8px 10px;font-family:ui-monospace,SF Mono,Cascadia Code,Fira Code,monospace;font-size:13px;line-height:1.5}.arrangement-editor textarea[data-v-0ea57d3c]:focus{border-color:var(--accent)}.arrangement-info[data-v-0ea57d3c]{word-break:break-all;min-height:18px;padding:0 4px;font-size:12px;line-height:1.4}.info-label[data-v-0ea57d3c]{color:var(--cp-text-h);margin-right:6px;font-weight:600}.arrangement-calculated[data-v-0ea57d3c]{color:var(--cp-text-h);opacity:.7}.arrangement-current[data-v-0ea57d3c]{color:var(--accent);opacity:1;font-weight:700}.arrangement-skipped[data-v-0ea57d3c]{opacity:.45;text-decoration:line-through}.arrangement-error[data-v-0ea57d3c]{color:#ef4444;display:block}.arrangement-actions[data-v-0ea57d3c]{align-items:center;gap:8px;display:flex}.arrangement-actions .btn[data-v-0ea57d3c]{padding:6px 14px;font-size:12px}.master-panel[data-v-c91226b4]{border-left:1px solid var(--cp-border);background:var(--cp-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.tabs[data-v-c91226b4]{border-bottom:1px solid var(--cp-border);flex-shrink:0;gap:2px;padding:0 8px;display:flex}.tab-btn[data-v-c91226b4]{color:var(--cp-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 8px;font-size:13px;transition:color .15s,border-color .15s}.tab-btn[data-v-c91226b4]:hover{color:var(--cp-text-h)}.tab-btn.active[data-v-c91226b4]{color:var(--accent);border-bottom-color:var(--accent)}.collapse-btn[data-v-c91226b4]{color:var(--cp-text);cursor:pointer;background:0 0;border:none;flex:none;padding:9px 6px;font-size:13px;line-height:1;transition:color .15s}.collapse-btn[data-v-c91226b4]:hover{color:var(--accent)}.tab-content[data-v-c91226b4]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tab-content[data-v-c91226b4] .panel,.tab-content[data-v-c91226b4] .presets{background:0 0;border-left:none}.rt[data-v-56447739]{display:contents}.rt-sep[data-v-56447739]{background:var(--cp-border);flex-shrink:0;width:1px;height:20px}.timeline[data-v-e260e038]{border-top:1px solid var(--cp-border);background:var(--cp-panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.head[data-v-e260e038]{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.head h2[data-v-e260e038]{margin:0;font-size:15px}.actions[data-v-e260e038]{display:contents}.cycle-toggle[data-v-e260e038]{color:var(--cp-text);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.cycle-toggle input[data-v-e260e038]{margin:0}.zoom-pop-row[data-v-e260e038]{align-items:center;gap:4px;display:flex}.zoom-pop-label[data-v-e260e038]{color:var(--cp-dim);font-size:11px;font-weight:600}.zoom-pop-slider[data-v-e260e038]{width:80px;height:4px;accent-color:var(--accent)}.zoom-pop-val[data-v-e260e038]{font-size:11px;font-family:var(--mono);color:var(--cp-text-h);min-width:36px}.overlay-item[data-v-e260e038]{text-align:left;width:100%;color:var(--cp-text-h);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.overlay-item[data-v-e260e038]:hover{background:var(--accent-bg)}.overlay-item[data-v-e260e038]:disabled{opacity:.35;cursor:default}.overlay-item[data-v-e260e038]:disabled:hover{background:0 0}.empty[data-v-e260e038]{color:var(--cp-text);padding:18px 16px 24px;font-size:13px}.lanes[data-v-e260e038]{flex:1;gap:8px;min-width:0;min-height:0;padding:8px 16px 14px;display:flex}.lane-head[data-v-e260e038]{flex-direction:column;flex-shrink:0;gap:10px;width:52px;display:flex}.lane-label[data-v-e260e038]{height:64px;color:var(--cp-text);text-transform:uppercase;letter-spacing:.5px;justify-content:flex-end;align-items:center;padding-right:8px;font-size:11px;display:flex}.scroll[data-v-e260e038]{flex:1;min-width:0;overflow:auto}.scroll-inner[data-v-e260e038]{flex-direction:column;gap:0;display:flex;position:relative}.lane-row[data-v-e260e038]{flex-shrink:0;position:relative}.lane-row+.lane-row[data-v-e260e038]{margin-top:10px}.block[data-v-e260e038]{border:1px solid var(--cp-border);background:var(--cp-input);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;padding:6px 8px;display:flex;position:absolute;top:0;overflow:hidden}.block.selected[data-v-e260e038]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.block-name[data-v-e260e038]{color:var(--cp-text-h);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.mini rect[data-v-e260e038]{fill:var(--accent)}.lane-bottom .mini rect[data-v-e260e038]{fill:#f59e0b}.mini rect.mini-sel[data-v-e260e038]{fill:#f5d442;stroke:#f5d442;stroke-width:.5px}.scroll-inner.select-mode[data-v-e260e038]{cursor:crosshair}.t-band[data-v-e260e038]{z-index:10;pointer-events:none;background:#ffffff0f;border:1px dashed #fff;position:absolute;top:0}.t-cursor[data-v-e260e038]{pointer-events:none;z-index:5;background:#f5d442;width:2px;position:absolute;top:0}.btn-icon[data-v-e260e038]{width:14px;height:14px;display:block}.block-tools[data-v-e260e038]{opacity:0;gap:3px;transition:opacity .15s;display:flex;position:absolute;bottom:4px;right:6px}@media (hover:hover){.block:hover .block-tools[data-v-e260e038]{opacity:1}}@media (hover:none){.block-tools[data-v-e260e038]{opacity:1}}.mini-btn[data-v-e260e038]{border:1px solid var(--cp-border);background:var(--cp-panel);width:18px;height:18px;color:var(--cp-text-h);cursor:pointer;border-radius:4px;padding:0;font-size:10px;line-height:1}.mini-btn[data-v-e260e038]:disabled{opacity:.3;cursor:default}.menu-wrap[data-v-e260e038]{display:inline-block;position:relative}.menu-backdrop[data-v-e260e038]{z-index:50;position:fixed;inset:0}.menu[data-v-e260e038]{z-index:96;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:8px;flex-direction:column;gap:2px;min-width:180px;max-height:min(80vh,560px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0006}.menu-item[data-v-e260e038]{text-align:left;color:var(--cp-text-h);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.menu-item[data-v-e260e038]:hover{background:var(--accent-bg)}.menu-sep[data-v-e260e038]{background:var(--cp-border);height:1px;margin:4px 0}.zoom-menu[data-v-e260e038]{min-width:200px;padding:10px}.zoom-row[data-v-e260e038]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.zoom-label[data-v-e260e038]{width:12px;color:var(--cp-text);flex-shrink:0;font-size:11px}.zoom-val[data-v-e260e038]{width:36px;color:var(--cp-text-h);text-align:right;flex-shrink:0;font-size:11px}.zoom-row input[type=range][data-v-e260e038]{appearance:none;background:var(--cp-border);cursor:pointer;border-radius:2px;outline:none;flex:1;min-width:0;height:4px}.zoom-row input[type=range][data-v-e260e038]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.zoom-row input[type=range][data-v-e260e038]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.session[data-v-8da71712]{border-top:1px solid var(--cp-border);background:var(--cp-panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.head[data-v-8da71712]{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.head h2[data-v-8da71712]{margin:0;font-size:15px}.actions[data-v-8da71712]{display:contents}.grid-wrap[data-v-8da71712]{flex:1;min-height:0;padding:8px 16px 14px;overflow:auto}.grid[data-v-8da71712]{gap:4px;display:grid}.cell[data-v-8da71712]{border-radius:6px;flex-direction:column;justify-content:center;min-height:52px;padding:6px 8px;display:flex;position:relative}.corner[data-v-8da71712]{min-height:0;padding:0}.col-head[data-v-8da71712]{background:var(--cp-input);border:1px solid var(--cp-border);flex-direction:row;align-items:center;gap:8px;min-height:32px;padding:4px 8px;font-size:11px}.col-head .col-name[data-v-8da71712]{color:var(--cp-text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.scene-head[data-v-8da71712]{background:var(--cp-input);border:1px solid var(--cp-border);color:var(--cp-text-h);flex-direction:column;gap:4px;min-height:48px;padding:6px 8px;font-size:11px;font-weight:600}.scene-head-top[data-v-8da71712]{flex-direction:row;align-items:center;gap:6px;display:flex}.scene-head-buttons[data-v-8da71712]{flex-direction:row;justify-content:center;gap:4px;display:flex}.scene-head-controls[data-v-8da71712]{flex-flow:wrap;align-items:center;gap:4px;display:flex}.playmode-disabled[data-v-8da71712]{opacity:.4;pointer-events:none;filter:grayscale(.6)}.corner em[data-v-8da71712]{text-align:center;color:var(--accent);padding:4px 6px;font-size:11px;font-style:italic;line-height:1.3;display:block}.scene-mode-select[data-v-8da71712],.scene-loop-input[data-v-8da71712]{border:1px solid var(--cp-border);background:var(--cp-bg);color:var(--cp-text);border-radius:3px;padding:2px 4px;font-size:11px;font-weight:600}select.scene-mode-select[data-v-8da71712]{min-width:100px}select.bulk-follow[data-v-8da71712]{border:1px solid var(--cp-border);background:var(--cp-input);color:var(--cp-text-h);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12px}.scene-loop-input[data-v-8da71712]{width:40px}.scene-skip[data-v-8da71712]{color:var(--cp-text);cursor:pointer;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.scene-head--active[data-v-8da71712]{border-color:var(--cp-accent,#4f9dff);box-shadow:inset 0 0 0 1px var(--cp-accent,#4f9dff)}.scene-head--next[data-v-8da71712]{outline-offset:-3px;outline:1px dashed #67e8f9b3;animation:1s ease-in-out infinite scene-next-pulse-8da71712}@keyframes scene-next-pulse-8da71712{0%,to{outline-color:#67e8f9b3}50%{outline-color:#67e8f933}}.scene-head--skipped[data-v-8da71712]{opacity:.5}.scene-head--skipped .scene-label[data-v-8da71712]{text-decoration:line-through}.scene-label[data-v-8da71712]{text-align:left;flex:1}.slot[data-v-8da71712]{background:var(--cp-bg);border:1px solid var(--cp-border);cursor:pointer;-webkit-user-select:none;user-select:none;gap:2px;min-height:80px;transition:border-color .15s,box-shadow .15s}.slot[data-v-8da71712]:not(.slot--selected):not(.slot--editing):not(.slot--related-alias):hover{box-shadow:inset 0 0 0 1px #94a3b866}.slot--empty[data-v-8da71712]{opacity:1;justify-content:center;align-items:center}.slot--empty[data-v-8da71712]:hover{opacity:1}.slot--selected[data-v-8da71712]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.slot--editing[data-v-8da71712]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent), 0 0 14px #6366f1b3}.slot--playing[data-v-8da71712]{border-color:#4ade80;box-shadow:0 0 6px #4ade8066}.slot--related-alias[data-v-8da71712]{border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:-3px}.slot--drag-over[data-v-8da71712]{border-color:var(--accent);border-style:dashed;box-shadow:0 0 6px #6366f180}.slot--dragging[data-v-8da71712]{opacity:.35}body.dragging-slot[data-v-8da71712],body.dragging-slot[data-v-8da71712] *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.drag-ghost[data-v-8da71712]{pointer-events:none;z-index:1000;white-space:nowrap;background:var(--accent);color:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;position:fixed;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000059}.drag-ghost--alias[data-v-8da71712]{background:#14b8a6}.drag-ghost--copy[data-v-8da71712]{background:#f59e0b}.alias-btn[data-v-8da71712]{color:#94a3b8;opacity:.85;border-color:#94a3b8;width:16px;height:16px;font-size:10px}.alias-btn--related[data-v-8da71712]{border-color:var(--accent);color:var(--accent);opacity:1}.alias-btn[data-v-8da71712]:hover{color:#fff;background:#14b8a6}.edit-badge[data-v-8da71712]{letter-spacing:.03em;text-transform:uppercase;background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.alias-menu[data-v-8da71712]{z-index:30;background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:6px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:absolute;top:28px;left:4px;box-shadow:0 4px 14px #0006}.alias-menu-title[data-v-8da71712]{text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text);opacity:.6;padding:2px 4px;font-size:10px}.alias-menu-item[data-v-8da71712]{text-align:left;color:var(--cp-text-h);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 6px;font-size:12px}.alias-menu-item[data-v-8da71712]:hover{background:var(--accent);color:#fff}.slot--pending[data-v-8da71712]{outline-offset:-3px;outline:2px dashed #67e8f9;animation:.8s ease-in-out infinite slot-pending-8da71712}@keyframes slot-pending-8da71712{0%,to{outline-color:#67e8f9b3;box-shadow:0 0 6px #67e8f9b3}50%{outline-color:#67e8f933;box-shadow:0 0 2px #67e8f940}}.slot-name[data-v-8da71712]{color:var(--cp-text-h);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;font-weight:600;overflow:hidden}.slot-svg-wrap[data-v-8da71712]{flex:1;min-height:0;padding:2px 0}.slot-svg[data-v-8da71712]{display:block;overflow:visible}.mini-note[data-v-8da71712]{fill:var(--accent)}.mini-note.sec[data-v-8da71712]{fill:#f59e0b}.progress-line[data-v-8da71712]{stroke:#4ade80;stroke-width:1.5px;opacity:.8;pointer-events:none}.slot-meta[data-v-8da71712]{color:var(--cp-text);opacity:.7;padding-left:24px;font-size:10px}.slot-empty[data-v-8da71712]{color:var(--cp-text);font-size:11px;font-style:italic}.slot-rec[data-v-8da71712]{cursor:pointer;opacity:1;z-index:2;background:#ef4444;border:none;border-radius:50%;width:14px;height:14px;padding:0;transition:background .15s,transform .1s;box-shadow:0 0 0 2px #ef444433}.slot-rec[data-v-8da71712]:hover{background:#dc2626}.slot-rec[data-v-8da71712]:active{transform:scale(.9)}.slot-recording[data-v-8da71712]{color:#ef4444;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.rec-dot[data-v-8da71712]{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite rec-pulse-8da71712}.rec-dot--countin[data-v-8da71712]{background:#fbbf24;animation:.5s ease-in-out infinite rec-pulse-8da71712}.countin-num[data-v-8da71712]{color:#fbbf24;text-align:center;min-width:12px;font-size:16px;font-weight:800;line-height:1}.countin-label[data-v-8da71712]{color:var(--cp-text);opacity:.8;font-size:10px;font-weight:600}.rec-stop[data-v-8da71712]{color:#ef4444;opacity:1;z-index:2;border-color:#ef4444}.rec-stop[data-v-8da71712]:hover{color:#fff;background:#ef4444}@keyframes rec-pulse-8da71712{0%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.slot-play[data-v-8da71712]{opacity:0;transition:opacity .15s;position:absolute;bottom:4px;right:4px}.slot-edit[data-v-8da71712]{opacity:0;transition:opacity .15s;position:absolute;bottom:4px;left:4px}.slot-clear[data-v-8da71712]{opacity:0;color:var(--cp-text);border-color:#0000;transition:opacity .15s;position:absolute;top:4px;right:4px}.slot-clear[data-v-8da71712]:hover{color:#ef4444}.slot-mute[data-v-8da71712]{opacity:0;font-weight:700;transition:opacity .15s;position:absolute;bottom:4px;right:26px}.slot-mute--active[data-v-8da71712]{opacity:1;color:#ef4444;border-color:#ef4444}.slot-mute--active[data-v-8da71712]:hover{color:#fff;background:#ef4444}@media (hover:hover){.slot:hover .slot-play[data-v-8da71712],.slot:hover .slot-edit[data-v-8da71712],.slot:hover .slot-mute[data-v-8da71712],.slot:hover .slot-clear[data-v-8da71712]{opacity:1}}@media (hover:none){.slot-play[data-v-8da71712],.slot-edit[data-v-8da71712],.slot-mute[data-v-8da71712],.slot-clear[data-v-8da71712]{opacity:1}}.slot--muted .slot-svg-wrap[data-v-8da71712],.slot--muted .slot-name-text[data-v-8da71712],.slot--muted .slot-meta[data-v-8da71712]{opacity:.4}.name-input[data-v-8da71712]{font:inherit;color:var(--cp-text-h);background:var(--cp-bg);border:1px solid var(--accent);box-sizing:border-box;border-radius:4px;width:100%;min-width:0;padding:1px 4px;font-size:12px}.scene-name-input[data-v-8da71712]{font-size:11px}.col-name-input[data-v-8da71712]{flex:1;font-size:12px}.slot-name-text[data-v-8da71712],.scene-label[data-v-8da71712],.col-name[data-v-8da71712]{cursor:text}.legend[data-v-8da71712]{color:var(--cp-text);opacity:.7;align-items:center;gap:6px;margin-left:10px;font-size:11px;display:inline-flex}.legend-swatch[data-v-8da71712]{border:1px solid var(--cp-border);border-radius:3px;flex-shrink:0;width:14px;height:14px}.legend-swatch.editing[data-v-8da71712]{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent), 0 0 6px #6366f199}.legend-swatch.selected[data-v-8da71712]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.legend-swatch.related[data-v-8da71712]{border:1.5px dashed var(--accent)}.help-wrap[data-v-8da71712]{display:inline-flex;position:relative}.help-popup[data-v-8da71712]{z-index:50;background:var(--cp-input);border:1px solid var(--cp-border);border-radius:8px;width:260px;padding:12px 14px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0006}.help-popup .help-text[data-v-8da71712]{color:var(--cp-text);opacity:.85;margin:0 0 10px;font-size:11px;line-height:1.6}.help-popup .legend[data-v-8da71712]{gap:10px;margin-bottom:6px;margin-left:0;display:flex}.help-sep[data-v-8da71712]{border:none;border-top:1px solid var(--cp-border);margin:10px 0 8px}.help-heading[data-v-8da71712]{color:var(--cp-text-h);margin:10px 0 6px;font-size:11px;font-weight:700}.help-heading[data-v-8da71712]:first-of-type{margin-top:0}.help-grid[data-v-8da71712]{grid-template-columns:auto 1fr;gap:3px 10px;font-size:11px;display:grid}.help-grid code[data-v-8da71712]{color:var(--accent);white-space:nowrap;font-family:ui-monospace,SF Mono,Cascadia Code,Fira Code,monospace;font-size:11px}.help-grid span[data-v-8da71712]{color:var(--cp-text);opacity:.75}.help-backdrop[data-v-8da71712]{z-index:40;position:fixed;inset:0}.col-actions[data-v-8da71712]{flex-shrink:0;gap:4px;display:flex}.spacer[data-v-8da71712]{min-height:0;padding:0}.mini-btn[data-v-8da71712]{border:1px solid var(--cp-border);background:var(--cp-panel);width:18px;height:18px;color:var(--cp-text-h);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.mini-btn[data-v-8da71712]:hover{background:var(--accent-bg)}.mini-btn[data-v-8da71712]:disabled{opacity:.35;cursor:default}.action-btn[data-v-8da71712]{border:1px solid var(--cp-border);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.action-btn[data-v-8da71712]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.del-btn[data-v-8da71712]{color:var(--cp-text);opacity:.5;border-color:#0000}.del-btn[data-v-8da71712]:hover{opacity:1;color:#ef4444}.scene-row-num[data-v-8da71712]{color:var(--cp-text);opacity:.55;text-align:center;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;min-width:18px;font-size:11px;font-weight:700}.session--collapsed .slot[data-v-8da71712]{min-height:34px;padding:4px 8px}.session--collapsed .slot-svg-wrap[data-v-8da71712]{padding:0}.session--collapsed .slot-meta[data-v-8da71712]{display:none}.session--collapsed .scene-head[data-v-8da71712]{flex-flow:row;align-items:center;gap:6px;min-height:34px;padding:4px 8px;overflow:hidden}.session--collapsed .scene-head-top[data-v-8da71712]{flex:auto;gap:4px;min-width:0}.session--collapsed .scene-head-controls[data-v-8da71712]{flex:none;gap:4px}.session--collapsed .scene-head-buttons[data-v-8da71712]{flex:none;gap:4px;margin-left:4px}.session--collapsed .scene-label[data-v-8da71712],.session--collapsed .scene-name-input[data-v-8da71712]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.compact-toggle[data-v-8da71712]{color:var(--cp-text-h);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--cp-border);background:var(--cp-input);border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.compact-toggle input[data-v-8da71712]{cursor:pointer;accent-color:var(--accent)}.toast[data-v-dea28741]{z-index:999;max-width:520px;color:var(--cp-text-h);background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px 12px 18px;font-size:13px;line-height:1.45;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.toast-body[data-v-dea28741]{cursor:pointer;flex:1}.toast-close[data-v-dea28741]{text-align:center;cursor:pointer;width:22px;height:22px;color:var(--cp-text);background:#ffffff14;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:15px;line-height:22px;transition:background .15s}.toast-close[data-v-dea28741]:hover{color:var(--cp-text-h);background:#ffffff26}.toast.warning[data-v-dea28741]{color:#fde68a;background:#2d1f00;border-color:#f59e0b}.toast.warning .toast-close[data-v-dea28741]{color:#fde68a;background:#fbbf242e}.toast.warning .toast-close[data-v-dea28741]:hover{background:#fbbf244d}.toast-fade-enter-active[data-v-dea28741],.toast-fade-leave-active[data-v-dea28741]{transition:opacity .2s,transform .2s}.toast-fade-enter-from[data-v-dea28741],.toast-fade-leave-to[data-v-dea28741]{opacity:0;transform:translate(-50%)translateY(8px)}.app[data-v-d6d4d6ac]{width:100%;height:100%;display:grid;overflow:hidden}.app[data-v-d6d4d6ac]>*{min-width:0}.bench-col[data-v-d6d4d6ac]{z-index:10;flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.master-col[data-v-d6d4d6ac]{flex-direction:column;grid-area:2/3/-1;min-height:0;display:flex}.timeline-col[data-v-d6d4d6ac]{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;grid-area:4/1;display:flex}.view-tabs[data-v-d6d4d6ac]{border-bottom:1px solid var(--cp-border);flex-shrink:0;gap:0;display:flex}.view-tab[data-v-d6d4d6ac]{color:var(--cp-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 16px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.view-tab.active[data-v-d6d4d6ac]{color:var(--accent);border-bottom-color:var(--accent)}.view-tab[data-v-d6d4d6ac]:hover{color:var(--cp-text-h)}.toolbar[data-v-d6d4d6ac]{grid-area:1/1/auto/-1}.splitter[data-v-d6d4d6ac]{cursor:col-resize;z-index:1;touch-action:none;grid-area:2/2/-1;min-width:0;position:relative}.splitter[data-v-d6d4d6ac]:after{content:"";background:var(--cp-border);border-radius:1px;transition:background .15s;position:absolute;inset:0 2px}.splitter[data-v-d6d4d6ac]:hover:after,.splitter--dragging[data-v-d6d4d6ac]:after{background:var(--accent)}.h-splitter[data-v-d6d4d6ac]{cursor:row-resize;z-index:1;touch-action:none;grid-area:3/1;min-height:0;position:relative}.h-splitter[data-v-d6d4d6ac]:after{content:"";background:var(--cp-border);border-radius:1px;transition:background .15s;position:absolute;inset:2px 0}.h-splitter[data-v-d6d4d6ac]:before{content:"";position:absolute;inset:-6px 0}.h-splitter[data-v-d6d4d6ac]:hover:after,.h-splitter--dragging[data-v-d6d4d6ac]:after{background:var(--accent)}.drawer-backdrop[data-v-d6d4d6ac]{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06070a8c;position:fixed;inset:0}.master-col--drawer[data-v-d6d4d6ac]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);z-index:60;width:min(86vw,360px);animation:.2s ease-out drawer-in-d6d4d6ac;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #00000080;grid-area:auto!important;position:fixed!important}@keyframes drawer-in-d6d4d6ac{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.expand-panel-btn[data-v-d6d4d6ac]{z-index:50;background:var(--cp-panel);border:1px solid var(--cp-border);color:var(--cp-text);cursor:pointer;border-right:none;border-radius:6px 0 0 6px;padding:12px 4px;font-size:14px;line-height:1;transition:color .15s,border-color .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.expand-panel-btn[data-v-d6d4d6ac]:hover{color:var(--accent);border-color:var(--accent)}
