@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
body .studio-grid.mixer-collapsed{grid-template-rows:minmax(0,1fr) 30px}
:root{color-scheme:dark;--bg:#0d1115;--surface:#141a20;--surface-2:#192129;--surface-3:#202a33;--line:#2a3640;--line-soft:#202a32;--text:#e6edf2;--muted:#84929d;--faint:#596771;--accent:#6ee7c7;--accent-2:#ffbc6e;--blue:#8aa7ff;--danger:#ff7e8e;--mono:'DM Mono',monospace;--sans:'Manrope',system-ui,sans-serif;--transport-h:62px;--library-w:248px;--inspector-w:292px;--mixer-h:210px}
*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:12px}button,input,select{font:inherit;color:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.32;cursor:default}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.studio{height:100%;min-width:960px;background:radial-gradient(circle at 42% 0,#182329 0,transparent 33%),var(--bg)}
.transport{height:var(--transport-h);display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(15,20,25,.96);box-shadow:0 6px 18px #0005;position:relative;z-index:20}.brand{width:218px;display:flex;align-items:center;gap:9px}.brand svg{width:36px;stroke:var(--accent);stroke-width:2.3}.brand svg circle{fill:var(--accent-2);stroke:none}.brand strong{font-size:14px;letter-spacing:.06em}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-top:1px}.project-tools,.transport-main,.tempo-group,.grid-tools{display:flex;align-items:center;gap:5px}.project-tools{padding-right:12px;border-right:1px solid var(--line)}button.quiet,.icon-btn,.toggle,.transport-btn{background:#151c22;border:1px solid var(--line);border-radius:5px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.icon-btn{width:30px;padding:0}.quiet:hover,.icon-btn:hover,.toggle:hover{background:var(--surface-3);border-color:#3b4a56}.transport-main{gap:7px}.transport-btn{width:34px;padding:0}.transport-btn.play{color:var(--accent);border-color:#345d55;background:#14231f}.transport-btn.play.active{background:var(--accent);color:#0d1513;box-shadow:0 0 0 3px #6ee7c720}.transport-readouts{min-width:98px;display:grid;place-items:center;gap:1px}.position{font:500 13px var(--mono);letter-spacing:.07em;line-height:15px;text-align:center}.arrangement-clock{color:var(--muted);font:500 8px/10px var(--mono);letter-spacing:.05em;text-align:center;white-space:nowrap}.tempo-group{padding:0 10px;border-right:1px solid var(--line)}.tempo-group label{display:flex;align-items:center;gap:5px;background:#10161b;border:1px solid var(--line);border-radius:5px;padding:2px 7px;height:30px}.tempo-group label span,.grid-tools label{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tempo-group input{width:41px;border:0;background:transparent;font:500 12px var(--mono);outline:0}.toggle.on{color:var(--accent);border-color:#39685d;background:#14231f}.grid-tools{flex:1}.grid-tools label{display:flex;align-items:center;gap:5px;white-space:nowrap}.grid-tools select{background:#151c22;border:1px solid var(--line);border-radius:4px;padding:4px 5px;font:10px var(--mono)}.grid-tools input[type=range]{width:48px}.grid-tools label>span{min-width:27px;color:var(--text);font:9px var(--mono)}.export-btn{height:34px;padding:0 14px;border-radius:5px;background:var(--accent);color:#0b1613;font-weight:700;display:flex;align-items:center;gap:7px}.export-btn:hover{background:#8af1d6}.export-btn.busy{background:#ffbc6e;color:#20170b;min-width:112px}.export-btn.busy svg{animation:export-pulse 1s ease-in-out infinite}@keyframes export-pulse{50%{transform:translateY(-2px);opacity:.55}}
.studio-workspaces{display:flex;padding:2px;border:1px solid var(--line);border-radius:5px;background:#0b1014}.studio-workspaces span,.studio-workspaces button{height:25px;padding:0 8px;display:flex;align-items:center;border-radius:3px;font:700 7px var(--mono);letter-spacing:.04em}.studio-workspaces span{background:#203a33;color:var(--accent)}.studio-workspaces button{background:transparent;color:var(--muted)}.studio-workspaces button:hover{color:var(--text);background:#1a232a}.library-card.selected{border-color:#4c7d70!important;background:#182a24!important}.library-card .library-edit{margin-left:auto;padding:4px 6px;border:1px solid var(--line);border-radius:3px;background:#12191e;color:var(--accent);font:7px var(--mono)}.asset-row>button{margin-left:auto;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:#182129;color:var(--accent);font-size:8px}.sample-intro>.quiet{margin-left:6px}.asset-row.selected{border-color:#4c7d70;background:#172721}
.studio-grid{height:calc(100% - var(--transport-h) - 24px);display:grid;grid-template-columns:var(--library-w) minmax(460px,1fr) var(--inspector-w);grid-template-rows:minmax(0,1fr) var(--mixer-h)}.panel-heading{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;border-bottom:1px solid var(--line)}.panel-heading kbd{color:var(--faint);background:transparent}.library,.inspector{background:rgba(20,26,32,.94);min-height:0}.library{grid-row:1/3;border-right:1px solid var(--line);display:flex;flex-direction:column}.inspector{grid-row:1/3;grid-column:3;border-left:1px solid var(--line)}.search{display:flex;align-items:center;gap:7px;margin:10px;background:#0e1419;border:1px solid var(--line);border-radius:5px;padding:0 9px}.search span{font-size:17px;color:var(--muted)}.search input{height:31px;background:transparent;border:0;outline:0;min-width:0;width:100%}.library-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 8px;gap:3px}.library-tabs button{background:transparent;color:var(--muted);padding:7px;border-radius:4px;text-align:left}.library-tabs button.active{background:var(--surface-3);color:var(--text)}.library-content{padding:2px 8px;overflow:auto;flex:1}.library-card{width:100%;min-height:52px;display:flex;align-items:center;gap:9px;padding:7px;background:transparent;border-radius:5px;text-align:left;border:1px solid transparent}.library-card:hover{background:var(--surface-2);border-color:var(--line)}.library-card>i{height:34px;width:4px;background:var(--item-color);border-radius:3px;box-shadow:0 0 12px color-mix(in srgb,var(--item-color) 45%,transparent)}.library-card span:nth-child(2){flex:1;min-width:0}.library-card strong,.library-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-card strong{font-size:11px}.library-card small{font-size:9px;color:var(--muted);margin-top:3px}.library-card svg{color:var(--faint)}.drag-dots{font-size:16px;color:var(--faint)}.import-zone{width:100%;border:1px dashed #3a4a55;background:#10171c;border-radius:6px;padding:14px;margin-bottom:7px;color:var(--muted)}.import-zone span,.import-zone strong,.import-zone small{display:block}.import-zone span{font-size:20px;color:var(--accent)}.import-zone strong{color:var(--text);margin:4px}.import-zone small{font-size:9px}.preset-group p{font-size:8px;color:var(--faint);letter-spacing:.14em;padding:9px 6px 3px}.preset-group button{width:100%;background:transparent;text-align:left;padding:9px;border-radius:4px;color:var(--muted)}.preset-group button:hover{background:var(--surface-2);color:var(--text)}.library-footer{height:30px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--faint);font:8px var(--mono);border-top:1px solid var(--line-soft)}
.workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.view-tabs{height:40px;background:#12181e;border-bottom:1px solid var(--line);display:flex;align-items:end;padding:0 10px;gap:2px}.view-tab{height:34px;padding:0 15px;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.view-tab:hover{color:var(--text)}.view-tab.active{color:var(--text);border-color:var(--accent);background:linear-gradient(transparent,#6ee7c710)}.workspace-context{margin:auto 9px auto auto;color:var(--faint);font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.editor-stage{flex:1;min-height:0;background:#0f151a;overflow:hidden}.arrangement-toolbar,.pattern-head,.piano-toolbar{height:48px;padding:0 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#151c22}.arrangement-toolbar .tool{height:29px;width:29px;border:1px solid var(--line);border-radius:4px;background:#10161b;color:var(--muted)}.arrangement-toolbar .tool.active{color:var(--accent);border-color:#3d645a}.arrangement-toolbar>span,.pattern-hint,.piano-toolbar>span{font-size:9px;color:var(--muted)}.spacer{flex:1}.arrangement-scroll{height:calc(100% - 48px);overflow:auto;background:#0d1318}.arrangement-inner{display:grid;grid-template-columns:170px var(--timeline-width);grid-template-rows:32px;grid-auto-rows:62px;position:relative;min-width:calc(170px + var(--timeline-width))}.track-corner{position:sticky;left:0;top:0;z-index:9;background:#141b21;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px;color:var(--faint);font-size:8px}.ruler{grid-column:2;position:sticky;top:0;z-index:8;background:#11181e;border-bottom:1px solid var(--line);overflow:hidden}.bar-mark{position:absolute;height:100%;width:var(--bar-width);border-left:1px solid #40505a}.bar-mark b{position:absolute;top:6px;left:5px;font:9px var(--mono);color:#9ba8b0}.bar-mark i{position:absolute;height:6px;border-left:1px solid #2c3841;bottom:0}.bar-mark i:nth-of-type(1){left:25%}.bar-mark i:nth-of-type(2){left:50%}.bar-mark i:nth-of-type(3){left:75%}.loop-region{position:absolute;top:0;height:4px;background:var(--accent);opacity:.85;box-shadow:0 0 8px #6ee7c780}.arr-track-head{position:sticky;left:0;z-index:5;grid-column:1;display:flex;align-items:center;gap:8px;padding:0 7px;background:#151c22;border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft)}.arr-track-head.selected{background:#1b252c}.arr-track-head>i{width:3px;height:32px;border-radius:2px}.arr-track-head>div{flex:1;min-width:0}.arr-track-head strong,.arr-track-head small{display:block;overflow:hidden;text-overflow:ellipsis}.arr-track-head strong{font-size:10px}.arr-track-head small{color:var(--faint);font-size:8px;text-transform:uppercase;margin-top:3px}.mini-toggle{width:22px;height:22px;background:#0f151a;color:var(--faint);border:1px solid var(--line);border-radius:3px;font:8px var(--mono)}.mini-toggle.on{color:var(--accent-2);border-color:#69573d}.track-lane{grid-column:2;position:relative;border-bottom:1px solid var(--line-soft);background-image:linear-gradient(90deg,#29343b 1px,transparent 1px),linear-gradient(90deg,#1a242b 1px,transparent 1px);background-size:var(--bar-width) 100%,calc(var(--bar-width)/4) 100%}.track-lane:nth-of-type(4n){background-color:#10171c}.track-lane.selected{background-color:#121b20}.clip{position:absolute;top:7px;height:47px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--clip) 18%,#11181d);border:1px solid color-mix(in srgb,var(--clip) 60%,#222);box-shadow:0 2px 7px #0005;user-select:none}.clip.selected{outline:2px solid #edf7f4;outline-offset:1px}.clip-title{height:19px;background:color-mix(in srgb,var(--clip) 28%,transparent);color:#eaf8f4;padding:3px 6px;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden}.clip-title span{margin-right:4px}.clip-content{position:relative;height:27px;overflow:hidden}.clip-pattern .clip-content{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:5px}.clip-pattern .clip-content i{border-top:2px solid var(--clip);opacity:.58}.clip-midi .clip-content i{position:absolute;height:3px;background:var(--clip);border-radius:2px}.clip-resize{position:absolute;right:0;top:0;width:7px;height:100%;background:linear-gradient(90deg,transparent,var(--clip));opacity:.2;cursor:ew-resize}.clip:hover .clip-resize{opacity:.7}.wave-mini{font:13px var(--mono);color:var(--clip);letter-spacing:-2px;padding-left:5px}.playhead{position:absolute;top:0;bottom:0;width:1px;background:#ffebe0;z-index:7;pointer-events:none;box-shadow:0 0 6px #fff5}.playhead span{position:absolute;top:0;left:-4px;border:4px solid transparent;border-top:7px solid #ffebe0}
.pattern-head{height:64px}.pattern-head>div:first-child{flex:1}.eyebrow{font:8px var(--mono);letter-spacing:.16em;color:var(--accent);margin:0 0 5px}.title-input{background:transparent;border:0;border-bottom:1px solid transparent;font-size:15px;font-weight:700;outline:0;padding:0}.title-input:focus{border-color:var(--accent)}.pattern-head label{color:var(--muted);font-size:9px}.pattern-head select{margin-left:6px;background:#10161b;border:1px solid var(--line);border-radius:4px;padding:5px}.step-scroll{height:calc(100% - 116px);overflow:auto;padding:18px}.step-grid{display:grid;grid-template-columns:130px repeat(var(--steps),minmax(31px,1fr));min-width:calc(130px + var(--steps)*31px);gap:3px}.lane-spacer,.step-number{height:20px;position:sticky;top:0;z-index:4;background:#0f151a;box-shadow:0 4px 0 #0f151a}.step-number{text-align:center;color:var(--faint);font:8px var(--mono)}.step-number.beat{color:var(--text)}.lane-name{height:39px;background:transparent;text-align:left;padding:3px 8px;border-radius:4px}.lane-name:hover{background:var(--surface-2)}.lane-name span,.lane-name small{display:block}.lane-name small{font-size:8px;color:var(--faint);margin-top:2px}.step{height:39px;border-radius:4px;background:#182129;border:1px solid #202c34;position:relative}.step.beat{background:#1d2830}.step i{position:absolute;inset:6px;border-radius:3px;background:#27333b;transition:.12s}.step:hover i{background:#35434d}.step.on i{background:var(--accent);opacity:calc(.35 + var(--velocity)*.65);box-shadow:0 0 12px #6ee7c755}.step.on.beat i{background:var(--accent-2);box-shadow:0 0 12px #ffbc6e55}
.piano-toolbar{height:64px}.piano-toolbar>div:first-child{margin-right:auto}.piano-toolbar label{color:var(--muted);font-size:9px;display:flex;align-items:center;gap:6px}.piano-wrap{height:calc(100% - 116px);display:flex;overflow:auto;background:#0b1115}.piano-keys{width:74px;position:sticky;left:0;z-index:3;flex:0 0 74px}.key{display:block;width:100%;height:28px;background:#d8dfe1;color:#20282c;border-bottom:1px solid #8a9498;text-align:right;padding-right:7px;font:8px var(--mono)}.key.black{background:#252d33;color:#b5c0c6;width:64%;border-color:#0d1115}.piano-wrap canvas{width:1600px;flex:0 0 1600px;cursor:crosshair}.sample-view{height:100%;overflow:auto;padding:28px}.sample-intro{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px}.sample-intro .eyebrow{position:absolute;margin-top:-62px}.sample-intro h2{font-size:20px;margin:0}.sample-intro p{color:var(--muted);max-width:420px;margin-right:auto}.sample-intro button,.empty-editor button{background:var(--accent);color:#0c1714;border-radius:5px;padding:10px 14px;font-weight:700}.asset-list{max-width:900px;margin-top:18px}.asset-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;width:100%;gap:15px;padding:11px;background:transparent;border-bottom:1px solid var(--line);text-align:left}.asset-row:hover{background:var(--surface-2)}.asset-row>span:nth-child(2) strong,.asset-row>span:nth-child(2) small{display:block}.asset-row small,.asset-row>span:last-child{color:var(--muted);font-size:9px;margin-top:3px}.asset-wave{height:38px;display:flex;align-items:center;gap:2px}.asset-wave i{width:3px;background:var(--blue);border-radius:2px}.empty-asset{padding:40px;text-align:center;color:var(--muted)}.empty-editor{height:100%;display:grid;place-content:center;text-align:center}.empty-editor p{color:var(--muted)}
.inspector-scroll{height:calc(100% - 39px);overflow:auto;padding:0 10px 18px}.selection-pill{font:7px var(--mono);color:var(--accent);border:1px solid #365d54;border-radius:9px;padding:2px 6px}.inspector-title{display:flex;align-items:center;gap:6px;padding:15px 3px}.inspector-title>i{width:5px;height:37px;border-radius:3px}.inspector-title>div{flex:1}.inspector-title input{width:100%;background:transparent;border:0;outline:0;font-weight:700}.inspector-title small{display:block;color:var(--faint);font-size:8px;margin-top:4px;text-transform:uppercase}.property-card{background:#11181e;border:1px solid var(--line-soft);border-radius:6px;margin-bottom:8px;padding:10px}.property-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.property-card header strong{font-size:10px}.property-card header>span{font:7px var(--mono);color:var(--faint)}.property-card header button{background:transparent;color:var(--accent);font-size:9px}.property-card>label{display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--muted);font-size:9px;margin:9px 0}.property-card>label input[type=range]{grid-column:1/3;width:100%;margin:6px 0 1px}.property-card>label input:not([type=range]){grid-column:1/3;margin-top:5px;background:#0d1318;border:1px solid var(--line);padding:6px;border-radius:4px}.property-card output{font:8px var(--mono);color:var(--text)}input[type=range]{accent-color:var(--accent)}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.button-row button,.wide{background:#182129;border:1px solid var(--line);height:28px;border-radius:4px;color:var(--muted)}.button-row button.active{color:var(--accent-2);border-color:#5e503a}.eq-card canvas{display:block;width:100%;height:90px;background:linear-gradient(#10171c,#0d1318);border-radius:4px}.effect-chain>p,.property-card>p{font-size:9px;color:var(--faint);line-height:1.5}.effect-item{display:block;border:1px solid var(--line);border-radius:4px;padding:6px;margin:4px 0;background:#151d23}.effect-line{display:flex;align-items:center;gap:7px}.effect-line>span{flex:1}.effect-item strong,.effect-item small{display:block;font-size:8px}.effect-item small{color:var(--faint);margin-top:2px}.effect-item button{background:transparent;color:var(--muted);padding:2px}.effect-line>button:first-child{color:var(--accent);font-size:8px}.effect-item.bypassed{opacity:.52}.effect-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.effect-controls label{font-size:7px;color:var(--muted);display:grid;grid-template-columns:1fr auto}.effect-controls input{grid-column:1/3;width:100%}.check-row{display:flex!important;gap:8px;font-weight:600;color:var(--text)!important}.automation-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:6px;background:#171f25;border-radius:4px;margin:4px 0}.automation-row span{text-transform:capitalize}.automation-row small{color:var(--faint)}.automation-row button{background:transparent;color:var(--muted)}.automation-row label{grid-column:1/4;display:flex;gap:6px;align-items:center;color:var(--muted);font-size:7px}.automation-row input{flex:1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6px}.two-col label{font-size:8px;color:var(--muted)}.two-col input{width:100%;margin-top:3px;background:#0d1318;border:1px solid var(--line);border-radius:4px;padding:5px}.automation-curve{position:absolute;inset:0;pointer-events:none;overflow:visible;opacity:.65}.automation-curve polyline{fill:none;stroke:#ffbc6e;stroke-width:1.2;stroke-dasharray:3 2}
.mixer{grid-column:2;grid-row:2;background:#11171c;border-top:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.mixer.collapsed{height:30px;align-self:end}.mixer header{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;border-bottom:1px solid var(--line-soft)}.mixer header button{background:transparent;color:var(--muted)}.mixer-scroll{flex:1;overflow:auto;display:flex;padding:7px 7px 0;gap:4px}.collapsed .mixer-scroll{display:none}.channel{width:76px;flex:0 0 76px;border:1px solid var(--line-soft);background:#141b21;border-radius:4px 4px 0 0;padding:5px;display:grid;grid-template-rows:20px 1fr 24px 24px 12px;justify-items:center;position:relative}.channel.selected{border-color:#52616b;background:#182229}.channel-name{width:100%;display:flex;align-items:center;gap:5px;min-width:0}.channel-name i{width:3px;height:14px;border-radius:2px}.channel-name span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{position:absolute;left:7px;top:30px;bottom:68px;width:7px;background:#0a0f12;border-radius:2px;overflow:hidden}.meter i{position:absolute;bottom:0;width:100%;height:0;background:linear-gradient(var(--danger),var(--accent-2) 30%,var(--accent));transition:height .08s}.fader{writing-mode:vertical-lr;direction:rtl;width:28px;height:80px;accent-color:var(--accent)}.pan{width:58px}.channel-buttons{display:flex;gap:3px}.channel-buttons button{width:24px;background:#0e1419;border:1px solid var(--line);border-radius:3px;font:8px var(--mono)}.channel-buttons button.on{color:var(--accent-2);border-color:#6a593d}.channel>small{font-size:7px;color:var(--faint)}.channel.master{margin-left:5px;border-left-color:#466157;background:#17211e}.channel.master .channel-name i{background:var(--accent)}.channel.master canvas{height:80px;width:48px}.statusbar{height:24px;padding:0 10px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);background:#0c1115;color:var(--faint);font:8px var(--mono)}.statusbar span:nth-child(2){margin-left:auto}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;box-shadow:0 0 6px #6ee7c7}
.audio-gate,.modal-backdrop{position:fixed;inset:0;z-index:100;background:#080b0ed9;backdrop-filter:blur(12px);display:grid;place-items:center}.gate-card{width:470px;padding:48px;border:1px solid #334149;border-radius:10px;background:linear-gradient(145deg,#182229,#10161b);box-shadow:0 32px 80px #000b;text-align:center}.gate-card>svg{width:76px;stroke:var(--accent);stroke-width:2.4}.gate-card>svg circle{fill:var(--accent-2);stroke:none}.gate-card h1{font-size:30px;margin:6px 0 10px}.gate-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.gate-card>button,.modal footer button{margin:16px 0;background:var(--accent);color:#0b1613;border-radius:5px;padding:12px 25px;font-weight:700}.gate-card>small{display:block;color:var(--faint);font-size:9px}.modal{width:560px;max-height:82vh;overflow:auto;border:1px solid #34434d;background:#131b21;border-radius:9px;box-shadow:0 30px 90px #000c}.modal>header{display:flex;justify-content:space-between;align-items:start;padding:22px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font-size:21px}.modal header>button{background:transparent;color:var(--muted);font-size:22px}.tour{list-style:none;padding:10px 22px;margin:0}.tour li{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.tour li>b{width:24px;height:24px;border:1px solid #477063;border-radius:50%;display:grid;place-items:center;color:var(--accent);font:9px var(--mono)}.tour li span{flex:1;color:var(--muted);line-height:1.5}.tour li strong{display:block;color:var(--text)}.shortcut-grid{display:grid;grid-template-columns:72px 1fr 72px 1fr;gap:8px;padding:12px 22px;color:var(--muted)}.shortcut-grid kbd{background:#0d1318;border:1px solid var(--line);border-radius:3px;padding:4px;color:var(--text);font:8px var(--mono)}.modal footer{text-align:right;padding:0 22px 12px}.project-list,.effect-options{padding:14px}.project-row{display:flex;gap:5px}.project-row>button:first-child{flex:1;text-align:left;background:#182129;border:1px solid var(--line);padding:10px;margin:3px;border-radius:5px}.project-row strong,.project-row small{display:block}.project-row small{color:var(--muted);margin-top:4px}.project-row>button:last-child{background:transparent;color:var(--muted)}.effect-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.effect-options>button{display:flex;align-items:center;text-align:left;gap:9px;background:#182129;border:1px solid var(--line);border-radius:5px;padding:11px}.effect-options>button:hover{border-color:#4a5d68}.effect-options i{width:4px;height:31px;background:var(--accent);border-radius:2px}.effect-options span{flex:1}.effect-options strong,.effect-options small{display:block}.effect-options small{color:var(--muted);margin-top:3px}.toast{position:fixed;right:18px;bottom:37px;z-index:120;background:#203029;border:1px solid #42685c;border-radius:5px;padding:10px 14px;box-shadow:0 8px 25px #0008;color:#dff8f0}
.project-actions{display:flex;gap:7px;padding:14px 14px 0}.project-actions button{background:#182129;border:1px solid var(--line);border-radius:4px;padding:8px;color:var(--muted)}.project-actions button:hover{color:var(--text);border-color:#4a5d68}.track-lane.drop-target,.track-lane.move-target{background-color:#163029;outline:1px solid var(--accent);outline-offset:-1px}.track-lane.move-blocked{background-color:#2a171b;outline:1px solid var(--danger);outline-offset:-1px}.clip.dragging{opacity:.74;z-index:8}.arrangement-scroll.split-mode .clip-midi{cursor:crosshair}.arrangement-scroll.split-mode .clip-pattern,.arrangement-scroll.split-mode .clip-audio{cursor:not-allowed}.arrangement-scroll.split-mode .clip-resize,.arrangement-scroll.split-mode .clip-trim-start{pointer-events:none}.split-playhead:disabled{opacity:.36;cursor:not-allowed}
.library-category>p{padding:8px 7px 3px;color:var(--faint);font-size:8px;letter-spacing:.13em}.piano-library-card{background:linear-gradient(90deg,#e5c2790c,transparent);border-color:#e5c27922}.piano-library-card strong{color:#f3ddb0}
.editor-playback-bar{height:52px;padding:6px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #315046;background:linear-gradient(90deg,#14231f,#121a20)}.playback-copy{min-width:174px}.playback-copy span,.playback-copy strong{display:block}.playback-copy span{margin-bottom:3px;color:var(--accent);font:7px var(--mono);letter-spacing:.14em}.playback-copy strong{font-size:10px}.playback-source{display:flex;align-items:stretch;gap:4px}.playback-source button{min-width:150px;height:38px;padding:5px 10px;background:#0d1318;border:1px solid var(--line);border-radius:5px;color:var(--muted);text-align:left}.playback-source button b,.playback-source button small{display:block}.playback-source button b{font-size:10px}.playback-source button small{margin-top:2px;color:var(--faint);font-size:8px}.playback-source button.active{background:#234038;color:var(--accent);border-color:#4d8d7c;box-shadow:0 0 0 1px #3f6b5f}.playback-source button.active b:before{content:'✓ ';color:var(--accent)}.playback-source button.active small{color:#b5d8cf}.editor-play-position{margin-left:auto;min-width:74px;color:var(--accent-2);font:9px var(--mono);text-align:right}.step.playing{border-color:#f8e6cd;background:#3b3730;box-shadow:inset 0 0 0 1px #ffbc6e66}.step.playing::after{content:'';position:absolute;left:50%;top:-5px;bottom:-5px;width:1px;background:#ffdfb3;opacity:.8;pointer-events:none}
.pattern-head>div:first-child{flex:0 1 175px;min-width:105px}.pattern-head>.quiet{padding:0 7px}.pattern-head .title-input{max-width:170px;width:100%}
.generate-trigger{color:var(--accent)!important;border-color:#41695e!important;background:#14231f!important}.generate-trigger span{color:var(--accent-2);font-size:11px}.generator-modal{width:680px}.generator-modal>header p:not(.eyebrow){max-width:500px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.generator-body{padding:16px 20px}.generator-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.generator-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:9px 10px;background:#10171c;border:1px solid var(--line-soft);border-radius:5px;color:var(--muted);font-size:9px}.generator-field>span{font-weight:700;color:var(--text)}.generator-field select{min-width:150px;background:#0b1115;border:1px solid var(--line);border-radius:4px;padding:6px;color:var(--text);font-size:9px}.generator-field small{grid-column:1/3;color:var(--faint)}.range-row{display:flex;align-items:center;gap:7px}.range-row input{width:105px}.range-row output{min-width:31px;color:var(--accent);font:8px var(--mono);text-align:right}.seed-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;padding:11px;background:#0d1318;border:1px solid var(--line);border-radius:5px}.seed-row label{display:grid;gap:5px;color:var(--muted);font-size:8px}.seed-row input{background:#151d23;border:1px solid var(--line);border-radius:4px;padding:7px;color:var(--text);font:10px var(--mono)}.seed-row small{grid-column:1/3;color:var(--faint);font-size:8px}.generator-safety{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid #345e53;background:#14231f;border-radius:5px}.generator-safety>span{color:var(--accent);font-size:16px}.generator-safety p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.generator-safety strong{display:block;color:var(--accent);margin-bottom:2px}.modal footer.generator-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 20px 16px}.modal footer.generator-actions button{margin:0;padding:9px 13px}.modal footer.generator-actions .quiet{background:#151c22;color:var(--muted);border:1px solid var(--line)}.modal footer.generator-actions .variation{background:#242033;color:#d8b8ff;border:1px solid #594a70;border-radius:5px;font-weight:700}
.base-track-launch{color:var(--accent-2)!important;border-color:#594a36!important;background:#211b13!important;white-space:nowrap}.base-track-modal{width:720px}.base-track-summary{display:flex;gap:7px;margin-bottom:12px}.base-track-summary span{flex:1;padding:7px 9px;border:1px solid #304a43;border-radius:4px;background:#101d19;color:var(--accent);font:8px var(--mono);text-align:center}.base-track-modal .range-row small{color:var(--faint);font:8px var(--mono)}.base-track-safety{border-color:#6b5338;background:#241c13}.base-track-safety>span,.base-track-safety strong{color:var(--accent-2)}
.ruler{cursor:crosshair;user-select:none}.loop-region{height:7px;opacity:.42;cursor:grab;z-index:4}.loop-region.enabled{opacity:.95}.loop-region:active{cursor:grabbing}.loop-region>span{position:absolute;top:8px;left:50%;transform:translateX(-50%);color:var(--accent);font:7px var(--mono);letter-spacing:.12em;pointer-events:none}.loop-handle{position:absolute;top:0;width:13px;height:22px;padding:7px 0 0;background:#203c34;color:var(--accent);border:1px solid #548d7e;border-top:0;border-radius:0 0 3px 3px;font:7px var(--mono);cursor:ew-resize;z-index:5}.loop-start{left:-6px}.loop-end{right:-6px}.loop-readout{margin-left:8px;padding-left:10px;border-left:1px solid var(--line);color:var(--accent);font:8px var(--mono);white-space:nowrap}.locator-tools{display:flex;gap:4px}.locator-tools .quiet{height:25px;padding:0 7px;color:var(--accent);font-size:8px}
.lane-name{position:relative;padding-right:39px;border:1px solid transparent}.lane-name.selected{background:#1b302a;border-color:#467668;box-shadow:inset 2px 0 var(--accent)}.lane-name.processed:not(.selected){background:#171f25}.lane-mix-badge{position:absolute;right:6px;top:12px;padding:2px 4px;border:1px solid var(--line);border-radius:8px;color:var(--faint);font:6px var(--mono);font-style:normal;letter-spacing:.08em}.lane-name:hover .lane-mix-badge,.lane-name.selected .lane-mix-badge{color:var(--accent);border-color:#41695e}.lane-name.processed .lane-mix-badge{color:var(--accent-2);border-color:#66573f}.drum-channel-title>div>strong{display:block;font-size:13px}.drum-bus-back{height:26px!important;padding:0 7px!important;color:var(--accent)!important;font-size:8px!important}.channel-scope-note{margin:0 2px 10px;padding:8px 9px;border-left:2px solid var(--accent);background:#101a18;color:var(--muted);font-size:8px;line-height:1.45}.drum-routing-card p{font-family:var(--mono);font-size:7px}.drum-routing-card .wide{width:100%;margin-top:7px}
.effect-power{width:31px;height:20px;border:1px solid #5a3e43!important;border-radius:3px;background:#21171a!important;color:var(--danger)!important;font:700 7px var(--mono)!important}.effect-power.on{border-color:#3e6b60!important;background:#14231f!important;color:var(--accent)!important}.effect-controls-wide{grid-template-columns:1fr;margin-top:8px}.effect-controls-wide>label{grid-template-columns:1fr auto;padding-top:6px;border-top:1px solid var(--line-soft)}.effect-controls-wide>label:first-child{padding-top:0;border-top:0}.effect-controls-wide select{grid-column:1/3;width:100%;margin-top:5px;padding:5px;background:#0d1318;border:1px solid var(--line);border-radius:4px;color:var(--text);font:8px var(--mono)}.gate-pattern{grid-column:1/-1;margin-top:3px;padding-top:8px;border-top:1px solid var(--line-soft)}.gate-pattern>span{display:block;margin-bottom:6px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.gate-pattern>div{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.gate-pattern button{height:21px;padding:0;border:1px solid var(--line)!important;border-radius:3px;background:#0d1318!important;color:var(--faint)!important;font:7px var(--mono)!important}.gate-pattern button.on{border-color:#4c8072!important;background:#1b3931!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px #6ee7c718}
.property-card select,.module-controls select{width:100%;margin-top:5px;padding:6px;background:#0d1318;border:1px solid var(--line);border-radius:4px;color:var(--text);font:8px var(--mono)}.module-controls{display:grid;gap:2px}.module-controls>label{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:7px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:8px}.module-controls>label:first-child{border-top:0}.module-controls input[type=range]{grid-column:1/3;width:100%;margin-top:5px}.module-controls select{grid-column:1/3}.module-controls .module-check{display:flex;gap:7px;color:var(--text)}.instrument-card>label{display:grid;grid-template-columns:1fr;margin-bottom:9px;color:var(--muted);font-size:8px}.instrument-card header button{white-space:nowrap}.property-card>label select{grid-column:1/3}.preset-group button{display:block}.preset-group button[data-user-preset]{color:var(--accent)}
.piano-instrument-card{border-color:#e5c27935;background:linear-gradient(160deg,#211e18,#151c22 34%)}.piano-instrument-card header>div{display:grid;gap:2px}.piano-instrument-card header strong{color:#f0d49c;letter-spacing:.05em}.piano-instrument-card header small{color:#9b8c70;font-size:7px;letter-spacing:.1em}.piano-source-status{display:grid;gap:3px;margin:7px 0 10px;padding:8px;border:1px solid #665636;background:#15130f;border-radius:4px}.piano-source-status span{color:#dec48d;font-size:8px}.piano-source-status small{color:var(--faint);font:8px var(--mono)}.piano-source-status.loading small{color:var(--accent-2)}.piano-source-status.ready small{color:var(--accent)}.piano-source-status.error{border-color:#8f4650}.piano-source-status.error small{color:var(--danger)}.piano-main-controls{grid-template-columns:1fr 1fr;gap:4px 9px}.piano-main-controls>label{min-width:0}.piano-advanced{margin-top:10px;border-top:1px solid #6b5b3b55}.piano-advanced summary{padding:9px 0;color:#d5bb87;font-size:8px;cursor:pointer}.piano-credit{margin:10px 0 0!important;color:#807663!important;font-size:7px!important}
.analog-v2-card{border-color:#57988155;background:linear-gradient(155deg,#15251f,#151c22 38%)}.analog-v2-card header>div{display:grid;gap:3px}.analog-v2-card header strong{color:#a5eed4;letter-spacing:.04em}.analog-v2-card header small{color:#7da89a;font:7px var(--mono);letter-spacing:.08em}.analog-v2-card .analog-engine-note,.analog-v2-card .analog-legacy-note{margin:5px 0 9px;padding:8px;border-left:2px solid #5ea88e;background:#101c19;color:var(--muted);font-size:8px;line-height:1.5}.analog-v2-card .analog-legacy-note button{padding:3px 6px;margin-left:2px;font-size:8px}.analog-section{border-top:1px solid #315047}.analog-section summary{padding:10px 4px;color:#9be3ca;font:700 9px var(--mono);letter-spacing:.05em;cursor:pointer}.analog-section summary:focus-visible{outline:2px solid var(--accent)}.analog-section>.module-controls{padding:1px 4px 10px}.analog-mod-route{display:grid;grid-template-columns:22px 1fr 1fr;gap:4px;padding:7px 0;border-top:1px solid var(--line-soft)}.analog-mod-route>b{color:var(--accent);font:9px var(--mono);align-self:center}.analog-mod-route>label{min-width:0;color:var(--muted);font-size:8px}.analog-mod-route>label:nth-of-type(3){grid-column:2/4}.analog-mod-route select{min-width:0}.analog-mod-route input[type=range]{width:100%}
@media(max-width:1300px){.pattern-hint,.piano-toolbar>span{display:none}.pattern-head,.piano-toolbar{gap:5px}.playback-copy{min-width:142px}.playback-source button{min-width:126px;padding:5px 8px}.playback-source button small{display:none}.loop-readout,.locator-tools{display:none}}@media(max-width:1240px){.grid-tools{display:none}.tempo-group{margin-left:auto}}
@media(max-width:1100px){:root{--library-w:210px;--inspector-w:260px}.grid-tools{display:none}.brand{width:160px}.project-tools .quiet{font-size:9px;padding:0 6px}.project-tools [data-action=save-as]{display:none}.tempo-group{margin-left:auto}}@media(max-width:800px){body:before{content:'Arpivo is designed for a desktop-sized screen. Rotate or open it on a larger device.';position:fixed;inset:0;z-index:999;background:#0d1115;color:#e6edf2;display:grid;place-items:center;padding:30px;text-align:center;font:600 18px var(--sans)}.studio{display:none}}
.export-modal{width:540px;overflow:hidden}.export-body{padding:25px 30px 20px;text-align:center}.export-body h3{margin:12px 0 8px;font-size:19px}.export-body>p{margin:0 auto 16px;max-width:440px;color:var(--muted);font-size:11px;line-height:1.65}.export-mark,.export-success,.export-failure{width:60px;height:60px;margin:auto;display:grid;place-items:center;border-radius:50%;font:800 10px var(--mono);color:var(--accent);border:1px solid #477668;background:#14231f}.export-success{font-size:25px}.export-failure{color:var(--danger);border-color:#71444b;background:#28191d;font-size:24px}.export-format{display:grid;grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:12px;margin:18px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0f151a;text-align:left}.export-format span{color:var(--faint);font:8px var(--mono)}.export-format select{width:100%;padding:8px;border:1px solid var(--line);border-radius:4px;background:#0b1014;color:var(--text);font:9px var(--mono)}.export-body dl{margin:18px 0;border:1px solid var(--line);border-radius:6px;background:#0f151a;text-align:left}.export-body dl>div{display:grid;grid-template-columns:90px 1fr;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.export-body dl>div:last-child{border-bottom:0}.export-body dt{color:var(--faint);font:8px var(--mono);text-transform:uppercase}.export-body dd{margin:0;color:var(--text);font:9px var(--mono);text-align:right}.export-body .export-note{padding:10px;border-left:2px solid var(--accent);background:#111c1a;text-align:left;font-size:9px}.export-spinner{width:58px;height:58px;margin:auto;border:4px solid #26343d;border-top-color:var(--accent-2);border-radius:50%;animation:export-spin .9s linear infinite}@keyframes export-spin{to{transform:rotate(360deg)}}.export-progress{height:7px;margin:20px 0 8px;border-radius:6px;overflow:hidden;background:#0b1014}.export-progress i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.export-progress.determinate i{transition:width .18s linear}.export-progress.indeterminate i{width:36%;animation:export-progress 1.4s ease-in-out infinite}.export-stage{margin:0 auto 16px!important;color:var(--accent-2)!important;font:8px var(--mono)!important;letter-spacing:.05em;text-transform:uppercase}@keyframes export-progress{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}.export-save{display:inline-flex;align-items:center;justify-content:center;min-width:190px;margin:2px auto 5px;padding:12px 18px;border-radius:5px;background:var(--accent);color:#0b1613;font-weight:800}.export-save:hover{background:#8af1d6}.export-warning{padding:9px;border:1px solid #735941;border-radius:5px;background:#2a2117;color:#ffdba8!important}.modal footer.export-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 30px 20px}.modal footer.export-actions button{margin:0}.modal footer.export-actions .quiet{background:#151c22;color:var(--muted);border:1px solid var(--line)}
.automation-curve{left:0;top:0;right:auto;z-index:6}.automation-curve polyline{stroke-width:1.8;stroke-dasharray:none}.automation-curve.editable{pointer-events:auto;opacity:1;cursor:crosshair;background:#10171ca8}.automation-curve .automation-point-handle{fill:#10171c;stroke:#ffbc6e;stroke-width:2;cursor:grab}.automation-curve .automation-point-handle.selected,.automation-curve .automation-point-handle.dragging{fill:#fff3e4;stroke:#fff}.track-lane.automation-mode .clip{opacity:.18;pointer-events:none}.automation-lane-select{max-width:235px;background:#0e151a;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:5px}.automation-write.active,.automation-write-row button.active{color:#ff8c9f!important;border-color:#8d4652!important;background:#351b22!important}.snapshot-marker{position:absolute;top:1px;z-index:7;transform:translateX(-50%);padding:0;background:transparent;color:#8aa7ff;text-shadow:0 0 5px #8aa7ff;pointer-events:auto}.snapshot-marker:hover{color:#fff}.automation-card .automation-row{width:100%;grid-template-columns:1fr auto auto;text-align:left;border:1px solid transparent;color:var(--text)}.automation-card .automation-row.selected{border-color:#ffbc6e;background:#211d18}.automation-row span b,.automation-row span small{display:block}.automation-row span small{margin-top:2px}.automation-row em,.automation-row i{font:7px var(--mono);color:var(--faint);font-style:normal}.automation-write-row{display:grid;gap:5px;margin-bottom:8px}.automation-write-row button,.automation-lane-tools button{height:28px;border:1px solid var(--line);border-radius:4px;background:#172027;color:var(--muted)}.automation-write-row small{color:var(--faint);font-size:8px;line-height:1.4}.automation-lane-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.automation-lane-tools label{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px}.automation-lane-tools select,.snapshot-card select{background:#0d1318;border:1px solid var(--line);color:var(--text);padding:5px;border-radius:4px}.snapshot-card .snapshot-place{margin:2px 0 8px}.snapshot-list>div{display:flex;align-items:center;gap:6px;padding:6px;border-top:1px solid var(--line-soft)}.snapshot-list span{flex:1}.snapshot-list b,.snapshot-list small{display:block;font-size:8px}.snapshot-list small{color:var(--faint);margin-top:2px}.snapshot-list button{background:transparent;color:var(--muted)}.automation-options{max-height:60vh;overflow:auto;padding:6px 14px 16px}.automation-options section{margin-bottom:14px}.automation-options h3{font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:8px 0}.automation-options button{display:flex;width:100%;align-items:center;text-align:left;padding:8px 10px;margin:3px 0;background:#141d23;border:1px solid var(--line);border-radius:4px;color:var(--text)}.automation-options button span{flex:1}.automation-options button strong,.automation-options button small{display:block}.automation-options button small{font-size:8px;color:var(--faint);margin-top:2px}.channel-filter-card header button.active{color:var(--accent)}
.automation-segment-line{fill:none;stroke:#ffbc6e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.automation-segment-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:none}.automation-curve.editable{touch-action:none;user-select:none}.automation-curve.editable .automation-segment-hit{pointer-events:stroke}.automation-handle-arm{stroke:#82d7ed;stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.automation-bezier-handle{cursor:move;pointer-events:none}.automation-curve.editable .automation-bezier-handle{pointer-events:all}.automation-control-hit{fill:transparent;stroke:none}.automation-control-dot{fill:#12323a;stroke:#82d7ed;stroke-width:2;pointer-events:none}.automation-bezier-handle:hover .automation-control-dot,.automation-bezier-handle.dragging .automation-control-dot{fill:#c7f5ff;stroke:#fff}.automation-segment-group.selected .automation-handle-arm{stroke:#c7f5ff;stroke-dasharray:none}
.automation-curve .automation-point-handle{cursor:grab}.automation-curve .automation-point-hit{fill:transparent;stroke:none;pointer-events:all}.automation-curve .automation-point-dot{fill:#10171c;stroke:#ffbc6e;stroke-width:2;pointer-events:none}.automation-curve .automation-point-handle.selected .automation-point-dot,.automation-curve .automation-point-handle.dragging .automation-point-dot{fill:#fff3e4;stroke:#fff}
.automation-lane-tools .reset-segment-curve{grid-column:1/3;color:#ffbc6e;border-color:#6f5636}
.snapshot-form{padding:18px 24px}.snapshot-form label{display:grid;gap:7px;color:var(--muted);font-size:9px}.snapshot-form input{background:#0d1318;border:1px solid var(--line);border-radius:5px;color:var(--text);padding:10px}.snapshot-modal footer{display:flex;justify-content:flex-end;gap:7px;padding:0 24px 20px}.snapshot-modal footer button{margin:0}
.automation-point-editor{margin-top:8px;padding:8px;border:1px solid #66573f;border-radius:5px;background:#191815}.automation-point-editor>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.automation-point-editor>div strong{font-size:9px}.automation-point-editor>div output,.automation-point-editor>label output{color:var(--accent-2);font:8px var(--mono)}.automation-point-editor>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;margin:7px 0;color:var(--muted);font-size:8px}.automation-point-editor>label small{color:var(--faint);font-size:7px}.automation-point-editor>label input{grid-column:1/3;width:100%;padding:6px;border:1px solid var(--line);border-radius:4px;background:#0d1318;color:var(--text);font:9px var(--mono)}.automation-point-editor>label output{grid-column:1/3}.automation-point-editor>button{width:100%;height:25px;border:1px solid #643d44;border-radius:4px;background:#24171a;color:#ff9aa8;font-size:8px}.snapshot-active{margin:0 0 8px;padding:6px 7px;border-left:2px solid #8aa7ff;background:#121a24;color:#adc1ff;font:8px var(--mono)}label.automation-driven{position:relative;padding-left:29px!important;box-shadow:inset 2px 0 #ffbc6e}label.automation-driven:before{content:'AUTO';position:absolute;left:6px;top:7px;color:#ffbc6e;font:6px var(--mono);letter-spacing:.05em}.effect-item.snapshot-missing{opacity:.42}.effect-item.snapshot-missing .effect-power{color:var(--faint)!important;border-color:var(--line)!important}
.scale-guide-controls{display:flex;align-items:center;gap:5px;white-space:nowrap}.scale-guide-controls .scale-guide-toggle{height:30px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;background:#10161b;color:var(--muted)}.scale-guide-controls .scale-guide-toggle small{min-width:18px;color:var(--faint);font:7px var(--mono);text-transform:uppercase}.scale-guide-controls .scale-guide-toggle.on{color:var(--accent);border-color:#407567;background:#14251f}.scale-guide-controls .scale-guide-toggle.on small{color:var(--accent-2)}.scale-guide-controls label{gap:3px}.scale-guide-controls select{height:28px;min-width:50px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:#0c1216;color:var(--text);font-size:9px}.scale-guide-controls label:last-child select{min-width:62px}.key.scale-tone{background:linear-gradient(90deg,#c6eee3,#eef8f4);color:#142f27}.key.black.scale-tone{background:linear-gradient(90deg,#183f35,#326d5d);color:#d8fff4}.key.scale-root{box-shadow:inset -4px 0 #ffbc6e}
.clip.selected{outline-color:#b9d8d0;box-shadow:0 0 0 1px #6ee7c744,0 2px 7px #0005}.clip.selected.primary-selected{outline-color:#f2fbf8;box-shadow:0 0 0 1px #6ee7c766,0 2px 9px #0008}.clip.dragging{transition:none}.insert-bars-trigger{color:var(--accent)!important;border-color:#3d645a!important}.insert-bars-modal{width:470px}.insert-bars-modal>header p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:9px}.insert-bars-form{padding:18px 24px}.insert-bars-form label{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:12px;margin-bottom:10px;color:var(--muted);font:8px var(--mono);letter-spacing:.08em}.insert-bars-form input{width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;background:#0d1318;color:var(--text);font:10px var(--mono)}.insert-bars-form>p{margin:14px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.insert-bars-warning{margin-top:13px;padding:10px;border:1px solid #774b54;border-left:3px solid var(--danger);border-radius:4px;background:#29191d;color:#ffc1ca;font-size:9px;line-height:1.5}.insert-bars-modal footer{display:flex;justify-content:flex-end;gap:7px;padding:0 24px 20px}.insert-bars-modal footer button{margin:0}
.clip-mute-toggle.active{color:#ffbc6e!important;border-color:#7a613f!important;background:#2b2318!important}.clip-mute-toggle.mixed{border-style:dashed!important}.clip.muted{opacity:.48;filter:saturate(.28)}.clip.muted::after{content:'';position:absolute;z-index:3;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 7px,#05090c66 7px 10px)}.clip.muted.selected{opacity:.68;filter:saturate(.45)}.clip-muted-badge{float:right;margin-left:7px;padding:1px 4px;border:1px solid #ffbc6e99;border-radius:3px;color:#ffcf92;background:#1b1510cc;font:6px var(--mono);font-style:normal;letter-spacing:.08em}.clip-resize{z-index:4}.clip-muted-check{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}
.clip-audio{background:color-mix(in srgb,var(--clip) 13%,#0c151a);border-color:color-mix(in srgb,var(--clip) 72%,#26343d)}.clip-audio .clip-title{background:color-mix(in srgb,var(--clip) 34%,#10171c);text-shadow:0 1px 2px #000}.clip-trim-start{position:absolute;left:0;top:0;z-index:5;width:7px;height:100%;background:linear-gradient(90deg,var(--clip),transparent);opacity:.2;cursor:ew-resize}.clip-audio:hover .clip-trim-start,.clip-audio.selected .clip-trim-start{opacity:.7}.audio-waveform{display:block;width:100%;height:100%;padding:2px 3px;overflow:visible}.audio-waveform path{fill:color-mix(in srgb,var(--clip) 78%,#dff);stroke:color-mix(in srgb,var(--clip) 92%,#fff);stroke-width:.35;vector-effect:non-scaling-stroke;opacity:.88}.audio-waveform.empty path{fill:none;stroke-dasharray:2 2;opacity:.45}.clip-audio.selected .audio-waveform path{fill:color-mix(in srgb,var(--clip) 88%,#fff);opacity:1}
.clip-midi .clip-content i{min-width:1px}
.clip.missing-audio{opacity:.55;filter:grayscale(1);border-style:dashed;background:#171b1e}.clip.missing-audio.selected{opacity:.78}.clip-missing-badge{float:right;margin-left:7px;padding:1px 4px;border:1px solid #9aa3a8;border-radius:3px;color:#d4d9dc;background:#15191ccc;font:6px var(--mono);font-style:normal;letter-spacing:.08em}.deleted-sample-placeholder{display:grid;height:100%;place-items:center;color:#9aa3a8;font:7px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.arrangement-selection-actions{height:32px;display:flex;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid var(--line);background:#11181e}.arrangement-selection-actions small{color:var(--faint);font-size:8px}.selection-bounce-trigger{height:24px;padding:0 10px;border:1px solid #38594f;border-radius:4px;background:#17251f;color:var(--accent);font-size:9px}.selection-bounce-trigger.busy{color:var(--accent-2)}.selection-bounce-trigger:disabled{opacity:.38;cursor:not-allowed}.arrangement-scroll{height:calc(100% - 80px)}
.clip-context-dismiss{position:fixed;inset:0;z-index:108;background:transparent;border:0;padding:0}.clip-context-menu{position:fixed;z-index:109;width:245px;padding:5px;border:1px solid #3d4d56;border-radius:6px;background:#151d23;box-shadow:0 14px 42px #000b}.clip-context-menu>button{width:100%;padding:10px;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--text)}.clip-context-menu>button:hover{background:#203029}.clip-context-menu strong,.clip-context-menu small{display:block}.clip-context-menu strong{font-size:10px}.clip-context-menu small{margin-top:4px;color:var(--muted);font-size:8px}.clip-context-menu>button:disabled{opacity:.42;cursor:not-allowed}
.toast.toast-action{display:flex;align-items:center;gap:10px;max-width:520px}.toast-action span{font-size:10px}.toast-action button{padding:5px 8px;border:1px solid #527f70;border-radius:4px;background:#13241e;color:var(--accent);font-size:9px}.toast-action .toast-dismiss{padding:2px 5px;border:0;background:transparent;color:var(--muted);font-size:16px}
.sample-scope-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:6px;background:#0c1216}.sample-scope-switch button{padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:8px var(--mono);white-space:nowrap}.sample-scope-switch button.active{background:#203a33;color:var(--accent);box-shadow:inset 0 0 0 1px #3f7164}.sample-scope-switch.compact{display:grid;grid-template-columns:1fr 1fr;margin:2px 0 8px}.sample-scope-switch.compact button{padding:6px 3px;font-size:7px}.library-card.sample-used{border-color:#3f7566;background:#14251f;box-shadow:inset 3px 0 #6ee7c7}.library-card.sample-used strong,.library-card.sample-used small{color:#9ef3db}.library-card .library-add-project{padding:3px 5px;border:1px solid #3b665a;border-radius:3px;background:#11221d;color:var(--accent);font:7px var(--mono)}
.sample-intro>div:nth-of-type(1){min-width:250px}.sample-intro>div:nth-of-type(1) p{margin:5px 0 0}.asset-row{grid-template-columns:160px minmax(180px,1fr) repeat(4,auto)}.asset-row.sample-used{margin-top:-1px;border:1px solid #3f7566;border-left:4px solid var(--accent);border-radius:5px;background:#12241e}.asset-row.sample-used:hover{background:#172d26}.asset-row.sample-used .asset-wave i{background:var(--accent)}.sample-used-badge,.sample-unused-badge{display:block;width:max-content;margin-top:5px;padding:2px 6px;border-radius:9px;font:7px var(--mono);font-style:normal;letter-spacing:.05em}.sample-used-badge{border:1px solid #3f7566;background:#173329;color:#8ff0d5}.sample-unused-badge{color:var(--faint)}.asset-row>button.asset-add-project{color:var(--accent-2);border-color:#4e5d83}.asset-row>button.asset-manage{color:var(--danger);border-color:#633d44;background:#24171a}.empty-asset strong,.empty-asset p{display:block}.empty-asset p{margin:7px 0 0;color:var(--faint)}
.studio-sample-delete-modal{width:min(570px,calc(100vw - 30px))}.sample-reference-list{max-height:280px;overflow:auto;margin:0 24px 18px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#0d1318}.sample-reference-list>strong{display:block;margin-bottom:8px;color:var(--danger);font:8px var(--mono);letter-spacing:.1em}.sample-reference-list section{padding:8px 0;border-top:1px solid var(--line-soft)}.sample-reference-list section:first-of-type{border-top:0}.sample-reference-list section b,.sample-reference-list section span{display:block}.sample-reference-list section b{margin-bottom:4px;font-size:10px}.sample-reference-list section span{padding:2px 0;color:var(--muted);font-size:9px}.sample-reference-list section small{color:var(--faint)}.sample-reference-list>p{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px;line-height:1.5}

/* Groove Generator stays visually distinct from the existing arpeggiator. */
.groove-trigger{color:#9ed8ff!important;border-color:#385d78!important;background:#13202a!important}.groove-trigger span{color:#72c7ff;font-size:10px}.groove-generator-modal{width:620px}.groove-generator-grid{grid-template-columns:1fr}.groove-scale-context{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin-bottom:12px;padding:11px 12px;border:1px solid #385d78;border-radius:5px;background:#111d26}.groove-scale-context>span{grid-row:1/3;color:#72c7ff;font:8px var(--mono);letter-spacing:.08em}.groove-scale-context strong{color:var(--text);font-size:12px}.groove-scale-context small{color:var(--muted);font-size:8px}.groove-result{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid #3c6559;border-radius:5px;background:#14231f}.groove-result>span{color:var(--accent);font-size:16px}.groove-result p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.groove-result strong{display:block;color:var(--accent);margin-bottom:2px}.groove-generator-modal .generator-actions .variation:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1300px){.piano-toolbar .groove-trigger,.piano-toolbar .generate-trigger{width:32px;padding:0;font-size:0}.piano-toolbar .groove-trigger span,.piano-toolbar .generate-trigger span{font-size:11px}.piano-toolbar>div:first-child{min-width:112px}}
.wavetable-card{border-color:#657cba66;background:linear-gradient(155deg,#18223a,#151b27 38%)}.wavetable-card header>div{display:grid;gap:3px}.wavetable-card header strong{color:#b9c8ff;letter-spacing:.05em}.wavetable-card header small{color:#899ac7;font:7px var(--mono);letter-spacing:.08em}.wavetable-note{margin:6px 0 10px;padding:8px;border-left:2px solid #7895e8;background:#141d34;color:var(--muted);font-size:8px;line-height:1.5}.wavetable-section{border-top:1px solid #344467}.wavetable-section summary{padding:10px 4px;color:#b9c8ff;font:700 9px var(--mono);letter-spacing:.04em;cursor:pointer}.wavetable-section summary:focus-visible{outline:2px solid var(--accent)}.wavetable-section>.module-controls{padding:1px 4px 10px}.wavetable-preview{margin:2px 4px 10px;padding:7px;background:#0d1529;border:1px solid #344467;border-radius:5px}.wavetable-preview svg{display:block;width:100%;height:62px}.wavetable-preview path[data-wavetable-wave]{fill:none;stroke:#9fc0ff;stroke-width:1.5;vector-effect:non-scaling-stroke}.wavetable-preview .wavetable-midline{fill:none;stroke:#344467;stroke-width:1}.wavetable-preview span{display:block;margin-top:3px;color:#879cc5;font:7px var(--mono);letter-spacing:.05em}.wavetable-mod-route{display:grid;grid-template-columns:22px 1fr 1fr;gap:4px;padding:7px 0;border-top:1px solid var(--line-soft)}.wavetable-mod-route>b{color:#a9bcff;font:9px var(--mono);align-self:center}.wavetable-mod-route>label{min-width:0;color:var(--muted);font-size:8px}.wavetable-mod-route>label:nth-of-type(3){grid-column:2/4}.wavetable-mod-route select{min-width:0}.wavetable-mod-route input[type=range]{width:100%}
.arrangement-marquee{position:absolute;z-index:9;pointer-events:none;border:1px solid var(--accent);background:#6ee7c726;box-shadow:0 0 0 1px #0d171966}
.clip-group-badge{margin-left:5px;font-size:10px;font-style:normal;color:#e3f5ef;opacity:.8}
.clip.grouped{border-top-style:dashed}
.clip-menu-shortcut{float:right;margin-left:8px;font:8px var(--mono);color:var(--faint)}
.clip-context-menu{width:300px;max-height:calc(100vh - 16px);overflow-y:auto}
.arrangement-scroll:focus-visible{outline:1px solid #6ee7c766;outline-offset:-1px}

/* MIDI clip transposition uses the existing context menu and modal surfaces. */
.clip-context-menu{max-width:calc(100vw - 16px)}
.clip-transpose-group>button,.clip-transpose-submenu>button{width:100%;padding:10px;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--text)}
.clip-transpose-group>button:hover,.clip-transpose-group>button[aria-expanded="true"],.clip-transpose-submenu>button:hover{background:#203029}
.clip-transpose-group strong,.clip-transpose-submenu strong{display:block;font-size:10px}
.clip-context-menu button:focus-visible,.transpose-modal button:focus-visible,.transpose-form input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.clip-menu-separator{height:1px;margin:5px 7px;background:var(--line)}
.clip-transpose-submenu{position:fixed;z-index:110;width:250px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;padding:5px;border:1px solid #3d4d56;border-radius:6px;background:#151d23;box-shadow:0 14px 42px #000b}
.clip-transpose-submenu[hidden]{display:none}
.transpose-modal{width:430px;max-width:calc(100vw - 24px)}
.transpose-modal>header p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.transpose-form{padding:20px 24px;display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px}
.transpose-form>label{color:var(--text);font-size:11px;font-weight:700}
.transpose-form input{width:100%;padding:10px;background:#0d1318;border:1px solid var(--line);border-radius:5px;color:var(--text);font:12px var(--mono)}
.transpose-form p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.transpose-form .transpose-error{color:#ffc1ca;border-left:2px solid var(--danger);padding-left:9px}
.transpose-form input[aria-invalid="true"]{border-color:var(--danger)}
.transpose-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 20px}
.transpose-modal footer button{margin:0;padding:10px 18px}
.transpose-modal footer .quiet{background:#151c22;color:var(--muted);border:1px solid var(--line)}
/* Pattern deletion: keep all referenced clips visible, including muted clips. */
.pattern-delete{flex:0 0 auto;padding:5px 6px;border:1px solid #70434b;border-radius:4px;background:#27191e;color:#ffb4bd;font-size:9px}
.pattern-delete:hover,.pattern-delete:focus-visible{background:#48212a;border-color:#ff4b5c;color:#fff}
.pattern-deletion-warning{margin:4px 0 8px;padding:10px;border:1px solid #ff4b5c;border-radius:5px;background:#30171e;color:#ffdce0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.pattern-deletion-warning strong{display:block;color:#fff}
.pattern-deletion-warning p{margin:7px 0 0}
.clip.pattern-in-use,.clip.pattern-in-use.selected,.clip.pattern-in-use.muted{--clip:#ff3048!important;background:#581422;border:2px solid #ff3048;outline:2px solid #ff3048;outline-offset:1px;box-shadow:0 0 14px #ff304899;opacity:1;filter:none}
.clip.pattern-in-use .clip-title{background:#c01931;color:#fff}
.pattern-use-badge{float:right;margin-left:5px;padding:1px 3px;border:1px solid #ffbec7;border-radius:3px;background:#6c1020;color:#fff;font:7px var(--mono);font-style:normal}
.time-stretch-modal{width:520px}.time-stretch-modal>header p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:11px}.time-stretch-body{padding:20px}.time-stretch-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.time-stretch-fields label{display:grid;gap:8px;color:var(--muted);font-size:11px}.time-stretch-fields input{width:100%;padding:10px;background:#10171c;border:1px solid var(--line);border-radius:5px;color:var(--text);font:15px var(--mono)}.time-stretch-fields input:focus{outline:1px solid var(--accent)}.time-stretch-fields input[aria-invalid=true]{border-color:#ef8395}.stretch-metrics{margin:20px 0 12px;border:1px solid var(--line);border-radius:5px;padding:8px 12px;background:#10171c}.stretch-metrics>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:12px}.stretch-metrics dt{color:var(--muted);font-size:11px}.stretch-metrics dd{margin:0;color:var(--text);font:12px var(--mono)}.stretch-metrics dd.stretch-pitch{color:var(--accent);font:11px var(--sans)}.time-stretch-body>p{font-size:11px;line-height:1.6;color:var(--muted)}.time-stretch-body .transpose-error{color:#f49aaa}.stretch-status{color:var(--accent)!important}.time-stretch-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.time-stretch-modal footer button{margin:0;padding:9px 12px}.time-stretch-modal footer .quiet{border:1px solid var(--line);border-radius:5px;background:#151c22;color:var(--muted)}.time-stretch-modal footer .stretch-reset{margin-right:auto}.clip-stretch-badge{margin-left:5px;font:10px var(--mono);color:var(--accent)}
/* Optional diagnostic panel uses independent nodes; it never regenerates Studio. */
.statusbar .diagnostics-trigger{padding:2px 8px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:9px var(--mono);cursor:pointer}
.audio-gate .gate-card .gate-diagnostics{display:block;margin:10px auto 0;background:transparent;color:var(--muted);border:1px solid var(--line);font-size:11px;padding:7px 12px}
.performance-panel{position:fixed;z-index:1500;right:18px;bottom:34px;width:480px;max-width:calc(100vw - 36px);max-height:calc(100vh - 68px);overflow:auto;padding:18px;background:#131c23;border:1px solid #425761;border-radius:8px;box-shadow:0 12px 44px #000b;color:var(--text);font:12px var(--sans)}
.performance-panel[hidden]{display:none!important}.performance-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-panel h2{font-size:16px;margin:0}.performance-panel p{color:var(--muted);line-height:1.5;margin:12px 0}.performance-panel button,.performance-panel select{background:#1c2b32;color:var(--text);border:1px solid #455962;border-radius:4px;padding:7px 10px;font:12px var(--sans);cursor:pointer}.performance-panel button:disabled{opacity:.4;cursor:not-allowed}.performance-panel button:focus-visible,.performance-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.performance-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.performance-panel [data-diagnostic="mark"]{color:#ffcf92}.performance-panel dl{display:grid;grid-template-columns:1fr 1.35fr;gap:7px 12px;padding-top:10px;border-top:1px solid var(--line)}.performance-panel dt{color:var(--muted)}.performance-panel dd{margin:0;font:11px var(--mono);overflow-wrap:anywhere}.performance-panel .performance-note{font-size:11px}.performance-panel label{display:flex;gap:12px;align-items:center}
@media(max-width:1050px){.performance-panel{right:10px;width:420px}.performance-panel dl{grid-template-columns:1fr}}
/* Individual clip editing uses the existing grid and Inspector. */
.clip-edit-banner{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #3d645a;background:#6ee7c712}.clip-edit-banner strong,.clip-edit-banner small{display:block}.clip-edit-banner strong{font-size:12px;color:var(--accent)}.clip-edit-banner small{font-size:10px;color:var(--muted);margin-top:5px}.clip-edit-banner button{padding:7px 10px}.clip-edit-banner~.pattern-head{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 12px}.clip-edit-pages{height:36px;padding:4px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.clip-edit-pages button{padding:4px 8px}.clip-edit-banner~.step-scroll{height:calc(100% - 214px)}.clip-override{padding:9px 7px;margin-bottom:6px;border:1px solid var(--line);border-radius:5px}.clip-override.overridden{border-color:#487d6e;background:#6ee7c70b}.clip-override label{margin:0}.clip-override-status{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:5px}.clip-override-status small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.clip-override-status button{font-size:9px;padding:3px 6px}.clip-edited-badge{font:7px var(--mono);margin-left:5px;color:var(--accent)}
@media(max-width:1100px){.clip-edit-banner{align-items:flex-start;flex-wrap:wrap}.clip-edit-banner~.pattern-head .pattern-hint{display:none}.clip-edit-pages{gap:6px}.clip-edit-pages span{font-size:9px}}

/* Export-only range controls; arrangement selection and transport stay independent. */
.export-scope{border:0;padding:0;margin:18px 0;display:flex;gap:18px;flex-wrap:wrap;text-align:left}.export-scope legend{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.export-scope label,.export-range-tails{display:flex;align-items:center;gap:8px;font-size:13px}.export-scope input,.export-range-tails input{width:auto;accent-color:#6ee7c7}.export-range-controls{text-align:left;background:#111c22;border:1px solid #30424c;border-radius:10px;padding:16px;margin:12px 0}.export-range-caption{display:flex;justify-content:space-between;gap:10px;color:#a6b9c3;font-size:10px}.export-range-preview{position:relative;height:44px;margin:12px 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#30424c 10%),#1b2b35;border-radius:6px}.export-range-highlight{position:absolute;top:5px;bottom:5px;left:var(--range-start);right:calc(100% - var(--range-end));background:#6ee7c738;border:1px solid #6ee7c7;border-radius:3px;pointer-events:none}.export-range-preview input[type=range]{position:absolute;inset:0;width:100%;height:44px;background:transparent;border:0;padding:0;margin:0;appearance:none;pointer-events:none;outline-offset:4px}.export-range-preview input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:ew-resize;width:15px;height:38px;border:2px solid #101b21;border-radius:4px;background:#6ee7c7}.export-range-preview input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;width:12px;height:34px;border:2px solid #101b21;border-radius:4px;background:#6ee7c7}.export-range-preview input[data-range-handle=end]::-webkit-slider-thumb{background:#8aa7ff}.export-range-preview input[data-range-handle=end]::-moz-range-thumb{background:#8aa7ff}.export-range-times{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0 18px}.export-range-times label,.export-range-times>div{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#a6b9c3;letter-spacing:.08em}.export-range-times input{min-width:0;width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:0}.export-range-times output{font-size:13px;color:#6ee7c7;letter-spacing:0;padding-top:10px;font-variant-numeric:tabular-nums}.export-range-times input[aria-invalid=true]{border-color:#ff8c9f}.export-range-controls .export-note{font-size:12px}.export-warning[hidden]{display:none}.export-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.export-range-tails{letter-spacing:0;color:#dce7ed}.export-range-preview:focus-within{outline:1px solid #8aa7ff;outline-offset:3px}
@media(max-width:520px){.export-range-controls{padding:12px}.export-range-times{grid-template-columns:1fr 1fr}.export-range-times>div{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.export-range-times output{padding-top:0}.export-range-caption{flex-wrap:wrap}.export-modal{width:calc(100vw - 24px);max-width:none}.export-actions{flex-wrap:wrap}}

.export-range-times input{background:#0b1116;color:#e4eeef;border:1px solid #32434d;border-radius:4px;padding:8px}.export-range-clips{position:absolute;inset:5px 0;display:flex;flex-direction:column;gap:1px;overflow:hidden;pointer-events:none}.export-range-clips>div{position:relative;flex:1;min-height:2px}.export-range-clips i{position:absolute;top:0;bottom:0;background:#839eab;border-radius:1px}.export-range-highlight{z-index:1}.export-range-preview input[type=range]{z-index:2}
