.stemlab-beatmap-track,.stemlab-beatmap-tempo{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.stemlab-beatmap-anchor{position:absolute;top:7px;height:calc(100% - 14px);width:9px;transform:translate(-50%);border:1px solid #3bdac7;background:#24b3a7bb;border-radius:4px;cursor:ew-resize;z-index:4;touch-action:none;padding:0;color:transparent}.stemlab-beatmap-anchor.corrected{border-color:#f2b868;background:#f3b359bb}.stemlab-beatmap-anchor.manual{border-color:#dbb3f9;background:#b38cf1b3}.stemlab-beatmap-anchor.origin{width:14px;outline:1px dashed #fff}.stemlab-beatmap-anchor.selected,.stemlab-beatmap-anchor:focus-visible{outline:2px solid #fff;box-shadow:0 0 9px #bde;z-index:5}.stemlab-beatmap-anchor.origin span{font-size:9px;color:#10151e}.stemlab-beatmap-tempo{background:repeating-linear-gradient(to bottom,transparent,transparent 24%,#ffffff0b 24%,#ffffff0b 25%)}.stemlab-beatmap-tempo-node{position:absolute;transform:translate(-50%,-50%);height:18px;min-width:42px;border:1px solid #f4d76e;background:#272531;color:#ffe9a6;font-size:10px;border-radius:7px;cursor:ns-resize;touch-action:none;z-index:4}.stemlab-beatmap-tempo-node.selected,.stemlab-beatmap-tempo-node:focus-visible{outline:2px solid #fff;z-index:5}.stemlab-beatmap-extent{pointer-events:none;position:sticky;left:4px;width:max-content;line-height:70px;font-size:9px;color:#a4a3ac;z-index:2}.stemlab-timeline .rts-grid-line.stemlab-grid-corrected{border-left:2px solid #2ce4cd;background:none;opacity:.75}.stemlab-beatmap-panel{display:grid;gap:7px;width:100%;color:#cfe1e3;border-top:1px solid #4b515d;padding:8px 12px;font-size:11px}.stemlab-beatmap-panel header{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.stemlab-beatmap-panel header strong{color:#dbf7ef;font-size:13px}.stemlab-beatmap-panel header span{color:#9ad9d0}.stemlab-beatmap-panel header button{margin-left:auto}.stemlab-beatmap-panel p{margin:0;color:#a7b4c1}.stemlab-beatmap-fields,.stemlab-beatmap-actions,.stemlab-beatmap-export{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.stemlab-beatmap-panel label{display:inline-flex;align-items:center;gap:5px}.stemlab-beatmap-panel input[type=number]{width:92px}.stemlab-beatmap-panel select{max-width:105px}.stemlab-beatmap-panel button,.stemlab-beatmap-panel select,.stemlab-beatmap-panel input[type=number]{padding:4px 7px;border:1px solid #53616d;background:#19232d;color:#dceaf4;border-radius:5px}.stemlab-beatmap-panel button{cursor:pointer}.stemlab-beatmap-panel button:disabled{opacity:.45;cursor:default}.stemlab-beatmap-panel button:focus-visible,.stemlab-beatmap-panel input:focus-visible{outline:2px solid #dceaff}.stemlab-beatmap-panel small{display:block;color:#a9b5c0}.stemlab-beatmap-status{color:#ffdeb5;white-space:normal}.stemlab-timeline .rts-footer{max-height:min(560px,65vh)}.stemlab-timeline .rts-footer>div:first-child{max-height:min(550px,64vh);overflow:auto}@media(forced-colors:active){.stemlab-beatmap-anchor,.stemlab-beatmap-tempo-node,.stemlab-timeline .rts-grid-line.stemlab-grid-corrected{forced-color-adjust:auto;border-color:CanvasText}}.stemlab-beatmap-tempo-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stemlab-timing-panel{margin:.75rem 0;padding:.7rem;background:#151b27;color:#d7e7f5;border:1px solid #40536b;border-radius:7px}.stemlab-timing-panel header{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.stemlab-timing-panel header span{font-size:.82rem;opacity:.8;margin-left:auto}.stemlab-timing-panel button,.stemlab-timing-panel select,.stemlab-timing-panel input{font:inherit}.stemlab-timing-fields,.stemlab-timing-actions{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}.stemlab-timing-fields>label,.stemlab-timing-actions>label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.stemlab-timing-fields>label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.4rem}.stemlab-timing-panel select,.stemlab-timing-panel input{max-width:260px;min-width:80px;padding:.3rem;color:inherit;background:#202b3b;border:1px solid #64738a;border-radius:4px}.stemlab-timing-panel button{padding:.35rem .65rem;color:inherit;background:#2c3d53;border:1px solid #60758a;border-radius:5px;cursor:pointer}.stemlab-timing-panel button:disabled{opacity:.4;cursor:not-allowed}.stemlab-timing-panel button:focus-visible{outline:2px solid #f5d58f}.stemlab-timing-panel small{display:block;opacity:.7}.stemlab-timing-status{display:block;margin-top:.4rem;color:#a3d5e5;white-space:normal}.stemlab-timeline .rts-lane-timing-word{background:#1e1925}.stemlab-timeline .rts-lane-timing-cue{background:#241c18}@media(prefers-reduced-motion:reduce){.stemlab-timing-panel *{transition:none!important}}.rts-sequence{--rts-bg: #0d1017;--rts-panel: #121620;--rts-panel-2: #151b26;--rts-line: #2c3446;--rts-line-soft: #202636;--rts-text: #e8edf8;--rts-muted: #8e9ab2;--rts-accent: #7ee787;--rts-accent-2: #79c0ff;--rts-playhead: #ff6b6b;--rts-lane-height: 92px;box-sizing:border-box;min-height:320px;height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:var(--rts-text);background:var(--rts-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rts-sequence *,.rts-sequence *:before,.rts-sequence *:after{box-sizing:border-box}.rts-sequence button,.rts-sequence input{font:inherit}.rts-toolbar{min-height:58px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto);align-items:center;gap:18px;padding:8px 14px;border-bottom:1px solid var(--rts-line);background:var(--rts-panel)}.rts-ident{min-width:0;display:grid;gap:3px}.rts-ident strong,.rts-ident span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rts-ident span{color:var(--rts-muted);font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rts-transport{display:flex;align-items:center;gap:9px}.rts-button{border:1px solid #3b465e;background:#1a2230;color:var(--rts-text);border-radius:9px;padding:6px 10px;cursor:pointer}.rts-button:hover{filter:brightness(1.12)}.rts-button:focus-visible,.rts-control input:focus-visible{outline:2px solid var(--rts-accent-2);outline-offset:2px}.rts-play{width:38px;height:34px;padding:0;display:grid;place-items:center}.rts-time{min-width:164px;color:#dbe7ff;font-size:12px;font-variant-numeric:tabular-nums}.rts-control{display:flex;align-items:center;gap:7px;color:var(--rts-muted);font-size:12px}.rts-control input[type=range]{width:130px}.rts-header-end{display:flex;justify-content:flex-end;align-items:center;gap:10px}.rts-workspace{min-height:0;position:relative}.rts-scroller{position:absolute;inset:0;overflow:auto;background:var(--rts-bg)}.rts-inner{min-height:100%;width:calc(var(--rts-label-width) + var(--rts-track-width));position:relative}.rts-ruler-row,.rts-lane{width:calc(var(--rts-label-width) + var(--rts-track-width));display:grid;grid-template-columns:var(--rts-label-width) var(--rts-track-width)}.rts-ruler-row{height:34px;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--rts-line);background:#111620}.rts-lane{min-height:var(--rts-lane-height);border-bottom:1px solid var(--rts-line-soft);position:relative;background:#0f131b}.rts-lane:nth-child(2n){background:#10151e}.rts-label{position:sticky;left:0;z-index:25;padding:10px 12px;border-right:1px solid var(--rts-line);background:linear-gradient(90deg,var(--rts-panel-2) 0,var(--rts-panel-2) 92%,rgba(21,27,38,.92) 100%);overflow:hidden}.rts-title{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rts-meta{color:var(--rts-muted);font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rts-ruler-label{display:flex;align-items:center;color:var(--rts-muted);font-size:10px;letter-spacing:.1em}.rts-track,.rts-ruler-track{width:var(--rts-track-width);position:relative;overflow:hidden}.rts-track{min-height:var(--rts-lane-height);cursor:crosshair;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100px 100%}.rts-ruler-track{height:34px}.rts-tick{position:absolute;bottom:0;width:1px;height:10px;background:#536078}.rts-tick-major{height:16px;background:#76849d}.rts-tick-label{position:absolute;top:-13px;left:4px;color:#9da9bf;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.rts-playhead{position:absolute;top:0;bottom:0;width:1px;z-index:35;pointer-events:none;background:var(--rts-playhead);box-shadow:0 0 8px #ff6b6b99}.rts-playhead:before{content:"";position:absolute;top:0;left:-4px;width:9px;height:9px;background:var(--rts-playhead);clip-path:polygon(0 0,100% 0,50% 100%)}.rts-grid{position:absolute;left:var(--rts-label-width);top:34px;bottom:0;width:var(--rts-track-width);pointer-events:none;z-index:18;overflow:hidden}.rts-grid-line{position:absolute;top:0;bottom:0;width:1px;background:#7ee78738}.rts-grid-line-emphasis{width:2px;background:#7ee7879e;box-shadow:0 0 7px #7ee78759}.rts-waveform,.rts-matrix,.rts-image,.rts-curve{width:100%;height:100%;display:block;position:absolute;inset:0}.rts-waveform{opacity:.95}.rts-image{object-fit:fill}.rts-marker{position:absolute;top:0;bottom:0;width:1px;background:#f2cc60;opacity:.9}.rts-marker-emphasis{width:2px;background:var(--rts-playhead)}.rts-block{position:absolute;top:18px;height:48px;min-width:2px;padding:4px 6px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#79c0ff38;color:#dbeafe;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.rts-block:nth-child(3n+1){background:#7ee78733}.rts-block:nth-child(3n+2){background:#d2a8ff33}.rts-note{position:absolute;height:7px;min-width:2px;border-radius:4px;background:var(--rts-accent-2);opacity:.9}.rts-summary{position:absolute;inset:12px 8px;display:flex;gap:8px;flex-wrap:wrap;align-content:center;padding:8px;overflow:hidden;border:1px solid #34405a;border-radius:8px;background:#121823b8}.rts-summary-item{max-width:300px;padding:6px 8px;overflow:hidden;border:1px solid #3a465c;border-radius:999px;background:#1e2635d9;color:#dce7f5;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.rts-summary-item strong{color:var(--rts-accent)}.rts-artifact{position:absolute;left:6px;right:6px;top:22px;height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px dashed #43506b;border-radius:7px;background:#2a314359;color:var(--rts-muted);font-size:11px}.rts-artifact a{color:var(--rts-accent-2)}.rts-text{position:absolute;inset:9px 8px;padding:8px 10px;overflow:auto;border:1px solid rgba(210,168,255,.4);border-radius:7px;background:#d2a8ff17;color:#eee3ff;font-size:10px;line-height:1.35;white-space:pre-line}.rts-footer{min-height:38px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:8px 14px;border-top:1px solid var(--rts-line);background:var(--rts-panel);color:var(--rts-muted);font-size:11px}.rts-window{color:var(--rts-muted);font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:900px){.rts-toolbar{grid-template-columns:1fr;gap:8px}.rts-transport{flex-wrap:wrap}.rts-header-end{justify-content:flex-start}}.rts-toolbar{flex-shrink:0}.rts-loop-controls{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:7px 0 3px;border-top:1px solid var(--rts-line);font-size:12px}.rts-loop-controls label{display:flex;gap:7px;align-items:center}.rts-loop-controls select{max-width:min(420px,70vw);background:var(--rts-panel-2);color:var(--rts-text);border:1px solid var(--rts-line);padding:5px 8px;border-radius:6px}.rts-loop-controls output{color:var(--rts-muted);font-variant-numeric:tabular-nums}.rts-loop-controls a{color:var(--rts-accent-2)}.rts-loop-controls select:focus-visible,.rts-loop-region:focus-visible{outline:2px solid var(--rts-accent);outline-offset:2px}.rts-loop-status{color:var(--rts-accent)}.rts-loop-error{grid-column:1 / -1;color:#ffb4a9;font-size:12px}.rts-lane-loops{--rts-lane-height: 64px}.rts-loop-region{position:absolute;top:12px;height:40px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:6px;border:1px solid var(--rts-accent-2);background:#79c0ff25;color:var(--rts-text);cursor:pointer;padding:0 8px;font-size:11px}.rts-loop-region[aria-pressed=true]{border:2px solid var(--rts-accent);background:#7ee78738}.rts-loop-shade{position:absolute;top:34px;bottom:0;background:#7ee78709;border-left:2px solid var(--rts-accent);border-right:2px solid var(--rts-accent);pointer-events:none;z-index:19}.rts-loop-shade.is-disabled{border-style:dashed;opacity:.55}.rts-lane-controls{display:grid;gap:4px;margin-top:6px;font-size:10px}.rts-lane-controls label{display:flex;gap:5px;align-items:center;min-width:0}.rts-lane-controls select{background:var(--rts-panel);color:var(--rts-text);border:1px solid var(--rts-line);border-radius:4px;padding:2px 4px;min-width:0}.rts-lane-controls input[type=range]{width:76px;min-width:24px;flex:1}.rts-lane-controls output{font-variant-numeric:tabular-nums;width:34px}.rts-height-reset{justify-self:start;font-size:9px!important;color:var(--rts-muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.rts-lane-controls select:focus-visible,.rts-height-reset:focus-visible{outline:2px solid var(--rts-accent-2)}.rts-audio-layers,.rts-audio-spectrum,.rts-audio-envelope{position:absolute;inset:0}.rts-audio-spectrum{z-index:0}.rts-audio-envelope{z-index:1;pointer-events:none}.rts-audio-both .rts-waveform{opacity:.48;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 -1px 1px #000)}.rts-navigation-help{color:var(--rts-muted);margin-top:3px}.rts-display-controls .rts-lane{height:var(--rts-lane-height)}.rts-display-controls .rts-lane-controls{cursor:default}.rts-display-controls .rts-scroller{overscroll-behavior:contain}.rts-display-controls .rts-block{top:20%;height:54%}.rts-display-controls .rts-track{min-height:0;height:100%}.rts-editable-timing{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rts-timing-region{position:absolute;height:calc(100% - 10px);top:5px;min-width:7px;pointer-events:auto}.rts-timing-main{display:block;width:100%;height:100%;border:1px solid #66b7ce;border-radius:4px;background:#143b50;color:#e8f9ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:inherit;font-size:11px;cursor:grab;touch-action:none;padding:4px 8px}.rts-timing-main:active{cursor:grabbing}.rts-timing-main.is-matched{border-color:#a5df92}.rts-timing-region.is-selected .rts-timing-main{outline:2px solid #ffdb82;outline-offset:-2px}.rts-timing-word .rts-timing-main{background:#352449;border-color:#c6a3f1}.rts-timing-cue .rts-timing-main{background:#42301c;border-color:#e6ac67}.rts-timing-end,.rts-timing-start{position:absolute;top:0;bottom:0;width:7px;padding:0;border:0;background:#ffffff73;cursor:ew-resize;touch-action:none}.rts-timing-start{left:0}.rts-timing-end{right:0}.rts-timing-main:focus-visible,.rts-timing-start:focus-visible,.rts-timing-end:focus-visible{outline:2px solid #fff;outline-offset:2px;z-index:3}@media(prefers-reduced-motion:reduce){.rts-editable-timing *{transition:none!important;animation:none!important}}@media(forced-colors:active){.rts-timing-main{background:Canvas;color:CanvasText;border-color:CanvasText}.rts-timing-start,.rts-timing-end{background:Highlight}}
