.tl-rec-slot>.rec-hud{pointer-events:none}.rec-hud{justify-content:center;padding-top:10px;display:flex}.rec-hud-box{background:var(--pop);border:1px solid var(--pop-line);border-radius:8px;flex-direction:column;gap:3px;min-width:240px;padding:8px 14px;display:flex;box-shadow:0 6px 20px #00000073}.rh-row{align-items:center;gap:12px;min-height:28px;display:flex}.rh-dot{background:var(--rec-hi);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite rh-blink}@keyframes rh-blink{50%{opacity:.35}}.rh-label{color:var(--txt-dim)}.rh-count{color:var(--accent-2);text-align:center;min-width:18px;font-size:26px;font-weight:700;line-height:1}.rh-text{color:var(--txt-hi);white-space:nowrap}.rh-text b{font-weight:600}.rh-beats{gap:6px;display:flex}.rh-beat{background:#444;border-radius:4px;width:8px;height:8px}.rh-beat.on{background:var(--accent-2)}.rh-beat.on.down{background:#c5cbf0}.rh-meter{background:#141414;border-radius:3px;width:120px;height:6px;margin-left:auto;overflow:hidden}.rh-meter>div{background:linear-gradient(90deg,#2fbf71,#e7c43a);height:100%}.rh-meter>div.clip{background:var(--rec-hi)}.rh-hint{color:var(--txt-dim);font-size:11px}.rh-hint.warn{color:var(--warn)}.rec-bk{padding-bottom:4px}.rec-bk-empty{color:var(--txt-dim);padding:4px 12px 4px 30px;font-size:11px}.rec-bk-vol{align-items:center;gap:8px;padding:4px 12px 2px 30px;display:flex}.rec-bk-vol.compact{padding:4px 0 0}.rec-hud .rec-bk-vol{pointer-events:auto}.rec-bk-name{color:var(--txt-dim);white-space:nowrap;font-size:11px}.rec-bk-db{text-align:right;width:54px;color:var(--txt);white-space:nowrap;font-size:11px}.rec-bk-slider{cursor:pointer;touch-action:none;flex:1;align-items:center;min-width:100px;height:22px;display:flex;position:relative}.rec-bk-slider.disabled{opacity:.4;cursor:default}.rec-bk-slider .rail{background:var(--slider);border-radius:4px;width:100%;height:10px;overflow:hidden}.rec-bk-slider .fill{background:#8a8a8a;height:100%}.rec-bk-slider .thumb{pointer-events:none;background:#cfcfcf;border-radius:2px;width:4px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.drumcal{width:420px}.drumcal h3{color:var(--txt-hi);margin:0 0 6px;font-size:14px}.drumcal .intro{color:var(--txt-dim);margin:0 0 12px;font-size:12px}.drumcal-head{align-items:center;gap:8px;display:flex}.drumcal-head h3{flex:1}.drumcal-steps{flex-direction:column;gap:6px;display:flex}.drumcal-step{border:1px solid var(--pop-line);background:#262626;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.drumcal-step.active{border-color:var(--accent)}.drumcal-step .n{width:18px;height:18px;color:var(--txt-hi);background:#3a3a3a;border-radius:9px;flex:none;place-items:center;font-size:11px;display:grid}.drumcal-step.done .n{background:var(--accent);color:#fff}.drumcal-step .name{color:var(--txt-hi);min-width:40px}.drumcal-step .how{color:var(--txt-dim);flex:1;font-size:11px}.drumcal-step .state{color:var(--txt-dim);white-space:nowrap;font-size:11px}.drumcal-step .state.err{color:var(--warn)}.drumcal .icon-btn.rec-sample{color:var(--rec-hi)}.drumcal .status{margin-top:10px}.drumcal .saved{color:var(--txt);margin-top:12px;font-size:12px}.drumcal .err-line{color:var(--warn);margin-top:10px;font-size:12px}.drumcal .actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.roll .pr-midi{flex:none;width:30px;height:30px}.roll .pr-midi.open{background:var(--pr-hover);color:var(--pr-hi)}.dropdown.mm-pop{width:320px;padding:8px 4px 6px}.mm-panel{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.mm-head{color:var(--txt-hi);padding:0 10px 6px;font-weight:600}.mm-what{color:var(--txt-dim);font-size:11.5px;font-weight:400}.mm-row{align-items:center;gap:10px;min-height:28px;padding:3px 10px;display:flex}.mm-row.disabled{opacity:.45}.mm-name{width:68px;color:var(--txt);flex:none}.mm-row input[type=range]{min-width:0;accent-color:var(--accent-2);background:0 0;border:none;flex:1;padding:0}.mm-row select{flex:1;min-width:0;padding:3px 6px;font-size:12px}.mm-val{text-align:right;width:74px;font-family:var(--mono);color:var(--txt-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.mm-check{cursor:pointer;white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex}.mm-check input{accent-color:var(--accent-2);margin:0}.mm-row .mm-check+select{flex:0 0 76px}.mm-seed{color:var(--txt-dim);font-size:11px;font-family:var(--mono);padding:0 10px}.mm-note{color:#ffd27a;padding:2px 10px;font-size:11.5px}.mm-status{color:var(--txt-dim);border-top:1px solid var(--pop-line);margin-top:4px;padding:6px 10px 2px;font-size:11.5px}.mm-status.error{color:#ffb3b5}.mm-foot{align-items:center;gap:6px;padding:6px 8px 0;display:flex}.mm-foot .grow{flex:1}.mm-btn{padding:4px 14px;font-size:12px}.mm-icon{place-items:center;width:28px;height:26px;padding:0;display:grid}.roll{--pr-bg:#1d1d1d;--pr-line:#161616;--pr-group:#2c2c2c;--pr-on:#4c4c4c;--pr-pill:#333;--pr-hover:#3c3c3c;--pr-txt:#bdbdbd;--pr-hi:#e6e6e6;--pr-dim:#8c8c8c;--pr-accent:#7986cb;background:var(--pr-bg);min-height:0;color:var(--pr-txt);outline:none;flex-direction:column;flex:1;font-family:Segoe UI,Segoe UI Variable,system-ui,sans-serif;font-size:13px;display:flex;position:relative}.roll:focus{box-shadow:inset 0 0 0 1px #7986cb73}.roll button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.roll button:disabled{cursor:default;opacity:.38}.roll .grow{flex:1}.roll .icon-btn{color:var(--pr-txt);border-radius:6px;place-items:center;display:grid}.roll .icon-btn:not(:disabled):hover{background:var(--pr-pill);color:var(--pr-hi)}.roll .icon-btn.on{color:var(--pr-accent-2,#7986cb)}.pr-toolbar{border-bottom:1px solid var(--pr-line);flex:none;align-items:center;gap:6px;height:42px;padding:0 10px;display:flex}.pr-tools{background:var(--pr-group);border-radius:8px;gap:2px;padding:3px;display:flex}.roll .pr-tool{width:34px;height:28px;color:var(--pr-dim);border-radius:6px;place-items:center;display:grid}.roll .pr-tool:not(:disabled):hover{color:var(--pr-hi)}.roll .pr-tool.on{background:var(--pr-on);color:#fff}.roll .pr-follow,.roll .pr-fit{height:32px;color:var(--pr-txt);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:flex}.roll .pr-follow{background:var(--pr-pill)}.roll .pr-follow:hover,.roll .pr-follow.open,.roll .pr-fit:hover{background:var(--pr-hover)}.roll .pr-speaker{width:30px;height:30px}.roll .pr-panel{width:28px;height:28px}.pr-second{border-bottom:1px solid var(--pr-line);flex:none;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;display:flex}.roll .pr-wfpill{width:36px;height:24px;color:var(--pr-txt);background:#3a3a3a;border-radius:12px;flex:none;place-items:center;display:grid}.roll .pr-wfpill:not(:disabled):hover{background:#454545}.roll .pr-wfpill.on{color:var(--pr-accent)}.roll .pr-filter,.roll .pr-listen{flex:none;width:26px;height:26px}.pr-ov{cursor:pointer;touch-action:none;background:#141414;border:1px solid #2c2c2c;border-radius:8px;flex:none;width:320px;height:16px;position:relative}.pr-ov-clip{opacity:.9;pointer-events:none;border-radius:6px;position:absolute;top:2px;bottom:2px}.pr-ov-win{box-sizing:border-box;pointer-events:none;background:#ffffff24;border:1px solid #ffffff47;border-radius:6px;position:absolute;top:0;bottom:0}.roll .msdot{width:22px;height:22px;color:var(--pr-dim);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid;position:relative}.roll .msdot:not(:disabled):hover{background:#3a3a3a}.roll .msdot.on{color:var(--pr-hi)}.roll .msdot.on:after{content:"";background:var(--pr-accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.pr-layers{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pr-layers-label{color:var(--pr-dim);flex:none;margin:0 2px 0 4px;font-size:12px}.roll .pr-chip{height:24px;color:var(--pr-txt);white-space:nowrap;background:#2e2e2e;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.roll .pr-chip:hover{background:#3a3a3a}.roll .pr-chip.on{background:var(--pr-on);color:#fff}.roll .pr-chip.pen{border-color:var(--pr-accent)}.roll .pr-chip.muted .name,.roll .pr-chip.muted .dot{opacity:.4}.roll .pr-chip .dot{border-radius:50%;flex:none;width:9px;height:9px}.roll .pr-chip .pen-mark{color:var(--pr-accent)}.roll .pr-chip.new{color:var(--pr-dim)}.roll .pr-chip.new.on{color:#fff}.rv{background:#141414;flex:1;grid-template-rows:28px 20px minmax(0,1fr) 12px;grid-template-columns:112px minmax(0,1fr) 12px;min-height:0;display:grid}.rv canvas{display:block}.rv-corner{background:#232323;grid-area:1/1/3/2;box-shadow:inset 0 -1px #101010,inset -1px 0 #000}.rv-ruler{touch-action:none;grid-area:1/2;width:100%;height:100%}.rv-clip{grid-area:2/2;position:relative;overflow:hidden}.rv-keys{touch-action:none;background:#181818;grid-area:3/1;width:112px;height:100%}.rv-stage{touch-action:none;grid-area:3/2;position:relative;overflow:hidden}.rv-stage>canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rv-overlay{pointer-events:none;z-index:1;grid-area:1/2/4;width:100%;height:100%}.rv-audio{z-index:2;color:#8f8f8f;background:#141414;grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.rv-vscroll{grid-area:3/3}.rv-hscroll{grid-area:4/2}.rv.with-lane{grid-template-rows:28px 20px minmax(0,1fr) 72px 12px}.rv.with-lane .rv-hscroll{grid-area:5/2}.rv-lane-label{color:var(--pr-dim);box-sizing:border-box;background:#1a1a1a;border-top:1px solid #000;flex-direction:column;grid-area:4/1;justify-content:space-between;min-width:0;padding:5px 8px 4px 10px;font-size:11px;display:flex;position:relative;box-shadow:inset -1px 0 #000}.rv-lane-name{color:var(--pr-txt);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rv-lane-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rv-lane-scale{text-align:right;color:#6f6f6f;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:3px;bottom:2px;right:6px}.rv-lane{touch-action:none;grid-area:4/2;position:relative;overflow:hidden}.rv-lane>canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rv-lane-anchor{pointer-events:none;width:1px;height:1px;position:absolute}.pr-lane{border-radius:6px;flex:none;align-items:center;display:flex}.pr-lane.open,.pr-lane:hover{background:#2a2a2a}.roll .pr-lane-btn{width:26px;height:26px}.roll .pr-lane-chev{width:14px;height:26px;color:var(--pr-dim)}.rv-clip .pr-clipbar{box-sizing:border-box;color:#141414;z-index:2;white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;height:20px;padding:0 8px;font-size:11.5px;display:flex;position:absolute;top:0;overflow:hidden;box-shadow:0 1px 3px #0006}.rv-stage .range-bar{z-index:3;gap:6px;display:flex;position:absolute;top:8px}.rv-stage .range-bar button{width:28px;height:26px;color:var(--pr-hi);background:#333;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rv-stage .range-bar button:hover{background:#3c3c3c}.rv-stage .range-bar button.primary{color:#fff;background:#5c6bc0}.rv-stage .range-bar button.primary:disabled{color:#777;background:#333}.rv-stage .tip{pointer-events:none;color:#ffd27a;white-space:nowrap;z-index:4;background:#0b0b0b;border:1px solid #ffb020;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute}.rv-stage .hint{color:#8a8a8a;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.roll>.hint{color:#8a8a8a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sb{gap:2px;width:100%;height:100%;display:flex}.sb-v{flex-direction:column}.sb-track{background:#181818;border-radius:4px;flex:1;position:relative}.sb-thumb{background:#3a3a3a;border-radius:4px;position:absolute}.sb-thumb:hover{background:#4a4a4a}.sb-h .sb-thumb{top:2px;bottom:2px}.sb-v .sb-thumb{left:2px;right:2px}.mx-console{min-height:0;color:var(--txt);--mx-line:#161616;--mx-strip:#262626;--mx-strip-on:#30323d;background:#1d1d1d;flex-direction:column;flex:1;display:flex}.mx-console button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mx-console .grow{flex:1}.mx-toolbar{border-bottom:1px solid var(--mx-line);flex:none;align-items:center;gap:6px;height:42px;padding:0 10px;display:flex}.mx-console .mx-panel{width:28px;height:28px}.mx-body{flex:1;min-height:0;display:flex}.mx-strips{flex:1;gap:4px;min-width:0;padding:6px;display:flex;overflow:auto}.mx-fixed{background:#1a1a1a;border-left:1px solid #111;flex:none;gap:4px;padding:6px;display:flex;overflow-y:auto}.mx-empty{color:var(--txt-dim);margin:auto;font-size:12.5px}.mx-strip{border-radius:var(--radius);background:var(--mx-strip);flex-direction:column;flex:none;align-items:stretch;gap:5px;width:92px;min-height:196px;padding:0 4px 5px;display:flex;position:relative;overflow:hidden}.mx-strip.on{background:var(--mx-strip-on)}.mx-strip.fixed{width:72px}.mx-strip.master{width:84px}.mx-strip .grow{flex:1;min-height:0}.mx-console .mx-head{border-top:4px solid var(--c,var(--accent));height:24px;color:var(--txt-hi);text-align:left;flex:none;align-items:center;margin:0 -4px;padding:4px 6px 0;font-size:12px;display:flex}.mx-console .mx-head:not(.static):hover{background:#ffffff0d}.mx-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mx-knobs{flex:none;grid-template-columns:repeat(3,1fr);justify-items:center;row-gap:2px;display:grid}.mx-cell{flex-direction:column;align-items:center;gap:1px;display:flex}.mx-lbl{color:var(--txt-dim);font-size:10px;line-height:12px}.mx-console .mknob{cursor:ns-resize;touch-action:none;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.mx-console .mknob:after{content:"";background:#3f3f3f;border-radius:50%;width:16px;height:16px}.mx-console .mknob i{z-index:1;pointer-events:none;position:absolute;inset:0}.mx-console .mknob i:before{content:"";background:#ddd;border-radius:1px;width:2px;height:6px;margin-left:-1px;position:absolute;top:2px;left:50%}.mx-master-top{flex:none;justify-content:space-between;align-items:flex-start;padding:0 2px;display:flex}.mx-ms{flex:none;justify-content:center;gap:6px;display:flex}.mx-console .mx-ms button{width:22px;height:18px;color:var(--txt-dim);background:#333;border-radius:3px;font-size:10.5px;line-height:18px}.mx-console .mx-ms button:hover{color:var(--txt-hi)}.mx-console .mx-ms button.m.on{background:var(--mute);color:#fff}.mx-console .mx-ms button.s.on{background:var(--solo);color:#222}.mx-console .mx-ms button.s.iso,.trk-list .trk-ms button.s.iso{box-shadow:inset 0 0 0 1.5px var(--solo);color:var(--solo)}.mx-console .mx-ms button.s.on.iso,.trk-list .trk-ms button.s.on.iso{color:#222;box-shadow:inset 0 0 0 1.5px #fff3}.mx-fm{flex:1;justify-content:center;gap:6px;min-height:64px;padding:6px 0 4px;display:flex}.mx-db{text-align:center;color:var(--txt);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.mx-fader{cursor:ns-resize;touch-action:none;justify-content:center;width:26px;display:flex;position:relative}.mx-fader .rail{background:var(--slider);border-radius:4px;width:8px;height:100%;position:relative;overflow:hidden}.mx-fader .fill{background:#8a8a8a;position:absolute;bottom:0;left:0;right:0}.mx-fader .unity{pointer-events:none;background:#777;height:1px;position:absolute;left:0;right:0}.mx-fader .thumb{pointer-events:none;background:#cfcfcf;border-radius:2px;width:24px;height:6px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 1px 3px #00000080}.mx-meter{flex:none;gap:2px;display:flex}.mx-meter.v{height:100%}.mx-meter.h{flex-direction:column;gap:1px;width:100%}.mx-bar{background:linear-gradient(#e2574c 0%,#c65b5b 9%,#d9883f 11%,#cbb24c 18%,#6db36f 38%,#4f9d69 100%);border-radius:1px;position:relative;overflow:hidden}.mx-meter.v .mx-bar{width:5px;height:100%}.mx-meter.h .mx-bar{background:linear-gradient(90deg,#4f9d69 0%,#6db36f 62%,#cbb24c 82%,#d9883f 89%,#c65b5b 91%,#e2574c 100%);width:100%;height:2px}.mx-bar .cover{background:#141414;position:absolute}.mx-meter.v .cover{height:100%;top:-1px;left:-1px;right:-1px}.mx-meter.h .cover{width:100%;top:-1px;bottom:-1px;right:-1px}.mx-bar .hold{background:#e6e6e6;position:absolute}.mx-meter.v .hold{height:1px;left:0;right:0}.mx-meter.h .hold{width:1px;top:0;bottom:0}.mx-clip{cursor:pointer;border-radius:50%;flex:none;width:12px;height:12px;padding:0;background:#3a2a2a!important;border:1px solid #111!important}.mx-clip.on{box-shadow:0 0 6px #ff4b3ecc;background:#ff4b3e!important}.ai-head-btn{margin-left:2px;width:28px!important;height:28px!important;color:var(--txt-dim)!important}.ai-head-btn:hover{background:var(--ai-bubble)!important;color:var(--txt-hi)!important}.ai-head-btn[aria-pressed=true]{color:var(--accent-2)!important}.ai-running{background:var(--accent-2);border-radius:50%;flex:none;width:7px;height:7px;margin-left:2px;animation:1.2s ease-in-out infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.25}}.msg.ai-turn{flex-direction:column;gap:7px;display:flex}.msg.ai-turn.wide{align-self:stretch;max-width:100%}.msg .ai-md.typing-tail>:last-child:not(ul,ol,pre,div,hr):after,.msg .ai-md.typing-tail>:is(ul,ol):last-child>li:last-child:after{content:"▍";color:var(--accent-2);animation:1s steps(2,end) infinite blink}.ai-md{white-space:normal;min-width:0}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p{margin:0 0 6px}.ai-md :is(h1,h2,h3,h4,h5,h6){color:var(--txt-hi);margin:10px 0 4px;font-size:13px;font-weight:600;line-height:1.45}.ai-md h1{font-size:14.5px}.ai-md h2{font-size:14px}.ai-md :is(ul,ol){margin:0 0 6px;padding-left:20px}.ai-md li{margin:1px 0}.ai-md li>p{margin:0}.ai-md li>:is(ul,ol){margin:1px 0 0}.ai-md a{color:#a9b3f5;text-underline-offset:2px;text-decoration:underline}.ai-md a:hover,.ai-md strong{color:var(--txt-hi)}.ai-md code{background:#ffffff14;border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:12px}.ai-md pre{white-space:pre;background:#1f231f;border:1px solid #3a3f3a;border-radius:6px;margin:0 0 6px;padding:7px 10px;line-height:1.5;overflow-x:auto}.ai-md pre code{white-space:pre;background:0 0;padding:0}.ai-md blockquote{color:#b8bcb8;border-left:3px solid #4a4f4a;margin:0 0 6px;padding-left:10px}.ai-md hr{border:none;border-top:1px solid #3a3f3a;margin:8px 0}.ai-md-table{max-width:100%;margin:0 0 6px;overflow-x:auto}.ai-md table{border-collapse:collapse;font-size:12px;line-height:1.4}.ai-md :is(th,td){text-align:left;vertical-align:top;border:1px solid #454b44;padding:3px 8px}.ai-md th{color:var(--txt-hi);white-space:nowrap;background:#2f342f;font-weight:600}.ai-dim{color:var(--txt-dim);font-size:12px}.ai-info{color:#ffd27a;border-left:3px solid #8a6a1c}.ai-error{white-space:pre-wrap;color:#ffb3b5;background:#bb44441f;border-radius:6px;padding:6px 9px;font-size:12px}.ai-fold{white-space:normal}.ai-fold-head{text-align:left;color:#a9ada9;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:2px 0;font-size:12px;display:flex}.ai-fold-head:hover{color:var(--txt-hi)}.ai-fold-arrow{transition:transform .12s}.ai-fold.open .ai-fold-arrow{transform:rotate(90deg)}.ai-fold-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-fold-body{margin:3px 0 2px 16px;font-size:12px}.ai-fold-body ul{color:#b8bcb8;margin:0;padding-left:16px}.ai-reasoning-text{white-space:pre-wrap;color:#9a9a9a;max-height:280px;overflow-y:auto}.ai-step-errs{color:#ffb3b5;flex:none;font-size:11px}.ai-step-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ai-step{color:#c4c8c4;grid-template-columns:14px 1fr;align-items:center;column-gap:6px;display:grid}.ai-step-icon{place-items:center;height:16px;display:grid}.ai-step.ok .ai-step-icon{color:#8fc596}.ai-step.error{color:#ffb3b5}.ai-step-dot{background:var(--txt-dim);border-radius:50%;width:5px;height:5px}.ai-step-error{color:#e7a0a2;white-space:pre-wrap;grid-column:2;font-size:11.5px}.ai-spin{border:1.5px solid var(--accent-2);border-top-color:#0000;border-radius:50%;flex:none;width:10px;height:10px;animation:.8s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-foot{white-space:normal;border-top:1px solid #3a3f3a;flex-direction:column;gap:3px;padding-top:6px;display:flex}.ai-foot-row{align-items:center;gap:6px;min-height:24px;display:flex}.ai-foot-row .grow{flex:1}.ai-usage{color:var(--txt-dim);cursor:default;font-size:11px}.ai-rollback{width:24px!important;height:24px!important;color:var(--txt)!important}.ai-rollback:hover:not([aria-disabled=true]){color:var(--txt-hi)!important;background:#3a3f3a!important}.ai-rollback[aria-disabled=true]{opacity:.4;cursor:default}.msg.ai-user{position:relative}.ai-edit-btn{transition:opacity .12s;position:absolute;top:50%;left:-30px;transform:translateY(-50%);width:28px!important;height:26px!important;color:var(--txt-dim)!important}.msg.ai-user .ai-edit-btn{opacity:0}.msg.ai-user:hover .ai-edit-btn,.msg.ai-user .ai-edit-btn:focus-visible{opacity:1}.ai-edit-btn:hover:not([aria-disabled=true]){color:var(--txt-hi)!important;background:var(--ai-bubble)!important}.msg.ai-user:hover .ai-edit-btn[aria-disabled=true]{opacity:.4;cursor:default}.msg.ai-user.ai-edit{white-space:normal;flex-direction:column;gap:6px;max-width:100%;padding:8px 10px;display:flex}.ai-edit textarea{resize:none;width:100%;color:var(--txt-hi);font:inherit;background:#0003;border:none;border-radius:6px;outline:none;padding:4px 6px;line-height:1.6}.ai-edit-actions{justify-content:flex-end;gap:6px;display:flex}.ai-edit-actions button{min-width:56px;height:26px;padding:0 10px;font-size:12px}.ai-end-note{color:#e8c36a;font-size:12px}.ai-chips{white-space:normal;flex-wrap:wrap;gap:6px;display:flex}.ai-msgs>.ai-chips{align-self:flex-start;max-width:100%}.ai-chip{color:#d5d5d5;white-space:nowrap;background:#2f342f;border:1px solid #454b44;border-radius:13px;height:26px;padding:0 12px;font-size:12px}.ai-chip:hover:not(:disabled){border-color:var(--accent-2);color:var(--txt-hi)}.ai-card{white-space:normal;background:#242824;border:1px solid #3a3f3a;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-card-head{align-items:baseline;gap:8px;display:flex}.ai-card-title{color:var(--txt-hi);flex:1;min-width:0;font-weight:600}.ai-card-text{white-space:pre-wrap}.ai-card-actions{justify-content:flex-end;gap:8px;display:flex}.ai-card-actions>button{min-width:64px;height:28px;padding:0 12px}.ai-card-btn{align-items:center;gap:6px;display:inline-flex}.ai-card-err{color:#ffb3b5;font-size:12px}.ai-status{border-radius:10px;flex:none;padding:1px 8px;font-size:11px}.ai-status.pending{background:var(--accent-soft);color:#c5cbf0}.ai-status.confirmed{color:#9fd6a5;background:#62a06c33}.ai-status.cancelled,.ai-status.expired{color:var(--txt-dim);background:#333}.ai-plan-steps{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.ai-plan-changes .ai-field-label{width:auto}.ai-plan-changes ul{color:#e8c36a;margin:2px 0 0;padding-left:18px}.ai-plan-changes li{flex-wrap:wrap;gap:0 6px;display:flex}.ai-scope{flex:none;font-weight:600}.ai-scope.warn{color:#ffb3b5}.ai-change-note{color:var(--txt-dim)}.ai-song{border:none;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.ai-field{align-items:center;gap:6px;min-width:0;display:flex}.ai-field.wide{align-items:flex-start}.ai-field-label{width:52px;color:var(--txt-dim);flex:none;font-size:11.5px}.ai-field.wide>.ai-field-label{padding-top:5px}.ai-field-pair{flex-wrap:wrap;gap:7px 16px;display:flex}.ai-card input,.ai-card select{min-width:0;height:26px;padding:2px 6px;font-size:12.5px}.ai-card textarea{resize:vertical;flex:1;min-width:0;font-size:12.5px;line-height:1.45}.ai-field.wide>input{flex:1}.ai-num{flex:none;width:58px}.ai-rows{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-row{align-items:center;gap:4px;min-width:0;display:flex}.ai-name{flex:none;width:72px}.ai-inst{flex:none;width:98px}.ai-row-del{width:22px!important;height:22px!important;color:var(--txt-dim)!important}.ai-row-add{width:26px!important;height:22px!important;color:var(--txt-dim)!important;border:1px dashed #4a4f4a!important}.ai-row-del:hover,.ai-row-add:hover{color:var(--txt-hi)!important}.ai-song:disabled .ai-row-del,.ai-song:disabled .ai-row-add{display:none}.ai-song:disabled input,.ai-song:disabled select,.ai-song:disabled textarea{opacity:.75}.ai-refs{flex-wrap:wrap;gap:6px;margin-bottom:-6px;display:flex}.ai-ref-chip{background:var(--accent-soft);color:#c5cbf0;border-radius:11px;align-items:center;gap:2px;height:22px;padding:0 3px 0 9px;font-size:12px;display:inline-flex}.ai-ref-chip .icon-btn{color:#c5cbf0;border-radius:50%;width:18px;height:18px}.ai-user-refs{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ai-ref-tag{background:#ffffff1a;border-radius:8px;padding:0 7px;font-size:11px}.workspace.ai-full .ws-ai{z-index:35;border-left:none;flex:none;min-width:0;transition:none;position:absolute;inset:0}.ws-ai.full .ai-msgs{padding-left:max(16px,50% - 430px);padding-right:max(16px,50% - 430px)}.ws-ai.full .ai-input{margin-left:max(14px,50% - 430px);margin-right:max(14px,50% - 430px)}.ai-dialog{flex-direction:column;gap:10px;max-width:calc(100vw - 32px);display:flex}.ai-dialog .modal-head{margin-bottom:0}.ai-dialog-tip{font-size:12.5px}.ai-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ai-dialog-actions button{min-width:72px;height:30px}.ai-mem-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.ai-mem-row{align-items:center;gap:6px;display:flex}.ai-mem-row input{flex:1;min-width:0;height:28px}.ai-mem-src{text-align:center;width:24px;color:var(--txt-dim);flex:none;font-size:11px}.ai-grow{flex:1}.ai-engine-kinds{flex-direction:column;gap:6px;display:flex}.ai-engine-kind{cursor:pointer;align-items:center;gap:8px;display:flex}.ai-engine-kind input{accent-color:var(--accent);margin:0}.ai-engine-form{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0 0 22px;display:flex}.ai-field{align-items:center;gap:8px;display:flex}.ai-field>span{width:64px;color:var(--txt-dim);flex:none;font-size:12.5px}.ai-field>input,.ai-engine-key input{flex:1;min-width:0;height:28px}.ai-engine-key{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ai-engine-set{color:var(--txt-dim);border:1px solid var(--line);border-radius:9px;flex:none;padding:1px 7px;font-size:11.5px}.ai-engine-prices{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.ai-engine-prices label{align-items:center;gap:4px;display:flex}.ai-engine-prices input{height:26px}.ai-engine-note{font-size:12.5px;line-height:1.45}.ai-engine-note.ok{color:#8fd18f}.ai-engine-note.warn{color:#ffd27a}.ai-engine-note.error{color:#ffb3b5}.shell{background:var(--chrome);flex-direction:column;height:100%;display:flex;overflow:hidden}.icon-btn,.tbtn,.pill,.value-btn,.titlebar .menus>button,.project-open,.time-display,.ai-attach,.ai-send,.ai-expand,.project-open-row{color:inherit;font:inherit;background:0 0;border:none;padding:0}.icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--txt);flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--hover);color:var(--txt-hi)}.icon-btn.on{color:var(--accent-2)}.pill{height:28px;color:var(--txt);white-space:nowrap;border-radius:14px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex;background:#3a3a3a!important}.pill:hover:not(:disabled){color:var(--txt-hi);background:#454545!important}.pill.on{color:#c5cbf0;box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)!important}.titlebar{background:var(--chrome);flex:none;align-items:center;height:34px;display:flex}.titlebar .logo{color:#4d5db5;place-items:center;margin:0 10px 0 8px;display:grid}.titlebar .logo svg{stroke-width:1.6px}.titlebar .menus{height:100%;display:flex}.titlebar .menus>button{height:100%;color:var(--txt-hi);border-radius:0;padding:0 14px;font-size:13px}.titlebar .menus>button:hover,.titlebar .menus>button.open{background:var(--hover)}.dropdown{z-index:100;background:var(--pop);border:1px solid var(--pop-line);min-width:210px;max-height:calc(100vh - 100px);color:var(--txt);border-radius:8px;padding:5px;animation:.13s drop-in;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0000008c}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}}.dropdown .di{width:100%;color:var(--txt);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 12px 7px 6px;font-size:12.5px;display:flex}.dropdown .di:hover:not(.disabled){color:var(--txt-hi);background:#3a3a3a}.dropdown .di.disabled{opacity:.4;cursor:default}.dropdown .di-mark{width:16px;color:var(--accent-2);flex:none;place-items:center;display:grid}.dropdown .di-label{flex:1}.dropdown .sc{color:var(--txt-dim);margin-left:auto;padding-left:26px;font-size:11px}.dropdown .sep{background:var(--pop-line);height:1px;margin:5px 8px}.dropdown .dl{color:var(--txt-dim);padding:6px 12px 3px 30px;font-size:11px}.dropdown .key-grid{grid-template-columns:1fr 1fr;column-gap:2px;display:grid}.dropdown .dslider{align-items:center;gap:10px;padding:6px 12px 8px 30px;font-size:12.5px;display:flex}.dropdown .dslider input{accent-color:var(--accent-2);background:0 0;border:none;flex:1;padding:0}.dropdown .dslider .mono{color:var(--txt-dim);text-align:right;min-width:40px;font-size:11px}.ctrlbar{background:var(--chrome);border-bottom:1px solid #1b1b1b;flex:none;align-items:center;gap:8px;height:52px;padding:0 16px;display:flex}.project-block{flex:0 260px;align-items:center;gap:4px;min-width:0;display:flex}.project-open{border-radius:var(--radius);align-items:center;gap:10px;min-width:0;display:flex;padding:4px 8px 4px 0!important}.project-open:hover{background:var(--hover)!important}.project-block .avatar{background:var(--accent);color:#fff;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.project-block .pinfo{text-align:left;flex-direction:column;min-width:0;line-height:1.3;display:flex}.project-block .pname{color:var(--txt-hi);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.project-block .psub{color:var(--txt-dim);white-space:nowrap;font-size:11.5px}.ctrl-center{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.tempo-box{align-items:center;gap:2px;margin-right:22px;display:flex}.tempo-box .metro{position:relative}.tempo-box .metro .dot{border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.tempo-box .metro.on{color:var(--txt-hi)}.tempo-box .metro.on .dot{background:#d46a6a}.icon-btn.chev{width:18px}.bpm{width:52px;height:34px;color:var(--txt-hi);text-align:center;border-radius:var(--radius);-moz-appearance:textfield;padding:0;font-size:14px;background:0 0!important;border:none!important}.bpm::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bpm::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bpm:hover,.bpm:focus{background:var(--hover)!important}.icon-btn.tap{align-items:center;gap:4px;width:auto;min-width:34px;padding:0 6px;display:inline-flex;position:relative}.icon-btn.tap.on{color:var(--accent-2)}.tap-count{color:var(--accent-2);font-size:12px}.value-btn{border-radius:var(--radius);height:34px;color:var(--txt-hi);white-space:nowrap;align-items:center;gap:6px;margin-left:10px;padding:0 8px;font-size:13px;display:inline-flex}.value-btn:hover:not(:disabled){background:var(--hover)}.value-btn svg{color:var(--txt-dim)}.tbtn{border-radius:var(--radius);width:45px;height:36px;color:var(--txt);place-items:center;display:inline-grid}.tbtn:hover:not(:disabled){color:var(--txt-hi);background:var(--hover)!important}.tbtn.on{color:var(--accent-2)}.tbtn.on svg{filter:drop-shadow(0 0 4px #7986cbcc)}.rec-group{align-items:center;display:flex;position:relative}.tbtn.rec{color:var(--rec-hi);border:none;background:0 0!important}.tbtn.rec.armed svg{filter:drop-shadow(0 0 6px #e2574ce6);animation:1.1s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.55}}.rec-chev{margin-left:-10px;color:var(--rec-hi)!important}.time-display{border-radius:var(--radius);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;margin-left:auto;display:flex;padding:4px 8px!important}.time-display:hover{background:var(--hover)!important}.time-display .td{color:var(--txt-hi);font-size:15px}.time-display .sep{color:var(--txt-dim);font-size:13px}.workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ws-main{flex:1 1 0;min-height:120px;display:flex}.ws-left{flex:0 1 var(--tl-w);background:var(--chrome);border-right:1px solid #191919;flex-direction:column;min-width:200px;display:flex;overflow:hidden}.ws-center{background:var(--timeline);flex-direction:column;flex:1 1 0;min-width:320px;display:flex;overflow:hidden}.ws-ai{flex:0 1 var(--ai-w);border-left:1px solid #191919;min-width:220px;transition:flex-basis .22s,min-width .22s;display:flex;overflow:hidden}.ws-ai.collapsed{border-left-color:#0000;flex-basis:0;min-width:0}body.resizing-x .ws-ai{transition:none}.ws-bottom{flex:0 1 var(--roll-h);--keys-w:112px;background:#1d1d1d;border-top:1px solid #1b1b1b;flex-direction:column;min-height:120px;display:flex;position:relative}.workspace.roll-max .ws-main{flex:0 0 0;min-height:0;overflow:hidden}.workspace.roll-max .ws-bottom{flex:1 1 0}.ws-bottom>.roll{flex:1}.ws-bottom.no-track{background:var(--chrome)}.ws-bottom.no-track>.roll{display:none}.bp-strip{flex:none;align-items:center;gap:8px;height:34px;padding:0 12px;display:flex}.bp-strip .grow{flex:1}.bp-strip .icon-btn{width:28px;height:28px}.bp-empty{color:#8a8a8a;flex:1;place-items:center;min-height:0;font-size:14px;display:grid}.ws-bottom.console>.roll{display:none}.bv-toggle{background:#2c2c2c;border-radius:8px;flex:none;gap:2px;padding:3px;display:flex}.bv-toggle .bv-btn{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:30px;height:24px;padding:0;display:grid}.bv-toggle .bv-btn:hover{color:var(--txt-hi)}.bv-toggle .bv-btn.on{color:#fff;background:#4c4c4c}.bp-strip .bv-toggle .bv-btn{height:22px}.bv-over{z-index:2;position:absolute;top:6px;left:10px}.ws-bottom:not(.console):not(.no-track) .roll .pr-toolbar{padding-left:88px}.ws-bottom-closed{background:var(--chrome);border-top:1px solid #1b1b1b;flex:none}.splitter{z-index:20;background:0 0;outline:none;flex:none;transition:background .12s;position:relative}.splitter-x{cursor:col-resize;width:5px;margin:0 -2.5px}.splitter-y{cursor:row-resize;height:5px;margin:-2.5px 0}.splitter:hover,.splitter.dragging,.splitter:focus-visible{background:var(--accent)}body.resizing-x{cursor:col-resize}body.resizing-y{cursor:row-resize}body.resizing-x *,body.resizing-y *{-webkit-user-select:none;user-select:none;pointer-events:none!important}.ai-panel{background:var(--ai-bg);flex-direction:column;flex:1;min-width:220px;display:flex}.ai-head{align-items:center;padding:16px 16px 6px;display:flex}.ai-head .spacer{flex:1}.ai-mode{color:#e2e2e2;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px 12px;font-size:14.5px;display:flex}.ai-mode:hover{background:var(--ai-bubble)}.ai-mode svg{color:#c9c9c9;flex:none}.ai-collapse{width:28px!important;height:28px!important;color:var(--txt-dim)!important}.ai-collapse:hover{background:var(--ai-bubble)!important}.ai-msgs{flex-direction:column;flex:1;gap:10px;padding:10px 16px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:86%;padding:10px 14px;font-size:13px;line-height:1.6;animation:.18s msgin}@keyframes msgin{0%{opacity:0;transform:translateY(5px)}}.msg.user{color:#ececec;background:#3c4258;border-bottom-right-radius:4px;align-self:flex-end}.msg.bot{background:var(--ai-bubble);color:#d5d5d5;border-bottom-left-radius:4px;align-self:flex-start}.msg.typing:after{content:"▍";color:var(--accent-2);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.ai-input{background:#2b2b2b;border:1px solid #3a3a3a;border-radius:18px;flex-direction:column;gap:14px;margin:10px 14px 14px;padding:14px 12px 10px 16px;display:flex}.ai-input:focus-within{background:#2e2e2e;border-color:#4d4d4d}.ai-input textarea{resize:none;color:var(--txt-hi);background:0 0;border:none;border-radius:0;outline:none;width:100%;min-height:22px;max-height:140px;padding:0;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.ai-input textarea::placeholder{color:#9a9a9a}.ai-actions{align-items:center;display:flex}.ai-attach{color:#bdbdbd;place-items:center;width:30px;height:30px;display:grid;background:#383838!important;border-radius:50%!important}.ai-attach:hover{color:#e6e6e6;background:#454545!important}.ai-send{place-items:center;width:32px;height:32px;margin-left:auto;transition:background .15s,transform .1s;display:grid;color:#fff!important;background:#6b8afd!important;border-radius:50%!important}.ai-send:hover:not(:disabled){background:#5a7af5!important}.ai-send:active:not(:disabled){transform:scale(.93)}.ai-send:disabled{opacity:1;cursor:default;color:#8a8fa8!important;background:#3a3f4d!important}.ai-expand{z-index:30;place-items:center;width:20px;height:60px;display:grid;position:absolute;top:10px;right:0;background:var(--ai-bubble)!important;color:var(--txt-dim)!important;border:1px solid #191919!important;border-right:none!important;border-radius:8px 0 0 8px!important}.ai-expand:hover{color:var(--txt-hi)!important;background:#343834!important}.shell-modal{outline:none;padding:16px 18px 18px}.modal-head{color:var(--txt-hi);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;display:flex}.modal-head .icon-btn{background:0 0;border:none;width:28px;height:28px;padding:0}.modal-head .icon-btn:hover{background:var(--hover)}.project-dialog{width:520px;max-width:calc(100vw - 32px)}.new-project{gap:8px;margin-bottom:12px;display:flex}.new-project input{flex:1;height:32px}.new-project button{align-items:center;gap:6px;display:inline-flex}.project-list{border-top:1px solid var(--pop-line);flex-direction:column;gap:2px;max-height:min(420px,60vh);padding-top:8px;display:flex;overflow-y:auto}.project-list .empty{text-align:center;color:var(--txt-dim);padding:20px}.project-row{border-radius:var(--radius);align-items:center;gap:4px;min-height:40px;display:flex}.project-row:hover{background:#363636}.project-row.current{background:var(--accent-soft)}.project-open-row{min-width:0;color:var(--txt-hi);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.project-open-row:hover:not(:disabled){border-color:#0000}.project-row .pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-row .pmeta{color:var(--txt-dim);white-space:nowrap;font-size:11.5px}.project-row .badge{color:#c5cbf0;background:var(--accent);border-radius:8px;padding:0 7px;font-size:11px}.project-row.legacy .project-open-row:disabled{opacity:.45}.project-row .icon-btn{width:30px;height:30px;color:var(--txt-dim);background:0 0;border:none;padding:0}.project-row .icon-btn:hover:not(:disabled){background:var(--hover);color:var(--txt-hi)}.project-row .confirm{color:#ffb3b5;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.project-row .confirm span{flex:1}.help-dialog{flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex}.help-body{overflow-y:auto}.modal.workspace-dialog{width:500px;max-width:calc(100vw - 32px)}.ws-section{margin-bottom:14px}.ws-row{align-items:center;gap:6px;display:flex}.ws-label{color:var(--txt-dim);margin-bottom:4px;font-size:12px}.ws-usage-row{color:var(--txt-hi);justify-content:space-between;margin-bottom:6px}.ws-projects{color:var(--txt-dim)}.ws-usage-bar{appearance:none;background:#1d1d1d;border:none;border-radius:3px;width:100%;height:6px;overflow:hidden}.ws-usage-bar::-webkit-progress-bar{background:#1d1d1d}.ws-usage-bar::-webkit-progress-value{background:var(--accent)}.ws-usage-bar::-moz-progress-bar{background:var(--accent)}.ws-link{border-radius:var(--radius);border:1px solid var(--line);min-width:0;font:12px/1.4 var(--mono);color:var(--txt-dim);overflow-wrap:anywhere;background:#1d1d1d;flex:1;padding:6px 8px}.ws-link.shown{color:var(--txt-hi);-webkit-user-select:all;user-select:all}.ws-warn{color:var(--warn);margin-top:6px;font-size:12px}.workspace-dialog .icon-btn{width:30px;height:30px}.ws-actions{border-top:1px solid var(--pop-line);flex-wrap:wrap;padding-top:10px}.ws-spacer{flex:1}.ws-danger{color:#ffb3b5}.ws-confirm{color:#ffb3b5;flex-direction:column;flex:1 0 100%;gap:6px;margin-top:6px;font-size:12px;display:flex}.ws-confirm input{width:90px;height:28px}.ws-confirm .icon-btn.danger{background:var(--rec);color:#fff}.ws-confirm .icon-btn.danger:disabled{opacity:.45}.ws-about{color:var(--txt-dim);font-size:12px;line-height:1.7}.modal.licence-dialog{width:900px;max-width:calc(100vw - 32px)}.licence-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.licence-table th{text-align:left;color:var(--txt-dim);border-bottom:1px solid var(--pop-line);padding:4px 6px;font-weight:400}.licence-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #383838;padding:5px 6px}.licence-table .lname{color:var(--txt-hi);width:20%}.licence-table .use{width:15%}.licence-table .lic{width:17%}.licence-table .credit{color:var(--txt-dim);font-size:11.5px}.licence-table a{color:#a9b4f0}.licence-table .tiers{white-space:nowrap}.tier{border-radius:8px;margin-right:4px;padding:0 6px;font-size:11px;display:inline-block}.tier.open{color:#a6d8ae;background:#58a06440}.tier.nc{color:#e3d08a;background:#cbb24c38}.tier.research{color:#f0aaaa;background:#c65b5b38}.licence-note{color:var(--txt);margin:0 0 6px;font-size:12px;line-height:1.6}.licence-mit{color:var(--txt-dim);margin:6px 0 2px;font-size:11.5px}.licence-mit summary{cursor:pointer}.licence-mit p{margin:4px 0 0;line-height:1.5}.help-dialog .dl{color:var(--txt-dim);margin:10px 0 4px;font-size:12px}.keys-table{border-collapse:collapse;width:100%;font-size:12.5px}.keys-table td{border-bottom:1px solid #383838;padding:4px 8px}.keys-table td:first-child{width:42%;color:var(--txt-hi)}.tips{flex-direction:column;gap:10px;margin:0;padding-left:20px;line-height:1.6;display:flex}.tempo-card{box-sizing:border-box;background:var(--pop);border:1px solid var(--accent);border-radius:8px;flex-direction:column;gap:8px;width:360px;max-width:100%;max-height:100%;padding:12px 14px;display:flex;position:relative;overflow-y:auto;box-shadow:0 6px 24px #00000080}.tempo-title{color:var(--txt-hi);font-size:13px}.tempo-title b{color:var(--accent-2);font-family:var(--mono)}.tempo-choice{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tempo-why{color:var(--txt-dim);padding-left:2px;font-size:11px}.tempo-row,.tempo-octave{flex-wrap:wrap;gap:6px;display:flex}.tempo-octave button{padding:2px 8px;font-size:12px}.marker-dialog{flex-direction:column;gap:12px;width:400px;max-width:calc(100vw - 32px);display:flex}.marker-dialog .modal-head{margin-bottom:0}.mk-field{align-items:center;gap:8px;display:flex}.mk-field .label{flex:none;width:32px}.mk-field input{box-sizing:border-box;height:30px}.mk-field>input{flex:1;min-width:0}.mk-bars>input{text-align:center;flex:none;width:64px}.mk-presets{flex-wrap:wrap;gap:6px;padding-left:40px;display:flex}.mk-chip{height:24px;color:var(--txt-hi);background:#383838;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.mk-chip:hover{background:#424242}.mk-chip.on{border-color:var(--accent);background:var(--accent-soft)}.mk-chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.mk-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.mk-actions button{min-width:72px;height:30px}.tl{background:var(--timeline);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tl-ruler{background:var(--ruler);cursor:pointer;flex:none;position:relative;overflow:hidden}.tl-ruler-cv{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.tl-markers{will-change:transform;width:0;height:13px;position:absolute;top:27px;left:0}.tl-marker{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:0 1px 1px #00000073;cursor:pointer;border-left:2px solid #0000;border-radius:2px 3px 3px 2px;height:13px;padding:0 4px;font-size:10.5px;line-height:13px;position:absolute;top:0;overflow:hidden}.tl-marker:hover{filter:brightness(1.15)}.tl-loop{box-sizing:border-box;cursor:grab;background:#ffffff0f;border:1.5px solid #d9d9d9;border-radius:5px;min-width:8px;height:18px;position:absolute;top:6px}.tl-loop:active{cursor:grabbing}.tl-loop:after{content:"⇔";color:#cfcfcf;pointer-events:none;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.tl-loop .h{cursor:ew-resize;width:7px;position:absolute;top:-3px;bottom:-3px}.tl-loop .h.l{left:-4px}.tl-loop .h.r{right:-4px}.tl-loop.rec{border-color:var(--rec-hi);background:#e2574c2e}.tl-loop.idle{background:0 0;border-color:#5a5a5a}.tl-loop.idle:after{color:#6a6a6a}.tl-loop.idle:hover{border-color:#8a8a8a}.tl-body{flex:1;min-height:0;position:relative;overflow:hidden}.tl-lanes-cv{pointer-events:none;display:block;position:absolute;top:0;left:0}.tl-scroll{position:absolute;inset:0;overflow:auto}.tl-spacer{min-height:100%;position:relative}.tl-lane,.tl-sublane{position:absolute;left:0;right:0}.tl-clip{cursor:grab;border-radius:6px;position:absolute}.tl-clip:active{cursor:grabbing}.tl-dropzone{color:#8f8f8f;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.tl-dropzone .d1{font-size:14px}.tl-dropzone .d2{font-size:13px}.tl-body.dropping{outline:2px dashed var(--accent);outline-offset:-8px}.tl-body.dropping .tl-dropzone{color:var(--txt-hi)}.tl-playhead{z-index:5;pointer-events:none;will-change:transform;background:#e8e8e8;width:1.5px;position:absolute;top:0;bottom:0;left:0}.tl-playhead:before{content:"";border:5px solid #0000;border-top:7px solid #e8e8e8;position:absolute;top:0;left:-4.5px}.tl-rec-slot{z-index:6;pointer-events:none;position:absolute;top:0;left:0;right:0}.tl-rec-slot>*{pointer-events:auto}.tl-card-slot{z-index:7;pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:12px}.tl-card-slot>*{pointer-events:auto}.tl-ah{cursor:ew-resize;position:absolute;top:0;bottom:0}.tl-af{cursor:col-resize;z-index:1;position:absolute;top:0}.trk-list{--knob-off:#5a5a5a;flex-direction:column;flex:1;min-height:0;display:flex}.trk-list button{font:inherit;border-radius:var(--radius);color:var(--txt);background:0 0;border:none;padding:0}.trk-list button:hover:not(:disabled){border-color:#0000}.trk-top{border-bottom:1px solid #1e1e1e;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.trk-top .spacer{flex:1}.trk-list .trk-add{place-items:center;width:30px;height:30px;display:grid}.trk-list .trk-add:hover{color:var(--txt-hi);background:#333}.trk-list .trk-pill{background:#3a3a3a;border-radius:14px;align-items:center;gap:8px;height:28px;padding:0 6px 0 10px;display:flex}.trk-list .trk-pill:hover{background:#454545}.trk-pill .lbl{font-size:12px}.trk-list .msdot{width:22px;height:22px;color:var(--txt-dim);border-radius:50%;place-items:center;font-size:11px;display:grid;position:relative}.trk-list .msdot:hover{background:#3a3a3a}.trk-list .msdot.on{color:var(--txt-hi)}.trk-list .msdot.on:after{content:"";background:var(--accent-2);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.trk-list .trk-filter{width:28px;height:28px}.trk-list .trk-filter.on{color:var(--accent-2)}.trk-rows{flex:1;min-height:0;overflow:hidden auto}.trk-empty{color:var(--txt-dim);text-align:center;padding:30px 20px;font-size:12.5px;line-height:1.7}.trk-block{flex-direction:column;display:flex}.trk-row{flex:none;padding:2px 6px}.trk-card{border-radius:var(--radius);background:var(--card);cursor:pointer;align-items:center;gap:10px;height:100%;padding:0 10px 0 8px;transition:background .15s;display:flex;position:relative;overflow:hidden}.trk-card:hover{background:var(--card-2)}.trk-card.on{background:var(--card-on)}.trk-card.master{cursor:default}.trk-card.master:hover{background:var(--card)}.trk-bar{background:var(--c,var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.trk-icon{width:46px;height:46px;color:var(--txt);background:#373737;border-radius:8px;flex:none;place-items:center;display:grid}.trk-main{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.trk-title{align-items:center;gap:6px;min-width:0;height:19px;display:flex}.trk-name{color:var(--txt-hi);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.trk-name-input{border:1px solid var(--accent-2);min-width:0;height:19px;color:var(--txt-hi);background:#333;border-radius:3px;flex:1;padding:0 4px;font-size:13px}.trk-target{background:var(--rec-hi);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #e2574c40}.trk-list .trk-badge{color:#c5cbf0;background:#7986cb38;border-radius:8px;flex:none;align-items:center;gap:2px;height:16px;padding:0 4px 0 6px;font-size:10.5px;line-height:1;display:inline-flex}.trk-list .trk-badge:hover{background:#7986cb5c}.trk-list .trk-more{width:20px;height:18px;color:var(--txt-dim);opacity:.6;flex:none;place-items:center;margin-left:auto;display:grid}.trk-card:hover .trk-more,.trk-card.on .trk-more{opacity:1}.trk-list .trk-more:hover{color:var(--txt-hi);background:#ffffff14}.trk-ctl{align-items:center;gap:10px;display:flex}.trk-list .hslider{cursor:pointer;touch-action:none;flex:1;align-items:center;height:26px;display:flex;position:relative}.trk-list .hslider .rail{background:var(--slider);border-radius:4px;width:100%;height:14px;overflow:hidden}.trk-list .hslider .fill{background:#8a8a8a;height:100%;transition:width 50ms linear}.trk-list .hslider .thumb{pointer-events:none;background:#cfcfcf;border-radius:2px;width:4px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.trk-list .hslider .hmeter{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.trk-list .trk-ms .mx-clip{width:10px;height:10px;margin-top:2px}.trk-list .mknob{cursor:ns-resize;touch-action:none;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.trk-list .mknob:after{content:"";background:#3f3f3f;border-radius:50%;width:20px;height:20px}.trk-list .mknob i{z-index:1;pointer-events:none;position:absolute;inset:0}.trk-list .mknob i:before{content:"";background:#ddd;border-radius:1px;width:2px;height:8px;margin-left:-1px;position:absolute;top:2px;left:50%}.trk-ms{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.trk-list .trk-ms button{width:18px;height:16px;color:var(--txt-dim);border-radius:3px;font-size:10.5px;line-height:16px}.trk-list .trk-ms button:hover{color:var(--txt-hi)}.trk-list .trk-ms button.m.on{background:var(--mute);color:#fff}.trk-list .trk-ms button.s.on{background:var(--solo);color:#222}.trk-layers{flex-direction:column;display:flex}.trk-layer{cursor:pointer;color:var(--txt);border-radius:4px;flex:none;align-items:center;gap:8px;margin:0 6px 0 22px;padding:0 6px 0 10px;font-size:12px;display:flex;position:relative}.trk-layer:before{content:"";background:#3a3a3a;width:1px;position:absolute;top:0;bottom:0;left:-10px}.trk-layer:hover{background:#2e2e2e}.trk-layer.on{background:var(--accent-soft);color:var(--txt-hi);box-shadow:inset 2px 0 0 var(--accent-2)}.trk-layer.muted .name{color:var(--txt-dim);text-decoration:line-through}.trk-layer .dot{border-radius:50%;flex:none;width:8px;height:8px}.trk-layer.muted .dot{opacity:.35}.trk-layer .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.trk-layer .trk-name-input{height:22px;font-size:12px}.trk-list .trk-layer .lbtn{width:22px;height:22px;color:var(--txt-dim);opacity:0;flex:none;place-items:center;display:grid}.trk-layer:hover .lbtn,.trk-layer.on .lbtn,.trk-list .trk-layer .lbtn.on{opacity:1}.trk-list .trk-layer .lbtn:hover{color:var(--txt-hi);background:#ffffff14}.trk-list .trk-layer .lbtn.on{color:var(--mute)}.trk-layer.new{color:var(--txt-dim);gap:6px}.trk-layer.new.on{color:var(--txt-hi)}.trk-panel{flex-direction:column;gap:8px;width:404px;max-width:calc(100vw - 16px);padding:6px 6px 8px;display:flex}.trk-panel-loading{color:var(--txt-dim);padding:12px}.trk-switch{color:var(--txt);cursor:pointer;border-bottom:1px solid var(--pop-line);align-items:center;gap:8px;padding:4px 6px 6px;font-size:12.5px;display:flex;position:relative}.trk-switch input{opacity:0;width:0;height:0;position:absolute}.trk-switch .track{background:#4a4a4a;border-radius:8px;flex:none;width:28px;height:16px;transition:background .15s;position:relative}.trk-switch .knob{background:#ddd;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.trk-switch input:checked+.track{background:var(--accent)}.trk-switch input:checked+.track .knob{transform:translate(12px)}.trk-switch input:focus-visible+.track{outline:2px solid var(--accent-2);outline-offset:2px}.trk-group-name{color:var(--txt-dim);padding:0 6px 4px;font-size:11px}.trk-tiles{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.trk-tile{height:30px;color:var(--txt);text-align:left;cursor:pointer;background:#363636;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;min-width:0;padding:0 8px;font-size:12px;display:flex}.trk-tile span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trk-panel .trk-tile:hover{color:var(--txt-hi);background:#404040;border-color:#0000}.trk-panel .trk-tile.on{border-color:var(--accent-2);color:var(--txt-hi);background:var(--accent-soft)}:root{--chrome:#242424;--chrome-2:#2a2a2a;--timeline:#121212;--ruler:#2f2f2f;--card:#404040;--card-2:#4a4a4a;--card-on:#4d5164;--slider:#535353;--hover:#333;--pop:#2e2e2e;--pop-line:#3c3c3c;--grid-line:#181818;--grid-bar:#0c0c0c;--txt:#bdbdbd;--txt-hi:#e6e6e6;--txt-dim:#8c8c8c;--accent:#5c6bc0;--accent-2:#7986cb;--rec:#b44;--rec-hi:#e2574c;--mute:#c65b5b;--solo:#cbb24c;--ai-bg:#202421;--ai-bubble:#2b2f2b;--radius:6px;--font:"Segoe UI", "Segoe UI Variable", "Microsoft YaHei", system-ui, sans-serif;--mono:"Cascadia Mono", Consolas, "JetBrains Mono", monospace;--bg:#1a1a1a;--panel:var(--chrome);--panel-2:#2e2e2e;--line:#3a3a3a;--text:var(--txt);--muted:var(--txt-dim);--accent-hover:var(--accent-2);--accent-soft:#5c6bc038;--warn:#ffb020;--curve:#7f9cff;--radius-group:8px;--radius-btn:var(--radius);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--txt);font:13px/1.45 var(--font)}svg{flex:none;display:block}button{font:inherit;color:var(--txt);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-btn);cursor:pointer;padding:5px 10px}button:hover:not(:disabled){border-color:var(--accent-2)}button:disabled,button[aria-disabled=true]{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-2)}button.danger{background:var(--rec);border-color:var(--rec);color:#fff}button.rec{background:var(--rec);border-color:var(--rec);color:#fff;font-weight:600}button.toggle.on{border-color:var(--accent);color:#c5cbf0;background:var(--accent-soft)}input,select,textarea{font:inherit;color:var(--txt-hi);border:1px solid var(--line);border-radius:var(--radius-btn);background:#1d1d1d;padding:4px 6px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.mono{font-family:var(--mono);color:var(--txt-hi);font-variant-numeric:tabular-nums}.label{color:var(--txt-dim);letter-spacing:.04em;font-size:11px}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.toast{color:var(--txt-hi);pointer-events:auto;cursor:default;background:#333;border:1px solid #444;border-radius:8px;max-width:460px;padding:9px 18px;font-size:12.5px;box-shadow:0 6px 20px #00000080}.toast.warn{color:#ffd27a;border-color:#8a6a1c}.toast.error{border-color:var(--rec);color:#ffb3b5}.toast-action{margin-left:10px;padding:2px 10px}.modal-back{z-index:40;background:#000a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--pop);border:1px solid var(--pop-line);width:440px;color:var(--txt);border-radius:10px;padding:20px;box-shadow:0 12px 40px #0009}.busy-bar{background:var(--line);border-radius:2px;width:260px;height:4px;margin-top:12px;overflow:hidden}.busy-bar>div{background:var(--accent);height:100%;transition:width .25s linear}.busy-bar.indeterminate>div{width:30%;animation:1.2s ease-in-out infinite busy-slide}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#3a3a3a padding-box content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}
