body{margin:0;font-family:v-sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}a{text-decoration:none;color:inherit}.rack-module[data-v-483c95f9]{background:#222;border:1px solid #333;border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.module-header[data-v-483c95f9]{display:flex;align-items:center;gap:8px}.module-status[data-v-483c95f9]{width:8px;height:8px;border-radius:50%;background-color:#333}.module-status.active[data-v-483c95f9]{background-color:#50c878;box-shadow:0 0 8px #50c878}.module-title[data-v-483c95f9]{font-size:.8rem;font-weight:700;color:#666;letter-spacing:1px}.bpm-display[data-v-483c95f9]{font-family:Roboto Mono,monospace;font-size:2.5rem;color:#50c878;font-weight:700}.bpm-label[data-v-483c95f9]{font-size:.8rem;color:#666}.bpm-input[data-v-483c95f9]{width:100%}.rack-btn[data-v-483c95f9]{background:#333;border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s}.rack-btn.primary[data-v-483c95f9]{background:#50c878;color:#000}.rack-btn[data-v-483c95f9]:hover{filter:brightness(1.1)}.spectrogram-container[data-v-7f5f8a6a]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:8px;background-color:#000}.screen[data-v-7f5f8a6a]{position:relative;flex:1;overflow:hidden;background:#000}.spectrogram-canvas[data-v-7f5f8a6a],.grid-canvas[data-v-7f5f8a6a]{position:absolute;top:0;left:0;width:100%;height:100%}.spectrogram-canvas[data-v-7f5f8a6a]{z-index:1}.grid-canvas[data-v-7f5f8a6a]{z-index:2;pointer-events:none}.analysis-overlay[data-v-7f5f8a6a]{position:absolute;top:12px;left:12px;background:#0009;padding:8px 12px;border-radius:8px;pointer-events:none;z-index:5;display:flex;align-items:center;gap:8px}.analysis-stat[data-v-7f5f8a6a]{font-family:Roboto Mono,monospace;color:#50c878;font-size:1rem;display:flex;align-items:center;gap:6px}.debug-info[data-v-7f5f8a6a]{color:#a5b4fc;font-size:.85rem}.overlay-btn[data-v-7f5f8a6a]{pointer-events:auto;background:#1f2937;color:#e5e7eb;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.85rem}.perf-monitor[data-v-005a6ca2]{position:absolute;top:12px;right:12px;z-index:30;width:320px;background:#000000b8;color:#e0e0e0;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.perf-monitor.collapsed .details[data-v-005a6ca2]{display:none}.perf-header[data-v-005a6ca2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.title[data-v-005a6ca2]{font-weight:700;letter-spacing:.5px}.actions[data-v-005a6ca2]{display:flex;gap:6px}.chip[data-v-005a6ca2]{background:#1f2937;color:#e5e7eb;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.chip[data-v-005a6ca2]:disabled{opacity:.4;cursor:not-allowed}.summary[data-v-005a6ca2]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.metric[data-v-005a6ca2]{background:#ffffff0a;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:6px}.label[data-v-005a6ca2]{font-size:11px;color:#9ca3af}.value[data-v-005a6ca2]{font-weight:700;margin-top:2px}.details[data-v-005a6ca2]{margin-top:10px;display:flex;flex-direction:column;gap:10px}.chart[data-v-005a6ca2]{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px}.chart-title[data-v-005a6ca2]{font-size:12px;color:#cbd5e1;margin-bottom:6px}.bars[data-v-005a6ca2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(2px,1fr));align-items:end;gap:2px;height:80px}.bar[data-v-005a6ca2]{width:100%;border-radius:2px}.lines[data-v-005a6ca2]{position:relative;height:80px;background:linear-gradient(180deg,#ffffff0a,#0000)}.line-point[data-v-005a6ca2]{position:absolute;width:3px;height:3px;border-radius:50%}.line-point.lag[data-v-005a6ca2]{background:#f59e0b}.line-point.prob[data-v-005a6ca2]{background:#22d3ee}.workbench-container[data-v-25db441d]{display:grid;grid-template-columns:1fr 280px;grid-template-rows:48px 1fr 200px;height:calc(100vh - 64px);background-color:#121214;color:#e0e0e0;overflow:hidden;transition:all .3s ease}.workbench-container.rack-collapsed[data-v-25db441d]{grid-template-columns:1fr 0px}.stage-toolbar[data-v-25db441d]{grid-column:1 / 3;grid-row:1 / 2;background-color:#18181b;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #333}.view-switcher[data-v-25db441d]{display:flex;gap:8px}.switch-btn[data-v-25db441d]{background:transparent;border:1px solid #333;color:#888;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9rem}.switch-btn.active[data-v-25db441d]{background:#333;color:#fff;border-color:#555}.rack-toggle-btn[data-v-25db441d]{background:transparent;border:none;color:#50c878;cursor:pointer;font-weight:700}.score-stage[data-v-25db441d]{grid-column:1 / 2;grid-row:2 / 3;background-color:#1a1a1d;margin:16px;border-radius:12px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #00000080}.stage-content[data-v-25db441d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.score-mode[data-v-25db441d]{cursor:grab}.score-mode[data-v-25db441d]:active{cursor:grabbing}.score-wrapper[data-v-25db441d]{transform-origin:center}.score-image[data-v-25db441d]{max-width:100%;max-height:100%;display:block;box-shadow:0 4px 12px #0000004d;background-color:#f5f5f0}.analysis-mode[data-v-25db441d]{position:relative;background-color:#000}.side-rack[data-v-25db441d]{grid-column:2 / 3;grid-row:2 / 3;background-color:#18181b;border-left:1px solid #333;padding:20px;display:flex;flex-direction:column;gap:24px;z-index:10;overflow-y:auto;transition:transform .3s ease,opacity .3s ease}.side-rack.collapsed[data-v-25db441d]{transform:translate(100%);opacity:0;padding:0;width:0;border:none}.rack-module[data-v-25db441d]{background:#222;border:1px solid #333;border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.module-title[data-v-25db441d]{font-size:.8rem;font-weight:700;color:#666;letter-spacing:1px}.tuner-notes[data-v-25db441d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.note-btn[data-v-25db441d]{background:#333;border:1px solid #444;color:#aaa;padding:8px;border-radius:4px;cursor:pointer}.note-btn[data-v-25db441d]:hover{background:#444;color:#fff}.spectral-console[data-v-25db441d]{grid-column:1 / 3;grid-row:3 / 4;background-color:#121214;position:relative;display:flex;flex-direction:column;border-top:1px solid #333}.spectrum-canvas[data-v-25db441d]{width:100%;height:100%;display:block}.console-controls[data-v-25db441d]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:40px;background:#121214cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 32px;border-radius:32px;border:1px solid rgba(255,255,255,.1);z-index:20}.control-group[data-v-25db441d]{display:flex;align-items:center;gap:16px}.console-btn[data-v-25db441d]{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.console-btn[data-v-25db441d]:active{transform:scale(.95)}.play-btn[data-v-25db441d]{width:48px;height:48px;border-radius:50%;background:#333;color:#50c878;font-size:24px}.record-btn[data-v-25db441d]{width:64px;height:64px;border-radius:50%;border:2px solid #fff;padding:4px}.record-inner[data-v-25db441d]{width:100%;height:100%;background-color:#f33;border-radius:50%;transition:all .3s}.record-btn.is-recording .record-inner[data-v-25db441d]{border-radius:4px;transform:scale(.5);box-shadow:0 0 15px #f33;animation:breathe-25db441d 2s infinite}.save-btn[data-v-25db441d]{width:40px;height:40px;border-radius:50%;background:#333;font-size:20px}.save-btn[data-v-25db441d]:disabled{opacity:.3;cursor:not-allowed}.track-info[data-v-25db441d]{color:#fff;text-align:left}.track-title[data-v-25db441d]{font-weight:700;font-size:1rem}.track-meta[data-v-25db441d]{font-size:.8rem;color:#888}@keyframes breathe-25db441d{0%{box-shadow:0 0 15px #ff333380}50%{box-shadow:0 0 25px #f33c}to{box-shadow:0 0 15px #ff333380}}.waveform-hidden[data-v-25db441d]{display:none}@media(max-width:768px){.console-controls[data-v-25db441d]{width:90%;gap:10px;padding:8px 16px;justify-content:space-between}.track-info[data-v-25db441d]{display:none}}.editor-container[data-v-506819f0]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.header[data-v-506819f0]{height:60px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.left[data-v-506819f0],.right[data-v-506819f0]{display:flex;align-items:center;gap:12px}.title[data-v-506819f0]{font-weight:700;font-size:1.1rem}.main-content[data-v-506819f0]{flex:1;display:flex;overflow:hidden}.pane[data-v-506819f0]{height:100%;overflow:auto}.left-pane[data-v-506819f0]{flex:0 0 40%;border-right:1px solid #ddd;display:flex;flex-direction:column}.right-pane[data-v-506819f0]{flex:1;background:#fff;padding:20px;display:flex;flex-direction:column}.code-editor[data-v-506819f0]{flex:1;width:100%;resize:none;border:none;padding:16px;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:1.5;outline:none;background:#282c34;color:#abb2bf}.error-bar[data-v-506819f0]{background:#ffeded;color:#ff4d4f;padding:8px 16px;font-size:.9rem;border-top:1px solid #ffccc7}.paper-container[data-v-506819f0]{flex:1;overflow-y:auto}.audio-container[data-v-506819f0]{margin-top:10px;padding-top:10px;border-top:1px solid #eee}
