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}}.abcjs-inline-audio{height:26px;padding:0 5px;border-radius:3px;background-color:#424242;display:flex;align-items:center;box-sizing:border-box}.abcjs-inline-audio.abcjs-disabled{opacity:.5}.abcjs-inline-audio .abcjs-btn{display:block;width:28px;height:34px;margin-right:2px;padding:7px 4px;background:none!important;border:1px solid transparent;box-sizing:border-box;line-height:1}.abcjs-btn g{fill:#f4f4f4;stroke:#f4f4f4}.abcjs-inline-audio .abcjs-btn:hover g{fill:#ccc;stroke:#ccc}.abcjs-inline-audio .abcjs-midi-selection.abcjs-pushed,.abcjs-inline-audio .abcjs-midi-loop.abcjs-pushed,.abcjs-inline-audio .abcjs-midi-reset.abcjs-pushed{border:1px solid #cccccc;background-color:#666;box-sizing:border-box}.abcjs-inline-audio .abcjs-midi-start .abcjs-pause-svg,.abcjs-inline-audio .abcjs-midi-start .abcjs-loading-svg,.abcjs-inline-audio .abcjs-midi-start.abcjs-pushed .abcjs-play-svg,.abcjs-inline-audio .abcjs-midi-start.abcjs-loading .abcjs-play-svg{display:none}.abcjs-inline-audio .abcjs-midi-start.abcjs-pushed .abcjs-pause-svg{display:block}.abcjs-inline-audio .abcjs-midi-progress-background{background-color:#424242;height:10px;border-radius:5px;border:2px solid #cccccc;margin:0 8px 0 15px;position:relative;flex:1;padding:0;box-sizing:border-box}.abcjs-inline-audio .abcjs-midi-progress-indicator{width:20px;margin-left:-10px;height:14px;background-color:#f4f4f4;position:absolute;display:inline-block;border-radius:6px;top:-4px;left:0;box-sizing:border-box}.abcjs-inline-audio .abcjs-midi-clock{margin-left:4px;margin-top:1px;margin-right:2px;display:inline-block;font-family:sans-serif;font-size:16px;box-sizing:border-box;color:#f4f4f4}.abcjs-inline-audio .abcjs-tempo-wrapper{font-size:10px;color:#f4f4f4;box-sizing:border-box;display:flex;align-items:center}.abcjs-inline-audio .abcjs-midi-tempo{border-radius:2px;border:none;margin:0 2px 0 4px;width:42px;padding-left:2px;box-sizing:border-box}.abcjs-inline-audio .abcjs-loading .abcjs-loading-svg{display:inherit}.abcjs-inline-audio .abcjs-loading{outline:none;animation-name:abcjs-spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}.abcjs-inline-audio .abcjs-loading-svg circle{stroke:#f4f4f4}@keyframes abcjs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.abcjs-large .abcjs-inline-audio{height:52px}.abcjs-large .abcjs-btn{width:56px;height:52px;font-size:28px;padding:6px 8px}.abcjs-large .abcjs-midi-progress-background{height:20px;border:4px solid #cccccc}.abcjs-large .abcjs-midi-progress-indicator{height:28px;top:-8px;width:40px}.abcjs-large .abcjs-midi-clock{font-size:32px;margin-right:10px;margin-left:10px;margin-top:-1px}.abcjs-large .abcjs-midi-tempo{font-size:20px;width:50px}.abcjs-large .abcjs-tempo-wrapper{font-size:20px}.abcjs-css-warning{display:none}.jianpu-score[data-v-e85f67c7]{font-family:SimSun,Songti SC,STSong,serif;background:#fff;padding:30px}@media(max-width:500px){.jianpu-score[data-v-e85f67c7]{padding:0;border:1px solid #ccc}.note-number[data-v-e85f67c7]{font-size:24px!important}.lyric-text[data-v-e85f67c7]{font-size:16px!important}}@font-face{font-family:JianpuPoints;src:url(/fonts/JianpuDigits.woff2) format("woff2");font-weight:400;font-style:normal}.header-info[data-v-e85f67c7]{text-align:center;margin-bottom:30px}.title[data-v-e85f67c7]{font-size:32px;font-weight:700;color:#000;margin-bottom:12px;letter-spacing:4px}.meta-row[data-v-e85f67c7]{font-size:16px;color:#333;display:flex;gap:40px;justify-content:center}.music-svg[data-v-e85f67c7]{display:block;margin:0 auto}.note-number[data-v-e85f67c7]{font-size:28px;font-family:JianpuPoints,Times New Roman,serif;font-weight:400;fill:#000;text-anchor:middle;cursor:pointer}.note-number.is-rest[data-v-e85f67c7]{fill:#333}.accidental[data-v-e85f67c7]{font-size:16px;fill:#000;font-weight:700}.octave-dot[data-v-e85f67c7]{fill:#000}.underline[data-v-e85f67c7]{stroke:#000;stroke-width:2;stroke-linecap:round}.aug-dot[data-v-e85f67c7]{fill:#000}.dash[data-v-e85f67c7]{stroke:#000;stroke-width:4;stroke-linecap:round}.bar-line[data-v-e85f67c7]{stroke:#000;stroke-width:1.5}.bar-thick[data-v-e85f67c7],.repeat-dot[data-v-e85f67c7]{fill:#000}.part-bracket-text[data-v-e85f67c7]{font-size:34px;font-family:JianpuPoints,Times New Roman,serif;font-weight:400;fill:#000;text-anchor:middle}.highlight-bg[data-v-e85f67c7]{fill:#d0305033;rx:4}.tie-line[data-v-e85f67c7],.slur-line[data-v-e85f67c7]{fill:#000;stroke:none}.beam-line[data-v-e85f67c7]{stroke:#000;stroke-width:2.5;stroke-linecap:round}.grace-note-group .note-number[data-v-e85f67c7]{font-size:18px;font-weight:400}.grace-note-group .octave-dot[data-v-e85f67c7]{r:2}.grace-note-group .underline[data-v-e85f67c7]{stroke-width:1.5}.note-number.is-grace[data-v-e85f67c7]{fill:#333}.grace-slash[data-v-e85f67c7]{stroke:#000;stroke-width:1.5}.grace-notes-container[data-v-e85f67c7]{pointer-events:none}.grace-note-number[data-v-e85f67c7]{font-size:14px;font-family:JianpuPoints,Times New Roman,serif;font-weight:400;fill:#000;text-anchor:middle}.grace-octave-dot[data-v-e85f67c7]{fill:#000}.grace-underline[data-v-e85f67c7]{stroke:#000;stroke-width:1;stroke-linecap:round}.grace-to-main-slur[data-v-e85f67c7],.grace-slur[data-v-e85f67c7]{fill:#000;stroke:none;opacity:.9}.grace-triplet-mark[data-v-e85f67c7]{font-size:9px;font-style:italic;font-weight:700;fill:#000;text-anchor:middle}.lyric-text[data-v-e85f67c7]{font-size:20px;fill:#000;text-anchor:middle;font-family:SimSun,Songti SC,STSong,serif}.clickable-note[data-v-e85f67c7]{cursor:pointer}.clickable-note:hover .note-number[data-v-e85f67c7]{fill:#d03050;font-weight:700}.triplet-bracket .triplet-line[data-v-e85f67c7]{stroke:#444;stroke-width:1}.triplet-number[data-v-e85f67c7]{font-size:12px;font-style:italic;font-weight:700;fill:#444;text-anchor:middle}.duration-warning-bg.overflow[data-v-e85f67c7]{fill:#ff4d4f26}.duration-warning-bg.underflow[data-v-e85f67c7]{fill:#faad1426}.duration-label[data-v-e85f67c7]{font-size:10px;text-anchor:end;font-weight:700}.duration-label.overflow[data-v-e85f67c7]{fill:#ff4d4f}.duration-label.underflow[data-v-e85f67c7]{fill:#faad14}.measure-number[data-v-e85f67c7]{font-size:12px;font-family:SimSun,Songti SC,STSong,serif;font-weight:700;fill:#666;text-anchor:end;-webkit-user-select:none;user-select:none}.debug-panel[data-v-e85f67c7]{margin-top:20px;padding:12px;background:#f0f0f0;border-radius:4px;font-size:12px;font-family:monospace}.debug-panel .warning-text[data-v-e85f67c7]{color:#ff4d4f;font-weight:700}.editor-container[data-v-5ac0453f]{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5}.header[data-v-5ac0453f]{height:60px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.left[data-v-5ac0453f],.right[data-v-5ac0453f]{display:flex;align-items:center;gap:.25rem}.btn-text[data-v-5ac0453f]{display:none}.view-switcher[data-v-5ac0453f]{margin-left:.25rem;display:inline-flex;gap:2px}.title[data-v-5ac0453f]{font-weight:700;font-size:1.1rem;display:none}.main-content[data-v-5ac0453f]{flex:1;display:flex;flex-direction:column;align-items:stretch}.pane[data-v-5ac0453f]{padding:2px}.left-pane[data-v-5ac0453f]{flex:0 0 auto;height:40vh;border-bottom:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden;background:#282c34;padding:0}.editor-wrapper[data-v-5ac0453f]{flex:1;display:flex;overflow:hidden}.line-numbers[data-v-5ac0453f]{width:2.8rem;background:#21252b;color:#636d83;font-family:Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6;padding:1rem .5rem;text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none;border-right:1px solid #181a1f}.line-number[data-v-5ac0453f]{height:1.4rem}.line-number.error-line[data-v-5ac0453f]{background:#ff4d4f4d;color:#ff4d4f;font-weight:700}.line-number.overflow-line[data-v-5ac0453f]{background:#ff4d4f40;color:#ff6b6b;font-weight:700}.line-number.underflow-line[data-v-5ac0453f]{background:#faad1440;color:#ffc53d;font-weight:700}.code-editor[data-v-5ac0453f]{flex:1;width:100%;min-height:100%;resize:none;border:none;padding:1rem 1rem 1rem .75rem;font-family:Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6;outline:none;background:#282c34;color:#abb2bf;overflow-y:auto}.error-bar[data-v-5ac0453f]{background:#ffeded;color:#ff4d4f;padding:.5rem 1rem;font-size:.9rem;border-top:1px solid #ffccc7}.issue-bar[data-v-5ac0453f]{background:#fffbe6;color:#d48806;padding:.5rem 1rem;font-size:.85rem;border-top:1px solid #ffe58f;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.issue-title[data-v-5ac0453f]{font-weight:700;margin-right:.25rem}.issue-item[data-v-5ac0453f]{padding:.125rem .5rem;border-radius:4px;font-size:.75rem}.issue-item.overflow[data-v-5ac0453f]{background:#ff4d4f33;color:#ff4d4f}.issue-item.underflow[data-v-5ac0453f]{background:#faad1433;color:#d48806}.right-pane[data-v-5ac0453f]{flex:1;background:#fff;display:flex;flex-direction:column;overflow-x:hidden;min-height:50vh}.score-wrapper[data-v-5ac0453f]{width:100%;overflow-x:auto}.paper-container[data-v-5ac0453f]{flex:1;margin-top:1.25rem}.audio-container[data-v-5ac0453f]{padding:.625rem;background:#f9f9f9;border-radius:8px;margin-bottom:.625rem;min-height:3.125rem;display:flex;align-items:center;justify-content:center}.error-msg[data-v-5ac0453f]{color:#d03050;font-size:.75rem;padding:.625rem}[data-v-5ac0453f]::-webkit-scrollbar{width:8px;height:8px}[data-v-5ac0453f]::-webkit-scrollbar-track{background:transparent}[data-v-5ac0453f]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}[data-v-5ac0453f]::-webkit-scrollbar-thumb:hover{background:#999}.left-pane[data-v-5ac0453f]::-webkit-scrollbar-thumb{background:#4b5263}.left-pane[data-v-5ac0453f]::-webkit-scrollbar-track{background:#282c34}[data-v-5ac0453f] .highlight-note{fill:#d03050!important;stroke:#d03050!important}[data-v-5ac0453f] .highlight-note path{fill:#d03050!important;stroke:#d03050!important}[data-v-5ac0453f] g.highlight-note path{fill:#d03050!important;stroke:#d03050!important}@media(min-width:768px){.header[data-v-5ac0453f]{padding:0 1rem}.left[data-v-5ac0453f],.right[data-v-5ac0453f]{gap:.75rem}.btn-text[data-v-5ac0453f]{display:inline}.view-switcher[data-v-5ac0453f]{margin-left:.5rem;gap:5px}.title[data-v-5ac0453f]{display:block}.main-content[data-v-5ac0453f]{flex-direction:row}.left-pane[data-v-5ac0453f]{flex:0 0 45%;height:calc(100vh - 60px);border-bottom:none;border-right:1px solid #ddd;position:sticky;top:60px}.right-pane[data-v-5ac0453f]{flex:1;height:auto;min-height:calc(100vh - 60px);padding:1rem}}@media(min-width:1200px){.left-pane[data-v-5ac0453f]{flex:0 0 40%}}.dashboard-summary[data-v-1a960458]{max-width:1200px}.visitor-logs[data-v-0b33b9e1],.traffic-trends[data-v-471e1ec2],.ip-ban-management[data-v-fc3d3f0f]{max-width:1400px}.admin-dashboard[data-v-41bc0fc7]{height:calc(100vh - 64px)}
