.ai-eq-assist{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(217,70,239,.35);background:linear-gradient(90deg,#d946ef1a,#8b5cf60d)}.ai-eq-assist-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ai-eq-assist-copy{flex:1 1 280px;display:flex;flex-direction:column;gap:4px;min-width:0}.ai-eq-assist-copy strong{font-size:13px;color:var(--text-primary, #fff)}.ai-eq-assist-copy span{font-size:12px;line-height:1.45;color:var(--text-muted, #a1a1aa)}.ai-eq-assist-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border:none;border-radius:999px;cursor:pointer;color:#fff;font-size:13px;font-weight:700;font-family:inherit;white-space:nowrap;background:var(--accent-grad, linear-gradient(90deg,#d946ef,#8b5cf6));box-shadow:var(--shadow-glow, 0 0 16px rgba(217,70,239,.35))}.ai-eq-assist-btn:hover:not(:disabled){filter:brightness(1.08)}.ai-eq-assist-btn:disabled{cursor:progress;opacity:.85}.ai-eq-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:aiEqSpin .8s linear infinite}@keyframes aiEqSpin{to{transform:rotate(360deg)}}.ai-eq-assist-result{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#00000038;border:1px solid var(--border, rgba(255,255,255,.08));animation:aiEqIn .3s ease}.ai-eq-assist-result p{margin:0;flex:1 1 240px;font-size:12.5px;line-height:1.5;color:var(--text-primary, #fff)}.ai-eq-assist-result.is-done b{color:var(--green, #3BD671)}.ai-eq-assist-result.is-blocked p,.ai-eq-assist-result.is-error p{color:var(--text-secondary, #d4d4d8)}.ai-eq-assist-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-eq-assist-actions .chat-upsell{display:flex;gap:10px;flex-wrap:wrap}.ai-eq-assist-actions .chat-upsell a{color:#f0abfc;font-weight:700;font-size:12px}.ai-eq-assist-undo{border:1px solid var(--border-strong, rgba(255,255,255,.2));background:transparent;color:var(--text-secondary, #d4d4d8);font-size:12px;font-weight:600;font-family:inherit;border-radius:999px;padding:5px 12px;cursor:pointer}.ai-eq-assist-undo:hover{color:#fff;border-color:var(--text-muted, #a1a1aa)}.ai-eq-assist-note{margin:0;font-size:10.5px;color:var(--text-dim, #71717a)}.ai-eq-tabs-label{font-size:11px;color:var(--text-muted, #a1a1aa);margin-bottom:8px}.ai-eq-tab{flex-shrink:0;white-space:nowrap;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid rgba(217,70,239,.5);background:var(--panel-2, #1c1c22);color:#f0abfc;transition:all .2s}.ai-eq-tab.is-active{background:var(--accent-soft, rgba(217,70,239,.15));color:var(--accent, #d946ef);box-shadow:0 0 10px var(--accent-glow, rgba(217,70,239,.35))}@keyframes aiEqIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:640px){.ai-eq-assist-btn{width:100%}}.rec-panel{--rec-red: #ef4444;margin:10px 0 12px;padding:16px;border:1px solid rgba(239,68,68,.35);border-radius:14px;background:radial-gradient(120% 140% at 0% 0%,rgba(239,68,68,.1),transparent 55%),var(--panel-1, #15111c);color:var(--text, #f4eef8);display:grid;gap:12px;min-width:0}.rec-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rec-head strong{display:flex;align-items:center;gap:8px;font-size:14px}.rec-head span{display:block;margin-top:4px;color:var(--text-muted, #a79dae);font-size:12px;line-height:1.45}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--rec-red);box-shadow:0 0 10px #ef4444b3}.rec-close{background:transparent;border:1px solid var(--border, rgba(255,255,255,.12));color:inherit;border-radius:8px;width:30px;height:30px;flex:0 0 auto;cursor:pointer}.rec-close:disabled{opacity:.4;cursor:not-allowed}.rec-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;justify-content:space-between}.rec-field{display:grid;gap:4px;min-width:0;flex:1 1 220px}.rec-field>span{font:700 10px DM Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #a79dae)}.rec-field select{width:100%;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong, rgba(255,255,255,.18));background:var(--panel-2, #1d1726);color:inherit;font-size:13px}.rec-field--sm{flex:1 1 150px}.rec-slots{font-size:12px;color:var(--text-muted, #a79dae);padding-bottom:8px}.rec-slots.is-over{color:#fca5a5;font-weight:700}.rec-lanes{display:grid;gap:8px}.rec-lane{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.1));background:#ffffff05}.rec-lane.is-armed{border-color:#ef44448c;background:#ef44440f}.rec-arm{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-strong, rgba(255,255,255,.2));background:transparent;color:inherit;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.rec-arm i{width:10px;height:10px;border-radius:50%;border:2px solid var(--rec-red)}.rec-arm[aria-pressed=true]{border-color:var(--rec-red);background:#ef444426}.rec-arm[aria-pressed=true] i{background:var(--rec-red)}.rec-lane-meters{display:grid;gap:4px;flex:1 1 120px;min-width:100px;align-self:center}.rec-meter{display:block;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.rec-meter i{display:block;height:100%;background:linear-gradient(90deg,#10b981,#84cc16 70%,#facc15 90%);transition:width .05s linear}.rec-meter.is-hot i{background:linear-gradient(90deg,#10b981,#facc15 70%,#f97316)}.rec-meter.is-clip i{background:var(--rec-red)}.rec-clip{color:#fca5a5;font-size:11px;font-style:normal;font-weight:700}.rec-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--text-muted, #cfc6d6);cursor:pointer}.rec-check input{margin-top:2px;accent-color:var(--rec-red)}.rec-options{display:grid;gap:6px}.rec-latency{border-top:1px solid var(--border, rgba(255,255,255,.08));padding-top:10px;font-size:12px}.rec-latency summary{cursor:pointer;font-weight:700;color:var(--text-muted, #cfc6d6)}.rec-latency p{margin:8px 0;color:var(--text-muted, #a79dae);line-height:1.5}.rec-latency-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.rec-latency-row button{padding:7px 12px;border-radius:8px;border:1px solid var(--border-strong, rgba(255,255,255,.2));background:var(--panel-2, #1d1726);color:inherit;font-weight:600;font-size:12px;cursor:pointer}.rec-latency-row button:disabled{opacity:.5;cursor:not-allowed}.rec-fine{display:flex;align-items:center;gap:10px;margin-top:10px}.rec-fine input{flex:1;min-width:0;accent-color:var(--rec-red)}.rec-fine .mono{font-family:DM Mono,ui-monospace,monospace;min-width:58px;text-align:right}.rec-hint{color:var(--text-muted, #a79dae);font-size:11.5px;margin:0}.rec-transport{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.rec-go{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-radius:999px;border:0;background:var(--rec-red);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 6px 24px #ef444459}.rec-go i{width:12px;height:12px;border-radius:50%;background:#fff}.rec-go.is-recording i{border-radius:2px}.rec-go.is-recording{animation:rec-pulse 1.2s ease-in-out infinite}.rec-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rec-status{font-size:12.5px;color:var(--text-muted, #cfc6d6);display:inline-flex;align-items:center;gap:8px;min-width:0}.rec-live{color:var(--rec-red);font-family:DM Mono,ui-monospace,monospace;letter-spacing:.1em}.rec-count{font-size:26px;color:var(--rec-red);font-family:DM Mono,ui-monospace,monospace}.rec-error{margin:0;padding:10px 12px;border-radius:10px;background:#ef44441f;color:#fecaca;font-size:12.5px;line-height:1.45}.rec-retry{margin-left:8px;padding:4px 10px;border-radius:6px;border:1px solid rgba(254,202,202,.5);background:transparent;color:inherit;font-weight:700;cursor:pointer}.rec-notice{margin:0;padding:10px 12px;border-radius:10px;background:#10b9811f;color:#a7f3d0;font-size:12.5px;line-height:1.45}@keyframes rec-pulse{50%{box-shadow:0 0 0 8px #ef444426}}@media(max-width:520px){.rec-panel{padding:12px}.rec-lane{padding:10px}.rec-go{width:100%;justify-content:center}}.mixer-v4 .btn-rec{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(239,68,68,.55);color:var(--text, #f4eef8);font-size:12px;font-weight:700;padding:8px 14px;border-radius:8px;flex:0 0 auto;white-space:nowrap;cursor:pointer}.mixer-v4 .btn-rec i{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444cc}.mixer-v4 .btn-rec[aria-pressed=true]{background:#ef444426}.stem-clean-panel{display:grid;gap:10px;width:100%;padding:4px 2px;font-size:12px}.stem-clean-row{display:flex;align-items:center;gap:10px}.stem-clean-row input[type=range]{flex:1;min-width:0}.stem-clean-row .mono{min-width:44px;text-align:right;font-family:DM Mono,ui-monospace,monospace}.stem-clean-label{min-width:84px;font-weight:700}.stem-clean-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stem-clean-actions button{padding:7px 12px;border-radius:8px;border:1px solid var(--border-strong, rgba(255,255,255,.2));background:var(--panel-2, #1d1726);color:inherit;font-weight:700;font-size:12px;cursor:pointer}.stem-clean-actions button.is-primary{background:#10b981;border-color:#10b981;color:#04130d}.stem-clean-actions button:disabled{opacity:.5;cursor:not-allowed}.stem-clean-note{margin:0;color:var(--text-muted, #a79dae);line-height:1.45}.stem-clean-state{color:#a7f3d0;font-weight:700}.rec-channels{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.1));background:#ffffff05}.rec-channels-title{font-size:11.5px;color:var(--text-muted, #a79dae)}.rec-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px 10px}.rec-channel{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #a79dae)}.rec-channel b{min-width:16px;text-align:right;font-family:DM Mono,ui-monospace,monospace}.rec-channel .rec-meter{flex:1}.rec-channel.has-signal b{color:#86efac}.rec-meter--mini{height:6px}.rec-field--xs{flex:0 1 150px}.rec-suggest{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:10px;background:#facc151a;color:#fde68a;font-size:12.5px}.rec-suggest button{padding:6px 12px;border-radius:8px;border:0;background:#facc15;color:#1a1400;font-weight:800;font-size:12px;cursor:pointer}.rec-error ul{margin:6px 0 8px;padding-left:18px}.rec-error li{margin:3px 0}.rec-error strong{display:block}.rec-live-lanes{display:grid;gap:8px}.rec-live-lane{display:grid;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(239,68,68,.55);background:#ef44440f}.rec-live-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.rec-live-name i{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:rec-blink 1s steps(2,start) infinite}.rec-live-wave{width:100%;height:44px;display:block;border-radius:6px;background:#00000040}@keyframes rec-blink{to{visibility:hidden}}.rec-compat{justify-self:start;padding:0;border:0;background:none;color:#fca5a5;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}:root{--bg-0: #0A0710;--bg-1: #110B19;--bg-2: #161020;--panel-1: rgba(20, 16, 27, .88);--panel-2: rgba(32, 24, 43, .86);--hover: #2A2040;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.1);--border-bright: rgba(255,255,255,.18);--text-primary: #F5F2FA;--text-secondary: #9E94B0;--text-muted: #6B6280;--text-dim: #4A4359;--accent: #EF4AA8;--accent-2: #B557F3;--accent-soft: rgba(217,70,239,.14);--accent-glow: rgba(217,70,239,.35);--accent-grad: linear-gradient(110deg, #EF4AA8 0%, #B557F3 72%, #8B4DE3 100%);--tc-pink: #E36AB0;--tc-green: #6DCE7A;--tc-orange: #E08254;--tc-blue: #5B9BF4;--tc-yellow: #D9C566;--tc-purple: #B07CF0;--tc-cyan: #4FD4D4;--tc-violet: #9B7AE8;--green: #3BD671;--red: #F4564B;--yellow: #F4B740;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--shadow-glow: 0 8px 24px rgba(217,70,239,.3);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur: .2s;--dur-slow: .28s}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:"cv11","ss01","tnum";-webkit-font-smoothing:antialiased;background:radial-gradient(1400px 700px at 80% -10%,rgba(217,70,239,.06),transparent 60%),radial-gradient(1000px 600px at -10% 30%,rgba(168,85,247,.05),transparent 60%),var(--bg-0);color:var(--text-primary);font-size:13px;line-height:1.45}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#ffffff29}
