@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Sora:wght@300;400;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{font-family:Sora,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e6f4ff;background-color:#05070d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 680px at 15% -20%,rgba(80,200,255,.22),transparent 62%),radial-gradient(720px 600px at 90% 10%,rgba(40,140,255,.2),transparent 60%),radial-gradient(620px 520px at 18% 80%,rgba(70,210,255,.14),transparent 70%),linear-gradient(140deg,#05070d,#060a14 40%,#070c1a)}a{color:inherit;text-decoration:none}.legacy-root :root{--bg:#0f1115;--panel:#171b27;--muted:#8a94aa;--text:#e6e9f2;--accent:#66d9ef;--ok:#6ee7b7;--warn:#fbbf24;--bad:#f87171;--line:#26304a;--mini-wave-width:600px;--mini-wave-height:220px}.legacy-root *{box-sizing:border-box}.legacy-root body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.legacy-root header{padding:12px 16px;border-bottom:1px solid var(--line);background:#0b0d12;position:sticky;top:0;z-index:5}.legacy-root header h1{margin:0;font-size:16px;display:flex;gap:8px;align-items:center}.legacy-root .status-badge{margin-left:auto;font-size:12px;color:var(--muted);border:1px solid #2d3653;border-radius:999px;padding:2px 8px}.legacy-root .status-badge.active{color:#dff6ff;border-color:#265a6d;background:#163a4a}.legacy-root .field-touched{border-color:#3a5a7a}.legacy-root .field-ok{border-color:var(--ok);box-shadow:0 0 0 2px #6ee7b726}.legacy-root .field-warn{border-color:var(--warn);box-shadow:0 0 0 2px #fbbf241f}.legacy-root .wrap{display:grid;grid-template-columns:340px 1fr;gap:12px;padding:12px}.legacy-root .card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.legacy-root .row{display:flex;gap:8px;align-items:center;margin:6px 0}.legacy-root .row label{width:130px;color:var(--muted)}.legacy-root input[type=number],.legacy-root input[type=text],.legacy-root select{width:100%;background:#0e1220;color:var(--text);border:1px solid #273047;border-radius:8px;padding:8px}.legacy-root button{background:#1b2235;color:#e9ecf5;border:1px solid #2d3653;border-radius:8px;padding:8px 10px;cursor:pointer}.legacy-root button:focus{outline:none;box-shadow:none}.legacy-root button:focus-visible{outline:none;box-shadow:none}.legacy-root select:focus{outline:none;box-shadow:none}.legacy-root button.primary{background:#163a4a;border-color:#265a6d;color:#dff6ff}.legacy-root button.warn{background:#3a2a13;border-color:#6e4f1a;color:#ffd48a}.legacy-root button.bad{background:#3a1616;border-color:#6e1c1c;color:#ffd2d2}.legacy-root button:disabled{opacity:.5;cursor:not-allowed}.legacy-root .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:80px;gap:6px}.legacy-root .cell{border:1px dashed #2a314a;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.legacy-root .cell.active{outline:2px solid var(--accent)}.legacy-root .canvasWrap{display:grid;gap:12px;align-items:flex-start;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr) minmax(0,2fr);width:100%}.legacy-root #view{pointer-events:auto;display:block}.legacy-root #dbgBadge{pointer-events:none}.legacy-root canvas{background:#0b0f1c;border:1px solid #233;border-radius:8px;max-width:100%}.legacy-root table{width:100%;border-collapse:collapse;margin-top:8px}.legacy-root th,.legacy-root td{border-bottom:1px solid var(--line);padding:8px;font-size:13px}.legacy-root th{color:#a5b0c6;text-align:left}.legacy-root .pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid #2d3653;color:#b9c2d9}.legacy-root .muted{color:var(--muted)}.legacy-root .hint{font-size:12px;color:#9aa4bb;margin-top:4px}.legacy-root .editbar{display:none;gap:8px;align-items:center;margin:10px 0;padding:8px;border-radius:8px;background:#112033;border:1px solid #264463}.legacy-root .editbar.active{display:flex}.legacy-root .editrow{background:#66d9ef14}.legacy-root .fullrow{grid-column:1 / -1}.legacy-root .wave-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.legacy-root .mini-side{display:contents}.legacy-root .mini-wave-panel{width:100%;min-width:0;padding:8px;background:#0a0e16f2;border:1px solid #26304a;border-radius:8px}.legacy-root .mini-wave-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.legacy-root .mini-wave-toolbar .controls{display:flex;gap:6px}.legacy-root .mini-wave-btn{padding:4px 6px;border-radius:6px;font-size:12px}.legacy-root .mini-wave-canvas{width:100%;height:var(--mini-wave-height)}.legacy-root .wave-scroll{width:98%}.legacy-root .timebadge{font-variant-numeric:tabular-nums}.legacy-root .sep{width:1px;height:22px;background:#2d3653;margin:0 4px}.legacy-root .mini{width:auto}.legacy-root .multi-edit-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}.legacy-root .multi-edit-bar .mini{padding:4px 6px}.legacy-root #notesTable tr.selected-row{background:#66d9ef1f}.legacy-root #notesTable tr.selected-row td{border-bottom-color:#66d9ef4d}.legacy-root{--mini-wave-width:clamp(260px,60vw,600px);--mini-wave-height:clamp(140px,30vw,220px)}.legacy-root .canvasWrap>*{min-width:0}.legacy-root .preview-col{width:100%;min-width:0;max-width:100%;display:contents}.legacy-root .preview-row{display:contents}.legacy-root #view{width:100%;max-width:none;height:auto;aspect-ratio:16/9;min-width:0}.legacy-root #miniNotes{width:100%;max-width:100%;height:min(360px,60vh);max-height:min(360px,60vh);min-width:0}.legacy-root .tempo-row{display:flex;gap:6px;align-items:center;margin:4px 0}.legacy-root .tempo-row input{width:120px}.legacy-root .tempo-row .tempo-beat,.legacy-root .tempo-row .tempo-bpm{width:90px}.legacy-root .tempo-row button{padding:4px 8px}.legacy-root .time-sig-row{display:flex;gap:6px;align-items:center;margin:4px 0;flex-wrap:wrap}.legacy-root .time-sig-row input,.legacy-root .time-sig-row .sig-beat{width:90px}.legacy-root .time-sig-row .sig-num,.legacy-root .time-sig-row .sig-den{width:70px}.legacy-root .time-sig-row button{padding:4px 8px}.legacy-root #orderToolbar{gap:8px;align-items:center;margin:6px 0}.legacy-root .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.legacy-root .collapseBtn{background:transparent;border:1px solid #2d3653;color:var(--muted);padding:2px 6px;border-radius:6px;font-size:12px;cursor:pointer}.legacy-root .helpBtn{margin-left:auto;background:transparent;border:1px solid #2d3653;color:var(--muted);padding:2px 8px;border-radius:999px;font-size:12px;cursor:pointer}.app{min-height:100vh;display:flex;flex-direction:column;gap:20px;padding:24px;position:relative;color:#e6f4ff}.app:before,.app:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0}.app:before{width:560px;height:560px;right:-220px;top:-140px;background:radial-gradient(circle at 30% 30%,rgba(80,200,255,.22),transparent 70%);filter:blur(18px)}.app:after{width:700px;height:700px;left:-260px;bottom:-320px;background:radial-gradient(circle at 60% 40%,rgba(40,140,255,.18),transparent 72%);filter:blur(20px)}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px}.side{display:flex;flex-direction:column;gap:16px;overflow:auto;overflow-x:hidden;max-height:calc(100vh - 48px);padding-right:4px}.panel{padding:16px;border-radius:16px;border:1px solid rgba(70,180,230,.28);background:linear-gradient(160deg,#0a101af5,#060a12db);box-shadow:0 18px 36px #02060ccc,inset 0 0 0 1px #78dcff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;animation:panelIn .45s ease both}.panel:after{content:"";position:absolute;inset:8px;border-radius:12px;border:1px solid rgba(90,200,255,.16);pointer-events:none}.panel:nth-child(1){animation-delay:.05s}.panel:nth-child(2){animation-delay:.1s}.panel:nth-child(3){animation-delay:.15s}.panel:nth-child(4){animation-delay:.2s}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.legacy-panel{padding:12px}.legacy-panel-content{display:block;height:auto;overflow:visible}.legacy-panel-content *{max-width:100%}.note-panel{min-height:700px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.note-panel .legacy-panel-content{flex:1 1 auto;min-height:0;max-height:calc(70vh - 24px);overflow-y:auto;padding-right:6px}.note-panel .legacy-root h3{margin:0 0 6px;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:#8cdcffe6}.note-panel .legacy-root .row{margin:4px 0;gap:6px}.note-panel .legacy-root .row label{width:100px;font-size:12px;color:#8cc8ebc7}.note-panel .legacy-root .hint{display:none}.note-panel .legacy-root #specialBulletInputs .hint{display:block}.note-panel .legacy-root .grid{grid-auto-rows:54px}.editor-shell{border-radius:22px;overflow:visible;border:1px solid rgba(90,200,255,.26);background:radial-gradient(140% 120% at 10% 0%,rgba(35,110,170,.28),transparent 65%),#060910f2;box-shadow:0 22px 40px #02060cd9;position:relative}.editor-shell:before{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid rgba(110,210,255,.1);pointer-events:none}.legacy-root{width:100%;overflow:auto;--bg: #06090f;--panel: rgba(10, 16, 26, .92);--text: #e6f4ff;--muted: #8fa6bf;--accent: #6ad0ff;--line: rgba(90, 190, 240, .28);--ok: #7fe1ff;--warn: #9fb3c8;--bad: #ff7a8a;font-family:Sora,Barlow Condensed,IBM Plex Mono,Segoe UI,sans-serif}.editor-shell .legacy-root{height:auto;min-height:calc(100vh - 48px);max-height:none;--mini-wave-width: clamp(260px, 60vw, 600px);--mini-wave-height: clamp(140px, 30vw, 220px);overflow:visible}.editor-shell .legacy-root .canvasWrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr) minmax(0,2fr);gap:12px;align-items:flex-start}.editor-shell .legacy-root .canvasWrap>*{min-width:0}.editor-shell .legacy-root #grid{width:100%;min-width:0}.editor-shell .legacy-root #view{width:100%;max-width:none;height:auto;aspect-ratio:16 / 9;min-width:0}.editor-shell .legacy-root .mini-side{display:contents}.editor-shell .legacy-root .preview-col{width:100%;min-width:0;display:contents}.editor-shell .legacy-root .preview-row{display:contents}.editor-shell .legacy-root #miniNotes{width:100%;max-width:100%;height:min(360px,60vh);max-height:min(360px,60vh);min-width:0}.editor-shell .legacy-root .mini-wave-panel{width:100%;min-width:0}.editor-shell .legacy-root .mini-wave-canvas{width:100%}.editor-shell .legacy-root .wrap{grid-template-columns:1fr}.editor-shell .legacy-root .wrap>section.card:first-child{display:none}.legacy-root header{background:linear-gradient(180deg,#070a10f5,#070a10b8);border-bottom:1px solid rgba(90,190,240,.26)}.legacy-root .card{background:#080c14eb;border:1px solid rgba(90,190,240,.24);box-shadow:inset 0 1px #8cdcff0f}.legacy-root input[type=number],.legacy-root input[type=text],.legacy-root select{background:#060a12f5;border:1px solid rgba(80,180,230,.45);color:#e4f2ff;font-family:IBM Plex Mono,Sora,sans-serif}.legacy-root input[type=number]:focus,.legacy-root input[type=text]:focus,.legacy-root select:focus{box-shadow:0 0 0 2px #78dcff40;border-color:#78dcffd9}.legacy-root button{background:linear-gradient(180deg,#0a121cf2,#060a10fa);border:1px solid rgba(90,200,255,.6);color:#e6f6ff;text-transform:uppercase;letter-spacing:.7px;font-size:11px;padding:8px 12px;border-radius:10px;transition:transform .08s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.legacy-root button:hover{border-color:#8cebfff2;box-shadow:0 0 0 2px #78dcff33}.legacy-root button:active{transform:translateY(1px);box-shadow:0 0 0 3px #78dcff3d}.legacy-root button.primary{border-color:#8cebffd9;box-shadow:inset 0 0 0 1px #8cebff40}.legacy-root button.primary:hover{background:linear-gradient(180deg,#0a283cf2,#060e16f5)}.legacy-root .row{transition:background .2s ease}.legacy-root table tr.current-row td{background:#5ac8ff1f;color:#e6f6ff}.legacy-root table tr.current-row .pill{border-color:#78dcff99}.legacy-root canvas{border:1px solid rgba(120,220,255,.18);box-shadow:0 10px 24px #02060ca6}.legacy-root .pill{border:1px solid rgba(120,220,255,.4);color:#aaebffe6;font-family:IBM Plex Mono,monospace}.overlay{position:fixed;inset:0;background:#04080eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:20}.overlay-panel{width:min(860px,92vw);border-radius:18px;padding:18px;background:linear-gradient(160deg,#080c14fa,#060a10f2);border:1px solid rgba(120,220,255,.35);box-shadow:0 24px 50px #02060ccc;color:#e8f5ff}.overlay-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.overlay-title{font-family:Barlow Condensed,Sora,sans-serif;font-size:20px;letter-spacing:.6px;text-transform:uppercase}.overlay-sub{font-size:12px;color:#a0d2ebb3}.overlay-close{border:1px solid rgba(120,220,255,.6);background:linear-gradient(180deg,#0a121cf2,#060a10fa);color:#e6f6ff;text-transform:uppercase;letter-spacing:.6px;font-size:11px;padding:6px 10px;border-radius:10px;cursor:pointer}.overlay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overlay-block{padding:12px;border-radius:14px;background:#080c14cc;border:1px solid rgba(120,220,255,.2)}.overlay-label{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#8cdcffcc;margin-bottom:8px}.overlay-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0;border-bottom:1px dashed rgba(120,220,255,.12)}.overlay-row:last-child{border-bottom:none}.overlay-row span:first-child{font-family:IBM Plex Mono,monospace;color:#aaebfff2}@media(max-width:720px){.overlay-grid{grid-template-columns:1fr}}@media(max-width:1120px){.workspace{grid-template-columns:1fr}.side{max-height:none}.legacy-root{height:auto;min-height:70vh}}@media(max-width:700px){.app{padding:16px}}.editor-shell .legacy-root .wave-toolbar{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#080c12f5,#080c12bf);border-bottom:1px solid rgba(90,190,240,.24);padding-bottom:6px;box-shadow:0 10px 20px #02060c59}.editor-shell .legacy-root .wave-scroll,.editor-shell .legacy-root #wave{border-color:#78dcff8c;box-shadow:0 10px 26px #02060c99}.editor-shell .legacy-root #wave{background:linear-gradient(180deg,#060a12f2,#060910b3)}.editor-shell .legacy-root input[type=number],.editor-shell .legacy-root input[type=text],.editor-shell .legacy-root select{transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.editor-shell .legacy-root input[type=number]:focus,.editor-shell .legacy-root input[type=text]:focus,.editor-shell .legacy-root select:focus{box-shadow:0 0 0 2px #78dcff2e,0 0 18px #78dcff1f}.editor-shell .legacy-root .field-touched{border-color:#78dcff99;box-shadow:0 0 0 2px #78dcff14}.editor-shell .legacy-root .field-ok{border-color:#78dcffbf;box-shadow:0 0 0 2px #78dcff1f}.editor-shell .legacy-root .field-warn{border-color:#ff82a0a6;box-shadow:0 0 0 2px #ff82a01f}.editor-shell .legacy-root .timebadge{border-color:#78dcff80;color:#aaebfff2}.editor-shell .legacy-root .sep{background:#78dcff47}.editor-shell .legacy-root .muted{color:#96c8ebb3}*{scrollbar-width:thin;scrollbar-color:#63d7ff rgba(8,12,18,.9)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#080c12e6}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#63d7ff,#2b7dbb);border-radius:999px;border:2px solid rgba(8,12,18,.9)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9be7ff,#3aa5ff)}
