:root{--chassis: #0b0c0e;--bg: #0e0f11;--panel: #131518;--panel-2: #17191c;--panel-3: #1e2125;--active: #1c1f23;--line: #26292e;--line-2: #2e3238;--line-soft: #1e2125;--tick: #4a4f57;--ink: #ece8e1;--ink-2: #b9bdc4;--ink-3: #8a8f98;--accent: #ff5a36;--on-accent: #0e0f11;--accent-soft: rgba(255, 90, 54, .1);--accent-line: #3a2a22;--green: #3ddc97;--ok-soft: rgba(61, 220, 151, .12);--warn: #f5b83d;--warn-soft: rgba(245, 184, 61, .12);--red: #ff4d5e;--fault-soft: rgba(255, 77, 94, .12);--blue: #5bc0eb;--info-soft: rgba(91, 192, 235, .12);--scrim: rgba(5, 6, 8, .6);--shadow: 0 18px 44px rgba(0, 0, 0, .5);--lamp: #ffc76b;--walnut-1: #4a2f1e;--walnut-2: #2c1b11;--grid: #1a1c20;--well: #131518;--edge: #26292e;--btn-hi: #17191c;--btn-lo: #17191c;--pop-hi: #17191c;--pop-lo: #17191c;--lane-a: #0e0f11;--lane-b: #101114;--hi: transparent;--keys: #8a8f98;--k-skirt: #0b0c0e;--k-cap: #2e3238;--k-pointer: #ece8e1;--k-track: rgba(0, 0, 0, .45);--clip-fill: 30;--clip-fill-sel: 55;--clip-wave: dd;--ease: cubic-bezier(.2, .7, .2, 1);--font-ui: "Inter Tight", system-ui, -apple-system, sans-serif;--font-legend: "Barlow Condensed", "Arial Narrow", sans-serif;--font-num: "JetBrains Mono", ui-monospace, monospace;--r-sm: 6px;--r: 10px;--r-lg: 14px;--radius: 10px;color-scheme:dark}:root[data-theme=light]{--chassis: #efece6;--bg: #f6f4f0;--panel: #fbfaf7;--panel-2: #ffffff;--panel-3: #ede9e2;--active: #e4e0d8;--line: #e3dfd8;--line-2: #d3cec5;--line-soft: #ece8e1;--tick: #b3ada3;--ink: #1a1b1e;--ink-2: #45494f;--ink-3: #666a71;--accent-line: #f1c6b8;--green: #12784f;--ok-soft: rgba(18, 120, 79, .1);--warn: #8a5c00;--warn-soft: rgba(138, 92, 0, .1);--red: #c52436;--fault-soft: rgba(197, 36, 54, .1);--blue: #1b74a0;--info-soft: rgba(27, 116, 160, .1);--scrim: rgba(30, 26, 20, .28);--shadow: 0 18px 44px rgba(40, 32, 20, .16);--grid: #d3cec5;--well: #ffffff;--edge: #e3dfd8;--btn-hi: #ffffff;--btn-lo: #ffffff;--pop-hi: #ffffff;--pop-lo: #ffffff;--lane-a: #f6f4f0;--lane-b: #f2efe9;--keys: #666a71;--k-skirt: #d3cec5;--k-cap: #ffffff;--k-pointer: #1a1b1e;--k-track: rgba(26, 27, 30, .14);--clip-fill: 1f;--clip-fill-sel: 38;--clip-wave: ff;color-scheme:light}:root[data-theme=light] .mixer.mode-analog .strip{--chassis: #0b0c0e;--bg: #0e0f11;--panel: #131518;--panel-2: #17191c;--panel-3: #1e2125;--active: #1c1f23;--line: #26292e;--line-2: #2e3238;--line-soft: #1e2125;--tick: #4a4f57;--ink: #ece8e1;--ink-2: #b9bdc4;--ink-3: #8a8f98;--accent: #ff5a36;--on-accent: #0e0f11;--accent-soft: rgba(255, 90, 54, .1);--accent-line: #3a2a22;--green: #3ddc97;--ok-soft: rgba(61, 220, 151, .12);--warn: #f5b83d;--warn-soft: rgba(245, 184, 61, .12);--red: #ff4d5e;--fault-soft: rgba(255, 77, 94, .12);--blue: #5bc0eb;--info-soft: rgba(91, 192, 235, .12);--scrim: rgba(5, 6, 8, .6);--shadow: 0 18px 44px rgba(0, 0, 0, .5);--lamp: #ffc76b;--walnut-1: #4a2f1e;--walnut-2: #2c1b11;--grid: #1a1c20;--well: #131518;--edge: #26292e;--btn-hi: #17191c;--btn-lo: #17191c;--pop-hi: #17191c;--pop-lo: #17191c;--lane-a: #0e0f11;--lane-b: #101114;--hi: transparent;--keys: #8a8f98;--edge: #000;--hi: rgba(255, 250, 240, .06);--well: #0b0b0a;--panel: #1e1d1c;--panel-2: #252423;--k-skirt: #0b0c0e;--k-cap: #2e3238;--k-pointer: #ece8e1;--k-track: rgba(0, 0, 0, .45);color-scheme:dark;color:var(--ink)}.mixer.mode-analog{--edge: #000;--hi: rgba(255, 250, 240, .06);--well: #0b0b0a;--panel: #1e1d1c;--panel-2: #252423}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font:13px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;user-select:none}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,select:disabled,input:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{display:grid;grid-template-rows:60px 1fr 28px;height:100%;background:var(--bg);color:var(--ink)}.app:has(>.browser-notice){grid-template-rows:60px auto 1fr 28px}.main{min-height:0;position:relative}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 16px;background:var(--chassis);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:26px;height:26px;flex:none;color:var(--ink)}.brand-name{font:600 14px/1 var(--font-ui);letter-spacing:.09em;white-space:nowrap}.brand-name .caret{letter-spacing:0}.brand-session{color:var(--ink-3);font-size:11.5px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport{display:flex;align-items:center;gap:6px}.tp-btn{width:40px;height:34px;display:grid;place-items:center;border-radius:var(--r);border:1px solid var(--line);background:transparent;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.tp-btn:hover{background:var(--panel-3)}.tp-btn svg{width:18px;height:18px;fill:var(--ink-2);stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tp-btn.loop svg,.tp-btn:first-child svg{fill:none}.tp-btn:first-child svg path:last-child{fill:var(--ink-2)}.tp-btn.play.is-on svg{fill:var(--green);stroke:var(--green)}.tp-btn.play.is-on{background:var(--ok-soft);border-color:transparent}.tp-btn.rec svg{fill:var(--accent);stroke:none;opacity:.55}.tp-btn.rec.is-on svg{opacity:1}.tp-btn.rec.is-on{background:var(--accent-soft);border-color:var(--accent-line)}.tp-btn.rec.is-on svg{animation:pulse 1.2s ease-in-out infinite}.tp-btn.loop.is-on svg{stroke:var(--ink)}.tp-btn.loop.is-on{background:var(--panel-2);border-color:var(--line-2)}@keyframes pulse{50%{opacity:.45}}.time-display{margin-left:10px;min-width:150px;padding:4px 14px;border-radius:var(--r);background:var(--well);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-end}.time-main{font:500 18px/1.1 var(--font-num);color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums}.time-sub{font:400 10.5px/1.2 var(--font-num);color:var(--ink-3)}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:18px}.mode-switch{display:flex;align-items:center;gap:8px}.mode-label{font:500 12.5px/1 var(--font-ui);color:var(--ink-3);transition:color .16s var(--ease)}.mode-label.is-on{color:var(--ink)}.rocker{position:relative;width:44px;height:24px;border-radius:999px;border:1px solid var(--line);background:var(--panel-3);padding:0;transition:border-color .14s var(--ease)}.rocker:hover{border-color:var(--line-2)}.rocker-paddle{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink-3);transition:left .16s var(--ease),background-color .16s var(--ease)}.rocker.is-analog .rocker-paddle{left:22px;background:var(--ink)}.rocker-lamp{display:none}.mode-switch .mode-label:last-child{margin-left:0}.console-picker{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:11.5px}.console-picker span{font:400 12px/1 var(--font-ui)}.console-picker em{font-style:normal;color:var(--ink-3);white-space:nowrap}.console-picker select{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--ink);font-weight:500}@media (max-width: 1350px){.console-picker em{display:none}}.view-tabs{display:flex;gap:2px;height:30px;background:var(--panel-3);border-radius:999px;padding:4px}.view-tabs button{border:1px solid transparent;background:transparent;padding:0 12px;border-radius:999px;font:500 13px/1 var(--font-ui);color:var(--ink-2);transition:color .14s var(--ease),background-color .14s var(--ease)}.view-tabs button:hover{color:var(--ink)}.view-tabs button.is-on{background:var(--panel-2);border-color:var(--line-2);color:var(--ink)}.statusbar{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--chassis);border-top:1px solid var(--line);color:var(--ink-3);font:500 11px/1 var(--font-num);white-space:nowrap;overflow:hidden}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--tick)}.status-dot.is-on{background:var(--green)}.status-sep{width:1px;height:12px;background:var(--line)}.status-grow{flex:1}.status-keys{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-family:var(--font-ui);min-width:0;overflow:hidden;flex-wrap:wrap;height:20px;justify-content:flex-end}.status-keys span{white-space:nowrap}.status-keys span{display:inline-flex;align-items:center;gap:4px}kbd{display:inline-block;min-width:16px;padding:2px 4px;border-radius:4px;text-align:center;background:var(--panel-3);border:1px solid var(--line);font:500 10px/1 var(--font-num);color:var(--ink-2)}@media (max-width: 1250px){.status-keys{display:none}}#toast{position:fixed;left:50%;bottom:44px;transform:translate(-50%,6px);background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);font:500 13px/1.3 var(--font-ui);max-width:min(640px,calc(100vw - 32px));padding:10px 18px;border-radius:999px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:70}#toast.is-on{opacity:1;transform:translate(-50%)}.sq-btn{min-width:24px;height:22px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font:500 11px/1 var(--font-num);transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.sq-btn:hover{color:var(--ink);background:var(--panel-3)}.sq-btn.ghost{background:transparent;border-color:var(--line);color:var(--ink-3)}.sq-btn.ghost:hover{background:var(--panel-3)}.sq-btn.mute.is-on{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.sq-btn.solo.is-on{background:var(--ok-soft);border-color:transparent;color:var(--green)}.sq-btn.arm{color:var(--ink-3);font-size:12px}.sq-btn.arm.is-on{background:var(--fault-soft);border-color:transparent;color:var(--red)}.pill-btn{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-weight:500;font-size:12.5px;cursor:pointer;transition:color .14s var(--ease),background-color .14s var(--ease)}.pill-btn:hover{color:var(--ink);background:var(--panel-3)}.big-btn{height:38px;padding:0 16px;border-radius:var(--r);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:600 13.5px/1.2 var(--font-ui);transition:background-color .14s var(--ease),border-color .14s var(--ease),filter .14s var(--ease)}.big-btn:hover:not(:disabled){filter:brightness(1.08)}.big-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);font-weight:500}.big-btn.ghost:hover:not(:disabled){background:var(--panel-3);filter:none}.led-btn{height:18px;padding:0 6px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--face-ink-3, var(--ink-3));font:500 10.5px/1 var(--font-ui);letter-spacing:0;transition:background-color .12s var(--ease),color .12s var(--ease)}.led-btn.is-on{color:var(--bg);background:var(--ink);border-color:transparent}.mode-analog .led-btn.is-on{color:#2a1a05;background:var(--lamp)}.knob{display:flex;flex-direction:column;align-items:center;gap:1px;touch-action:none}.knob svg{display:block;cursor:ns-resize}.knob.is-disabled{opacity:.4}.knob-track{fill:none;stroke:var(--knob-track, var(--k-track));stroke-width:2.5;stroke-linecap:round}.knob-value{fill:none;stroke:var(--knob-arc, var(--ink-2));stroke-width:2.5;stroke-linecap:round}.knob-skirt{fill:var(--knob-skirt, var(--k-skirt));stroke:var(--k-track)}.knob-cap{fill:var(--knob-cap, var(--k-cap));stroke:var(--k-track);stroke-width:.6}.knob-sheen{fill:#ffffff0d;stroke:#ffffff24;stroke-width:1}.knob-ticks{display:none}.knob-pointer{stroke:var(--knob-pointer, var(--k-pointer));stroke-width:2.2;stroke-linecap:round}.knob-label{font:600 9.5px/1 var(--font-legend);letter-spacing:.12em;text-transform:uppercase;color:var(--face-ink-2, var(--ink-3))}.knob-readout{font:400 10px/1.1 var(--font-num);color:var(--face-ink-3, var(--ink-3));min-height:11px}.arrange{display:grid;grid-template-rows:34px 1fr 32px;height:100%;min-height:0;background:var(--bg)}.arrange.is-dropping{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.arrange-top{display:flex;background:var(--chassis);border-bottom:1px solid var(--edge)}.arrange-corner{display:flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--edge);flex:none}.zoom{margin-left:auto;display:flex;gap:4px}.ruler{position:relative;flex:1;overflow:hidden;cursor:text;background:var(--chassis)}.ruler-mark{position:absolute;top:0;bottom:0;padding:4px 0 0 4px;border-left:1px solid var(--line);font:500 10.5px/1 var(--font-num);color:var(--ink-3);pointer-events:none}.loop-region{position:absolute;top:18px;bottom:0;background:#80808029;border-left:1px solid var(--ink-3);border-right:1px solid var(--ink-3);pointer-events:none}.loop-region.is-on{background:color-mix(in srgb,var(--ink) 12%,transparent);border-color:var(--ink-2)}.arrange-body{position:relative;overflow-y:auto;overflow-x:hidden}.lanes{position:relative}.lane-row{display:flex;border-bottom:1px solid var(--edge)}.lanes-pad{height:120px}.lane-canvas{flex:1;min-width:0;display:block;background:var(--lane-a);cursor:default}.lane-row:nth-child(2n) .lane-canvas{background:var(--lane-b)}.track-header{width:232px;flex:none;display:flex;background:var(--panel);border-right:1px solid var(--edge)}.track-header.is-selected{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2)}.th-color{width:4px;flex:none}.th-main{flex:1;padding:8px 10px 6px;display:flex;flex-direction:column;gap:6px;min-width:0}.th-top{display:flex;align-items:baseline;gap:8px;min-width:0}.th-num{font:500 10.5px/1 var(--font-num);color:var(--ink-3)}.th-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.th-name-input{flex:1;min-width:0;background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:1px 4px;-webkit-user-select:text;user-select:text}.th-controls{display:flex;gap:4px}.th-meter{height:4px;border-radius:2px;background:var(--well);overflow:hidden;margin-top:auto}.th-meter div{height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#2a9c6b 0%,var(--green) 70%,var(--warn) 88%,var(--red) 100%)}.playhead-layer{position:absolute;top:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent)}.empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;padding:24px}.empty-title{font:600 26px/1.2 var(--font-ui);letter-spacing:-.02em;color:var(--ink)}.empty p{color:var(--ink-2);font-size:14px;margin:0 0 12px}.empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.mixer{display:flex;height:100%;background:var(--bg)}.mixer-strips{flex:1;overflow:auto;padding:10px}.mixer-row{display:flex;gap:4px;align-items:stretch;min-height:100%;width:max-content}.mixer-empty{margin:auto;color:var(--ink-3)}.strip{--face: var(--panel);--face-2: var(--panel-2);--face-ink: var(--ink);--face-ink-2: var(--ink-2);--face-ink-3: var(--ink-3);--face-line: rgba(0, 0, 0, .45);position:relative;flex:none;width:156px;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:var(--r-sm);background:linear-gradient(180deg,var(--face-2),var(--face));border:1px solid var(--edge);box-shadow:inset 0 1px #ffffff0f,inset 1px 0 #ffffff08,0 4px 12px #00000073;color:var(--face-ink)}.mode-digital .strip{width:140px;box-shadow:none;background:var(--panel);border-color:var(--line);--face-line: var(--line-soft)}.strip.is-selected{outline:1px solid var(--tick)}.mode-digital .strip.is-selected{outline:0;border-color:var(--tick);background:var(--panel-2)}.strip-color{height:4px;border-radius:2px;margin:-2px 0 2px}.strip-vu{display:flex;justify-content:center;padding:4px;border-radius:4px;background:#0b0b0a;box-shadow:inset 0 2px 6px #000000e6}.strip-sec{display:flex;flex-direction:column;gap:6px;padding:6px 4px;border-top:1px solid var(--face-line)}.strip-row{display:flex;justify-content:center;gap:8px}.strip-pan{align-items:center}.strip-buttons{display:flex;gap:4px;justify-content:center}.strip-fader{display:flex;justify-content:center;gap:8px;padding-top:6px;border-top:1px solid var(--face-line)}.strip-spacer{flex:1}.strip-lower{position:sticky;bottom:-10px;z-index:2;display:flex;flex-direction:column;gap:6px;margin:0 -8px -8px;padding:0 8px 8px;background:linear-gradient(180deg,var(--face-2),var(--face));border-radius:0 0 4px 4px;box-shadow:0 -10px 14px -8px #0000008c}.mode-digital .strip-lower{background:var(--panel);box-shadow:0 -10px 14px -8px #00000080}.strip-master .strip-lower{margin-top:auto}.strip-db{text-align:center;font:500 11px/1 var(--font-num);color:var(--face-ink-2)}.strip-name{text-align:center;padding:6px 4px;border-radius:4px;background:#ece2cb;color:#2a2118;font:600 12px/1 var(--font-legend);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 -1px #00000026}.strip-num{opacity:.55;margin-right:6px}.sec-title{font:600 11px/1 var(--font-legend);letter-spacing:.16em;text-transform:uppercase;color:var(--face-ink-3);padding:2px 4px}.strip-master{width:172px;margin:10px 10px 10px 0;overflow-y:auto}.mode-digital .strip-master{width:150px}.master-vus{flex-direction:column;align-items:center;gap:4px}.nameplate{position:relative}.nameplate-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;border-radius:4px;background:linear-gradient(180deg,#00000059,#0003);border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 1px 2px #00000080,0 1px #ffffff0d;text-align:left}.nameplate-btn:hover{border-color:var(--tick)}.nameplate-slot{font:600 9.5px/1 var(--font-legend);letter-spacing:.18em;text-transform:uppercase;color:var(--face-ink-3)}.nameplate-name{font:600 12px/1.15 var(--font-legend);letter-spacing:.04em;color:var(--face-ink)}.nameplate.is-disabled .nameplate-btn{cursor:default;opacity:.55;border-style:dashed}.nameplate.is-disabled .nameplate-name:after{content:" · Phase 2";color:var(--face-ink-3);font-weight:500}.drawer{position:absolute;z-index:30;top:calc(100% + 4px);left:-4px;width:270px;max-height:360px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:6px;color:var(--ink)}.drawer-head{font:400 12px/1 var(--font-ui);color:var(--ink-3);padding:8px}.drawer-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;text-align:left;padding:8px;border-radius:8px;border:1px solid transparent;background:transparent}.drawer-item:hover:not(:disabled){background:var(--panel-3)}.drawer-item.is-current{background:var(--active);border-color:var(--line-2)}.drawer-item:disabled{opacity:.45;cursor:default}.drawer-name{font-weight:500;font-size:12.5px}.drawer-char{grid-column:1 / -1;color:var(--ink-3);font-size:11.5px}.badge{font:500 10.5px/1 var(--font-ui);padding:4px 8px;border-radius:999px}.badge-spec{background:var(--ok-soft);color:var(--green)}.badge-provisional{background:var(--warn-soft);color:var(--warn)}.badge-planned{background:var(--panel-3);color:var(--ink-3)}.eq{display:flex;flex-direction:column;gap:6px}.eq-curve{display:block;width:100%;height:48px;margin:0 auto;border-radius:4px;background:var(--well);box-shadow:inset 0 1px 4px #000000e6}.eq-grid{stroke:var(--line-soft);stroke-width:1}.eq-grid.zero{stroke:var(--line-2)}.eq-line{fill:none;stroke:var(--ink);stroke-width:1.6}.mode-analog .eq-line{stroke:var(--lamp)}.eq-filters{display:flex;justify-content:space-around}.eq-filter{display:flex;flex-direction:column;align-items:center;gap:4px}.eq-band{display:grid;grid-template-columns:1fr;gap:4px;padding:4px 0 2px;border-top:1px solid rgba(0,0,0,.25)}.eq-band-label{font:600 10px/1 var(--font-legend);letter-spacing:.16em;color:var(--face-ink-2);text-align:center}.eq-sliders{display:flex;justify-content:space-between;gap:0;margin-top:6px}.eq-slider{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0}.eq-slider input[type=range]{writing-mode:vertical-lr;direction:rtl;width:12px;height:74px;margin:0;accent-color:var(--brass, #b08d57);cursor:ns-resize}.eq-slider-hz{font-size:8.5px;letter-spacing:0;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.eq-graphic.is-compact .eq-slider input[type=range]{height:58px}.eq-band-knobs{display:flex;justify-content:center;gap:4px;align-items:flex-start}.eq-band-switches{display:flex;justify-content:center;gap:4px;min-height:0}.eq-band-switches:empty{display:none}.fader{position:relative;width:44px;touch-action:none}.fader-slot{position:absolute;left:50%;top:14px;bottom:14px;width:4px;margin-left:-2px;border-radius:2px;background:#050403;box-shadow:0 1px #ffffff0d}.fader-scale span{position:absolute;left:-2px;transform:translateY(-50%);font:400 9.5px/1 var(--font-num);color:var(--face-ink-3)}.fader-cap{position:absolute;left:50%;width:30px;height:28px;margin-left:-15px;border-radius:4px;cursor:ns-resize;background:linear-gradient(180deg,#4a4946,#2d2c2a 45%,#1a1a19,#2d2c2a 55%,#454341);border:1px solid var(--edge);box-shadow:0 3px 6px #000000b3,inset 0 1px #ffffff26}.fader-cap:after{content:"";position:absolute;left:3px;right:3px;top:13px;height:2px;background:var(--fader-line, #f2e8d5);border-radius:2px}.peak-meter{display:flex;gap:2px;padding:2px;border-radius:4px;background:#050403}.peak-ch{position:relative;width:5px;height:100%;overflow:hidden;border-radius:2px;background:var(--bg)}.peak-bar{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:bottom;transform:scaleY(0);background:linear-gradient(0deg,#2a9c6b 0%,var(--green) 62%,var(--warn) 86%,var(--red) 100%)}.peak-hold{position:absolute;left:0;right:0;height:2px;background:var(--ink-2)}.peak-hold.is-over{background:var(--red)}.vu{display:block}.vu-arc{fill:none;stroke:#23201a;stroke-width:1}.vu-arc.red{stroke:#b0321f;stroke-width:3.5}.vu-tick{stroke:#23201a;stroke-width:1}.vu-tick.red{stroke:#b0321f}.vu-num{font:500 8px/1 var(--font-legend);fill:#23201a}.vu-num.red{fill:#b0321f}.vu-label{font:600 12px/1 var(--font-legend);letter-spacing:.06em;fill:#23201a}.vu-needle{stroke:#141210;stroke-width:1;stroke-linecap:round}.vu-hood{fill:url(#vu-hood)}.vu-hood-edge{fill:none;stroke:#ffffff1f;stroke-width:.75}.vu-peak{fill:#e2412a;transition:fill .06s}.vu-peak.is-off{fill:#3a1712}.strip[data-face=oxford]{--face: #262729;--face-2: #303134;--face-ink: #ede9df;--face-ink-2: #c9c3b6;--face-ink-3: #8c877d;--knob-cap: #3b3c3f;--knob-skirt: #121214}.strip[data-face=atlantic]{--face: #34414d;--face-2: #3f4d5a;--face-ink: #eef1f3;--face-ink-2: #c8d0d6;--face-ink-3: #93a1ad;--knob-cap: #b9bfc6;--knob-skirt: #1a2027;--knob-pointer: #1a2027;--face-line: rgba(0, 0, 0, .35)}.strip[data-face=calder]{--face: #aaa391;--face-2: #bab3a1;--face-ink: #24201b;--face-ink-2: #3a342c;--face-ink-3: #5f584c;--knob-cap: #2c2925;--knob-skirt: #1a1815;--knob-track: rgba(0, 0, 0, .25);--face-line: rgba(0, 0, 0, .22)}.strip[data-face=calder] .nameplate-btn{background:#0000001f;border-color:#0000004d;box-shadow:inset 0 1px 2px #0003}.strip[data-face=calder] .strip-vu{background:#2a2620}.strip[data-face=calder] .led-btn{background:#00000014}.strip[data-face=nevis]{--face: #55606a;--face-2: #616d78;--face-ink: #f1efe8;--face-ink-2: #d3d6d8;--face-ink-3: #a3abb2;--knob-cap: #8c9298;--knob-skirt: #22272c;--knob-pointer: #f4f1ea;--face-line: rgba(0, 0, 0, .28)}.strip[data-face=studio]{--knob-cap: var(--k-cap)}.file-menu{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-btn{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:2px 6px 2px 0;border-radius:8px}.brand-btn:hover .caret{color:var(--ink)}.caret{font-size:10px;color:var(--ink-3);margin-left:2px}.brand-session{padding-left:36px;cursor:text;max-width:320px}.session-folder{color:var(--keys)}.session-input{margin-left:36px;width:220px;background:var(--well);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:1px 6px;font-size:11.5px;-webkit-user-select:text;user-select:text}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:290px;padding:6px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow)}.menu-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:13px;font-weight:500}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--panel-3)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item kbd{border:0;background:transparent;padding:0;font:500 11px/1 var(--font-num);color:var(--ink-3)}.menu-sep{height:1px;background:var(--line);margin:4px 6px}.menu-note{padding:8px 10px 4px;color:var(--ink-3);font-size:11px;line-height:1.4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center}.modal{width:min(440px,calc(100vw - 32px));padding:26px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line-2);box-shadow:var(--shadow);outline:none;animation:rise .18s var(--ease);display:flex;flex-direction:column;gap:12px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.modal-title{font:600 20px/1.25 var(--font-ui);letter-spacing:-.01em}.modal-note{margin:0;color:var(--ink-3);font-size:12px;line-height:1.4}.field{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px}.field select,.field input{min-width:0;max-width:100%}.field span{font:500 12.5px/1.3 var(--font-ui);color:var(--ink-2)}.field select{height:38px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:0 10px}.field select:hover{border-color:var(--line-2)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.progress{height:6px;border-radius:4px;background:var(--well);overflow:hidden}.progress div{height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .1s linear}.track-block{border-bottom:1px solid var(--edge)}.track-block .lane-row{border-bottom:0}.auto-row{display:flex;border-top:1px solid var(--edge)}.auto-head{flex:none;display:flex;align-items:center;gap:6px;padding:0 10px 0 18px;background:var(--chassis);border-right:1px solid var(--edge)}.auto-label{flex:1;font:400 12px/1 var(--font-ui);color:var(--ink-3)}.auto-canvas{flex:1;min-width:0;display:block;background:var(--lane-a);cursor:crosshair}.sq-btn.auto.is-on{background:var(--info-soft);border-color:transparent;color:var(--blue)}.sq-btn.auto.has-auto:not(.is-on){color:var(--blue)}.auto-badge{display:inline-block;margin-right:6px;padding:2px 4px;border-radius:4px;background:var(--info-soft);color:var(--blue);font:500 10.5px/1 var(--font-num);letter-spacing:.02em}.auto-mode{margin-right:6px;padding:2px 4px;border-radius:4px;border:1px solid transparent;cursor:pointer;background:var(--panel-3);color:var(--ink-3);font:500 10.5px/1 var(--font-ui);letter-spacing:0}.auto-mode.is-on{background:var(--info-soft);color:var(--blue)}.auto-mode-touch.is-on,.auto-mode-latch.is-on{background:var(--warn-soft);color:var(--warn)}.auto-mode-write.is-on{background:var(--fault-soft);color:var(--red)}.auto-head .auto-mode{margin-right:0}.empty-hint{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:12px;color:var(--ink-3);max-width:760px}.empty-hint li{display:inline-flex;align-items:center;gap:6px}.empty-hint kbd{margin:0}.empty-lanes{width:240px;height:76px;justify-self:center;margin-bottom:20px;overflow:visible}.el-lane{fill:var(--panel);stroke:var(--line)}.el-clip{fill:var(--panel-3)}.el-playhead{stroke:var(--accent);stroke-width:1.5}.sq-btn svg{display:block}.strip-bus{--face: #1f2321;--face-2: #282d2a}.strip-bus[data-face=oxford]{--face: #1f2226;--face-2: #2a2e33}.strip-bus[data-face=calder]{--face: #9d9886;--face-2: #ada796}.strip-bus[data-face=nevis]{--face: #4b555e;--face-2: #56616b}.strip-bus[data-face=atlantic]{--face: #2b3742;--face-2: #36434f}.bus-tag{align-self:center;padding:4px 8px;border-radius:4px;background:#0000004d;color:var(--face-ink-2);font:600 10px/1 var(--font-legend);letter-spacing:.16em;text-transform:uppercase}.sends{gap:4px}.send-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head head" "knob pre";align-items:center;gap:2px 6px;padding:2px 0}.send-head{grid-area:head;display:flex;align-items:center;gap:6px;min-width:0}.send-row>.knob{grid-area:knob}.send-row>.led-btn{grid-area:pre}.sends-note{font-size:11px;color:var(--face-ink-3);text-align:center;padding:2px 0 4px}.send-row .knob-readout{font-size:9.5px}.send-row .knob{flex-direction:row;gap:4px}.send-row .knob-readout{min-width:28px;text-align:left}.send-dot{width:8px;height:8px;border-radius:50%;opacity:.5}.send-row.is-on .send-dot{opacity:1}.send-name{font:600 11px/1 var(--font-legend);letter-spacing:.06em;color:var(--face-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-row.is-on .send-name{color:var(--face-ink)}.add-bus{align-self:center}.strip-output{display:flex;align-items:center;gap:6px;font:600 10px/1 var(--font-legend);letter-spacing:.14em;text-transform:uppercase;color:var(--face-ink-3)}.strip-output select{flex:1;min-width:0;padding:4px;border-radius:4px;background:#00000059;border:1px solid rgba(0,0,0,.5);color:var(--face-ink);font:600 11px/1.2 var(--font-legend);letter-spacing:.04em}.strip[data-face=calder] .strip-output select{background:#0000001a}.add-bus-strip{flex:none;width:60px;align-self:stretch;margin-left:4px;border:1px dashed var(--line-2);border-radius:var(--r);background:transparent;color:var(--ink-3);font:500 12.5px/1 var(--font-ui);writing-mode:vertical-rl;transition:color .14s var(--ease),border-color .14s var(--ease)}.add-bus-strip:hover{color:var(--ink);border-color:var(--line-2);background:var(--panel)}.track-header.is-bus{background:var(--chassis)}.th-kind{font:500 10px/1 var(--font-num);letter-spacing:.06em;color:var(--ink-3);padding:2px 4px;background:var(--panel-3);border-radius:4px}.th-feeds{color:var(--ink-3);font-size:11px}.lane-canvas.is-bus{background:repeating-linear-gradient(135deg,var(--lane-a) 0 8px,var(--lane-b) 8px 16px)}.lane-row.is-drop-target .lane-canvas{box-shadow:inset 0 0 0 2px var(--accent)}.arrange-corner{gap:4px;padding:0 6px}.arrange-corner .pill-btn{padding:0 8px;height:24px;font-size:11.5px;white-space:nowrap}.arrange-corner .zoom .sq-btn{min-width:20px;padding:0 4px}.strip>.strip-lower{margin-top:auto}.badge-circuit{background:var(--info-soft);color:var(--blue)}.dyn{display:flex;flex-direction:column;gap:6px;margin-top:6px}.dyn.is-bypassed .dyn-knobs,.dyn.is-bypassed .dyn-ratios,.dyn.is-bypassed .dyn-gate{opacity:.55}.dyn-head{display:flex;align-items:center;gap:6px}.dyn-knobs{display:flex;justify-content:space-around;gap:4px}.dyn-ratios,.dyn-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.dyn-ratios.dyn-steps{flex-wrap:nowrap;gap:2px}.dyn-ratios.dyn-steps .led-btn{min-width:0;padding-inline:4px}.dyn-step-label{font:600 9.5px/1 var(--font-legend);letter-spacing:.08em;text-transform:uppercase;color:var(--face-ink-3);margin-right:2px}.dyn-ratios .led-btn,.dyn-sub .led-btn{min-width:22px;padding-inline:4px}.dyn-gate{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--face-line, rgba(255, 255, 255, .08))}.gr-meter{flex:1;display:flex;align-items:center;gap:4px;font:600 9.5px/1 var(--font-legend);letter-spacing:.08em;color:var(--face-ink-3)}.gr-track{flex:1;height:6px;border-radius:4px;background:color-mix(in srgb,var(--chassis) 70%,#000 30%);overflow:hidden;display:flex;justify-content:flex-end}.gr-bar{width:100%;height:100%;background:var(--warn);transform-origin:right center;transform:scaleX(0)}.gr-val{min-width:24px;text-align:right;font-variant-numeric:tabular-nums;color:var(--face-ink-2)}.eq-filter-fixed{font:600 9.5px/1.2 var(--font-legend);letter-spacing:.1em;color:var(--face-ink-2);text-align:center;padding:6px 0 4px}.mode-digital .strip .knob-label,.mode-digital .strip .sec-title,.mode-digital .strip .nameplate-slot,.mode-digital .strip .eq-band-label,.mode-digital .strip .strip-output,.mode-digital .strip .dyn-step-label{font-family:var(--font-ui);font-weight:400;letter-spacing:0;text-transform:none;font-size:11px}.mode-digital .strip .sec-title{font-size:12px;font-weight:500;color:var(--ink-2)}.mode-digital .strip .eq-band-label{text-transform:lowercase}.mode-digital .strip .eq-band-label:first-letter{text-transform:uppercase}.mode-digital .strip-name{background:var(--panel-3);color:var(--ink);box-shadow:none;font:500 12px/1 var(--font-ui);letter-spacing:0;text-transform:none}.mode-digital .strip-output select{font:400 11px/1.2 var(--font-ui);letter-spacing:0}.strip-lower:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--face-2))}.strip-lower,.mode-digital .strip-lower{box-shadow:none}.mode-digital .strip-lower:before{background:linear-gradient(180deg,transparent,var(--panel))}.mixer.mode-analog{position:relative;padding:0 14px;background:#0b0c0e}:root[data-theme=light] .mixer.mode-analog{background:var(--bg)}.mixer.mode-analog:before,.mixer.mode-analog:after{content:"";position:absolute;top:0;bottom:0;width:14px;z-index:3;background:repeating-linear-gradient(178deg,rgba(0,0,0,.16) 0 1px,transparent 1px 7px),linear-gradient(90deg,var(--walnut-2),var(--walnut-1) 45%,#5a3a25 55%,var(--walnut-2));box-shadow:inset 0 0 0 1px #000000b3}.mixer.mode-analog:before{left:0}.mixer.mode-analog:after{right:0}.mode-analog .strip{background:repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--face-2),var(--face));box-shadow:inset 0 1px #ffffff12,inset 1px 0 #ffffff08,inset -1px 0 #00000040,0 4px 12px #00000073}.mode-analog .strip:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:7px;pointer-events:none;z-index:1;background:linear-gradient(35deg,transparent 44%,rgba(0,0,0,.75) 44% 56%,transparent 56%) left / 7px 7px no-repeat,radial-gradient(circle at 35% 30%,#d6d2c8,#77736a 60%,#3c3a35) left / 7px 7px no-repeat,linear-gradient(-50deg,transparent 44%,rgba(0,0,0,.75) 44% 56%,transparent 56%) right / 7px 7px no-repeat,radial-gradient(circle at 35% 30%,#d6d2c8,#77736a 60%,#3c3a35) right / 7px 7px no-repeat;border-radius:4px;-webkit-mask:radial-gradient(circle 3.5px at 3.5px 3.5px,#000 98%,transparent) left / 7px 7px no-repeat,radial-gradient(circle 3.5px at 3.5px 3.5px,#000 98%,transparent) right / 7px 7px no-repeat;mask:radial-gradient(circle 3.5px at 3.5px 3.5px,#000 98%,transparent) left / 7px 7px no-repeat,radial-gradient(circle 3.5px at 3.5px 3.5px,#000 98%,transparent) right / 7px 7px no-repeat}.mode-analog .strip-color{margin:0 12px 2px}.mode-analog .strip-lower{background:repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--face-2),var(--face))}.mode-analog .knob-ticks{display:block;stroke:var(--face-ink-3);stroke-width:1;opacity:.7}.mode-analog .knob-track{stroke-width:1;opacity:.5}.mode-analog .knob-value{stroke-width:1.5}.mode-analog .knob-sheen{fill:url(#knob-shade);stroke:#ffffff29}.mode-analog .knob-skirt{fill:url(#knob-skirt);stroke:#000000b3}.mode-analog .knob svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.mode-analog .led-btn{box-shadow:inset 0 1px 2px #00000080}.mode-analog .led-btn.is-on{box-shadow:0 0 5px #ffc76b73,inset 0 1px #fff6}.mode-analog .fader-slot{box-shadow:inset 0 1px 2px #000,0 1px #ffffff14;width:5px;margin-left:-2.5px}.mode-analog .fader-cap{background:linear-gradient(180deg,#575552,#363533 18%,#222120 46%,#121211,#232221 54%,#363533 82%,#4c4a47);box-shadow:0 4px 6px #000000b3,inset 0 1px #ffffff38,inset 0 -1px #0009}.vu-glass{fill:url(#vu-glass);pointer-events:none}.vu-lamp{fill:url(#vu-lamp);opacity:0}.vu-needle-shadow{stroke:#00000029;stroke-width:1.4;stroke-linecap:round}.vu-bezel{fill:#070707}.vu-bezel-hi{fill:none;stroke:#00000038;stroke-width:1}.strip-vu{box-shadow:inset 0 2px 6px #000000e6,0 1px #ffffff0f}.reels{display:block;margin:2px auto 0}.reel-flange{fill:#b9b3a6;stroke:#2a2620;stroke-width:1}.reel-window{fill:#1b1815}.reel-pack{fill:#4a3323}.reel-hub{fill:#d8d3c8;stroke:#2a2620;stroke-width:.8}.reel-path{fill:none;stroke:#4a3323;stroke-width:1.4}.reel-head{fill:#8e8a80;stroke:#2a2620;stroke-width:.8}.dyn.is-bypassed .reels{opacity:.5}.strip-io{display:flex}.strip-input{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font:600 10px/1 var(--font-legend);letter-spacing:.14em;text-transform:uppercase;color:var(--face-ink-3)}.strip-input select{flex:1;min-width:0;padding:4px;border-radius:4px;background:#00000059;border:1px solid rgba(0,0,0,.5);color:var(--face-ink);font:600 11px/1.2 var(--font-legend);letter-spacing:.04em}.strip[data-face=calder] .strip-input select{background:#0000001a}.mode-digital .strip .strip-input{font-family:var(--font-ui);font-weight:400;letter-spacing:0;text-transform:none;font-size:11px}.mode-digital .strip-input select{font:400 11px/1.2 var(--font-ui);letter-spacing:0}.strip-input.has-issue select{border-color:var(--red);color:var(--red)}.strip-input.is-compact{flex:1}.strip-input.is-compact select{background:var(--well);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font:400 11px/1.2 var(--font-ui);letter-spacing:0;padding:2px 4px;height:22px}.strip-input.is-compact.has-issue select{border-color:var(--red);color:var(--red)}.audio-btn{flex:none}.audio-modal{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;gap:10px}.audio-h{margin:8px 0 0;font:500 11px/1.3 var(--font-num);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:14px;border-top:1px solid var(--line)}.audio-h:first-of-type{margin-top:0}.audio-modal .field{grid-template-columns:110px minmax(0,1fr)}.audio-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.audio-label{font:500 12.5px/1.3 var(--font-ui);color:var(--ink-2)}.audio-pairs{display:flex;flex-wrap:wrap;gap:6px}.audio-offset{display:flex;align-items:center;gap:6px;color:var(--ink-3)}.audio-offset input{width:84px;height:38px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:0 10px;font:500 12px/1 var(--font-num)}.audio-warn{color:var(--warn)}.in-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:10px 12px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.in-meter{display:flex;align-items:center;gap:8px;font:500 10.5px/1 var(--font-num);color:var(--ink-3)}.in-meter span{width:16px;text-align:right}.in-meter-track{flex:1;height:6px;border-radius:3px;background:var(--panel-3);overflow:hidden}.in-meter-track div{height:100%;transform-origin:left;transform:scaleX(0);background:var(--green)}.in-meter-track div.is-hot{background:var(--red)}.mode-analog .knob-value{stroke:var(--knob-arc, var(--lamp))}.mode-digital .fader-cap{background:var(--panel-3);border-color:var(--tick);box-shadow:none}.mode-digital .fader-cap:after{background:var(--ink)}.mode-digital .fader-cap:hover{border-color:var(--ink-3)}.mode-digital .fader-slot,.mode-digital .peak-meter{background:var(--chassis);box-shadow:none}.mode-digital .eq-curve{box-shadow:none;border:1px solid var(--line-soft)}.mode-digital .nameplate-btn{background:var(--panel-2);border-color:var(--line);box-shadow:none}.mode-digital .nameplate-btn:hover{background:var(--panel-3)}.mode-digital .led-btn{border-color:var(--line);border-radius:4px}.mode-digital .led-btn:not(.is-on){background:transparent}.mode-digital .led-btn.is-on{border-color:transparent}.mode-digital .strip-output select,.mode-digital .strip-input select{background:var(--panel-2);border-color:var(--line);border-radius:var(--r-sm)}.mode-digital .bus-tag{background:var(--panel-3);font:500 10px/1 var(--font-num);letter-spacing:.06em}.mode-digital .strip-master{border-color:var(--line-2)}.mixer.mode-analog .led-btn,.mixer.mode-analog .auto-mode{font:600 9.5px/1 var(--font-legend);letter-spacing:.1em;text-transform:uppercase}.mode-digital .eq-band{border-top-color:var(--line-soft)}.mode-digital .gr-track{background:var(--panel-3)}.theme-btn{position:relative}.theme-btn svg{fill:none!important}.theme-btn svg circle,.theme-btn svg path{fill:none}.strip-plugins{gap:4px}.plugin-row{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:4px}.plugin-name{min-width:0;height:22px;padding:0 8px;text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font:500 11.5px/1 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.plugin-name:hover{background:var(--panel-3)}.plugin-row.is-bypassed .plugin-name{color:var(--ink-3)}.plugin-row.has-issue .plugin-name{border-color:var(--warn)}.plugin-warn{width:14px;height:14px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--warn-soft);color:var(--warn);font:600 10px/1 var(--font-ui)}.plugin-x{width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--ink-3);font:500 12px/1 var(--font-ui)}.plugin-x:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.plugin-x:disabled{opacity:.3}.plugin-add{height:24px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font:500 11.5px/1 var(--font-ui)}.plugin-add:hover{color:var(--ink);background:var(--panel)}.mixer.mode-analog .plugin-name{background:var(--well);border-color:var(--edge);color:var(--face-ink, var(--ink))}.mixer.mode-analog .plugin-add{border-color:var(--face-line);color:var(--face-ink-3)}.plugin-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column}.plugin-filter,.plugin-url input{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--ink);font:400 13px/1 var(--font-ui)}.plugin-lib{flex:1;min-height:120px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r);padding:6px;background:var(--panel)}.plugin-group{font:500 11px/1.3 var(--font-num);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:10px 8px 4px}.plugin-group:first-child{padding-top:4px}.plugin-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink)}.plugin-item:hover,.plugin-item:focus-visible{background:var(--panel-3)}.plugin-item-name{font:500 13px/1.3 var(--font-ui)}.plugin-item-vendor{font:500 11px/1.3 var(--font-num);color:var(--ink-3)}.plugin-item-desc{grid-column:1 / -1;font:400 12px/1.4 var(--font-ui);color:var(--ink-3)}.plugin-empty{padding:8px 10px;color:var(--ink-3);font:400 12.5px/1.4 var(--font-ui)}.plugin-empty.is-error{color:var(--red)}.plugin-url{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.plugin-window{position:fixed;z-index:55;min-width:240px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:rise .18s var(--ease)}.plugin-window-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none}.plugin-window-head:active{cursor:grabbing}.plugin-window-title{font:600 13px/1 var(--font-ui);color:var(--ink)}.plugin-window-track{flex:1;font:500 11px/1 var(--font-num);color:var(--ink-3)}.plugin-window-body{padding:16px;overflow:auto}.browser-notice{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 16px;background:var(--warn-soft);border-bottom:1px solid var(--line);font:400 12.5px/1.4 var(--font-ui);color:var(--ink-2)}.browser-notice-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--warn)}.browser-notice-text{flex:1}.unsupported{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--ink)}.unsupported-card{max-width:480px;display:grid;gap:12px;justify-items:start}.unsupported-card h1{margin:8px 0 0;font:600 26px/1.2 var(--font-ui);letter-spacing:-.02em}.unsupported-card p{margin:0;font:400 14px/1.45 var(--font-ui);color:var(--ink-2)}.unsupported-card .brand-mark{color:var(--ink);width:40px;height:40px}.unsupported-note{font-size:12px!important;color:var(--ink-3)!important}.mixer.mode-analog .plugin-row.is-bypassed .plugin-name{color:var(--face-ink-3, var(--ink-3))}.native-audio{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.native-channels{display:grid;gap:8px}.native-channels-head{display:flex;align-items:center;gap:8px}.native-channels-head .audio-label{flex:1}.native-channels-count{font:500 11px/1 var(--font-num);color:var(--ink-3)}.native-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:4px;max-height:168px;overflow-y:auto}.native-channel{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);font:400 12px/1.2 var(--font-ui);color:var(--ink-3);cursor:pointer}.native-channel.is-on{color:var(--ink);border-color:var(--line-2);background:var(--panel)}.native-channel input{accent-color:var(--accent);margin:0}.native-channel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-meter-name{min-width:72px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-tools{display:flex;gap:8px;align-items:center}.plugin-tools .plugin-filter{flex:1;margin:0}.plugin-scan{display:flex;align-items:center;gap:12px;font:400 12px/1.2 var(--font-ui);color:var(--ink-3)}.plugin-scan span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-scan-bar{flex:0 0 160px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.plugin-scan-bar div{height:100%;background:var(--accent);transform-origin:left;transition:transform .2s}.plugin-item:disabled{opacity:.45;cursor:default}.plugin-tools select{height:38px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:0 10px;color:var(--ink);font:inherit}.plugin-tools select:hover{border-color:var(--line-2)}.app{--pr-white: var(--lane-a);--pr-black: var(--well)}.piano-roll{display:grid;grid-template-rows:36px 1fr auto auto;min-height:0;border-top:1px solid var(--line-2);background:var(--panel);outline:none}.piano-roll:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-line)}.pr-bar{display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--edge)}.pr-bar .zoom{margin-left:0}.pr-title{display:flex;align-items:center;gap:8px;font:500 13px/1 var(--font-ui);color:var(--ink);white-space:nowrap}.pr-dot{width:8px;height:8px;border-radius:50%}.pr-sub{font-weight:400;color:var(--ink-3);font-size:12px}.pr-field{display:flex;align-items:center;gap:6px;font:400 12px/1 var(--font-ui);color:var(--ink-3)}.pr-field select{height:26px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 6px;font:inherit}.pr-help{font:400 11px/1.2 var(--font-ui);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pr-body{display:flex;overflow-y:auto;overflow-x:hidden;min-height:0}.pr-keys{flex:none;align-self:flex-start;display:flex;flex-direction:column;border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.pr-key{flex:none;box-sizing:border-box;background:#e9e5dc;border-bottom:1px solid rgba(0,0,0,.12);font:500 9px/12px var(--font-num);color:#5a524a;text-align:right;padding-right:4px;cursor:pointer}.pr-key.is-black{background:#23201c;width:64%;border-bottom-color:#000}.pr-key:active{background:var(--accent);color:var(--on-accent)}.pr-grid{position:relative;flex:1;min-width:0}.pr-canvas{display:block;width:100%;cursor:crosshair}.pr-head{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--accent);pointer-events:none}.pr-vel{display:flex;border-top:1px solid var(--line)}.pr-vel-label{flex:none;box-sizing:border-box;padding:6px 8px;font:400 11px/1.2 var(--font-ui);color:var(--ink-3);border-right:1px solid var(--line)}.pr-vel-canvas{flex:1;min-width:0;display:block;cursor:ns-resize}.midi-in{display:flex;gap:4px;min-width:0;flex:1}.midi-in select{min-width:0;flex:1;height:26px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 6px;font:400 11px/1 var(--font-ui)}.midi-in.is-compact select{height:22px;max-width:120px}.strip-io .midi-in{flex-direction:column}.synth-preset{width:100%;height:26px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 6px;font:400 12px/1 var(--font-ui);margin-bottom:8px}.synth-knobs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 4px;justify-items:center;margin-bottom:8px}.midi-light{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--line-2);vertical-align:middle;transition:background .12s}.midi-light.is-on{background:var(--green);transition:none}.field-check input[type=checkbox]{accent-color:var(--accent);margin:0}.low-latency{white-space:nowrap}.low-latency.is-on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.combine{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm)}.combine .audio-h{margin-top:0}.combine-ch{font:500 10px/1 var(--font-num);color:var(--ink-3);margin-left:4px}.combine-ours{display:grid;gap:6px}.combine-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 12px/1.3 var(--font-ui);color:var(--ink)}.field input[type=text],.combine .field input:not([type]){height:38px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:0 10px;color:var(--ink);font:inherit}.field-check input[type=checkbox]{width:16px;height:16px;padding:0;justify-self:start}.audio-offset input[type=checkbox]{width:16px;height:16px;padding:0}.tscroll{display:flex;align-items:center;gap:4px;padding:0 6px 0 0;background:var(--chassis);border-top:1px solid var(--edge);min-width:0}.tscroll-zoomgroup{flex:none;display:flex;align-items:center;gap:4px;padding:0 8px;box-sizing:border-box;border-right:1px solid var(--edge);height:100%}.tscroll-zoomgroup .pill-btn{height:22px;padding:0 8px;font-size:11.5px}.tscroll-zoom{flex:1;min-width:40px;accent-color:var(--accent);height:4px}.tscroll .sq-btn{min-width:22px;height:22px;padding:0 4px}.tscroll-track{position:relative;flex:1;height:14px;border-radius:7px;background:var(--well);border:1px solid var(--line);cursor:pointer;min-width:0}.tscroll-track:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tscroll-thumb{position:absolute;top:1px;bottom:1px;left:0;border-radius:6px;background:var(--line-2);cursor:grab;touch-action:none}.tscroll-thumb:hover{background:var(--ink-3)}.tscroll-thumb:active{cursor:grabbing;background:var(--ink-2)}.piano-roll .tscroll{height:30px}.arrange-body,.mixer-strips,.pr-body,.modal,.plugin-lib,.native-channel-grid{scrollbar-width:auto;scrollbar-color:var(--line-2) transparent}.arrange-body::-webkit-scrollbar,.mixer-strips::-webkit-scrollbar,.pr-body::-webkit-scrollbar,.modal::-webkit-scrollbar,.plugin-lib::-webkit-scrollbar{width:12px;height:12px}.arrange-body::-webkit-scrollbar-track,.mixer-strips::-webkit-scrollbar-track,.pr-body::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track,.plugin-lib::-webkit-scrollbar-track{background:var(--well)}.arrange-body::-webkit-scrollbar-thumb,.mixer-strips::-webkit-scrollbar-thumb,.pr-body::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.plugin-lib::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;border:3px solid var(--well)}.arrange-body::-webkit-scrollbar-thumb:hover,.mixer-strips::-webkit-scrollbar-thumb:hover,.pr-body::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.arrange-body,.mixer-strips,.pr-body{overscroll-behavior:contain}.export-modal{width:min(560px,calc(100vw - 32px))}.export-modal .field{grid-template-columns:96px minmax(0,1fr)}.audio-offset select{min-width:0;flex:1;height:38px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:0 10px}.ctx-menu{position:fixed;z-index:80;min-width:220px;max-width:300px;padding:6px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);max-height:calc(100vh - 16px);overflow-y:auto}.ctx-menu .menu-item{padding:6px 10px;font-size:12.5px;gap:16px}.ctx-menu .menu-item.is-danger{color:var(--red, #e5533d)}.ctx-title{padding:6px 10px;font:500 11px/1.2 var(--font-ui);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line);margin-bottom:4px}.ctx-check{display:inline-block;width:16px;color:var(--accent)}.ctx-swatches{display:flex;gap:6px;padding:6px 10px 6px 26px}.ctx-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.ctx-swatch.is-on{border-color:var(--ink)}.ctx-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-modal{width:min(400px,calc(100vw - 32px))}.ask-input{height:38px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:0 12px;color:var(--ink);font:500 14px/1 var(--font-ui)}.ask-input:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.big-btn.is-danger{background:var(--red, #e5533d);border-color:var(--red, #e5533d);color:#fff}.mixer-panel{position:relative;display:flex;min-height:0;border-top:1px solid var(--line-2);background:var(--chassis)}.mixer-panel-strips{flex:1;min-width:0;display:flex;gap:2px;padding:6px;overflow-x:auto;overscroll-behavior:contain;scrollbar-color:var(--line-2) transparent}.mixer-panel-strips::-webkit-scrollbar{height:10px}.mixer-panel-strips::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px;border:2px solid var(--chassis)}.mini-strip{position:relative;flex:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 4px 6px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);overflow:hidden}.mini-strip.is-selected{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.mini-strip.is-bus{background:var(--panel-2)}.mini-strip.is-master{margin:6px 30px 6px 4px;border-color:var(--line-2)}.mini-color{align-self:stretch;height:3px;margin:0 -4px;background:var(--ink-3)}.mini-name{align-self:stretch;font:500 11px/1.2 var(--font-ui);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding-top:3px}.mini-name .strip-num{color:var(--ink-3);margin-right:3px;font:500 10px/1 var(--font-num)}.mini-buttons{display:flex;gap:2px}.mini-buttons .sq-btn{min-width:20px;height:18px;padding:0 3px;font-size:10px}.mini-fader{display:flex;gap:4px;justify-content:center}.mini-db{font:500 10px/1 var(--font-num);color:var(--ink-3)}.mini-spacer{flex:1}.mixer-panel-close{position:absolute;top:6px;right:6px}.mixer-toggle.is-on{background:var(--accent-soft, var(--panel-3));border-color:var(--accent-line);color:var(--ink)}.about-modal{width:min(420px,calc(100vw - 32px))}.about-head{display:flex;align-items:center;gap:14px}.about-head .brand-mark{color:var(--ink)}.about-sub{color:var(--ink-3);font-size:12px;margin-top:2px}.about-modal a{color:var(--accent);text-underline-offset:2px}.about-modal .big-btn{text-decoration:none;display:inline-flex;align-items:center}.about-modal a.big-btn{color:inherit}
