.studio.gx{--gx-bg:#070a17;--gx-panel:#0b0f22;--gx-panel2:#0f1430;--gx-line:#818cf824;--gx-line2:#818cf847;--gx-text:#e7e9f7;--gx-dim:#8c92b8;--gx-acc:#6366f1;--gx-acc2:#8b5cf6;--gx-cyan:#22d3ee;--gx-gold:#f5b041;--gx-head:236px;height:100vh;color:var(--gx-text);background:radial-gradient(1200px 500px at 85% -10%, #6366f121, transparent 60%), radial-gradient(900px 500px at -10% 110%, #22d3ee12, transparent 60%), var(--gx-bg);flex-direction:column;display:flex;overflow:hidden}.gx .gx-sp{flex:1}.gx .gx-dim{color:var(--gx-dim);font-size:12px}.gx .gx-ico.flip{transform:rotate(180deg)}.gx .gx-ico.flip-x{transform:scaleX(-1)}.gx .gx-iconbtn{width:34px;height:34px;color:var(--gx-dim);background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.gx .gx-iconbtn:hover:not(:disabled){color:var(--gx-text);border-color:var(--gx-line);background:#818cf81a}.gx .gx-iconbtn:disabled{opacity:.35;cursor:default}.gx button:focus-visible,.gx [role=slider]:focus-visible,.gx input:focus-visible,.gx select:focus-visible{outline:2px solid var(--gx-cyan);outline-offset:2px}.gx .gx-btn{color:var(--gx-text);border:1px solid var(--gx-line2);background:#818cf80f;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.gx .gx-btn:hover:not(:disabled){background:#818cf824}.gx .gx-btn.primary{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;box-shadow:0 6px 22px #6366f159}.gx .gx-btn:disabled{opacity:.5;cursor:default}.gx .gx-link{color:#a5b4fc;background:0 0;padding:0;font-size:12px;text-decoration:underline}.gx .gx-note{color:var(--gx-dim);margin:8px 2px 0;font-size:12px;line-height:1.5}.gx .gx-busy{color:var(--gx-cyan);font-size:12px;animation:1.5s infinite pulse}.gx .gx-pop{z-index:120;border:1px solid var(--gx-line2);background:#11163a;border-radius:12px;padding:6px;position:absolute;box-shadow:0 18px 50px #0000008c}.gx-top{z-index:60;border-bottom:1px solid var(--gx-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a17bf;flex-shrink:0;align-items:center;gap:14px;height:62px;padding:0 18px;display:flex;position:relative}.gx-brand{color:var(--gx-text);background:0 0;align-items:center;gap:10px;padding:0;display:flex}.gx-brand span{font-family:var(--font-display);letter-spacing:-.3px;font-size:21px}.gx-brand b{font-weight:800}.gx-brand em{background:linear-gradient(90deg,#38bdf8,#a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.gx .gs-mode{border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:12px;margin-left:18px;padding:4px}.gx .gs-mode button{color:var(--gx-dim);background:0 0;border-radius:9px;padding:8px 16px;font-size:14px;font-weight:600}.gx .gs-mode button.on{color:#fff;background:linear-gradient(90deg,#4f46e5,#6d5df5);box-shadow:0 4px 18px #6366f173}.gx-search{min-width:210px;color:var(--gx-dim);border:1px solid var(--gx-line);background:#0f1430cc;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.gx-search span{text-align:left;flex:1}.gx-search kbd,.gx-keys kbd{border:1px solid var(--gx-line2);color:var(--gx-dim);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px}.gx-credits{color:var(--gx-text);border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.gx-credits .gx-ico{color:var(--gx-gold)}.gx-credits b{font-weight:700}.gx-user{position:relative}.gx-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#22d3ee);border:2px solid #ffffff26;border-radius:50%;width:38px;height:38px;font-size:13px;font-weight:700}.gx-menu{z-index:130;border:1px solid var(--gx-line2);background:#11163a;border-radius:12px;width:230px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 18px 50px #0000008c}.gx-menu-who{border-bottom:1px solid var(--gx-line);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;display:flex}.gx-menu-who small{color:var(--gx-dim);text-overflow:ellipsis;font-size:12px;overflow:hidden}.gx-menu button,.gx-trackmenu button[role=menuitem],.gx-set>button{width:100%;color:var(--gx-text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.gx-menu button:hover,.gx-trackmenu button[role=menuitem]:hover,.gx-set>button:hover:not(:disabled){background:#818cf824}.gx-menu .danger,.gx-trackmenu .danger,.gx-set .danger{color:#fca5a5}.gx-body{flex:1;min-height:0;display:flex}.gx-side{border-right:1px solid var(--gx-line);background:#080b1a99;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:12px;width:176px;padding:14px 10px;display:flex;overflow-y:auto}.gx-side-list{flex-direction:column;gap:4px;display:flex}.gx-side-item{color:#c7cbe6;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;font-size:16px;font-weight:500;transition:all .15s;display:flex}.gx-side-item:hover{color:#fff;background:#818cf814}.gx-side-item.on{color:#fff;background:linear-gradient(90deg,#4f46e5f2,#7c3aedbf);border-color:#a78bfa80;font-weight:600;box-shadow:0 6px 22px #6366f159}.gx-side-foot{flex-direction:column;gap:8px;display:flex;position:relative}.gx-side-tile{text-align:left;border:1px solid var(--gx-line);color:var(--gx-text);background:#0f1430d9;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.gx-side-tile:hover{border-color:var(--gx-line2)}.gx-side-tile span:last-child{flex-direction:column;min-width:0;display:flex}.gx-side-tile b{font-size:14px}.gx-side-tile small{color:var(--gx-dim);font-size:11.5px}.gx-side-tile small.ok{color:#4ade80}.gx-tile-ico{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.gx-tile-ico.clonada{background:linear-gradient(135deg,#4f46e5,#a78bfa)}.gx-tile-ico.suno{background:linear-gradient(135deg,#db2777,#8b5cf6)}.gx-side-icons{border-top:1px solid var(--gx-line);gap:6px;padding-top:8px;display:flex}.gx-settings{width:270px;bottom:44px;left:0}.gx-set{flex-direction:column;gap:2px;padding:4px;display:flex}.gx-set>b{padding:6px 10px;font-size:13px}.gx-set-row{color:var(--gx-dim);justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.gx-keys{border-top:1px solid var(--gx-line);color:var(--gx-dim);flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;font-size:12px;display:flex}.gx-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:gxmain/inline-size}.gx-transport{border-bottom:1px solid var(--gx-line);background:#0a0e20b3;flex-wrap:nowrap;align-items:center;gap:8px 12px;padding:9px 14px;display:flex}.gx-proj{flex:0 auto;align-items:center;gap:11px;min-width:120px;max-width:300px;display:flex}.gx-cover{color:#fff;background:radial-gradient(circle at 30% 20%,#f472b6,#0000 55%),radial-gradient(circle at 80% 90%,#22d3ee,#0000 50%),linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 16px #7c3aed66}.gx-proj-txt{flex-direction:column;min-width:0;display:flex}.gx-name{color:var(--gx-text);background:0 0;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.gx-name b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.gx-name .gx-ico{color:var(--gx-dim);flex-shrink:0}.gx-name-in{width:220px;padding:4px 8px;font-size:15px}.gx-proj-txt small{color:var(--gx-dim);white-space:nowrap;font-size:12px}.gx .gs-save{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:0 auto;min-width:22px;padding:0;font-size:12.5px;overflow:hidden}.gx-transport>*{flex-shrink:0}.gx-transport>.gx-proj,.gx-transport>.gs-save{flex-shrink:1}.gx .gs-save.ok{color:#86efac}.gx-undo{gap:2px;display:flex}.gx-tp{border:1px solid var(--gx-line);background:#0f1430e6;border-radius:14px;align-items:center;gap:4px;padding:4px 8px;display:flex}.gx-tp-btn{color:#cbd0f0;background:0 0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.gx-tp-btn:hover{color:#fff;background:#818cf81f}.gx-tp-play{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 4px;display:flex;box-shadow:0 0 0 3px #6366f140,0 6px 22px #6366f18c}.gx-tp-play.on{background:linear-gradient(135deg,#0891b2,#4f46e5)}.gx-tp-rec{color:#ef4444;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.gx-tp-rec:hover{background:#ef44441f}.gx-time{font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap;font-size:18px}.gx-time b{font-weight:600}.gx-time span{color:var(--gx-dim);font-size:15px}.gx-chip{color:var(--gx-text);border:1px solid var(--gx-line);white-space:nowrap;background:#0f1430e6;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.gx-chip input{text-align:right;background:0 0;border:none;width:46px;padding:0;font-size:14px;font-weight:600}.gx-chip span{color:var(--gx-dim);font-size:12px}.gx-vol{color:var(--gx-dim);align-items:center;gap:8px;display:flex}.gx-vol input{accent-color:#22d3ee;background:0 0;border:none;width:110px;padding:0}.gx-meter{gap:4px;display:flex}.gx-meter.h{flex-direction:column;width:120px}.gx-meter-ch{align-items:center;gap:5px;display:flex}.gx-meter-ch i{color:var(--gx-dim);width:7px;font-size:9px;font-style:normal}.gx-meter-bar{border-radius:2px;flex:1;position:relative;overflow:hidden}.gx-meter.h .gx-meter-bar{background:linear-gradient(90deg,#16a34a 0 64%,#eab308 64% 86%,#ef4444 86%);height:6px}.gx-meter-bar:after{content:"";pointer-events:none;position:absolute;inset:0}.gx-meter.h .gx-meter-bar:after{background:repeating-linear-gradient(90deg, transparent 0 3px, var(--gx-panel) 3px 4px)}.gx-meter-cover{background:#1a1f3f;width:100%;position:absolute;top:0;bottom:0;right:0}.gx-meter.v{border:1px solid var(--gx-line);background:#0f1430b3;border-radius:12px;flex-direction:row;align-items:stretch;gap:5px;height:100%;min-height:190px;padding:8px}.gx-meter.v .gx-meter-ch{flex-direction:column;gap:5px}.gx-meter.v .gx-meter-bar{background:linear-gradient(0deg,#16a34a 0 64%,#eab308 64% 86%,#ef4444 86%);width:12px}.gx-meter.v .gx-meter-bar:after{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--gx-panel) 3px 4px)}.gx-meter.v .gx-meter-cover{width:auto;height:100%;inset:0 0 auto}.gx-meter-scale{color:var(--gx-dim);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:0 0 16px 3px;font-size:9.5px;display:flex}.gx-tl-wrap{flex-direction:column;flex:0 0 46%;min-height:170px;display:flex;overflow:hidden}.gx-tl-wrap.grow{flex:auto}.gx .lyr-strip{flex-shrink:0}.gx-tl{flex-direction:column;flex:1;min-height:0;display:flex}.gx-tlbar{border-bottom:1px solid var(--gx-line);flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;display:flex;overflow-x:auto}.gx-tlbar button{color:#c7cbe6;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;display:inline-flex}.gx-tlbar button:hover:not(:disabled){background:#818cf81a}.gx-tlbar button.on{color:#fff;background:#4f46e559;border-color:#818cf880}.gx-tlbar button:disabled{opacity:.45}.gx-tl-scroll{flex:1;min-height:0;position:relative;overflow:auto}.gx-tl-inner{min-width:100%;position:relative}.gx-row{display:flex}.gx-head{width:var(--gx-head);z-index:3;background:var(--gx-panel);border-right:1px solid var(--gx-line);border-bottom:1px solid #818cf812;flex-shrink:0;position:sticky;left:0}.gx-lane{border-bottom:1px solid #818cf812;flex:1;min-width:0;position:relative}.gx-ruler-row{z-index:5;height:34px;position:sticky;top:0}.gx-ruler-row .gx-head{z-index:6;align-items:center;padding:0 10px;display:flex}.gx-ruler-row .gx-lane{background:var(--gx-panel)}.gx-add{color:var(--gx-text);border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.gx-ruler{cursor:pointer;background:repeating-linear-gradient(90deg,#0000 0 calc(2.5% - 1px),#818cf82e calc(2.5% - 1px) 2.5%) bottom/100% 6px no-repeat;position:absolute;inset:0}.gx-ruler .comment-markers,.gx-ruler>div{pointer-events:auto}.gx-tick{color:var(--gx-dim);font-variant-numeric:tabular-nums;pointer-events:none;border-left:1px solid #818cf859;height:26px;padding-left:4px;font-size:11px;position:absolute;top:4px}.gx-rmark{color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;z-index:2;background:#4f46e5;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:2px;transform:translate(-50%)}.gx-playhead{z-index:2;pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:34px;bottom:0;box-shadow:0 0 10px #a5b4fce6}.gx-track .gx-head{border-left:3px solid var(--c);flex-direction:column;justify-content:center;gap:6px;padding:0 8px 0 6px;display:flex}.gx-track.focus .gx-head{background:#12173a}.gx-track.muted .gx-lane{opacity:.45}.gx-head-top{align-items:center;gap:5px;min-width:0;display:flex;position:relative}.gx-num{width:20px;height:20px;color:var(--gx-dim);border:1px solid var(--gx-line2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.gx-chev,.gx-chev-sp{flex-shrink:0;width:18px;height:18px}.gx-chev{color:var(--gx-dim);background:0 0;border-radius:5px;justify-content:center;align-items:center;transition:transform .15s;display:flex}.gx-chev.open{color:#fff;transform:rotate(90deg)}.gx-ticon{flex-shrink:0;display:flex}.gx-tname{white-space:nowrap;text-overflow:ellipsis;cursor:default;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.gx-rename{flex:1;min-width:0;padding:3px 6px;font-size:13px}.gx-dots{color:var(--gx-dim);background:0 0;border-radius:6px;padding:2px;display:flex}.gx-dots:hover{color:#fff;background:#818cf81f}.gx-head-bot{align-items:center;gap:5px;padding-left:25px;display:flex}.gx-ms{width:24px;height:22px;color:var(--gx-dim);border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:6px;font-size:11px;font-weight:700}.gx-ms.m-on{color:#111;background:#f59e0b;border-color:#f59e0b}.gx-ms.s-on{color:#062029;background:#22d3ee;border-color:#22d3ee}.gx-tvol{appearance:none;background:linear-gradient(90deg, #22c55e var(--p), #262c52 var(--p));border:none;border-radius:4px;flex:1;min-width:50px;height:4px;padding:0}.gx-tvol::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #22c55e59}.gx-tvol::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:13px;height:13px}.gx-clip{cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 32%, transparent), color-mix(in srgb, var(--c) 16%, transparent));border:1px solid color-mix(in srgb, var(--c) 60%, transparent);box-shadow:inset 0 0 22px color-mix(in srgb, var(--c) 18%, transparent);border-radius:9px;position:absolute;top:5px;bottom:5px;left:0;overflow:hidden}.gx-clip-name{z-index:1;color:#fff;text-shadow:0 1px 3px #000000b3;pointer-events:none;white-space:nowrap;font-size:11.5px;font-weight:600;position:absolute;top:3px;left:9px}.gx-clip .waveform-container{bottom:1px;left:0;right:0;position:absolute!important}.gx-clip .waveform-container canvas{border-radius:0!important}.gx-lane.drop{background:#6366f126}.gx-empty{border:1px dashed var(--gx-line2);color:var(--gx-dim);background:0 0;border-radius:9px;font-size:12.5px;position:absolute;inset:6px 10px}.gx-empty:hover:not(:disabled){border-color:var(--gx-acc);color:#c7d2fe}.gx-none .gx-lane p{color:var(--gx-dim);padding:28px;font-size:14px}.gx-take-label{height:26px}.gx-take-label .gx-head{color:var(--gx-dim);align-items:center;gap:6px;padding-left:30px;font-size:12px;display:flex}.gx-take-label .gx-link{margin-left:auto;margin-right:8px}.gx-take-label .gx-lane{align-items:center;padding-left:10px;display:flex}.gx-take-row{height:32px}.gx-take-row.on .gx-head{background:#4f46e54d}.gx-take-head{align-items:center;padding-left:44px;display:flex}.gx-take-head small.err{color:#fca5a5}.gx-radio{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.gx-radio input{accent-color:#8b5cf6;width:14px;height:14px;padding:0}.gx-take-clip{align-items:center;display:flex;top:4px;bottom:4px}.gx-take-row.on .gx-take-clip{box-shadow:0 0 0 1px var(--c), 0 0 16px color-mix(in srgb, var(--c) 40%, transparent)}.gx-trackmenu{z-index:200;width:240px;top:24px;right:0}.gx-portal{z-index:1000;color:#e7e9f7;background:#11163a;border:1px solid #818cf847;border-radius:12px;width:240px;padding:6px;position:fixed;box-shadow:0 18px 50px #0000008c}.gx-portal button[role=menuitem]{color:#e7e9f7;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;display:flex}.gx-portal button[role=menuitem]:hover{background:#818cf824}.gx-portal .danger{color:#fca5a5!important}.gx-portal .gx-swatches{border-top:1px solid #818cf824;border-bottom:1px solid #818cf824;flex-wrap:wrap;gap:6px;margin:4px 0;padding:8px 10px;display:flex}.gx-portal .gx-swatches button{border:2px solid #fff3;border-radius:50%;width:18px;height:18px}.gx-del{width:22px;height:22px;color:var(--gx-dim);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gx-del:hover{color:#fca5a5;background:#ef444424}.gx-swatches{border-top:1px solid var(--gx-line);border-bottom:1px solid var(--gx-line);flex-wrap:wrap;gap:6px;margin:4px 0;padding:8px 10px;display:flex}.gx-swatches button{border:2px solid #fff3;border-radius:50%;width:18px;height:18px}.gx-overview{border-top:1px solid var(--gx-line);background:#0a0e20cc;flex-shrink:0;align-items:center;gap:12px;padding:6px 12px;display:flex}.gx-ov-wave{cursor:pointer;background:#0f1430e6;border-radius:6px;flex:1;height:30px;position:relative;overflow:hidden}.gx-ov-view{pointer-events:none;background:#8b5cf638;border:2px solid #a78bfa;border-radius:6px;position:absolute;top:0;bottom:0}.gx-zoom{align-items:center;gap:4px;display:flex}.gx-zoom input{accent-color:#8b5cf6;background:0 0;border:none;width:110px;padding:0}.gx-split{cursor:row-resize;background:linear-gradient(#0000 3px,#818cf838 3px 4px,#0000 4px);flex-shrink:0;height:7px}.gx-split:hover{background:linear-gradient(#0000 2px,#818cf899 2px 5px,#0000 5px)}.gx .daw-nav-bar{flex-shrink:0}.gx-lower{flex:1 1 0;min-height:0;display:flex}.gx-lower.collapsed{flex:none}.gx-sec-wrap{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;container:gxsec/inline-size}.gx-sec-wrap.collapsed{flex:auto}@container gxsec (width<=1080px){.gx-mix-master{grid-template-columns:minmax(0,1fr)}}.gx-sec{padding:16px 22px 90px}.gx-sec-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.gx-sec-ico{color:#a78bfa;padding-top:4px;display:flex}.gx-sec-ico svg{stroke:url(#gx-grad)}.gx-sec-head h2{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-weight:400;display:flex}.gx-sec-head h2 b{letter-spacing:-.3px;font-size:28px;font-weight:800}.gx-sec-head h2 span{color:#dfe2f7;border-left:1px solid var(--gx-line2);padding-left:14px;font-size:22px}.gx-sec-head p{color:var(--gx-dim);margin-top:4px;font-size:14px}.gx-cards{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px;display:grid}.gx-card{text-align:center;color:var(--gx-text);background:linear-gradient(#4f46e529,#0e122ceb 70%);border:1px solid #818cf842;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.gx-card:hover:not(:disabled){border-color:#a78bfab3;transform:translateY(-2px);box-shadow:0 10px 32px #6366f140}.gx-card:disabled{opacity:.5;cursor:default}.gx-card-ico{color:#a78bfa;margin-bottom:4px}.gx-card-ico svg,.gx-card-art svg{stroke:url(#gx-grad)}.gx-card b{font-size:17px;font-weight:700}.gx-card small{color:#b9bede;font-size:13px;line-height:1.45}.gx-arrow{color:#a5b4fc;margin-top:auto;padding-top:6px}.gx-badge{color:#fde68a;background:#f5b04124;border:1px solid #f5b04159;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600;position:absolute;top:10px;right:10px}.gx-badge.ok{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.gx-cards.big{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gx-cards.big .gx-card{text-align:left;align-items:flex-start;padding:0 0 16px;overflow:hidden}.gx-cards.big .gx-card>:not(.gx-card-art){margin-left:18px;margin-right:18px}.gx-card-art{background:radial-gradient(closest-side,#8b5cf673,#0000),radial-gradient(60% 80% at 80% 100%,#22d3ee40,#0000),linear-gradient(#151a45,#0d1130);justify-content:center;align-items:center;width:100%;height:118px;margin-bottom:6px;display:flex}.gx-card-art svg{filter:drop-shadow(0 0 14px #a78bfab3)}.gx-cards.big .gx-card b{font-size:21px}.gx-cards.big .gx-card small{font-size:13.5px}.gx-cta{color:#fff;background:linear-gradient(90deg,#2563eb,#4f46e5);border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:10px;font-size:14.5px;font-weight:600;display:flex;box-shadow:0 6px 18px #2563eb59;margin-top:auto!important}.gx-card.primary{border-color:#a78bfa8c}.gx-more{border:1px solid var(--gx-line2);background:#0e122cb3;border-radius:14px;margin-top:16px}.gx-more-head{width:100%;color:var(--gx-text);background:0 0;align-items:center;gap:10px;padding:13px 16px;font-size:16px;font-weight:600;display:flex}.gx-mini-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:0 12px 12px;display:grid}.gx-mini{text-align:left;color:var(--gx-text);border:1px solid var(--gx-line);background:#0f1430e6;border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.gx-mini:hover:not(:disabled){border-color:var(--gx-line2)}.gx-mini:disabled{opacity:.5}.gx-mini>.gx-ico{color:#a78bfa;flex-shrink:0;margin-top:2px}.gx-mini span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gx-mini b{font-size:13.5px}.gx-mini small{color:var(--gx-dim);font-size:12px}.gx-mini em{color:#fde68a;white-space:nowrap;font-size:11px;font-style:normal}.gx-mix-master{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:4px;display:grid}.gx-mixpanel,.gx-master{border:1px solid var(--gx-line2);background:linear-gradient(#141a3ed9,#0c1026e6);border-radius:16px;min-width:0;padding:16px}.gx-mixpanel{container:gxmix/inline-size}.gx-knobs{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 4px;display:grid}.gx-knobs.small{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.gx-knob{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.gx-knobs.small .gx-knob{width:64px}.gx-knob-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.gx-knob.off{opacity:.4}.gx-knob-label{white-space:nowrap;font-size:13px;font-weight:600}.gx-knob-dial{cursor:ns-resize;touch-action:none;border-radius:50%}.gx-knob-track{fill:none;stroke:#20274f;stroke-width:5px;stroke-linecap:round}.gx-knob-val{fill:none;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #22d3ee99)}.gx-knob-cap{fill:#0c1027;stroke:#2a3166;stroke-width:1.5px}.gx-knob-ptr{stroke:#fff;stroke-width:2.6px;stroke-linecap:round}.gx-knob-out{color:#cbd0f0;font-variant-numeric:tabular-nums;font-size:12.5px}.gx-aimix .gx-ai-btn{color:#c4b5fd;background:radial-gradient(circle,#1a1f4a,#0c1027);border:2px solid #a78bfa8c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 18px #8b5cf659}.gx-aimix .gx-ai-btn.on{color:#fff;border-color:#a78bfa;box-shadow:0 0 26px #8b5cf6b3}.gx-aimix .gx-ai-btn:disabled{opacity:.5}.gx-pill{color:var(--gx-dim);background:#1d2450;border-radius:20px;padding:2px 12px;font-size:11.5px;font-weight:700}.gx-pill.on{color:#fff;background:#2563eb}.gx-pro{border:1px solid var(--gx-line2);background:#0a0e22b3;border-radius:13px;margin-top:14px}.gx-pro-head{width:100%;color:var(--gx-text);background:0 0;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.gx-pro-body{padding:0 14px 14px}.gx-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.gx-tabs button{color:#c7cbe6;border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.gx-tabs button.on{color:#fff;background:#2563eb59;border-color:#3b82f6}.gx-pro-track{margin-bottom:10px}.gx-pro-track label{color:var(--gx-dim);align-items:center;gap:10px;font-size:12.5px;display:flex}.gx-pro-track select{min-width:200px;padding:6px 10px;font-size:13px}.gx-eq-wrap{grid-template-columns:minmax(0,1fr) 230px;gap:14px;display:grid}.gx-eq-graph{min-width:0}.gx-eq{border:1px solid var(--gx-line);touch-action:none;background:#0a0e24;border-radius:10px;width:100%;height:170px;display:block}.gx-eq line{stroke:#818cf81f;stroke-width:1px;vector-effect:non-scaling-stroke}.gx-eq line.zero{stroke:#818cf859}.gx-eq-fill{fill:#6366f124}.gx-eq-line{fill:none;stroke:#60a5fa;stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #60a5fab3)}.gx-eq-dot{fill:#3b82f6;stroke:#fff;stroke-width:1.5px;cursor:grab;vector-effect:non-scaling-stroke}.gx-eq-dot.on{fill:#c084fc}.gx-eq-axis{color:var(--gx-dim);justify-content:space-between;padding:4px 2px 0;font-size:10.5px;display:flex}.gx-eq-side{flex-direction:column;gap:10px;display:flex}.gx-eq-side select{padding:6px 10px;font-size:13px}.gx-band-pick{flex-wrap:wrap;gap:4px;display:flex}.gx-band-pick button{color:var(--gx-dim);border:1px solid var(--gx-line);background:#0f1430e6;border-radius:7px;padding:4px 8px;font-size:11.5px}.gx-band-pick button.on{color:#fff;background:#8b5cf640;border-color:#a78bfa}.gx-switch{cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.gx-switch input{opacity:0;width:1px;height:1px;position:absolute}.gx-switch i{background:#262c52;border-radius:20px;width:38px;height:21px;transition:background .15s;position:relative}.gx-switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:left .15s;position:absolute;top:3px;left:3px}.gx-switch input:checked+i{background:#2563eb}.gx-switch input:checked+i:after{left:20px}.gx-switch input:focus-visible+i{outline:2px solid var(--gx-cyan);outline-offset:2px}.gx-switch input:disabled+i{opacity:.4}.gx-comp{flex-direction:column;gap:12px;display:flex}.gx-gr{color:var(--gx-dim);align-items:center;gap:10px;font-size:12.5px;display:flex}.gx-gr div{background:#1a1f3f;border-radius:4px;flex:1;max-width:260px;height:8px;overflow:hidden}.gx-gr i{background:linear-gradient(90deg,#f59e0b,#ef4444);height:100%;display:block}.gx-gr em{font-variant-numeric:tabular-nums;color:#fde68a;width:60px;font-style:normal}.gx-master-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.gx-master-head .gx-ico{color:#a78bfa;align-self:center}.gx-master-head b{font-size:20px}.gx-master-head span{color:#cbd0f0;font-size:15px}.gx-mtiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.gx-mtile{color:#dfe2f7;border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-size:13.5px;font-weight:600;display:flex}.gx-mtile:hover{border-color:#a78bfa99}.gx-mtile.on{color:#fde68a;border:2px solid var(--gx-gold);background:linear-gradient(#f5b0412e,#f5b0410a);box-shadow:0 0 22px #f5b04133}.gx-master-body{gap:14px;display:flex}.gx-master-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.gx-ba{border:1px solid var(--gx-line2);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.gx-ba-side{text-align:left;color:var(--gx-text);background:#0f1430e6;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.gx-ba-side+.gx-ba-side{border-left:1px solid var(--gx-line2)}.gx-ba-side.on{background:#4f46e538}.gx-ba-side:disabled{cursor:default}.gx-ba-l{grid-column:1/-1;font-size:13px;font-weight:600}.gx-ba-play{border:1px solid var(--gx-line2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.gx-ba-wave{align-items:center;min-width:0;height:34px;display:flex}.gx-ba-wave small{color:var(--gx-dim);font-size:11.5px}.gx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gx-stats>div{border:1px solid var(--gx-line);background:#0f1430b3;border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.gx-stats span{color:var(--gx-dim);font-size:12px}.gx-stats b{color:#93c5fd;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.gx-stats b.warn{color:#fbbf24}.gx-stats b small{color:var(--gx-dim);font-size:12px;font-weight:500}.gx-stats em{color:var(--gx-dim);font-size:11.5px;font-style:normal}.gx-ab-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gx-ab{gap:4px;display:flex}.gx-ab button{width:40px;height:32px;color:var(--gx-dim);border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:9px;font-weight:700}.gx-ab button.on{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000}.gx-ab button:disabled{opacity:.4}.gx-master-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gx-master.compact .gx-stats b{font-size:19px}.gx-master .vs-msg{margin:0}.gx-assist{border:1px solid var(--gx-line2);background:#0b0f24f2;border-radius:16px;flex-direction:column;flex-shrink:0;width:340px;min-height:0;margin:14px 14px 14px 0;display:flex;overflow:hidden}.gx-assist-head{border-bottom:1px solid var(--gx-line);align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.gx-assist-head>.gx-ico{color:#c4b5fd}.gx-assist-head b{font-size:16px}.gx-assist .ai-chat-docked{flex-direction:column;flex:1;min-height:0;display:flex}.gx-assist .ai-chat-messages{flex:1;min-height:0;padding:12px;overflow-y:auto}.gx-assist .ai-chat-input-area{border-top:1px solid var(--gx-line);gap:8px;padding:12px;display:flex}.gx-assist .ai-chat-input-area input{border-color:var(--gx-line2);background:#0f1430f2;border-radius:12px;flex:1;min-width:0;padding:12px 14px}.gx-assist .ai-chat-send{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;width:44px}.gx-assist-intro{flex-direction:column;gap:10px;display:flex}.gx-assist-hero{background:radial-gradient(80% 120% at 100% 100%,#8b5cf68c,#0000 60%),linear-gradient(135deg,#1e1b58,#2a1e6e);border:1px solid #a78bfa59;border-radius:14px;padding:18px 16px;font-size:19px;line-height:1.3}.gx-quick{flex-direction:column;gap:7px;display:flex}.gx-quick button{text-align:left;color:var(--gx-text);border:1px solid var(--gx-line2);background:#0f1430e6;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:13.5px;display:flex}.gx-quick button:hover{background:#4f46e529;border-color:#a78bfab3}.gx-quick .gx-ico{color:#a5b4fc;flex-shrink:0}.gx-sugg{align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.gx-sugg .gx-ico{color:#fde68a}.gx-chips{flex-wrap:wrap;gap:7px;display:flex}.gx-chips button{color:#e0e7ff;background:#4f46e524;border:1px solid #818cf88c;border-radius:20px;padding:7px 13px;font-size:12.5px}.gx-chips button:hover{background:#4f46e552}.gx-assist-fab{z-index:95;color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:1px solid #c4b5fd66;border-radius:16px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 10px 32px #6366f180}.studio.gx .collab-fab{bottom:20px;right:290px}.gx-body.with-assist~.collab-fab{bottom:20px;right:372px}@container gxmain (width<=1700px){.gx-chip.opt{display:none}}@container gxmain (width<=1400px){.gx .gs-save{white-space:nowrap;max-width:22px;overflow:hidden}.gx-vol input{width:70px}.gx-proj{max-width:230px}.gx-meter.h{width:90px}}@container gxmain (width<=1250px){.gx-transport>.gx-meter{display:none}}@container gxmain (width<=1100px){.gx-vol{display:none}}@container gxmain (width<=960px){.gx-time{font-size:15px}.gx-time span{font-size:13px}}@container gxmix (width<=470px){.gx-knobs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1350px){.gx-search{min-width:0}.gx-search span{display:none}}@media (width<=1180px){.gx-assist{z-index:110;border-radius:0;margin:0;position:fixed;top:62px;bottom:0;right:0;box-shadow:-18px 0 50px #0000008c}.gx-body.with-assist~.collab-fab{right:24px}.gx-side{width:70px;padding:12px 8px}.gx-side-item{justify-content:center;padding:12px 0}.gx-side-item span,.gx-side-tile span:last-child{display:none}.gx-side-tile{justify-content:center;padding:8px 0}.gx-side-icons{flex-direction:column;align-items:center}.gx-settings{bottom:0;left:64px}.gx-eq-wrap{grid-template-columns:minmax(0,1fr)}.gx-brand span{font-size:18px}}@media (width<=760px){.studio.gx{--gx-head:150px;height:auto;min-height:100vh;overflow:visible}.gx-top{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.gx .gs-mode{order:5;margin-left:0}.gx-credits span,.gx-search kbd{display:none}.gx-body{flex-direction:column}.gx-side{border-right:none;border-bottom:1px solid var(--gx-line);flex-direction:row;width:auto;padding:6px 8px;overflow-x:auto}.gx-side-list{flex-direction:row}.gx-side-item{flex-direction:column;gap:3px;padding:8px 10px;font-size:11px}.gx-side-item span{display:block}.gx-side-foot{display:none}.gx-transport{flex-wrap:wrap;gap:8px;padding:8px 12px}.gx-proj{flex-basis:100%;max-width:100%}.gx-vol,.gx-transport>.gx-meter{display:none}.gx-tl-wrap{flex:none;height:360px}.gx-split{display:none}.gx-sec-wrap{overflow:visible}.gx-sec{padding:14px 12px 90px}.gx-sec-head h2 b{font-size:22px}.gx-sec-head h2 span{font-size:17px}.gx-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gx-cards.big{grid-template-columns:minmax(0,1fr)}.gx-mtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-stats{grid-template-columns:minmax(0,1fr)}.gx-master-body>.gx-meter{display:none}.gx-head-bot{padding-left:0}.gx-num{display:none}.gx-zoom input{width:70px}.gx-assist{width:100%;top:0}.gx-hint,.gx-assist-fab span{display:none}}@media (prefers-reduced-motion:reduce){.gx *{transition:none!important;animation:none!important}}.gx-current{border:1px solid var(--gx-line2);background:linear-gradient(90deg,#4f46e538,#0e122ce6);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.gx-current>div{flex-direction:column;gap:3px;min-width:0;display:flex}.gx-current small{color:var(--gx-dim);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.gx-current b{font-size:19px}.gx-current span{color:#c7cbe6;font-size:13px}.gx-hint{color:var(--gx-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.gx-hint kbd{border:1px solid var(--gx-line2);border-radius:4px;padding:0 5px;font-family:inherit;font-size:10.5px}.ab{background:var(--bg);min-height:100%;color:var(--text)}.ab-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d14f5;align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky;top:0}.ab-brand{color:var(--text-h);white-space:nowrap;font-size:17px;font-weight:700}.ab-brand span{color:var(--indigo)}.ab-brand b{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);vertical-align:2px;border:1px solid #06b6d459;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px}.ab-tabs{flex:1;gap:2px;display:flex;overflow-x:auto}.ab-tab{color:var(--text);border-radius:var(--radius);white-space:nowrap;background:0 0;padding:8px 14px;font-size:14px;font-weight:500}.ab-tab:hover{background:var(--bg-hover);color:var(--text-h)}.ab-tab.on{background:var(--indigo-dim);color:var(--text-h);box-shadow:inset 0 -2px 0 var(--indigo)}.ab-me{color:var(--text-dim);white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.ab-main{flex-direction:column;gap:18px;max-width:1320px;margin:0 auto;padding:22px 24px 60px;display:flex}.ab-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:18px 20px}.ab-card h3{color:var(--text-h);margin-bottom:10px;font-size:15px;font-weight:700}.ab-grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ab-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.ab-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.ab-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ab-stat-value{color:var(--text-h);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:26px;font-weight:700}.ab-stat-sub{color:var(--text-dim);font-size:12px}.ab-alert{color:#fde68a;border-radius:var(--radius);cursor:pointer;background:#eab3081a;border:1px solid #eab30859;padding:10px 14px;font-size:14px}.ab-bars{align-items:flex-end;gap:4px;height:140px;padding-top:16px;display:flex}.ab-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:4px;height:100%;display:flex}.ab-bar div{background:linear-gradient(180deg, var(--indigo), #6366f173);border-radius:3px 3px 0 0;width:100%;min-height:2px}.ab-bar span{color:var(--text-dim);margin-bottom:3px;font-size:10px}.ab-bars-axis{justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.ab-table{border-collapse:collapse;width:100%;font-size:14px}.ab-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px;font-size:11px;font-weight:600}.ab-table td{border-top:1px solid var(--border);vertical-align:middle;padding:9px 8px}.ab-table.ab-small{font-size:13px}.ab-table.ab-small td{padding:7px 8px}.ab-click tbody tr{cursor:pointer}.ab-click tbody tr:hover td,.ab-table tbody tr:hover td{background:var(--bg-hover)}.ab-table a{cursor:pointer}.ab-scroll{overflow-x:auto}.ab-err-cell{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.ab-strong{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.ab-dim{color:var(--text-dim);font-size:13px}.ab-big{color:var(--text-h);font-size:18px}.ab-pill{border:1px solid var(--border-light);color:var(--text);white-space:nowrap;text-transform:capitalize;border-radius:999px;margin-left:4px;padding:2px 9px;font-size:11px;display:inline-block}.ab-pill.ab-good{color:#86efac;background:#22c55e14;border-color:#22c55e59}.ab-pill.ab-bad{color:#fca5a5;background:#ef444414;border-color:#ef444459}.ab-pill.ab-admin{color:#67e8f9;background:var(--cyan-dim);border-color:#06b6d459}.ab-goodtxt{color:#86efac}.ab-badtxt{color:#fca5a5}.ab-err{color:#fca5a5;border-radius:var(--radius);background:#ef444414;border:1px solid #ef444440;margin-bottom:10px;padding:8px 12px;font-size:13px}.ab-empty{text-align:center;color:var(--text-dim);padding:60px}.ab-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ab-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ab-filters input{min-width:240px}.ab-filters input,.ab-filters select,.ab-drawer select,.ab-drawer input,.ab-field input{padding:8px 12px;font-size:14px}.ab-pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.ab .btn-sm{padding:7px 14px;font-size:13px}.ab .btn:disabled{opacity:.45;cursor:not-allowed}.ab-switch-row{border-top:1px solid var(--border);color:var(--text-h);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.ab-switch{background:var(--border-light);border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.ab-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px}.ab-switch.on{background:var(--green)}.ab-switch.on i{left:23px}.ab-fields{grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0;display:grid}.ab-field{color:var(--text);flex-direction:column;gap:5px;font-size:13px;display:flex}.ab-field-row{border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:7px 0}.ab-field-row span{color:var(--text-h);flex:1}.ab-field-row input{width:100px}.ab-field-row em{text-align:right;width:90px;font-style:normal}.ab-drawer-bg{z-index:50;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ab-drawer{background:var(--bg-surface);border-left:1px solid var(--border);width:min(720px,100%);height:100%;padding:26px 28px 60px;position:relative;overflow-y:auto}.ab-drawer h2{color:var(--text-h);margin-bottom:4px;padding-right:40px;font-size:22px;font-weight:700}.ab-x{color:var(--text);background:0 0;font-size:28px;line-height:1;position:absolute;top:16px;right:18px}.ab-x:hover{color:var(--text-h)}.ab-section{border-top:1px solid var(--border);padding:16px 0}.ab-section h4{color:var(--text-h);margin-bottom:10px;font-size:14px;font-weight:600}.ab-section .ab-table{margin-top:10px}.ab-toast{z-index:80;color:#dcfce7;border-radius:var(--radius);background:#14532d;border:1px solid #22c55e80;padding:10px 18px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.ab-toast.bad{color:#fee2e2;background:#450a0a;border-color:#ef444480}@media (width<=900px){.ab-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.ab-tabs{flex:100%;order:3}.ab-me{margin-left:auto}.ab-me span{display:none}.ab-main{padding:16px 14px 50px}.ab-grid2,.ab-fields{grid-template-columns:1fr}.ab-filters input{flex:1;min-width:0}.ab-drawer{padding:22px 16px 50px}}.ab .ab-inline{margin-left:6px;padding:2px 10px;font-size:11px}.ab-dot{background:var(--red);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ab-dot.good{background:var(--green)}.ab-dot.warn{background:var(--yellow)}.ab-kv{grid-template-columns:170px 110px 1fr;align-items:baseline;gap:6px 14px;margin:14px 0;font-size:13px;display:grid}.ab-kv b{color:var(--text-h);font-variant-numeric:tabular-nums}.ab-okbox{color:#bbf7d0;border-radius:var(--radius);background:#22c55e14;border:1px solid #22c55e4d;padding:8px 12px;font-size:13px}.ab-prov{border-top:1px solid var(--border);padding:12px 0}.ab-prov-input{flex:1;min-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}.ab-prov code{color:var(--text-dim);font-size:11px}.ab-small-txt{margin-top:6px;font-size:12px}.ab-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100% - 32px);max-height:90vh;margin:auto;padding:24px;position:relative;overflow-y:auto}.ab-modal h2{color:var(--text-h);margin-bottom:14px;font-size:20px}.ab-modal .ab-field input,.ab-modal .ab-field select{padding:8px 12px;font-size:14px}.ab-check{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ab-check input{width:auto;padding:0}@media (width<=900px){.ab-kv{grid-template-columns:1fr 1fr}.ab-kv .ab-dim{grid-column:1/-1}}.ab .ab-tabs{flex-wrap:wrap;row-gap:4px;overflow:visible}.ab .ab-tab{padding:7px 12px}@media (width<=1600px){.ab .ab-me>span{display:none}}:root{--bg:#06060a;--bg-card:#0d0d14;--bg-surface:#111118;--bg-hover:#16161f;--border:#1e1e2e;--border-light:#2a2a3d;--text:#a1a1b5;--text-h:#e4e4ed;--text-dim:#5a5a72;--indigo:#6366f1;--indigo-dim:#6366f126;--indigo-glow:#6366f14d;--cyan:#06b6d4;--cyan-dim:#06b6d426;--red:#ef4444;--green:#22c55e;--yellow:#eab308;--orange:#f97316;--radius:8px;--radius-lg:12px;--font:"DM Sans", sans-serif;--font-display:"Syne", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font)}a{color:var(--indigo);text-decoration:none}button{cursor:pointer;font-family:var(--font);border:none;outline:none}input,select,textarea{font-family:var(--font);background:var(--bg-card);border:1px solid var(--border);color:var(--text-h);border-radius:var(--radius);outline:none;padding:10px 14px;transition:border-color .2s}input:focus,select:focus{border-color:var(--indigo)}::selection{background:var(--indigo-dim);color:var(--text-h)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.btn{border-radius:var(--radius);align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover{box-shadow:0 0 20px var(--indigo-glow);background:#5558e6}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--border-light);background:var(--bg-hover);color:var(--text-h)}.btn-danger{color:var(--red);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:#ef444433}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.ai-btn{color:var(--cyan);border-color:#06b6d440}.ai-btn:hover{border-color:var(--cyan);background:var(--cyan-dim);color:var(--cyan)}.ai-btn:disabled{opacity:.5;cursor:not-allowed}.ai-btn svg{flex-shrink:0}.login-page{background:radial-gradient(at 50% 0,#6366f114 0%,#0000 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:40px}.login-card h1{font-family:var(--font-display);color:var(--text-h);margin-bottom:8px;font-size:28px}.login-card p{color:var(--text-dim);margin-bottom:24px}.login-card .form-group{margin-bottom:16px}.login-card label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;display:block}.login-card input{width:100%}.login-card .btn{justify-content:center;width:100%;margin-top:8px}.login-card .toggle{text-align:center;color:var(--text-dim);margin-top:16px;font-size:13px}.login-card .toggle a{cursor:pointer}.login-card .error{color:var(--red);margin-bottom:12px;font-size:13px}.login-logo{text-align:center;margin-bottom:24px}.login-logo span{font-family:var(--font-display);color:var(--text-h);font-size:24px}.login-logo span em{color:var(--indigo);font-style:normal}.projects-page{background:radial-gradient(at 50% 0,#6366f10d 0%,#0000 50%);min-height:100vh;padding:0 24px 40px}.projects-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding:20px 0;display:flex}.projects-header .logo{font-family:var(--font-display);color:var(--text-h);font-size:20px}.projects-header .logo em{color:var(--indigo);font-style:normal}.projects-header .user-bar{align-items:center;gap:12px;display:flex}.projects-header .plan-badge{background:var(--indigo-dim);color:var(--indigo);text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:24px;transition:all .2s}.project-card:hover{border-color:var(--indigo);background:var(--bg-surface);transform:translateY(-2px)}.project-card h3{color:var(--text-h);margin-bottom:8px;font-size:16px}.project-card .meta{color:var(--text-dim);gap:12px;font-size:12px;display:flex}.project-card .actions{gap:8px;margin-top:16px;display:flex}.new-project-card{border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:24px;transition:all .2s;display:flex}.new-project-card:hover{border-color:var(--indigo);background:var(--indigo-dim)}.new-project-card .plus{color:var(--indigo);font-size:32px}.new-project-card span{color:var(--text-dim);font-size:14px}.studio{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.studio-topbar{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.studio-topbar .left{align-items:center;gap:12px;display:flex}.studio-topbar .logo{font-family:var(--font-display);color:var(--text-h);font-size:16px}.studio-topbar .logo em{color:var(--indigo);font-style:normal}.studio-topbar .project-name{color:var(--text-dim);border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:4px 10px;font-size:13px}.studio-topbar .center,.studio-topbar .right{align-items:center;gap:8px;display:flex}.transport-btn{background:var(--bg-surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.transport-btn:hover{border-color:var(--indigo);color:var(--text-h)}.transport-btn.play{background:var(--indigo);color:#fff;border-color:var(--indigo)}.transport-btn.play:hover{background:#5558e6}.time-display{color:var(--cyan);background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:4px;min-width:80px;padding:4px 12px;font-family:DM Sans,monospace;font-size:13px}.bpm-display{color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:12px}.bpm-display input{width:40px;color:var(--text-h);text-align:center;background:0 0;border:none;padding:0;font-size:12px}.studio-content{flex:1;display:flex;overflow:hidden}.track-sidebar{border-right:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex-shrink:0;width:220px;display:flex}.track-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.track-sidebar-header h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:11px}.track-list{flex:1;overflow-y:auto}.track-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;transition:background .15s;display:flex}.track-item:hover{background:var(--bg-hover)}.track-color{border-radius:2px;flex-shrink:0;width:4px;height:28px}.track-info{flex:1;min-width:0}.track-info .name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.track-info .type{color:var(--text-dim);text-transform:uppercase;font-size:10px}.track-controls{gap:4px;display:flex}.track-btn{background:var(--bg);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .15s;display:flex}.track-btn:hover{border-color:var(--border-light);color:var(--text-h)}.track-btn.muted{color:var(--red);border-color:var(--red);background:#ef444426}.track-btn.soloed{color:var(--yellow);border-color:var(--yellow);background:#eab30826}.track-rename-input{background:var(--bg);border:1px solid var(--indigo);width:100%;color:var(--text-h);border-radius:3px;outline:none;padding:2px 6px;font-size:13px}.color-picker-popup{z-index:50;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:6px;flex-wrap:wrap;gap:4px;width:130px;padding:6px;display:flex;position:absolute;top:100%;left:8px;box-shadow:0 4px 16px #00000080}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;width:18px;height:18px;transition:all .15s}.color-swatch:hover{transform:scale(1.2)}.color-swatch.active{border-color:#fff;box-shadow:0 0 6px #fff6}.track-item{position:relative}.timeline-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.timeline-ruler{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;height:28px}.timeline-tracks{flex:1;overflow:hidden auto}.timeline-track{border-bottom:1px solid var(--border);align-items:center;height:64px;padding:0 12px;display:flex;position:relative}.timeline-track canvas{border-radius:6px;width:100%;height:48px}.timeline-track .empty-track{border:1px dashed var(--border);width:100%;height:48px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.timeline-track .empty-track:hover{border-color:var(--indigo);color:var(--indigo)}.mixer-panel{border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0;gap:0;height:220px;padding:10px;display:flex;position:relative;overflow:visible}.mixer-divider{background:var(--border-light);flex-shrink:0;width:1px;margin:4px 8px}.mixer-tracks-scroll{flex:1;gap:8px;padding:0 4px;display:flex;overflow-x:auto}.mixer-channel{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:64px;max-width:64px;padding:8px 4px;display:flex}.mixer-transport-strip{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.mx-transport-btn{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.mx-transport-btn:hover{border-color:var(--border-light);color:var(--text-h)}.mx-transport-btn.active{color:var(--indigo);border-color:var(--indigo);background:#6366f133}.mixer-channel.master{border-color:var(--indigo);background:linear-gradient(180deg, #6366f114 0%, var(--bg-surface) 100%);flex-shrink:0;min-width:96px;max-width:96px}.mixer-channel .ch-label{color:var(--text-dim);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-align:center;letter-spacing:.5px;max-width:70px;font-size:9px;font-weight:600;overflow:hidden}.mixer-channel .ch-ms-buttons{gap:3px;display:flex}.mixer-channel .ch-btn{background:var(--bg);border:1px solid var(--border);width:22px;height:18px;color:var(--text-dim);border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:700;transition:all .15s;display:flex}.mixer-channel .ch-btn:hover{border-color:var(--border-light);color:var(--text-h)}.mixer-channel .ch-btn.muted{color:var(--red);border-color:var(--red);background:#ef444433}.mixer-channel .ch-btn.soloed{color:var(--yellow);border-color:var(--yellow);background:#eab30833}.ch-fader-area{align-items:flex-end;gap:4px;display:flex}.mixer-channel .ch-fader{writing-mode:vertical-lr;appearance:none;background:var(--border);cursor:pointer;direction:rtl;border-radius:2px;outline:none;width:4px;height:80px}.mixer-channel .ch-fader::-webkit-slider-thumb{appearance:none;background:var(--text-h);cursor:pointer;border-radius:2px;width:16px;height:8px}.mixer-channel .ch-fader::-moz-range-thumb{background:var(--text-h);cursor:pointer;border:none;border-radius:2px;width:16px;height:8px}.mixer-channel.master .ch-fader::-webkit-slider-thumb{background:var(--indigo)}.mixer-channel.master .ch-fader::-moz-range-thumb{background:var(--indigo)}.mixer-channel .ch-meter{background:var(--bg);border-radius:3px;width:6px;height:80px;position:relative;overflow:hidden}.mixer-channel .ch-meter-fill{background:linear-gradient(to top, var(--green), var(--yellow), var(--red));border-radius:3px;width:100%;transition:height 80ms;position:absolute;bottom:0}.mixer-channel .ch-value{color:var(--text-dim);font-size:10px}.ch-stereo-row{align-items:center;gap:3px;width:100%;display:flex}.ch-pan-label{color:var(--text-dim);text-align:center;min-width:16px;font-size:8px;font-weight:600}.mixer-channel .ch-pan{appearance:none;background:var(--border);cursor:pointer;width:100%;height:4px;accent-color:var(--cyan);border-radius:2px;outline:none;flex:1}.mixer-channel .ch-pan::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;border-radius:50%;width:10px;height:10px}.mixer-channel .ch-pan::-moz-range-thumb{background:var(--cyan);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.ch-preset-select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:3px;width:80px;padding:3px 4px;font-size:9px}.toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.toolbar .separator{background:var(--border);width:1px;height:24px}.zoom-control{color:var(--text-dim);align-items:center;gap:6px;display:flex}.zoom-slider{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:2px;outline:none;width:80px;height:3px;padding:0}.zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--indigo);cursor:pointer;border-radius:50%;width:10px;height:10px}.zoom-slider::-moz-range-thumb{background:var(--indigo);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.zoom-label{color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:30px;font-size:10px}.export-dropdown{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius);z-index:50;min-width:150px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.export-dropdown button{text-align:left;width:100%;color:var(--text);background:0 0;padding:8px 14px;font-size:12px;transition:all .15s;display:block}.export-dropdown button:hover{background:var(--indigo-dim);color:var(--text-h)}.toast{z-index:200;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-h);padding:10px 20px;font-size:13px;animation:.3s slideIn;position:fixed;top:60px;right:20px;box-shadow:0 8px 24px #0006}.toast-success{border-color:var(--green);color:var(--green)}.toast-error{border-color:var(--red);color:var(--red)}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;padding:32px}.modal h2{font-family:var(--font-display);color:var(--text-h);margin-bottom:16px;font-size:20px}.modal .form-group{margin-bottom:16px}.modal label{color:var(--text-dim);margin-bottom:6px;font-size:12px;display:block}.modal input,.modal select{width:100%}.modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.vc-modal{max-width:520px}.vc-upload-zone{border:2px dashed var(--border-light);border-radius:var(--radius);cursor:pointer;min-height:52px;color:var(--text-dim);text-align:center;justify-content:center;align-items:center;padding:12px 16px;font-size:13px;transition:all .2s;display:flex}.vc-upload-zone:hover{border-color:var(--indigo);background:var(--indigo-dim);color:var(--text)}.vc-mode-tabs{gap:4px;margin-bottom:10px;display:flex}.vc-tab{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-family:var(--font);border-radius:4px;padding:5px 14px;transition:all .2s}.vc-tab.active{background:var(--indigo-dim);border-color:var(--indigo);color:var(--indigo);font-weight:600}.vc-tab:hover:not(.active){border-color:var(--border-light);color:var(--text)}.vc-track-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-h);padding:10px 14px;font-size:13px}.vc-pitch-slider{appearance:none;background:var(--bg-hover);border:none;border-radius:3px;outline:none;width:100%;height:6px;padding:0}.vc-pitch-slider::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;border:2px solid var(--bg-card);border-radius:50%;width:18px;height:18px;box-shadow:0 0 8px #06b6d466}.vc-pitch-slider::-moz-range-thumb{background:var(--cyan);cursor:pointer;border:2px solid var(--bg-card);border-radius:50%;width:18px;height:18px}.vc-autotune-row{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.vc-autotune-label{flex-direction:column;gap:2px;display:flex}.vc-autotune-label label{color:var(--text-h);margin:0;font-size:13px;font-weight:600}.vc-autotune-hint{color:var(--text-dim);font-size:11px}.vc-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.vc-switch input{opacity:0;width:0;height:0}.vc-switch-slider{cursor:pointer;background:var(--border);border-radius:24px;transition:all .25s;position:absolute;inset:0}.vc-switch-slider:before{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px}.vc-switch input:checked+.vc-switch-slider{background:var(--green)}.vc-switch input:checked+.vc-switch-slider:before{background:#fff;transform:translate(20px)}.lang-switcher{z-index:60;position:relative}.lang-trigger{border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:all .2s;display:flex}.lang-trigger:hover{border-color:var(--indigo);color:var(--text-h);background:#ffffff0f}.lang-flag{font-size:14px;line-height:1}.lang-code{letter-spacing:.5px;font-weight:600}.lang-chevron{opacity:.6;transition:transform .2s}.lang-chevron.open{transform:rotate(180deg)}.lang-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:200;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000080}.lang-option{width:100%;color:var(--text);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.lang-option:hover{background:var(--bg-hover);color:var(--text-h)}.lang-option.active{background:var(--indigo-dim);color:var(--indigo);font-weight:600}.login-lang-corner{z-index:10;position:absolute;top:20px;right:24px}.ch-sat::-webkit-slider-thumb{background:var(--orange)!important}.ch-fx-btn{letter-spacing:.5px;font-size:7px!important}.ch-fx-btn.active{color:var(--cyan);border-color:var(--cyan);background:#06b6d433}.ch-expand-btn{border:1px solid var(--border);width:100%;height:18px;color:var(--text-dim);cursor:pointer;background:#ffffff08;border-radius:3px;justify-content:center;align-items:center;margin:2px 0;padding:0;font-size:10px;font-weight:700;transition:all .15s;display:flex}.ch-expand-btn:hover{color:var(--indigo);border-color:var(--indigo);background:#6366f11a}.ch-expand-btn.active{color:var(--indigo);border-color:var(--indigo);background:#6366f126}.mixer-channel.expanded{background:linear-gradient(180deg, #6366f10f 0%, var(--bg-surface) 100%);border-color:var(--indigo)}.fx-panel-v2{z-index:60;background:linear-gradient(180deg, #0e0e18 0%, var(--bg-card) 100%);border:1px solid var(--border-light);border-bottom:none;border-radius:10px 10px 0 0;max-height:420px;padding:14px 18px 10px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #0009,inset 0 1px #6366f11a}.fx-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fx-title{align-items:center;gap:8px;display:flex}.fx-icon{color:var(--cyan);letter-spacing:1px;background:#06b6d426;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.fx-track-name{color:var(--text-h);font-size:13px;font-weight:600}.fx-header-actions{align-items:center;gap:8px;display:flex}.fx-apply-btn{cursor:pointer;background:linear-gradient(135deg, var(--indigo), #818cf8);color:#fff;letter-spacing:.3px;border:none;border-radius:5px;align-items:center;gap:5px;padding:5px 14px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.fx-apply-btn:hover:not(:disabled){box-shadow:0 0 16px var(--indigo-glow);transform:translateY(-1px)}.fx-apply-btn:disabled{opacity:.6;cursor:not-allowed}.fx-apply-btn.processing{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--cyan)}.fx-spinner{border:2px solid #06b6d44d;border-top-color:var(--cyan);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite fxSpin;display:inline-block}@keyframes fxSpin{to{transform:rotate(360deg)}}.fx-close{border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .15s;display:flex}.fx-close:hover{border-color:var(--red);color:var(--red)}.fx-status{color:var(--cyan);background:#06b6d41a;border:1px solid #06b6d426;border-radius:4px;margin-bottom:8px;padding:5px 10px;font-size:10px}.fx-status.success{color:var(--green);background:#22c55e1a;border-color:#22c55e33}.fx-status.error{color:var(--red);background:#ef44441a;border-color:#ef444433}.fx-body{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fx-section{border:1px solid var(--border);background:#ffffff05;border-radius:6px;padding:8px 10px}.fx-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;display:flex}.fx-section-label{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.fx-toggle{cursor:pointer;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700;transition:all .15s}.fx-toggle.on{color:var(--cyan);border-color:var(--cyan);background:#06b6d433}.fx-band{align-items:center;gap:6px;margin-bottom:4px;display:flex}.fx-band-label{color:var(--cyan);min-width:26px;font-size:8px;font-weight:700}.fx-knob-row{flex-wrap:wrap;flex:1;gap:8px;display:flex}.fx-knob-group{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:50px;display:flex}.fx-knob-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:7px}.fx-knob-group input[type=range]{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:2px;outline:none;width:100%;height:3px;padding:0}.fx-knob-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;border-radius:50%;width:10px;height:10px}.fx-knob-group input[type=range]::-moz-range-thumb{background:var(--cyan);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.fx-val{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:8px}.fx-note-btns{gap:3px;display:flex}.fx-note-btn{cursor:pointer;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700;transition:all .15s}.fx-note-btn.active{color:var(--indigo);border-color:var(--indigo);background:#6366f133}.fx-note-btn:hover{border-color:var(--border-light);color:var(--text-h)}.fx-preset-select{background:var(--bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:4px;max-width:140px;padding:4px 8px;font-size:10px}@media (width<=700px){.fx-body{grid-template-columns:1fr}}.master-panel{background:linear-gradient(180deg, #0c0c18 0%, var(--bg-card) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin:0 8px 4px;padding:16px 20px 12px;box-shadow:0 4px 24px #0006,inset 0 1px #6366f11f}.master-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.master-title{align-items:center;gap:8px;display:flex}.master-icon{color:#fff;background:linear-gradient(135deg, var(--indigo), #818cf8);letter-spacing:1px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.master-name{color:var(--text-h);font-size:14px;font-weight:700;font-family:var(--font-display);letter-spacing:.3px}.master-header-actions{align-items:center;gap:8px;display:flex}.master-run-btn{cursor:pointer;background:linear-gradient(135deg, var(--indigo), var(--cyan));color:#fff;letter-spacing:.3px;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;transition:all .25s;display:inline-flex}.master-run-btn:hover:not(:disabled){box-shadow:0 0 20px var(--indigo-glow);transform:translateY(-1px)}.master-run-btn:disabled{opacity:.6;cursor:not-allowed}.master-run-btn.processing{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--cyan)}.master-body{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.master-download{margin-bottom:8px}.master-dl-btn{color:var(--green);background:#22c55e1a;border:1px solid #22c55e33;border-radius:5px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.master-dl-btn:hover{background:#22c55e33}.lufs-badge{color:var(--indigo);font-variant-numeric:tabular-nums;background:#6366f126;border-radius:3px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.master-preset-select{background:var(--bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:4px;max-width:160px;padding:4px 8px;font-size:10px}@media (width<=900px){.master-body{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.master-body{grid-template-columns:1fr 1fr}}.ai-chat-fab{z-index:90;background:linear-gradient(135deg, var(--indigo), var(--cyan));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #06b6d459}.ai-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #06b6d480}.ai-chat-panel{z-index:95;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:380px;height:520px;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 50px #0009}.ai-chat-header{border-bottom:1px solid var(--border);background:#06b6d40a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-chat-title{color:var(--cyan);font-size:13px;font-weight:700;font-family:var(--font-display);letter-spacing:.5px;align-items:center;gap:8px;display:flex}.ai-chat-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.ai-chat-close:hover{color:var(--text-h);background:var(--bg-hover)}.ai-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-chat-welcome{text-align:center;padding:20px 0}.ai-chat-welcome p{color:var(--text-dim);margin-bottom:16px;font-size:13px;line-height:1.6}.ai-chat-suggestions{flex-direction:column;gap:6px;display:flex}.ai-chat-suggestion{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:12px;font-family:var(--font);text-align:left;border-radius:20px;padding:8px 14px;transition:all .15s}.ai-chat-suggestion:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.ai-chat-msg{align-items:flex-start;gap:8px;display:flex}.ai-chat-msg.user{flex-direction:row-reverse}.ai-chat-msg.user .ai-chat-bubble{background:var(--indigo-dim);color:var(--text-h);border-radius:14px 14px 4px}.ai-chat-avatar{background:linear-gradient(135deg, var(--indigo), var(--cyan));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:flex}.ai-chat-bubble{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 4px;max-width:280px;padding:10px 14px;font-size:13px;line-height:1.55}.ai-chat-typing{gap:4px;padding:12px 18px;display:flex}.ai-chat-typing span{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDot}.ai-chat-typing span:nth-child(2){animation-delay:.2s}.ai-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-chat-input-area{border-top:1px solid var(--border);background:var(--bg);gap:8px;padding:12px 14px;display:flex}.ai-chat-input-area input{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-h);font-size:13px;font-family:var(--font);border-radius:20px;outline:none;flex:1;padding:9px 14px;transition:border-color .2s}.ai-chat-input-area input:focus{border-color:var(--cyan)}.ai-chat-send{background:var(--cyan);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ai-chat-send:hover{background:#0891b2;box-shadow:0 2px 12px #06b6d466}.ai-chat-send:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.ai-chat-panel{width:calc(100vw - 16px);height:60vh;bottom:8px;right:8px}}.collab-fab{z-index:89;background:var(--bg-card);border:1px solid var(--border);width:44px;height:44px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;bottom:84px;right:24px}.collab-fab:hover{border-color:var(--green);color:var(--green);box-shadow:0 4px 16px #22c55e40}.collab-fab.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 16px #22c55e59}.collab-badge{background:var(--red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.collab-panel{z-index:94;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:340px;height:520px;display:flex;position:fixed;bottom:20px;right:80px;overflow:hidden;box-shadow:0 16px 50px #0009}.collab-header{border-bottom:1px solid var(--border);background:#22c55e0a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.collab-header h3{font-family:var(--font-display);color:var(--green);letter-spacing:.5px;margin:0;font-size:14px}.collab-status{margin-top:2px;font-size:10px;display:block}.collab-status.on{color:var(--green)}.collab-status.off{color:var(--red)}.collab-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.collab-btn:hover{border-color:var(--green);color:var(--green);background:#22c55e14}.collab-invite{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:10px 16px;display:flex}.collab-invite-code{color:var(--text-dim);word-break:break-all;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;flex:1;padding:6px 10px;font-size:10px}.collab-participants{border-bottom:1px solid var(--border);max-height:150px;padding:12px 16px;overflow-y:auto}.collab-participants h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px}.collab-participant{align-items:center;gap:8px;padding:4px 0;display:flex}.collab-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.collab-name{color:var(--text-h);flex:1;font-size:13px}.collab-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.collab-dot.on{background:var(--green);box-shadow:0 0 6px #22c55e80}.collab-dot.off{background:var(--text-dim)}.collab-role{color:var(--green);text-transform:uppercase;letter-spacing:.5px;background:#22c55e26;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.collab-chat{flex-direction:column;flex:1;min-height:0;display:flex}.collab-chat h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;padding:8px 16px 0;font-size:11px}.collab-messages{flex-direction:column;flex:1;gap:4px;padding:8px 16px;display:flex;overflow-y:auto}.collab-msg{font-size:12px;line-height:1.5}.collab-msg-name{margin-right:4px;font-weight:700}.collab-msg-text{color:var(--text)}.collab-chat-input{border-top:1px solid var(--border);gap:6px;padding:8px 12px;display:flex}.collab-chat-input input{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-h);font-size:12px;font-family:var(--font);border-radius:16px;outline:none;flex:1;padding:7px 12px}.collab-chat-input input:focus{border-color:var(--green)}.collab-chat-input button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.collab-chat-input button:hover{background:#16a34a}.collab-chat-input button:disabled{opacity:.4;cursor:not-allowed}.collab-leave{color:var(--red);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:#ef444414;border:1px solid #ef444433;border-radius:6px;margin:8px 12px 12px;padding:7px;transition:all .15s}.collab-leave:hover{background:#ef444426}.daw-nav-bar{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13131ff2;border-radius:8px;align-items:center;gap:10px;margin:0 12px 8px;padding:8px 16px;display:flex}.daw-nav-btn{color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:#374151;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:flex}.daw-nav-btn:hover:not(.disabled){background:#4b5563}.daw-nav-btn.forward:not(.disabled){background:#7c3aed}.daw-nav-btn.forward:hover:not(.disabled){background:#6d28d9}.daw-nav-btn.disabled{color:#6b7280;cursor:not-allowed;opacity:.6;background:#1f2937}.daw-nav-status{color:var(--text-dim);margin-left:auto;font-size:12px}.focused-editor{flex-direction:column;flex:1;min-height:0;margin:0 12px;display:flex}.focused-header{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.focused-back-btn{color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:#374151;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;transition:all .15s;display:flex}.focused-back-btn:hover{background:#4b5563}.focused-title{flex:1;align-items:center;gap:10px;display:flex}.focused-color{border-radius:4px;flex-shrink:0;width:14px;height:14px}.focused-title span:first-of-type{color:var(--text-h);font-size:15px;font-weight:700;font-family:var(--font-display)}.focused-meta{color:var(--cyan);background:var(--cyan-dim);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.focused-transport{align-items:center;gap:6px;display:flex}.focused-time{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.focused-waveform{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex:1;min-height:260px;padding:20px}.focused-hint{text-align:center;color:var(--text-dim);padding:8px 0;font-size:11px}.track-item.last-focused{border-left:2px solid #7c3aed}.waveform-container{width:100%;position:relative}.region-toolbar{background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;display:flex}.region-time{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.region-toolbar label{color:var(--text-dim);margin-left:4px;font-size:11px}.region-slider{accent-color:#7c3aed;cursor:pointer;width:80px;height:4px}.region-db{color:#a78bfa;font-variant-numeric:tabular-nums;min-width:48px;font-size:11px;font-weight:600}.region-apply{color:#fff;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);background:#7c3aed;border:none;border-radius:4px;padding:4px 12px;transition:all .15s}.region-apply:hover{background:#6d28d9}.region-apply:disabled{opacity:.5;cursor:not-allowed}.region-cancel{width:22px;height:22px;color:var(--red);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);background:#ef44441a;border:1px solid #ef444433;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.region-cancel:hover{background:#ef444433}.region-status{color:var(--cyan);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.ab-active{border-color:var(--red)!important;color:var(--red)!important;background:#ef444426!important}.ab-active:hover{background:#ef444440!important}.export-matrix-modal{max-width:520px}.export-matrix-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.export-format-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:8px;padding:14px;transition:border-color .2s}.export-format-card:hover{border-color:var(--border-light)}.ef-icon{margin-bottom:6px}.ef-label{color:var(--text-h);font-size:13px;font-weight:600}.ef-desc{color:var(--text-dim);margin-top:2px;font-size:11px}.export-matrix-results{background:#06b6d40d;border:1px solid #06b6d426;border-radius:8px;margin-bottom:14px;padding:12px}.export-dl-link{background:var(--bg-card);border:1px solid var(--border);color:var(--cyan);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.export-dl-link:hover{border-color:var(--cyan);background:var(--cyan-dim)}.export-dl-link:last-child{margin-bottom:0}@media (width<=600px){.collab-panel{width:calc(100vw - 16px);height:60vh;bottom:8px;right:8px}.collab-fab{bottom:76px}.export-matrix-grid{grid-template-columns:1fr}}.vst-panel-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s vstFadeIn;display:flex;position:fixed;inset:0}@keyframes vstFadeIn{0%{opacity:0}to{opacity:1}}.vst-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:560px;max-width:92vw;max-height:85vh;animation:.25s vstSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000b3,inset 0 1px #06b6d414}@keyframes vstSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vst-header{border-bottom:1px solid var(--border);background:linear-gradient(#06b6d40f 0%,#0000 100%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.vst-header-left{align-items:center;gap:10px;display:flex}.vst-header-left h2{font-family:var(--font-display);color:var(--text-h);letter-spacing:.3px;font-size:16px}.vst-header-right{align-items:center;gap:8px;display:flex}.vst-content{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.vst-dropzone{border:2px dashed var(--border-light);border-radius:var(--radius-lg);cursor:pointer;background:#06b6d405;justify-content:center;align-items:center;min-height:100px;transition:all .2s;display:flex}.vst-dropzone:hover{border-color:var(--cyan);background:var(--cyan-dim)}.vst-dropzone.drag-active{border-color:var(--cyan);background:#06b6d41f;box-shadow:inset 0 0 20px #06b6d414}.vst-drop-content{flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.vst-drop-title{color:var(--text-h);font-size:14px;font-weight:600}.vst-drop-sub{color:var(--text-dim);font-size:11px}.vst-scanning-bar{border-radius:var(--radius);color:var(--cyan);background:#06b6d40f;border:1px solid #06b6d426;align-items:center;gap:10px;padding:10px 14px;font-size:12px;animation:2s infinite pulse;display:flex}.vst-plugin-list{flex-direction:column;gap:6px;display:flex}.vst-plugin-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.vst-plugin-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.vst-plugin-card.active{border-color:var(--cyan);background:#06b6d40f}.vst-plugin-icon{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vst-plugin-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vst-plugin-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.vst-plugin-meta{color:var(--text-dim);font-size:10px}.vst-plugin-status{flex-shrink:0}.vst-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700}.vst-badge.scanning{color:var(--yellow);background:#eab30826;animation:2s infinite pulse}.vst-badge.loaded{color:var(--green);background:#22c55e26}.vst-badge.error{color:var(--red);background:#ef444426}.vst-delete-btn{color:var(--text-dim);background:0 0;border:1px solid #0000;flex-shrink:0;transition:all .15s}.vst-delete-btn:hover{border-color:var(--red);color:var(--red);background:#ef44441a}.vst-empty{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:14px;display:flex}.vst-empty-sub{color:var(--text-dim);opacity:.7;font-size:12px}.vst-detail{gap:14px}.vst-detail-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:12px;display:flex}.vst-detail-icon{background:linear-gradient(135deg,#06b6d426 0%,#6366f11a 100%);border:1px solid #06b6d433;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.vst-detail-header h3{font-family:var(--font-display);color:var(--text-h);font-size:18px}.vst-detail-sub{color:var(--text-dim);margin-top:2px;font-size:11px;display:block}.vst-error-box{border-radius:var(--radius);color:var(--red);background:#ef444414;border:1px solid #ef444433;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.vst-section{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:14px}.vst-section h4{color:var(--text-h);letter-spacing:.3px;margin-bottom:10px;font-size:12px;font-weight:700}.vst-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vst-section-head h4{margin-bottom:0}.vst-section-badge{color:var(--cyan);background:var(--cyan-dim);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;display:flex}.vst-ai-row{align-items:center;gap:8px;display:flex}.vst-ai-input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);font-size:12px;font-family:var(--font);border-radius:20px;outline:none;flex:1;padding:9px 14px;transition:border-color .2s}.vst-ai-input:focus{border-color:var(--cyan)}.vst-ai-input::placeholder{color:var(--text-dim)}.vst-ai-reasoning{color:var(--text-dim);border-left:2px solid var(--cyan);background:#06b6d40a;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.5}.vst-params-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:240px;display:grid;overflow-y:auto}.vst-param{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;transition:all .2s}.vst-param.ai-mapped{background:#06b6d40a;border-color:#06b6d44d}.vst-param-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.vst-param-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;font-weight:600;overflow:hidden}.vst-param-value{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.vst-param-slider{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:2px;outline:none;width:100%;height:3px;padding:0}.vst-param-slider::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;border-radius:50%;width:10px;height:10px}.vst-param-slider::-moz-range-thumb{background:var(--cyan);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.vst-param-range{color:var(--text-dim);justify-content:space-between;margin-top:2px;font-size:8px;display:flex}.vst-track-select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);border-radius:var(--radius);cursor:pointer;padding:9px 14px;font-size:13px}.vst-process-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.vst-spinner{border:3px solid #06b6d433;border-top-color:var(--cyan);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite fxSpin}.vst-spinner-sm{border:2px solid #06b6d433;border-top-color:var(--cyan);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite fxSpin;display:inline-block}.vst-toast{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-h);white-space:nowrap;z-index:10;border-radius:20px;padding:8px 18px;font-size:12px;font-weight:600;animation:.3s slideIn;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.vst-toast.success{border-color:var(--green);color:var(--green)}.vst-toast.error{border-color:var(--red);color:var(--red)}.vst-toast.info{border-color:var(--cyan);color:var(--cyan)}.vst-mac-warning{border-radius:var(--radius);background:#eab3080f;border:1px solid #eab30833;padding:14px}.vst-mac-warning-icon{color:var(--yellow);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.vst-mac-warning p{color:var(--text);margin-bottom:6px;font-size:12px;line-height:1.5}.vst-mac-warning strong{color:var(--text-h)}.vst-mac-hint{color:var(--text-dim);font-size:11px;font-style:italic}.vst-platform-notice{color:var(--text-dim);background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;line-height:1.4;display:flex}.vst-toolbar-btn{gap:4px}@media (width<=600px){.vst-panel{width:calc(100vw - 16px);max-height:90vh}.vst-params-grid{grid-template-columns:1fr}.vst-process-actions{flex-direction:column}}.voice-studio{background:var(--bg);min-height:100vh;color:var(--text)}.vs-header{border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:16px;padding:14px 24px;display:flex}.vs-header h1{font-family:var(--font-display);color:var(--text-h);flex:1;margin:0;font-size:20px}.vs-credits{color:var(--text-dim);font-size:13px}.vs-credits b{color:var(--cyan)}.vs-body{grid-template-columns:300px 1fr;gap:20px;max-width:1300px;margin:0 auto;padding:20px 24px;display:grid}.vs-list{flex-direction:column;gap:8px;display:flex}.vs-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;padding:12px;transition:border-color .15s}.vs-item:hover{border-color:var(--border-light)}.vs-item.active{border-color:var(--indigo);background:var(--indigo-dim)}.vs-item-name{color:var(--text-h);font-size:14px;font-weight:600}.vs-item-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.vs-empty,.vs-pricing,.vs-dim{color:var(--text-dim);font-size:12px;line-height:1.5}.vs-pricing span{opacity:.8}.vs-main{flex-direction:column;gap:14px;min-width:0;display:flex}.vs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.vs-card h2{font-family:var(--font-display);color:var(--text-h);margin:0 0 4px;font-size:18px}.vs-card h3{color:var(--text-h);margin:0 0 10px;font-size:14px}.vs-placeholder{color:var(--text-dim);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:60px}.vs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0;display:grid}.vs-grid label,.vs-inline,.consent-card label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.vs-check{cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:13px;color:var(--text)!important;flex-direction:row!important;display:flex!important}.vs-check input{width:auto!important}.vs-badge{border:1px solid var(--border-light);color:var(--text-dim);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px}.vs-steps{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.vs-step{color:var(--text-dim);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.vs-step span{background:var(--bg-hover);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.vs-step.done{color:var(--green);border-color:#22c55e59}.vs-step.done span{background:#22c55e33}.vs-ok{color:var(--green);font-size:13px}.vs-err{color:var(--red);margin-top:6px;font-size:13px}.vs-msg{border-radius:var(--radius);border:1px solid var(--border);margin:10px 24px 0;padding:10px 14px;font-size:13px}.aiv-modal .vs-msg{margin:8px 0}.vs-success{color:var(--green);border-color:#22c55e66}.vs-error{color:var(--red);border-color:#ef444466}.vs-warn{color:var(--yellow);border-color:#eab30866}.vs-info{color:var(--cyan)}.vs-invite{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.vs-invite input{flex:1;min-width:260px;font-size:12px}.vs-drop{border:1px dashed var(--border-light);border-radius:var(--radius);text-align:center;color:var(--text-dim);cursor:pointer;margin:10px 0;padding:22px}.vs-drop:hover{border-color:var(--cyan);color:var(--cyan)}.vs-ready{color:var(--text-dim);align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.vs-bar{background:var(--bg-hover);border-radius:4px;flex:1;min-width:120px;height:8px;overflow:hidden}.vs-bar>div{background:var(--indigo);height:100%;transition:width .4s}.vs-bar.small{min-width:90px;height:5px}.vs-table{border-collapse:collapse;width:100%;font-size:13px}.vs-table td{border-top:1px solid var(--border);vertical-align:top;padding:8px 6px}.vs-v-approved{color:var(--green)}.vs-v-review{color:var(--yellow)}.vs-v-rejected{color:var(--red)}.vs-version{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.vs-version audio{height:32px}.vs-grant{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.vs-danger{border-color:#ef444440}.vs-warn-tag{color:var(--yellow);background:#eab30814;border:1px solid #eab30840;border-radius:6px;margin:2px 0;padding:2px 6px;font-size:11px;display:inline-block}.aiv-modal{width:96%;max-width:920px;max-height:92vh;padding:22px 24px;overflow-y:auto}.aiv-head{align-items:center;gap:10px;display:flex}.aiv-head h2{flex:1;margin:0}.aiv-credits{color:var(--cyan);font-size:12px}.aiv-tabs{border-bottom:1px solid var(--border);gap:4px;margin:14px 0 10px;display:flex}.aiv-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.aiv-tab.active{color:var(--text-h);border-bottom-color:var(--indigo)}.aiv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:10px 0;display:grid}.aiv-grid label,.aiv-range label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.aiv-section{flex-direction:column;gap:8px;display:flex}.aiv-scope{flex-wrap:wrap;gap:18px;display:flex}.aiv-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.aiv-range input[type=number]{width:90px}.aiv-range>input{flex:1;min-width:200px}.aiv-rights{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:8px 12px}.aiv-est{color:var(--text);font-size:13px}.aiv-est b{color:var(--cyan)}.aiv-preview,.aiv-output{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.aiv-preview audio,.aiv-output audio,.vs-table audio{max-width:260px;height:32px}.aiv-region{border:1px solid var(--border);border-radius:var(--radius)}.aiv-region-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.aiv-region-head:hover{background:var(--bg-hover)}.aiv-region-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.aiv-ab{background:var(--bg-surface);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.aiv-ab-btn{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.aiv-ab-btn.on{background:var(--indigo);border-color:var(--indigo);color:#fff}.aiv-st{text-transform:capitalize;font-size:12px}.aiv-completed{color:var(--green)}.aiv-failed,.aiv-expired{color:var(--red)}.aiv-canceled,.aiv-discarded{color:var(--text-dim)}.aiv-outputs{flex-direction:column;gap:8px;display:flex}.consent-page{background:var(--bg);justify-content:center;min-height:100vh;padding:40px 16px;display:flex}.consent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:100%;max-width:680px;padding:28px;display:flex}.consent-card h1{font-family:var(--font-display);color:var(--text-h);margin:0;font-size:24px}.consent-card h3{color:var(--text-h);margin:10px 0 0;font-size:14px}.consent-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:12px}.consent-uses{margin:0;padding:0;font-size:13px;list-style:none}.consent-uses li{padding:4px 0}.consent-uses .yes{color:var(--green)}.consent-uses .no{color:var(--text-dim)}.consent-terms{color:var(--text);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.consent-rec{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.consent-rec blockquote{color:var(--text-h);margin:0;font-size:13px;font-style:italic}@media (width<=760px){.vs-body{grid-template-columns:1fr;padding:14px}.vs-header{flex-wrap:wrap;padding:12px 14px}.aiv-modal{padding:16px}}.billing-main{gap:16px;max-width:760px;margin:0 auto;padding:20px 24px;display:grid}.billing-card h3{margin-top:0}@media (width<=760px){.projects-header{flex-wrap:wrap;gap:12px}.projects-header .user-bar{flex-wrap:wrap;gap:8px;width:100%}.projects-header .user-bar>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.studio-topbar{scrollbar-width:thin;gap:12px;overflow:auto hidden}.studio-topbar>*{flex-shrink:0}}.studio-topbar .btn,.studio-topbar .project-name,.studio-topbar .bpm-display,.studio-topbar span{white-space:nowrap}.studio-topbar .center>div{white-space:nowrap;align-items:center;gap:4px;display:flex}.studio-topbar{scrollbar-width:thin;gap:10px;overflow:auto hidden}.studio-topbar>*{flex-shrink:0}@media (width<=1600px){.topbar-user-section>span{display:none}}.ver-modal{width:calc(100% - 32px);max-width:680px;max-height:86vh;overflow-y:auto}.ver-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ver-head h2{color:var(--text-h);font-size:18px}.ver-save{gap:8px;margin:14px 0;display:flex}.ver-save input{flex:1;min-width:0}.ver-list{flex-direction:column;gap:6px;display:flex}.ver-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.ver-row.on{background:var(--indigo-dim);border-color:#6366f199}.ver-info{flex:1;min-width:0}.ver-info b{color:var(--text-h);margin-right:6px;font-size:14px}.ver-info .vs-dim{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ver-row audio{max-width:210px;height:30px}@media (width<=600px){.ver-row{flex-wrap:wrap}.ver-row audio{width:100%;max-width:100%}}.ver-row .btn:disabled,.aiv-region .btn:disabled{opacity:.4;cursor:default;box-shadow:none}.aiv-ab-play{justify-content:center;min-width:38px}.vs-folders{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.vs-folder{border:1px solid var(--border-light);color:var(--text);background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.vs-folder.on{background:var(--indigo-dim);border-color:var(--indigo);color:var(--text-h)}.vt-modal{width:calc(100% - 32px);max-width:940px;max-height:92vh;overflow-y:auto}.vt-range{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.vt-range input[type=number]{width:90px}.vt-checks{flex-wrap:wrap;gap:8px 18px;margin:6px 0 12px;display:flex}.vt-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.vt-note{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.vt-canvas{border:1px solid var(--border);border-radius:var(--radius);cursor:ns-resize;background:#0b0b12;margin-top:8px;display:block}.vt-ab{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.vt-ab>div{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;display:flex}.vt-ab audio{width:100%;height:34px}.vt-apply{flex-wrap:wrap;align-items:center}.vt-apply .vs-dim{flex:1;min-width:200px}.region-sep{background:#ffffff26;align-self:stretch;width:1px;margin:0 4px}.region-tool{background:#6366f140!important}@media (width<=700px){.vt-ab{grid-template-columns:1fr}}.vt-part{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;display:flex}.vt-part b{color:var(--text-h);min-width:48px;font-size:13px}.vt-progress{flex-direction:column;gap:4px;margin:8px 0;font-size:13px;display:flex}.vt-part select{flex:0 auto;width:auto;min-width:180px}.vt-modal .btn:disabled{opacity:.4;cursor:default;box-shadow:none}.tl-modal{width:calc(100% - 32px);max-width:1240px;max-height:94vh;padding:22px 24px;overflow-y:auto}.tl-help{margin:2px 0 10px}.tl-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 10px;display:flex}.tl-bar select,.tl-bar input[type=range]{width:auto;padding:4px 6px;font-size:12px}.tl-inline{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;flex-direction:row!important;margin:0!important;display:flex!important}.tl-sp{flex:1}.tl-rec{color:#f87171;background:#ef44441f;border:1px solid #ef444480;align-items:center;gap:8px;display:inline-flex}.tl-rec.on{color:#fff;background:#ef4444}.tl-meter{background:#00000059;border-radius:3px;width:70px;height:6px;display:inline-block;overflow:hidden}.tl-meter span{height:100%;transition:width 80ms linear;display:block}.tl-nosignal{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;flex-basis:100%;padding:6px 10px;font-size:12px}.tl-body{border:1px solid var(--border);border-radius:var(--radius);background:#0b0b12;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.tl-heads{border-right:1px solid var(--border);background:#0f0f18}.tl-head-ruler{color:var(--text-dim);border-bottom:1px solid #ffffff0d;align-items:center;padding:0 8px;font-size:10px;display:flex}.tl-head{color:var(--text-h);border-bottom:1px solid #ffffff0d;flex-direction:column;justify-content:center;gap:3px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.tl-head.archived{opacity:.55}.tl-head-comp{background:#13131f}.tl-head-comp .vs-dim{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-head-top{align-items:center;gap:6px;min-width:0;display:flex}.tl-dot{border-radius:50%;flex:none;width:9px;height:9px}.tl-name{white-space:nowrap;text-overflow:ellipsis;cursor:text;flex:1;min-width:0;font-weight:600;overflow:hidden}.tl-name-input{flex:1;min-width:0;padding:2px 4px!important;font-size:12px!important}.tl-base{color:var(--text-dim);cursor:pointer;align-items:center;gap:3px;font-size:11px;flex-direction:row!important;margin:0!important;display:flex!important}.tl-base input{margin:0;width:auto!important}.tl-head-acts{align-items:center;gap:3px;display:flex}.tl-head-acts button{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:3px 5px;font-size:11px;line-height:1}.tl-head-acts button:hover{background:#ffffff1f}.tl-head-acts button.on{background:var(--indigo);border-color:var(--indigo)}.tl-head-acts button.danger{color:#f87171}.tl-off{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:10px}.tl-canvas-wrap{min-width:0;position:relative}.tl-canvas{cursor:crosshair;width:100%;display:block}.tl-scroll{width:100%;height:14px;margin:0;display:block}.tl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.tl-foot>.vs-dim{flex:1;min-width:240px}.tl-foot-btns{align-items:center;gap:8px;display:flex}.tl-selinfo{color:var(--text-h);align-items:center;gap:8px;margin-right:12px;display:inline-flex}.tl-recovered{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-recovered span{flex:1;min-width:220px}.tl-modal .btn:disabled{opacity:.4;cursor:default;box-shadow:none}@media (width<=720px){.tl-body{grid-template-columns:130px 1fr}.tl-head-acts .tl-off{display:none}}.tl-recovered{color:#facc15;background:#eab30814;border:1px solid #eab30873}.tl-modal .vs-msg{margin:8px 0}.ve-overlay{z-index:900;background:#05050ab8;justify-content:center;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.ve{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:1400px;display:flex;overflow:hidden}.ve-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.ve-head h2{white-space:nowrap;margin:0;font-size:18px}.ve-head select{width:auto;max-width:320px;padding:5px 8px;font-size:13px}.ve-sp{flex:1}.ve-time{font-variant-numeric:tabular-nums;color:var(--text-h);min-width:54px;font-size:13px}.ve-wave{padding:10px 18px 0}.ve-wave canvas{border:1px solid var(--border);border-radius:var(--radius);cursor:crosshair;display:block}.ve-selbar{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 18px;font-size:13px;display:flex}.ve-selbar input[type=number]{width:90px;padding:4px 6px}.ve-selbar select{width:auto;padding:4px 6px;font-size:12px}.ve-ab{border:1px dashed var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 18px 6px;padding:8px 12px;font-size:13px;display:flex}.ve-ab.on{background:#22c55e0f;border-style:solid;border-color:#22c55e80}.ve-ab .vs-dim{flex:1;min-width:200px}.ve-ab-btns{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.ve-ab-btns button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px}.ve-ab-btns button.on{background:var(--indigo);color:#fff}.ve-ab-btns button+button{border-left:1px solid var(--border)}.ve-tabs{padding:0 18px}.ve-body{flex:1;padding:4px 18px 18px;overflow-y:auto}.ve-body .aiv-section{padding:0}.vt-embedded .vs-msg,.aiv-embedded .vs-msg{margin:8px 0}.aiv-embedded-inner .aiv-head{justify-content:flex-end;margin:6px 0;padding:0}.vt-note2{padding-top:0}.vt-vib{align-items:center;gap:8px;font-size:12px;flex-direction:row!important;margin:0!important;display:flex!important}.vt-vib input{width:140px!important}.vt-derev{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.vt-derev select{width:auto;padding:4px 6px;font-size:12px}@media (width<=720px){.ve-overlay{padding:0}.ve{border-radius:0}.ve-head h2{font-size:15px}}.si-key{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.si-key input{width:100px;padding:3px 6px;font-size:13px}.si-setup{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:10px 18px 0;display:flex}.si-setup>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.si-setup select{width:auto;max-width:240px;padding:5px 8px;font-size:13px}.si-tip{flex:1;min-width:200px}.si .vs-msg{margin:8px 18px 0}.si .ve-wave{position:relative}.si-lanes-labels{pointer-events:none;z-index:1;position:absolute;top:10px;left:22px}.si-lanes-labels span{letter-spacing:.06em;text-transform:uppercase;color:#ffffff47;white-space:nowrap;font-size:9px;position:absolute;left:0}.si-selbar{border-radius:var(--radius);background:#7c3aed14;border:1px solid #a78bfa73;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.si-cname{padding:4px 6px;font-weight:600;width:110px!important}.si-sheet{margin-top:10px}.si-sheet-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.si-sheet-head .vs-dim{font-size:12px}.si-line{cursor:pointer;color:var(--text-h);border-radius:6px;gap:12px;padding:4px 8px;font-size:15px;line-height:1.5;display:flex}.si-line:hover{background:#ffffff0a}.si-line.on{color:#facc15}.si-line.picked{background:#7c3aed2e}.si-ts{color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:42px;padding-top:3px;font-size:11px}.si-text{width:100%;font-family:inherit;font-size:14px;line-height:1.6}.lyr-strip{border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#facc1508;align-items:center;gap:10px;padding:5px 16px;font-size:13px;display:flex;overflow:hidden}.lyr-sec{color:#c7d2fe;background:#6366f140;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.lyr-key{color:var(--text-dim);font-size:11px}.lyr-chord{color:#facc15;min-width:34px;font-weight:700}.lyr-next{color:var(--text-dim);font-size:12px}.lyr-line{color:var(--text-dim);text-overflow:ellipsis;overflow:hidden}.lyr-line .on{color:#facc15;font-weight:600}.lyr-line .past{color:var(--text-h)}.rp-modal{width:calc(100% - 32px);max-width:980px;max-height:94vh;padding:22px 26px;overflow-y:auto}.rp-h{color:var(--text-h);margin:18px 0 8px;font-size:14px}.rp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;display:grid}.rp-grid label,.rp-notes{color:var(--text-dim);flex-direction:column;gap:3px;font-size:12px;display:flex}.rp-grid input{padding:6px 8px;font-size:13px}.rp-explicit{align-self:end}.rp-notes{margin-top:8px}.rp-notes textarea{width:100%;font-family:inherit;font-size:13px}.rp-art{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.rp-art img,.rp-art-empty{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:140px;height:140px}.rp-art-empty{color:var(--text-dim);justify-content:center;align-items:center;font-size:12px;display:flex}.rp-art>div{flex:1;min-width:220px}.rp-box{border:1px solid var(--border);border-radius:var(--radius);margin:8px 0;padding:10px 12px;font-size:13px}.rp-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rp-chip{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;flex-direction:row!important;margin:0!important;display:inline-flex!important}.rp-chip input{margin:0;width:auto!important}.rp-chip.on{border-color:var(--indigo);color:var(--text-h);background:#6366f126}.rp-actions{justify-content:flex-end;gap:10px}.rp-result{border-radius:var(--radius);background:#22c55e0f;border:1px solid #22c55e73;margin-top:14px;padding:12px 14px}.rp-result-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;display:flex}.rp-result-head .vs-dim{flex:1}.rp-checks{border-collapse:collapse;width:100%;font-size:12px}.rp-checks td{color:var(--text-h);border-top:1px solid #ffffff0f;padding:4px 6px}.rp-checks td:first-child{color:var(--green);width:16px}.rp-checks tr.bad td{color:#fbbf24}.collab-panel{width:380px;height:600px}.collab-tabs{border-bottom:1px solid var(--border);display:flex}.collab-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:8px 4px;font-size:12px}.collab-tabs button.on{color:var(--green);border-bottom-color:var(--green)}.collab-scroll{flex:1;min-height:0;padding:10px 14px;overflow-y:auto}.collab-scroll .collab-participants{border-bottom:0;max-height:none;padding:0 0 10px}.collab-role.r-editor{color:#a5b4fc;background:#6366f12e}.collab-role.r-commenter{color:#fde047;background:#facc1526}.collab-role.r-viewer{color:var(--text-dim);background:#ffffff14}.collab-role-sel{width:auto!important;padding:2px 4px!important;font-size:11px!important}.collab-x{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:10px}.collab-x:hover{color:var(--red);border-color:var(--red)}.collab-roles-help{color:var(--text-dim);border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 0;font-size:11px;display:flex}.collab-settings{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.collab-settings label{color:var(--text-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.collab-settings select{width:auto;padding:4px 6px;font-size:12px}.collab-note{color:#fde047;margin:6px 12px 0;font-size:12px}.collab-cform{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.collab-cform textarea,.collab-cform input{width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.collab-crow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.collab-crow select{flex:1;width:auto;min-width:0;padding:4px;font-size:11px}.collab-hint{color:var(--text-dim);align-items:center;gap:6px;margin:4px 0;font-size:11px;display:flex}.collab-hint input{width:auto!important}.collab-cmt,.collab-ap{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px}.collab-cmt.resolved{opacity:.55}.collab-cmt-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collab-time{color:#fde047;cursor:pointer;font-variant-numeric:tabular-nums;background:#facc151f;border:1px solid #facc1566;border-radius:4px;padding:1px 6px;font-size:11px}.collab-cmt-body{color:var(--text-h);white-space:pre-wrap;margin:5px 0}.collab-reply{border-left:2px solid var(--border);color:var(--text);margin:3px 0 3px 10px;padding-left:8px}.collab-cmt-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.collab-cmt-acts form{flex:1;min-width:120px}.collab-cmt-acts input{flex:1;width:100%;min-width:100px;padding:4px 6px;font-size:11px}.collab-cmt-acts button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-size:11px}.collab-cmt-acts button:hover{color:var(--text-h);border-color:var(--text-dim)}.collab-apbtn{width:100%;margin-bottom:8px}.collab-apstatus{border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px}.collab-apstatus.s-pending{color:var(--text-dim);background:#ffffff14}.collab-apstatus.s-approved{color:var(--green);background:#22c55e2e}.collab-apstatus.s-changes{color:#fde047;background:#facc1526}.collab-apstatus.s-cancelled{color:#f87171;background:#ef44441f}.collab-ap.s-approved{border-color:#22c55e73}.cmt-markers{height:100%;position:relative}.cmt-marker{color:#111;cursor:pointer;z-index:2;background:#facc15;border:0;border-radius:4px 4px 4px 0;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;top:4px;transform:translate(-50%)}.cmt-marker.span{color:#fde047;background:#facc1559;border-radius:3px;height:8px;padding:0;top:18px;transform:none}.mcp-modal{width:calc(100% - 32px);max-width:900px;max-height:94vh;padding:22px 26px;overflow-y:auto}.mcp-card{border:1px solid var(--border);border-radius:var(--radius);margin:8px 0 12px;padding:12px 14px}.mcp-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mcp-status{color:var(--text-dim);background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:11px}.mcp-status.connected{color:var(--green);background:#22c55e26}.mcp-status.reconnect{color:#fde047;background:#facc1526}.mcp-account{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:8px;font-size:12px;display:grid}.mcp-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin:8px 0;display:grid}.mcp-f{color:var(--text-dim);text-transform:capitalize;flex-direction:column;gap:4px;font-size:12px;display:flex}.mcp-f.wide{grid-column:1/-1}.mcp-f small{text-transform:none;opacity:.8;font-size:11px}.mcp-f textarea,.mcp-f input,.mcp-f select{text-transform:none;font-family:inherit;font-size:13px}.mcp-bool{align-items:center;gap:6px;flex-direction:row!important}.mcp-bool input{width:auto!important}.mcp-spend{flex:1;color:#fde047!important}.mcp-res-wrap{margin-top:12px}.mcp-result{border:1px solid var(--border);color:var(--text-h);border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px}.mcp-result.err{border-color:#ef444480}.mcp-result pre,.ai-chat-action pre{white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:6px;max-height:220px;margin:6px 0;padding:6px 8px;font-size:11px;overflow:auto}.mcp-link{color:#a5b4fc;margin:4px 8px 4px 0;display:inline-block}.mcp-audio{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.mcp-audio audio{flex:1;min-width:200px;height:32px}.ai-chat-used{color:var(--text-dim);margin-top:6px;font-size:10px}.ai-chat-action{background:#facc150d;border:1px solid #facc1566;border-radius:8px;margin-top:8px;padding:8px;font-size:12px}.ai-chat-action.done{background:#22c55e0d;border-color:#22c55e73}.ai-chat-action-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-chat-action-btns span{color:#fde047;flex:1;font-size:11px}.ai-chat-action-btns button{background:var(--indigo);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:4px 10px;font-size:12px}.ai-chat-action-btns button+button{border:1px solid var(--border);color:var(--text-dim);background:0 0}.mcp-tip{color:#fde047;background:#facc1512;border:1px solid #facc154d;border-radius:6px;margin:8px 0 0;padding:7px 10px;font-size:12px}.mcp-tip a{color:#fde047;text-decoration:underline}.gs{border-bottom:1px solid var(--border);background:var(--bg-surface,#10101a)}.gs-nav{scrollbar-width:thin;align-items:center;gap:4px;padding:6px 12px;display:flex;overflow-x:auto}.gs-undo{border-right:1px solid var(--border);gap:4px;margin-right:4px;padding-right:8px;display:inline-flex}.gs-tab{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.gs-tab:hover{color:var(--text-h);background:#ffffff0a}.gs-tab.on{color:#fff;background:#6366f12e;border-color:#6366f180}.gs-tab:focus-visible,.gs-card:focus-visible,.gs-mode button:focus-visible,.gs-w-card:focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.gs-ico{opacity:.9;font-size:14px}.gs-collapse{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px}.gs-panel{padding:4px 14px 12px}.gs-panel-head{color:var(--text-h);margin:2px 0 8px;font-size:13px}.gs-cards{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.gs-card{text-align:left;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;min-width:210px;max-width:260px;color:var(--text);border-radius:10px;flex:none;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.gs-card:hover:not(:disabled){background:#6366f10f;border-color:#6366f199}.gs-card.primary{border-color:#6366f180}.gs-card:disabled{opacity:.45;cursor:default}.gs-card-ico{text-align:center;min-width:22px;padding-top:2px;font-size:18px;line-height:1}.gs-card-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.gs-card-txt b{color:var(--text-h);font-size:13px}.gs-card-txt small{color:var(--text-dim);font-size:11.5px;line-height:1.35}.gs-badge{color:#fde047;background:#facc151f;border-radius:999px;padding:1px 6px;font-size:10px;position:absolute;top:6px;right:8px}.gs-badge.ok{color:var(--green);background:#22c55e26}.gs-term{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted #a5b4fcb3;text-decoration:underline dotted #a5b4fcb3}.gs-mix{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin-bottom:10px;display:grid}.gs-slider{color:var(--text-dim);grid-template-columns:1fr 52px;align-items:center;gap:2px 8px;font-size:12px;margin:0!important;display:grid!important}.gs-slider>span{grid-column:1/-1}.gs-slider b{color:var(--text-h);font-size:12.5px}.gs-slider small{font-size:11px}.gs-slider em{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-h);font-style:normal}.gs-note{grid-column:1/-1;margin:0}.gs-link{color:#a5b4fc;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.gs-mode{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.gs-mode button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px}.gs-mode button.on{background:var(--indigo);color:#fff}.gs-save{color:var(--text-dim);white-space:nowrap;font-size:11px}.gs-save.ok{color:#86efac}.gs-save.err{color:#f87171}.gs-k kbd{border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:0 4px;font-size:10px}.gs-welcome{text-align:center;width:calc(100% - 32px);max-width:760px;padding:28px}.gs-welcome h2{margin-bottom:4px;font-size:24px}.gs-w-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 10px;display:grid}.gs-w-card{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;display:flex}.gs-w-card:hover{background:#6366f114;border-color:#6366f1b3}.gs-w-ico{font-size:28px}.gs-w-card b{color:var(--text-h);font-size:15px}.gs-w-card small{color:var(--text-dim);font-size:12px}.gs-w-foot{margin-top:6px}.gs-cmd-wrap{align-items:flex-start;padding-top:12vh}.gs-cmd{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:min(620px,100% - 32px);overflow:hidden;box-shadow:0 20px 60px #00000080}.gs-cmd input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-h);background:0 0;outline:none;padding:14px 16px;font-size:15px}.gs-cmd-list{max-height:50vh;padding:6px;overflow-y:auto}.gs-cmd-list button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;display:flex}.gs-cmd-list button.on{color:#fff;background:#6366f133}.gs-cmd-list small{color:var(--text-dim);font-size:11px}.master-ab{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.master-ab button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.master-ab button.on{background:var(--indigo);border-color:var(--indigo);color:#fff}.master-ab audio{flex:1;min-width:200px;height:30px}@media (width<=900px){.gs-save,.gs-k{display:none}.gs-tab{padding:6px 9px;font-size:12px}.gs-card{min-width:180px}}@media (prefers-reduced-motion:reduce){.gs *{transition:none!important}}.pw-field{display:block;position:relative}.pw-field input{width:100%;padding-right:44px}.pw-eye{width:34px;height:34px;color:var(--text-dim);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:hover{color:var(--text-h);background:#ffffff0f}.pw-eye:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.gate-panel{flex-direction:column;gap:8px;margin:6px 0;display:flex}.gate-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gate-sliders{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;display:grid}.gate-sliders label{color:var(--text-dim);flex-direction:column;gap:2px;font-size:12px;display:flex}.gate-sliders input[type=range]{width:100%}.gate-val{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:12px}.gate-row>label{align-items:center;gap:6px;margin:0;display:flex}.gate-panel input.gate-time{flex:0 0 80px;width:80px;max-width:80px}.vs-nowrap{white-space:nowrap}
