:root{--bg:#000;--bg-elevated:#0a0a0a;--bg-card:#111;--bg-hover:#1a1a1a;--border:#2a2a2a;--border-light:#3a3a3a;--text:#f5f5f5;--text-muted:#a0a0a0;--silver:silver;--silver-bright:#e8e8e8;--silver-dim:#8a8a8a;--accent:linear-gradient(135deg,#e8e8e8,#a8a8a8 40%,#fff 50%,#909090);--glow:hsla(0,0%,75%,.15);--danger:#ff4d4d;--success:#4ade80;--radius:12px;--radius-sm:8px;--font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono","Cascadia Code",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:hsla(0,0%,75%,.35);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.silver-text{background:linear-gradient(180deg,#fff,silver 45%,#8a8a8a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 12px hsla(0,0%,75%,.25)}.silver-border{border:1px solid transparent;background:linear-gradient(#111,#111) padding-box,linear-gradient(135deg,#666,#ddd,#555) border-box}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -20%,hsla(240,8%,51%,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 0,rgba(80,80,100,.08),transparent),#000}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.container--music-wide{max-width:min(1680px,98vw)}.studio-layout--music{grid-template-columns:280px 1fr}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text);cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.95rem;white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--silver-dim);box-shadow:0 0 20px var(--glow)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(180deg,#f0f0f0,#c8c8c8 50%,#a0a0a0);color:#0a0a0a;border:1px solid #e0e0e0;font-weight:600;box-shadow:0 2px 16px hsla(0,0%,100%,.12),inset 0 1px 0 hsla(0,0%,100%,.5)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#fff,#d8d8d8 50%,#b0b0b0);box-shadow:0 4px 24px hsla(0,0%,100%,.2);color:#000}.btn-ghost{background:transparent;border-color:transparent;color:var(--silver)}.btn-ghost:hover{background:hsla(0,0%,100%,.05);border-color:transparent}.btn-sm{padding:8px 14px;font-size:.85rem}.btn-lg{padding:16px 32px;font-size:1.05rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-light)}.card-glow:hover{box-shadow:0 0 30px var(--glow);border-color:#555}.input,.select,.textarea{width:100%;background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--silver-dim);box-shadow:0 0 0 3px hsla(0,0%,75%,.12)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--silver-dim);margin-bottom:8px;font-weight:600}.form-group{margin-bottom:18px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:hsla(0,0%,75%,.12);color:var(--silver-bright);border:1px solid hsla(0,0%,75%,.25)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 16px}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(0,0,0,.92);border-bottom:1px solid var(--border)}.nav-inner{justify-content:space-between;height:64px;gap:16px}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:10px;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;flex-shrink:0;white-space:nowrap;min-width:max-content}.nav-brand .silver-text,.nav-brand span{white-space:nowrap;display:inline-block;line-height:1}.nav-brand img{width:36px;height:36px;border-radius:8px;object-fit:cover;box-shadow:0 0 12px hsla(0,0%,75%,.3);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{padding:8px 14px;border-radius:8px;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .15s,background .15s}.mobile-main-nav{display:none}.mobile-main-nav-scroll{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right));scrollbar-width:none}.mobile-main-nav-scroll::-webkit-scrollbar{display:none}.mobile-main-nav-link{flex:0 0 auto;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text-muted,#a0a0a0);background:#121212;border:1px solid var(--border,#2a2a2a);white-space:nowrap;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}.mobile-main-nav-link.active{color:#111;background:linear-gradient(135deg,#e8e8e8,silver);border-color:#d0d0d0}.mobile-main-nav-link--library{border-color:hsla(0,0%,75%,.45);color:var(--silver-bright,#e8e8e8)}.studio-page-library{margin-top:8px}.studio-page-library-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.studio-page-library-title{margin:0 0 4px;font-size:1.1rem;color:var(--silver-bright,#e8e8e8)}.studio-page-library-sub{margin:0;font-size:.82rem;color:var(--text-muted,#a0a0a0);line-height:1.45;max-width:48ch}.studio-page-library-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-page-library-empty{margin:0;padding:16px 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.studio-page-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.studio-page-library-card{border:1px solid var(--border,#2a2a2a);border-radius:10px;background:#0c0c0c;overflow:hidden;display:flex;flex-direction:column}.studio-page-library-thumb{aspect-ratio:1;background:#151515;display:flex;align-items:center;justify-content:center;overflow:hidden}.studio-page-library-thumb img,.studio-page-library-thumb video{width:100%;height:100%;object-fit:cover}.studio-page-library-audio{font-size:2rem;color:var(--silver,silver)}.studio-page-library-meta{padding:8px 10px 4px;display:flex;flex-direction:column;gap:2px;min-width:0}.studio-page-library-meta strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-page-library-meta span{font-size:.7rem;color:var(--text-muted)}.studio-page-library-card-actions{display:flex;gap:6px;padding:8px 10px 10px;margin-top:auto}.nav-link.active,.nav-link:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.nav-actions{display:flex;align-items:center;gap:10px}.hero{padding:80px 0 60px;text-align:center}.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.hero p{font-size:1.15rem;color:var(--text-muted);max-width:640px;margin:0 auto 32px;line-height:1.6}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.model-card{cursor:pointer;position:relative;overflow:hidden}.model-card.selected{border-color:var(--silver);box-shadow:0 0 24px var(--glow)}.model-card h3{font-size:1.05rem;margin-bottom:6px;color:var(--silver-bright)}.model-card p{font-size:.85rem;color:var(--text-muted);line-height:1.45}.model-card .badge{position:absolute;top:14px;right:14px}.studio-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:24px;gap:24px;padding:28px 0 60px;min-height:calc(100vh - 64px)}@media (max-width:900px){.studio-layout{grid-template-columns:1fr}}.studio-sidebar{gap:16px}.studio-main,.studio-sidebar{display:flex;flex-direction:column}.studio-main{gap:20px}.preview-panel{min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(30,30,30,.5),transparent 50%),#0a0a0a;border:1px dashed var(--border-light);border-radius:var(--radius);position:relative;overflow:hidden}.preview-panel img,.preview-panel video{max-width:100%;max-height:480px;border-radius:8px}.preview-panel audio{width:90%}.preview-empty{text-align:center;color:var(--text-muted);padding:40px}.preview-empty .icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--silver);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-card--signup{max-width:460px}.signup-card-block{margin-top:8px;margin-bottom:16px}.signup-card-hint{font-size:.78rem;color:var(--text-muted,#a0a0a0);line-height:1.45;margin:0 0 12px}.signup-stripe-element{padding:12px;border-radius:10px;border:1px solid var(--border,#2a2a2a);background:#0c0c10;min-height:80px}.signup-card-block--waiting{opacity:.85}.signup-billing-status{font-size:.85rem;color:var(--silver,silver);margin:0 0 12px}.signup-legal{font-size:.75rem;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.signup-legal-link{color:var(--silver-bright);text-decoration:underline}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(140,140,160,.12),transparent),#000}.auth-card{width:100%;max-width:420px;padding:36px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.auth-card h1{font-size:1.6rem;margin-bottom:8px;text-align:center}.auth-card .subtitle{text-align:center;color:var(--text-muted);margin-bottom:28px;font-size:.95rem}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{width:64px;height:64px;border-radius:14px;box-shadow:0 0 24px hsla(0,0%,75%,.35)}.error-msg{background:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.35);color:#ff8a8a;border-radius:8px}.error-msg,.success-msg{padding:10px 14px;font-size:.9rem;margin-bottom:16px}.success-msg{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.35);color:#86efac;border-radius:8px}.page-header{padding:36px 0 24px}.page-header h1{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.page-header p{color:var(--text-muted)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}@media (max-width:800px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat-card{padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.stat-card .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--silver-dim);margin-bottom:6px}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--silver-bright)}.footer{border-top:1px solid var(--border);padding:40px 0;margin-top:auto;color:var(--text-muted);font-size:.85rem}.footer-inner{justify-content:space-between;align-items:center;gap:16px}.footer-inner,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:4px;background:#0a0a0a;padding:4px;border-radius:10px;border:1px solid var(--border);margin-bottom:20px}.tab{flex:1 1;min-width:100px;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);color:var(--silver-bright);box-shadow:inset 0 0 0 1px #444}.library-toolbar{justify-content:space-between;gap:12px 16px;margin-bottom:28px}.library-filters,.library-toolbar{display:flex;flex-wrap:wrap;align-items:center}.library-filters{gap:8px}.library-filter-btn{display:inline-flex;align-items:center;gap:8px}.library-filter-count{font-size:.72rem;font-weight:700;opacity:.75;font-family:var(--mono,ui-monospace,monospace);background:hsla(0,0%,100%,.06);padding:1px 7px;border-radius:999px}.library-filter-btn.btn-primary .library-filter-count{background:rgba(0,0,0,.2);opacity:.9}.library-actions{display:flex;flex-wrap:wrap;gap:8px}.library-section-count{font-weight:500;color:var(--text-muted,#888);font-size:.9em}.library-folders-panel{padding:16px 18px;margin-bottom:24px;transition:box-shadow .15s ease,border-color .15s ease}.library-folders-panel--dropping{box-shadow:0 0 0 1px rgba(160,160,220,.35),0 8px 28px rgba(0,0,0,.35)}.library-folders-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.library-folders-hint{margin:0;font-size:.8rem;color:var(--text-muted,#888);line-height:1.4;max-width:42ch}.library-folders-empty{margin:10px 0 0;font-size:.82rem;color:var(--text-muted,#888)}.library-new-folder{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.library-new-folder .input{width:min(220px,100%);min-width:140px}.library-folder-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.library-folder-chip-wrap{display:inline-flex;align-items:center;gap:2px;max-width:100%}.library-folder-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border,#2a2a38);background:hsla(0,0%,100%,.03);color:var(--text,#e8e8f0);font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-folder-chip:hover{border-color:#6a6a80;background:hsla(0,0%,100%,.06)}.library-folder-chip.active{border-color:var(--accent,#a0a0c8);background:rgba(160,160,200,.12);box-shadow:0 0 0 1px rgba(160,160,200,.2)}.library-folder-chip.library-folder-drop{border-style:dashed}.library-folder-chip--drop-over{border-color:#c8c8f0!important;border-style:solid!important;background:rgba(160,180,255,.22)!important;box-shadow:0 0 0 2px rgba(180,190,255,.45);transform:scale(1.03)}.library-folder-icon{flex-shrink:0;opacity:.9}.library-folder-count{font-size:.72rem;font-weight:700;font-family:var(--mono,ui-monospace,monospace);opacity:.75;background:hsla(0,0%,100%,.06);padding:1px 7px;border-radius:999px;flex-shrink:0}.library-folder-chip.active .library-folder-count{background:rgba(0,0,0,.25)}.library-folder-del,.library-folder-rename{width:28px;height:28px;padding:0;border-radius:50%;font-size:.95rem;line-height:1;opacity:.55}.library-folder-rename:hover{opacity:1;color:#c0c0e8}.library-folder-del:hover{opacity:1;color:#f08080}.library-breadcrumb{background:none;border:none;padding:0;color:var(--accent,#a0a0c8);cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.library-breadcrumb:hover{color:#d0d0e8}.library-breadcrumb-sep{color:var(--text-muted,#888);font-weight:400}.library-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.library-stem-status{padding:10px 14px;border-radius:var(--radius-sm,10px);border:1px solid rgba(160,160,220,.35);background:rgba(140,140,200,.1);color:var(--silver-bright,#e8e8f0);font-size:.88rem;line-height:1.4}.library-stems-btn:disabled{opacity:.65;cursor:wait}.library-delete-btn{color:#e0a0a0!important}.library-delete-btn:hover:not(:disabled){color:#ffb0b0!important;border-color:hsla(0,48%,59%,.45)}.library-delete-btn:disabled{opacity:.6;cursor:wait}.library-confirm-overlay{z-index:1600}.library-confirm-card{width:min(420px,100%);text-align:center}.library-confirm-warn{display:inline-block;margin-top:8px;font-size:.82rem;color:#c89898}.library-rename-input{width:100%;text-align:left;font-size:1rem;font-weight:600;margin:0 auto}.library-move-label{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.library-move-caption{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#888);font-weight:600}.library-move-select{max-width:180px;min-width:130px;font-size:.78rem;padding:6px 8px}.library-items-card{padding:0;overflow:hidden}.library-draggable{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,opacity .12s ease}.library-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.library-draggable:hover{background:hsla(0,0%,100%,.03)}.library-draggable--active{opacity:.55;background:rgba(160,160,220,.08)}.library-item--busy{opacity:.65;pointer-events:none}.library-drag-handle{flex-shrink:0;width:18px;text-align:center;color:var(--text-muted,#666);font-size:.75rem;letter-spacing:-1px;line-height:1;opacity:.55}.library-draggable:hover .library-drag-handle{opacity:.95;color:#b0b0c8}.history-thumb-fallback{display:flex;align-items:center;justify-content:center;color:var(--silver-dim,#888);font-size:.7rem;text-transform:uppercase}.history-item{display:flex;gap:16px;padding:14px;border-bottom:1px solid var(--border);align-items:center}.history-item:last-child{border-bottom:none}.history-thumb{width:80px;height:56px;border-radius:6px;background:#1a1a1a;object-fit:cover;flex-shrink:0}.history-meta{flex:1 1;min-width:0}.history-meta h4{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.history-meta span{font-size:.75rem;color:var(--text-muted)}.price-card{text-align:center;padding:28px 22px;position:relative}.price-card.featured{border-color:var(--silver);box-shadow:0 0 40px var(--glow)}.price-card .price{font-size:2.4rem;font-weight:800;margin:12px 0 4px}.price-card .price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.price-card ul{list-style:none;text-align:left;margin:24px 0}.price-card li{padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.price-card li:before{content:"✓ ";color:var(--silver);font-weight:700}.pricing-card-grid{display:grid;grid-gap:16px;gap:16px;align-items:stretch}.pricing-plans-grid{grid-template-columns:repeat(4,1fr)}.credit-pack-grid{grid-template-columns:repeat(5,1fr);margin-bottom:40px}@media (max-width:1200px){.pricing-plans-grid{grid-template-columns:repeat(2,1fr)}.credit-pack-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.credit-pack-grid,.pricing-plans-grid{grid-template-columns:1fr}}.pricing-align-card{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:0;text-align:center;padding:24px 20px 20px;box-sizing:border-box}.price-card-badge-slot{min-height:28px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.price-card-badge-slot .badge{margin:0}.price-card-badge-slot .badge-placeholder{visibility:hidden;pointer-events:none}.price-card-name{font-weight:600;color:var(--silver);font-size:1.05rem;line-height:1.3;min-height:1.35em;margin:0 0 4px}.price-card-price{font-size:2.25rem!important;font-weight:800;margin:8px 0 6px!important;line-height:1.15;min-height:2.6rem;display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}.credit-pack-card .price-card-price span,.price-card-price span{font-size:.95rem!important;font-weight:500;color:var(--text-muted);margin-left:0}.price-suffix-spacer{visibility:hidden;width:0;overflow:hidden;display:inline-block}.price-card-credits{color:var(--text-muted);font-size:.85rem;line-height:1.4;min-height:2.6em;margin:0 0 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px}.price-card-rate{display:block;font-size:.78rem;color:#777}.price-card-features{list-style:none;text-align:left;margin:12px 0 0!important;padding:0;flex:1 1 auto;width:100%}.price-card-features li{padding:8px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text-muted);line-height:1.4}.price-card-features li:before{content:"✓ ";color:var(--silver);font-weight:700}.price-card-action{margin-top:auto;padding-top:20px;width:100%}.price-card-action .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}.toast{position:fixed;bottom:24px;right:24px;z-index:999;padding:14px 20px;background:#1a1a1a;border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.5);max-width:360px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--silver-bright)}.demo-banner{background:linear-gradient(90deg,hsla(0,0%,75%,.08),hsla(0,0%,75%,.15),hsla(0,0%,75%,.08));border:1px solid hsla(0,0%,75%,.25);border-radius:8px;padding:10px 16px;font-size:.85rem;color:var(--silver);margin-bottom:16px;text-align:center}.lyrics-box{min-height:180px;font-family:var(--mono);font-size:.9rem;line-height:1.55;white-space:pre-wrap}.ref-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:stretch}.ref-upload-grid-1{grid-template-columns:1fr;max-width:420px}.ref-voice-block{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid #222;margin-top:2px}.ref-voice-label{font-size:.72rem;color:var(--text-muted);letter-spacing:.02em}.ref-voice-input-row{display:flex;gap:6px;align-items:center;min-width:0}.ref-voice-input-select{flex:1 1 auto;min-width:0;font-size:.75rem;padding:6px 8px;height:auto}.ref-voice-refresh{flex:0 0 auto;min-width:34px;padding-left:8px;padding-right:8px}.ref-voice-rec-btn{width:100%;border-color:#533!important;color:#e07070!important}.ref-voice-rec-btn:hover:not(:disabled){background:#1f1414!important;border-color:#844!important}.ref-voice-rec-btn.recording{background:#8b1a1a!important;border-color:#c04040!important;color:#fff!important;animation:mixer-rec-pulse 1s ease-in-out infinite}.ref-voice-meter{height:6px;border-radius:3px;background:#1a1a1a;border:1px solid #2a2a2a;overflow:hidden}.ref-voice-meter-fill{height:100%;background:linear-gradient(90deg,#666,#e8a0a0,#f87171);transition:width .06s linear}.ref-upload-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:700px){.ref-upload-grid,.ref-upload-grid-2{grid-template-columns:1fr}}.ref-slot{background:#0a0a0a;border:1px dashed var(--border-light);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:100%;box-sizing:border-box}.ref-slot>.btn{width:100%;margin:0}.ref-slot-actions{display:flex;flex-direction:column;gap:6px;width:100%}.ref-slot-actions .btn{width:100%}.library-picker-overlay{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.library-picker-panel{width:min(920px,96vw);max-height:min(88vh,800px);display:flex;flex-direction:column;background:linear-gradient(180deg,#14141c,#0a0a10);border:1px solid #3a3a48;border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.55);overflow:hidden}.library-picker-panel--dropping{box-shadow:0 0 0 1px rgba(160,160,220,.4),0 24px 64px rgba(0,0,0,.55)}.library-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #222230}.library-picker-title{margin:0 0 4px;font-size:1.1rem;color:#f0f0f4}.library-picker-sub{margin:0;font-size:.8rem;color:#8a8a9a;line-height:1.4}.library-picker-folders{display:flex;flex-direction:column;gap:10px;padding:12px 18px;border-bottom:1px solid #1a1a22;max-height:168px;overflow:auto;transition:background .15s ease}.library-picker-folders--active{background:rgba(140,150,220,.06)}.library-picker-folders-hint{margin:0;font-size:.75rem;color:#8a8a9a;line-height:1.35}.library-picker-new-folder{width:100%}.library-picker-new-folder .input{flex:1 1;min-width:120px}.library-picker-toolbar{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid #1a1a22}.library-picker-search{flex:1 1;min-width:0}.library-picker-error{margin:10px 18px 0}.library-picker-empty{padding:28px 18px;text-align:center;color:#888;font-size:.9rem}.library-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;padding:14px 18px 18px;overflow:auto;min-height:0;flex:1 1}.library-picker-tile{display:flex;flex-direction:column;gap:4px;padding:0 0 6px;border:1px solid #2a2a38;border-radius:10px;background:#101018;overflow:hidden;cursor:-webkit-grab;cursor:grab;text-align:left;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,opacity .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.library-picker-tile:hover{border-color:#8080a0;box-shadow:0 0 0 1px rgba(180,180,220,.2)}.library-picker-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.library-picker-tile--dragging{opacity:.5;border-color:#a0a0d0}.library-picker-tile--busy{opacity:.55;pointer-events:none}.library-picker-thumb{position:relative;aspect-ratio:1;background:#08080c;display:flex;align-items:center;justify-content:center;overflow:hidden}.library-picker-drag-badge{position:absolute;top:6px;left:6px;font-size:.65rem;letter-spacing:-1px;line-height:1;padding:3px 5px;border-radius:4px;background:rgba(0,0,0,.65);color:#c8c8d8;pointer-events:none}.library-picker-folder-tag{padding:0 8px;font-size:.65rem;color:#7a7a8a;text-transform:uppercase;letter-spacing:.03em}.library-picker-move{display:block;padding:0 6px 2px;margin:0}.library-picker-move-select{width:100%;font-size:.68rem;padding:4px 6px;max-width:100%}.library-picker-thumb img,.library-picker-thumb video{width:100%;height:100%;object-fit:cover}.library-picker-audio-icon{font-size:2rem;color:#a0a0c0}.library-picker-name{padding:0 8px;font-size:.72rem;color:#c8c8d4;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-preview{margin-top:0;display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:var(--text-muted);min-width:0}.ref-preview img,.ref-preview video{width:100%;height:120px;max-height:120px;object-fit:cover;border-radius:6px;background:#111}.ref-preview audio{width:100%;margin:0}.ref-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:1.3}.send-studio-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.send-studio-hint{flex:1 1 100%;margin:4px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.music-output-result{width:100%;max-width:520px;margin:0 auto;text-align:left;box-sizing:border-box}.music-output-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:14px;min-width:0}.music-output-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.music-output-note{flex-shrink:0;font-size:1.15rem;color:var(--silver);line-height:1}.music-output-title-text{display:flex;flex-direction:column;gap:3px;min-width:0}.music-output-title-text strong{font-size:.98rem;color:var(--silver-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.music-output-meta{font-size:.75rem;color:var(--text-muted);line-height:1.3}.music-output-title-row .stems-btn{flex-shrink:0;align-self:center}.music-output-player{width:100%;display:block}.stems-btn{font-weight:700;letter-spacing:.03em;background:linear-gradient(180deg,#2a2a36,#1a1a24)!important;border-color:#5a5a6a!important;color:var(--silver-bright)!important}.stems-btn:hover:not(:disabled){border-color:#8a8a9a!important;box-shadow:0 0 14px rgba(192,192,220,.15)}.mv-page{padding-bottom:80px}.mv-page>.card,.mv-page>.mv-library-section,.mv-page>.super-grok-card{margin-bottom:24px}.mv-song-panel{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-top:4px}.mv-chop-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.mv-chop-controls .label{margin-bottom:0}.mv-chop-controls .select{max-width:240px}.mv-library-section{width:100%;margin-top:8px;box-sizing:border-box}.mv-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;margin-bottom:16px;min-width:0}.mv-library-heading-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto;text-align:left}.mv-library-title{margin:0;padding:0;font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--silver-bright);letter-spacing:-.01em;text-align:left}.mv-library-project{margin:0;padding:0;font-size:.9rem;line-height:1.4;color:var(--silver);font-weight:400;max-width:40rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.mv-library-project.muted{color:var(--text-muted);white-space:normal}.mv-library-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;flex-shrink:0;margin-left:auto}.mv-library-stats{font-size:.85rem;color:var(--text-muted);line-height:1.4;text-align:right}.mv-library-empty{min-height:200px;text-align:center}.mv-library-grid{width:100%}.mv-footer-hint{font-size:.82rem;color:var(--text-muted);line-height:1.5;text-align:center;max-width:40rem;margin:8px auto 0}@media (max-width:700px){.mv-library-head{align-items:flex-start}.mv-library-actions{width:100%;margin-left:0;justify-content:flex-start}.mv-library-stats{text-align:left;width:100%}}.music-song-title-group{margin-bottom:14px}.music-song-title-input{width:100%;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.music-song-title-hint{margin:6px 0 0;font-size:.75rem;line-height:1.35;color:var(--text-muted,#888)}.music-library-title-input{width:100%;font-size:.88rem;font-weight:600;padding:6px 8px;background:#0c0c12;border-color:#2a2a38;color:var(--silver-bright,#e8e8f0)}.music-library-title-input:focus{border-color:#6a6a88;outline:none}.music-page-library{margin-top:20px;padding:20px}.music-page-library--dragging{box-shadow:0 0 0 1px rgba(160,160,220,.2)}.music-library-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.music-library-help{font-size:.85rem;color:var(--text-muted);margin:0 0 16px;line-height:1.45}.music-library-folders{margin:0 0 16px;padding:14px 16px;background:#0c0c12;border:1px solid var(--border,#2a2a38);border-radius:var(--radius-sm,10px)}.music-library-folders-title{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--silver-bright,#e8e8f0)}.music-library-view-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--silver-bright,#e8e8f0)}.music-library-working{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:.88rem;color:var(--silver)}.music-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.music-library-card{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.music-library-card:active{cursor:-webkit-grabbing;cursor:grabbing}.music-library-card.is-dragging{opacity:.55;border-color:#8a8ab0;box-shadow:0 0 0 1px rgba(160,160,220,.35)}.music-library-card.is-stem{border-color:#3a3a4a}.music-library-card-top{display:flex;flex-direction:column;gap:6px;min-width:0}.music-library-title{font-size:.88rem;color:var(--silver-bright)}.music-library-folder-tag,.music-library-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-library-folder-tag{font-size:.72rem;color:var(--text-muted,#888)}.music-library-card audio{width:100%;height:36px}.music-library-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.music-library-move{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.music-library-move .library-move-caption{font-size:.65rem;color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.04em}.music-library-move .library-move-select{font-size:.78rem;max-width:140px;padding:4px 6px}.stem-badge{background:rgba(140,140,180,.18)!important;border-color:rgba(160,160,200,.35)!important}.vocal-models-section{border-color:#3a3038}.studio-layout--music .vocal-models-section--full,.vocal-models-section--full{grid-column:1/-1;margin-top:4px;margin-bottom:28px;width:100%;max-width:none;box-sizing:border-box}.vocal-models-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1200px){.vocal-models-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.vocal-models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout--music{grid-template-columns:1fr}}@media (max-width:480px){.vocal-models-grid{grid-template-columns:1fr}}.vocal-model-card{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.vocal-model-card:hover{border-color:#6a6a88}.vocal-model-card.is-builtin{border-color:#3a3540}.vocal-model-card.is-user{border-color:#4a3a30}.vocal-model-card.is-selected-ref{border-color:#a0a0d0;box-shadow:0 0 0 1px rgba(160,160,220,.35);background:#101018}.prompt-vocal-ref{margin-bottom:12px}.prompt-vocal-ref-card{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid #4a4a68;background:linear-gradient(135deg,#14141e,#0c0c12);position:relative}.prompt-vocal-ref-photo{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid #2a2a38;flex-shrink:0;background:#101018}.prompt-vocal-ref-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.prompt-vocal-ref-top{display:flex;flex-wrap:wrap;gap:6px}.prompt-vocal-ref-name{font-size:1rem;color:#f0f0f4}.prompt-vocal-ref-style{font-size:.78rem;color:var(--text-muted,#888)}.prompt-vocal-ref-hint{margin:0;font-size:.78rem;line-height:1.4;color:#9a9ab0}.prompt-vocal-ref-audio{width:100%;max-width:360px;height:36px;margin-top:4px}.prompt-vocal-ref-remove{flex-shrink:0;align-self:flex-start}@media (max-width:560px){.prompt-vocal-ref-card{flex-wrap:wrap}.prompt-vocal-ref-photo{width:72px;height:72px}}.vocal-model-no-demo{margin:0;padding:10px 8px;font-size:.75rem;color:var(--text-muted,#888);text-align:center;border:1px dashed #2a2a38;border-radius:8px;background:#0c0c12}.vocal-model-tag{align-self:flex-start;font-size:.65rem}.vocal-model-tag.builtin-tag{background:rgba(140,140,180,.15)!important}.vocal-model-style{font-size:.72rem;color:var(--text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vocal-model-photo-box{display:flex;flex-direction:column;gap:8px;align-items:stretch}.vocal-model-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#151518;border:1px solid #2a2a30;display:block}.vocal-model-photo-actions{display:flex;flex-wrap:wrap;gap:6px}.vocal-model-photo-actions .btn{flex:1 1 auto;min-width:0}.vocal-model-name{font-size:.85rem;padding:8px 10px}.vocal-model-audio,.vocal-model-card audio{width:100%;height:40px;min-height:40px}.ref-preview-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.super-page{padding-bottom:80px}.super-page>.assets-card,.super-page>.card,.super-page>.super-section{margin-bottom:24px}.super-page>.card:last-child,.super-page>.super-section:last-child{margin-bottom:0}.super-field-help{font-size:.85rem;color:var(--text-muted);margin:0 0 12px;line-height:1.45}.super-options-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin:4px 0 20px;color:var(--text-muted);font-size:.9rem}.super-options-row label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:0}.super-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.project-price-estimate{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border-radius:10px;border:1px solid hsla(240,7%,77%,.28);background:linear-gradient(145deg,rgba(40,42,52,.95),rgba(22,24,30,.9));min-width:150px;max-width:280px;line-height:1.25}.project-price-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--silver-dim,#9a9aa8);font-weight:600}.project-price-value{font-size:1.05rem;font-weight:700;color:var(--silver-bright,#e8e8f0);letter-spacing:.01em}.project-price-detail{font-size:.75rem;color:var(--silver,#b8b8c4)}.super-actions-row .project-price-estimate{margin-left:4px}.super-status-line{margin:14px 0 0;color:var(--silver);font-size:.9rem;display:flex;align-items:center;gap:8px;min-height:1.4em}.super-connected-banner{text-align:left;margin-bottom:18px}.super-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:4px}.super-settings-grid .form-group{margin-bottom:16px}@media (max-width:1024px){.super-settings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.super-settings-grid{grid-template-columns:1fr}}.super-section{margin-top:0}.super-section-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.super-section-head .section-title{margin-bottom:0}.super-section-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.85rem;color:var(--text-muted)}.super-library-empty{min-height:200px}.script-box-wrap{margin:0 0 18px;padding:16px;background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius)}.script-box-header{display:flex;align-items:center;gap:10px;margin-bottom:0}.script-box-header .label{margin-bottom:0}.script-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 12px}.script-file-meta{font-size:.85rem;color:var(--silver);line-height:1.3}.script-box{min-height:220px;font-family:var(--mono);font-size:.88rem;line-height:1.55;white-space:pre-wrap;margin:0}.assets-card{padding:24px;border-color:#333}.assets-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.assets-header .section-title{margin-bottom:4px}.assets-header-desc{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.45;max-width:52rem}.assets-header .badge{flex-shrink:0;align-self:center}.assets-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.assets-column{min-width:0;display:flex;flex-direction:column}@media (max-width:900px){.assets-columns{grid-template-columns:1fr}}.assets-subtitle{font-size:1.05rem;color:var(--silver-bright);margin:0 0 6px;font-weight:600}.assets-help{margin:0 0 14px;line-height:1.45}.assets-empty,.assets-help{font-size:.85rem;color:var(--text-muted)}.assets-empty{padding:12px 0;margin:0}.asset-form{background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:16px}.asset-form .form-group:last-of-type{margin-bottom:14px}.asset-form-actions{gap:8px}.asset-form-actions,.asset-upload-row{display:flex;flex-wrap:wrap;align-items:center}.asset-upload-row{gap:10px}.asset-form-grid{gap:12px}.asset-form-grid .form-group{margin-bottom:14px}.super-clip-duration{font-size:.75rem;color:var(--text-muted)}.super-clip-error{color:#ff8a8a;font-size:.75rem;margin-top:6px}.super-clip-music{padding:12px;width:100%;box-sizing:border-box}.super-clip-music-label{margin-bottom:8px;color:var(--silver);font-size:.85rem}.super-library-title-sub{color:var(--text-muted);font-weight:400;font-size:1rem}.asset-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.asset-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.asset-item{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:start;background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.asset-item-img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#151515}.asset-item-img.placeholder{display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--silver-dim);border:1px dashed var(--border-light)}.asset-item-body strong{display:block;color:var(--silver-bright);font-size:.95rem;margin-bottom:2px}.asset-item-role{font-size:.8rem;color:var(--silver);margin-bottom:4px}.asset-item-body p{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.asset-item-actions,.char-voice-row{display:flex;flex-direction:column;gap:6px}.char-voice-row{margin-top:10px;align-items:flex-start}.asset-item-character{align-items:start}.assets-music-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.music-toggle-card{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border-radius:12px;border:1px solid var(--border-light);background:linear-gradient(135deg,#121212,#0a0a0a);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s,box-shadow .2s}.music-toggle-card:hover{border-color:#666;box-shadow:0 0 20px var(--glow)}.music-toggle-card.on{border-color:hsla(0,0%,75%,.45)}.music-toggle-card.off{border-color:#3a3030;opacity:.95}.music-toggle-card input{position:absolute;opacity:0;width:0;height:0}.music-toggle-switch{width:52px;height:28px;border-radius:999px;background:#2a2a2a;border:1px solid #555;position:relative;flex-shrink:0;transition:background .2s}.music-toggle-switch:after{content:"";position:absolute;top:2px;left:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#f0f0f0,#a0a0a0);box-shadow:0 1px 4px rgba(0,0,0,.5);transition:transform .2s}.music-toggle-card.on .music-toggle-switch{background:linear-gradient(90deg,#4a4a4a,#8a8a8a);border-color:silver}.music-toggle-card.on .music-toggle-switch:after{transform:translateX(22px)}.music-toggle-copy{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.music-toggle-copy strong{color:var(--silver-bright);font-size:1rem;letter-spacing:.02em}.music-toggle-note{font-size:.85rem;color:var(--text-muted);line-height:1.4}.music-toggle-status{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--silver);border:1px solid var(--border-light);border-radius:999px;padding:4px 10px;flex-shrink:0}.music-toggle-card.off .music-toggle-status{color:#fca5a5;border-color:#5a3030}.soundtrack-list{display:flex;flex-direction:column;gap:12px}.soundtrack-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,180px) minmax(150px,190px) auto;grid-gap:14px 16px;gap:14px 16px;align-items:start;background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.soundtrack-main{min-width:0}.soundtrack-title{color:var(--silver-bright);font-size:.95rem;display:block;margin-bottom:8px}.soundtrack-main audio{width:100%;display:block;margin:0}.soundtrack-chop,.soundtrack-scene{display:flex;flex-direction:column;gap:6px;min-width:0}.soundtrack-chop .label,.soundtrack-scene .label{margin-bottom:0}.chop-audio-option{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#121218;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.82rem;font-weight:600;color:var(--silver);transition:border-color .15s,background .15s,color .15s;width:100%;box-sizing:border-box}.chop-audio-option input{width:15px;height:15px;accent-color:#8a8a8a;cursor:pointer;flex-shrink:0}.chop-audio-option.on{border-color:hsla(0,0%,75%,.5);background:linear-gradient(135deg,#1a1a22,#121218);color:var(--silver-bright)}.chop-audio-option:hover{border-color:#666}.chop-status-line{margin:8px 0 0;font-size:.78rem;color:#9a9aaa;line-height:1.4}.chop-progress-msg{color:var(--silver)!important;font-weight:500}.soundtrack-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center}.soundtrack-upload-wrap{margin-bottom:14px}@media (max-width:900px){.soundtrack-row{grid-template-columns:1fr 1fr}.soundtrack-main{grid-column:1/-1}.soundtrack-actions{grid-column:1/-1;padding-top:0;justify-content:flex-start}}@media (max-width:640px){.soundtrack-row{grid-template-columns:1fr}}@media (max-width:500px){.asset-item{grid-template-columns:56px 1fr}.asset-item-actions{grid-column:1/-1;flex-direction:row}}.session-list-card{padding:24px;border-color:#333}.session-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.session-list-header .section-title{margin-bottom:4px}.session-list-header-desc{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.45;max-width:48rem}.session-list-header .btn{flex-shrink:0;align-self:center}.session-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.session-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.session-row.active{border-color:var(--silver-dim);box-shadow:0 0 20px var(--glow)}.session-row.status-running{border-color:#4a5a4a}.session-row.status-paused{border-color:#5a5a3a}.session-row.status-cancelled{border-color:#4a3030;opacity:.85}.session-row.status-completed{border-color:#3a4a3a}.session-row-main{background:none;border:none;text-align:left;cursor:pointer;color:inherit;min-width:0;padding:0}.session-row-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.session-title{color:var(--silver-bright);font-size:.95rem}.session-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:8px}.session-concept{font-size:.78rem;color:var(--silver-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.session-progress{height:4px;background:#1a1a1a;border-radius:999px;overflow:hidden;margin-bottom:8px}.session-progress-bar{height:100%;background:linear-gradient(90deg,#666,#e0e0e0,#888);transition:width .3s ease}.session-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media (max-width:700px){.session-row{grid-template-columns:1fr}.session-actions{flex-direction:row;flex-wrap:wrap}}.session-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-light);color:var(--silver);background:hsla(0,0%,75%,.08)}.session-status-pill.status-running{color:#86efac;border-color:rgba(134,239,172,.35);background:rgba(74,222,128,.1)}.session-status-pill.status-paused{color:#fde68a;border-color:hsla(48,97%,77%,.35);background:rgba(250,204,21,.1)}.session-status-pill.status-cancelled{color:#fca5a5;border-color:hsla(0,94%,82%,.35);background:rgba(239,68,68,.1)}.session-status-pill.status-completed{color:silver;border-color:hsla(0,0%,75%,.4)}.session-cancel-btn{border-color:#5a3030!important;color:#fca5a5!important}.session-cancel-btn:hover{background:rgba(239,68,68,.12)!important}.super-grok-card{padding:24px;border-color:#3a3a3a;box-shadow:0 0 40px hsla(0,0%,75%,.08);background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(160,160,180,.08),transparent),var(--bg-card)}.super-grok-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.super-grok-header-title{font-weight:700;font-size:1.1rem;flex:1 1;min-width:0}.super-prompt{min-height:140px;font-size:1.05rem;line-height:1.55;margin:0}.super-progress{height:6px;background:#1a1a1a;border-radius:999px;overflow:hidden;margin-bottom:20px;border:1px solid var(--border)}.super-progress-bar{height:100%;background:linear-gradient(90deg,#666,#e8e8e8,#888);transition:width .3s ease}.super-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.super-clip-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.super-clip-card.status-completed{border-color:#3a4a3a}.super-clip-card.status-processing{border-color:#555;box-shadow:0 0 16px var(--glow)}.super-clip-card.status-failed{border-color:#4a2020}.super-clip-media{aspect-ratio:16/10;background:#0a0a0a;display:flex;align-items:center;justify-content:center;overflow:hidden}.super-clip-media img,.super-clip-media video{width:100%;height:100%;object-fit:cover}.super-clip-meta{padding:12px 14px 14px;flex:1 1;display:flex;flex-direction:column;gap:6px}.super-clip-title{font-size:.9rem;font-weight:600;color:var(--silver-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-clip-prompt{font-size:.75rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.super-clip-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.studio-app{min-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#050505;color:var(--text);border-top:1px solid var(--border)}.studio-pages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:8px 14px;background:#0a0a0a;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:64px;z-index:40}.studio-pages-left{display:flex;align-items:center;gap:12px;min-width:0}.studio-brand{font-weight:700;font-size:.95rem;letter-spacing:.04em;white-space:nowrap}.studio-status{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-pages-center{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.studio-page-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:8px 14px;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}.studio-page-btn:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.studio-page-btn.active{color:#0a0a0a;background:linear-gradient(180deg,#e8e8e8,#b0b0b0);border-color:#ddd;box-shadow:0 0 16px hsla(0,0%,100%,.12)}.studio-pages-right{display:flex;justify-content:flex-end;gap:8px}.studio-workspace{flex:1 1;display:grid;grid-template-columns:260px 1fr 260px;min-height:0;height:calc(100vh - 64px - 52px)}@media (max-width:1100px){.studio-workspace{grid-template-columns:220px 1fr}.studio-right{display:none}}@media (max-width:800px){.studio-workspace{grid-template-columns:1fr;height:auto}.studio-left{max-height:240px}.studio-pages{grid-template-columns:1fr}}.studio-panel{background:#0a0a0a;border-right:1px solid var(--border);overflow:auto}.studio-right{border-right:none;border-left:1px solid var(--border)}.studio-panel-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--silver-dim);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border);background:#0e0e0e}.studio-help{font-size:.8rem;color:var(--text-muted);line-height:1.45;padding:0 4px 10px}.studio-empty{padding:20px 14px;color:var(--text-muted);font-size:.85rem;line-height:1.5}.media-pool{padding:10px;flex-direction:column;box-sizing:border-box;overflow-x:hidden}.media-pool,.media-pool-actions{display:flex;gap:8px;min-width:0;max-width:100%}.media-pool-actions{flex-wrap:wrap;align-items:center;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid #222;flex-shrink:0}.media-pool-actions .btn{flex:1 1 auto;min-width:0}.media-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px;background:#111;border:1px solid var(--border);border-radius:8px;cursor:-webkit-grab;cursor:grab;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden}.media-card:active{cursor:-webkit-grabbing;cursor:grabbing}.media-card-thumb{width:72px;height:48px;flex-shrink:0;background:#000;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-card-thumb img,.media-card-thumb video{width:100%;height:100%;object-fit:cover}.media-audio-icon{font-size:1.4rem;color:var(--silver)}.media-card-meta{min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.media-card-name{font-size:.78rem;color:var(--silver-bright);line-height:1.25}.media-card-kind,.media-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.media-card-kind{font-size:.68rem;color:var(--text-muted);margin:2px 0 6px}.media-card-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:6px;min-width:0;max-width:100%;width:100%}.media-card-actions .btn{flex:1 1;min-width:0;max-width:none;width:auto;padding:5px 6px;font-size:.68rem;line-height:1.15;white-space:nowrap}.media-card-delete{border-color:#553030!important;color:#d08080!important;background:#1a1010!important}.media-card-delete:hover:not(:disabled){border-color:#a04040!important;color:#f0a0a0!important;background:#2a1414!important}.studio-center{background:#080808}.studio-viewer-wrap{border-bottom:1px solid var(--border);box-sizing:border-box}.studio-viewer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px 14px 10px;box-sizing:border-box}.studio-viewer-frame{flex:1 1 auto;aspect-ratio:16/9;width:100%;max-width:100%;max-height:100%;min-height:80px;margin:0 auto;background:#000;border:1px solid #222;border-radius:6px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.film-grain-overlay{position:absolute;inset:0;pointer-events:none;z-index:3}.lut-hover-preview-img .film-grain-overlay,.lut-preset-thumb-inner .film-grain-overlay{border-radius:inherit}.color-library-mode-toggle{margin-bottom:10px}.studio-viewer-media{width:100%;height:100%;object-fit:contain;background:#000}.studio-viewer-empty{color:#444;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.viewer-fs-btn{position:absolute;top:10px;right:10px;z-index:12;padding:6px 12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.28);background:rgba(0,0,0,.62);color:#e8e8e8;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s,opacity .15s;opacity:.92}.viewer-fs-btn:hover{background:rgba(30,30,30,.9);border-color:hsla(0,0%,100%,.5);opacity:1}.studio-viewer-wrap.viewer-fullscreen{position:fixed!important;inset:0;z-index:2000;width:100vw!important;height:100vh!important;max-height:100vh!important;min-height:100vh!important;flex:none!important;background:#000;border:none;display:flex;flex-direction:column;overflow:hidden}.studio-viewer-wrap.viewer-fullscreen:-webkit-full-screen{position:static!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;background:#000}.studio-viewer-wrap.viewer-fullscreen:-webkit-full-screen,.studio-viewer-wrap.viewer-fullscreen:fullscreen{position:static!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;background:#000}.studio-viewer-wrap.viewer-fullscreen .studio-viewer{flex:1 1;min-height:0;height:100%;padding:12px 16px 10px;display:flex;flex-direction:column;box-sizing:border-box}.studio-viewer-wrap.viewer-fullscreen .studio-viewer-frame{flex:1 1 auto;width:100%;max-width:min(100%,calc((100% - 0px) * 1));max-height:calc(100% - 72px)!important;min-height:0;height:auto;aspect-ratio:16/9;border-radius:8px;border-color:#333}.studio-viewer-wrap.viewer-fullscreen .studio-transport{background:#050505;border-top:1px solid #222;padding:12px 8px;justify-content:center;flex-shrink:0}.studio-transport{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto;flex-shrink:0;padding:12px 2px 8px;margin:0;min-height:48px;position:relative;z-index:8;background:#080808;box-sizing:border-box}.studio-tc,.studio-transport .btn{flex-shrink:0}.studio-tc{font-family:var(--mono);font-size:.95rem;font-weight:600;min-width:110px}.studio-zoom{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);margin-left:auto;flex-shrink:0}.studio-zoom input{width:100px}.finishing-lut-panel{border-top:1px solid var(--border);background:#0c0c0c}.lut-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 14px;gap:10px 14px;padding:12px 14px 16px}@media (max-width:900px){.lut-grid{grid-template-columns:1fr 1fr}}.lut-slider{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-muted)}.lut-slider em{color:var(--silver);font-style:normal;font-family:var(--mono)}.lut-slider input[type=range]{width:100%;accent-color:silver}.lut-preset-list{padding:10px;display:flex;flex-direction:column;gap:6px;max-height:100%;overflow-y:auto}.lut-target-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:4px 0 8px}.lut-target-btn{padding:8px 10px;border-radius:8px;border:1px solid #333340;background:#121218;color:#9a9aa8;font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer;text-transform:uppercase}.lut-target-btn:hover{border-color:#555;color:#e0e0e8}.lut-target-btn.active{border-color:#a0a0b8;color:#f0f0f8;background:linear-gradient(180deg,#2a2a38,#1a1a24);box-shadow:0 0 12px rgba(160,160,200,.2)}.lut-target-status{font-size:.72rem;color:#8a8a98;line-height:1.35;margin-bottom:6px;padding:6px 8px;border-radius:6px;background:#0e0e12;border:1px solid #222228}.lut-target-status strong{color:#d0d0dc;font-weight:700}.lut-target-warn{color:#e0b060}.lut-target-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.timeline-color-hint{font-size:.72rem;font-weight:500;color:#8a8a98;letter-spacing:0;text-transform:none}.workspace-session-root{border-bottom:1px solid #2a2a32;background:linear-gradient(180deg,#121218,#0a0a0e);position:-webkit-sticky;position:sticky;top:0;z-index:50}.workspace-session-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 16px;max-width:1400px;margin:0 auto}.workspace-session-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 200px}.workspace-session-label{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7a7a88;flex-shrink:0}.workspace-session-name-input{flex:1 1 auto;min-width:100px;max-width:320px;background:#101016;border:1px solid #333340;border-radius:6px;color:#f0f0f4;font-size:.88rem;font-weight:600;padding:5px 10px}.workspace-session-name-input:focus{outline:none;border-color:#6a6a80}.workspace-session-dirty{font-size:.68rem;font-weight:700;color:#5a7a68;white-space:nowrap}.workspace-session-dirty.on{color:#e0b060}.workspace-session-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.workspace-session-status{width:100%;font-size:.72rem;color:#8a8a98;padding:0 2px 4px}.workspace-session-list-panel{border-top:1px solid #222;max-height:220px;overflow:auto;background:#0a0a0e}.workspace-session-list-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 4px;font-size:.78rem;color:#c0c0c8}.workspace-session-list{list-style:none;margin:0;padding:4px 12px 12px;display:flex;flex-direction:column;gap:4px}.workspace-session-list li{display:flex;align-items:stretch;gap:6px;border-radius:8px;border:1px solid #222228;background:#121218}.workspace-session-list li.active{border-color:#5a6a88}.workspace-session-row{flex:1 1 auto;text-align:left;background:transparent;border:none;color:inherit;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-session-row:hover{background:hsla(0,0%,100%,.03)}.workspace-session-row-name{font-weight:700;font-size:.85rem;color:#e8e8f0}.workspace-session-row-meta{font-size:.68rem;color:#7a7a88}.workspace-session-empty{padding:16px;font-size:.85rem;color:#8a8a98}.workspace-session-modal-overlay{position:fixed;inset:0;z-index:15000;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px}.workspace-session-modal{width:min(480px,96vw);max-height:min(80vh,560px);overflow:auto;background:#121218;border:1px solid #3a3a48;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.65);padding:16px 18px 18px}.workspace-session-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.workspace-session-modal-head h3{margin:0;font-size:1.05rem;color:#f0f0f4}.workspace-session-modal-hint{font-size:.78rem;color:#8a8a98;line-height:1.4;margin:0 0 12px}.workspace-session-saveas-label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8a98;margin-bottom:16px}.workspace-session-saveas-label input{background:#0a0a10;border:1px solid #333;border-radius:8px;color:#f0f0f4;font-size:.95rem;padding:10px 12px;text-transform:none;letter-spacing:0;font-weight:600}.workspace-session-modal-actions{display:flex;justify-content:flex-end;gap:8px}.studio-session-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:8px 14px;border-bottom:1px solid #2a2a32;background:linear-gradient(180deg,#14141a,#0c0c10);flex-shrink:0;z-index:20}.studio-session-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 220px}.studio-session-label{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7a7a88;flex-shrink:0}.studio-session-name-input{flex:1 1 auto;min-width:120px;max-width:360px;background:#101016;border:1px solid #333340;border-radius:6px;color:#f0f0f4;font-size:.88rem;font-weight:600;padding:6px 10px}.studio-session-name-input:focus{outline:none;border-color:#6a6a80;box-shadow:0 0 0 2px rgba(120,120,160,.2)}.studio-session-dirty{font-size:.68rem;font-weight:700;color:#5a7a68;white-space:nowrap}.studio-session-dirty.on{color:#e0b060}.studio-session-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.studio-session-list-panel{border-bottom:1px solid #2a2a32;background:#0a0a0e;max-height:200px;overflow:auto;flex-shrink:0}.studio-session-list-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px;font-size:.78rem;color:#c0c0c8}.studio-session-list{list-style:none;margin:0;padding:4px 8px 10px;display:flex;flex-direction:column;gap:4px}.studio-session-list li{display:flex;align-items:stretch;gap:6px;border-radius:8px;border:1px solid #222228;background:#121218}.studio-session-list li.active{border-color:#5a6a88;box-shadow:0 0 0 1px rgba(120,140,200,.25)}.studio-session-row{flex:1 1 auto;text-align:left;background:transparent;border:none;color:inherit;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.studio-session-row:hover{background:hsla(0,0%,100%,.03)}.studio-session-row-name{font-weight:700;font-size:.85rem;color:#e8e8f0}.studio-session-row-meta{font-size:.68rem;color:#7a7a88}.studio-session-list li .btn{align-self:center;margin-right:6px;flex-shrink:0}.studio-session-modal-overlay{position:fixed;inset:0;z-index:14000;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px}.studio-session-modal{width:min(480px,96vw);max-height:min(80vh,560px);overflow:auto;background:#121218;border:1px solid #3a3a48;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.65);padding:16px 18px 18px}.studio-session-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.studio-session-modal-head h3{margin:0;font-size:1.05rem;color:#f0f0f4}.studio-session-list.modal-list li{margin-bottom:0}.studio-session-saveas-label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8a98;margin-bottom:16px}.studio-session-saveas-label input{background:#0a0a10;border:1px solid #333;border-radius:8px;color:#f0f0f4;font-size:.95rem;padding:10px 12px;text-transform:none;letter-spacing:0;font-weight:600}.studio-session-modal-actions{display:flex;justify-content:flex-end;gap:8px}.timeline-toolbar{gap:6px 8px;padding:6px 10px;border-bottom:1px solid #222;background:linear-gradient(180deg,#141418,#0c0c10);flex-shrink:0}.timeline-tool-group,.timeline-toolbar{display:flex;flex-wrap:wrap;align-items:center}.timeline-tool-group{gap:4px}.timeline-tool-sep{width:1px;height:28px;background:#2a2a32;margin:0 2px;flex-shrink:0}.timeline-tool-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;padding:4px 6px;border-radius:6px;border:1px solid #2a2a34;background:#121218;color:#9a9aa8;cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.1}.timeline-tool-btn:hover:not(:disabled){border-color:#4a4a58;color:#e8e8f0;background:#1a1a22}.timeline-tool-btn.active{border-color:#a0a8c0;color:#f4f4f8;background:linear-gradient(180deg,#2a3040,#1a1e28);box-shadow:0 0 10px rgba(140,160,220,.2)}.timeline-tool-btn.accent{border-color:#3a5a4a;color:#a8e0c0}.timeline-tool-btn.accent:hover:not(:disabled){border-color:#50a070;color:#d0ffe0}.timeline-tool-btn.danger:hover:not(:disabled){border-color:#a04040;color:#ffb0b0}.timeline-tool-btn:disabled{opacity:.4;cursor:not-allowed}.timeline-tool-icon{font-size:.85rem;line-height:1;font-weight:800}.timeline-tool-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.timeline-tool-hint{margin-left:auto;font-size:.68rem;color:#6a6a78;font-weight:500;max-width:220px;text-align:right}.timeline-zoom-group{gap:4px;align-items:center}.timeline-zoom-field{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid #2a2a34;background:#0e0e12;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8a98}.timeline-zoom-field input[type=range]{width:88px;accent-color:#a0a8c0;cursor:pointer}.timeline-zoom-field em{font-style:normal;font-family:ui-monospace,monospace;font-size:.65rem;color:#c0c4d0;min-width:52px;font-weight:700}.timeline-vzoom-group .timeline-zoom-field em{min-width:40px}.timeline-bpm-group{gap:6px;align-items:center}.timeline-bpm-field{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a7a88;padding:2px 6px;border-radius:6px;border:1px solid #2a2a34;background:#0e0e12}.timeline-bpm-field.on{color:#b0d0c0;border-color:#3a5a4a}.timeline-bpm-field.off{opacity:.55}.timeline-bpm-field input[type=number],.timeline-bpm-field select{width:52px;background:#16161c;border:1px solid #333340;border-radius:4px;color:#e8e8f0;font-size:.75rem;font-weight:700;font-family:ui-monospace,monospace;padding:3px 4px}.timeline-bpm-field select{width:auto;min-width:52px}.timeline-bpm-field input:disabled,.timeline-bpm-field select:disabled{opacity:.5;cursor:not-allowed}.timeline-bpm-readout{font-size:.72rem;font-weight:700;font-family:ui-monospace,monospace;color:#a0e0c0;padding:0 6px;white-space:nowrap}.timeline-bpm-readout em{font-style:normal;font-weight:500;color:#6a8a78;font-size:.65rem}.studio-tc-bar{color:#90c8a8;font-weight:700}.timeline-mark-bar{color:#c8e0d0!important;font-weight:800;font-size:.68rem!important}.timeline-mark-beat{color:#5a6a60!important;font-size:.55rem!important;top:14px;opacity:.85}.timeline-beat-grid{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.beat-line{position:absolute;top:0;bottom:0;width:1px;background:rgba(120,160,140,.18)}.beat-line.bar-line{width:1px;background:rgba(160,220,180,.42);box-shadow:0 0 0 .5px rgba(160,220,180,.15)}.studio-timeline.bpm-grid-on .timeline-clip{z-index:1}.studio-timeline.tool-blade{cursor:crosshair}.clip-fade{position:absolute;top:0;bottom:0;pointer-events:none;z-index:1}.clip-fade-in{left:0;background:linear-gradient(90deg,rgba(0,0,0,.75),transparent);border-right:1px solid rgba(200,220,255,.25)}.clip-fade-out{right:0;background:linear-gradient(270deg,rgba(0,0,0,.75),transparent);border-left:1px solid rgba(200,220,255,.25)}.clip-edge{position:absolute;top:0;bottom:0;width:6px;z-index:3;cursor:col-resize}.clip-edge-in{left:0;background:linear-gradient(90deg,hsla(0,0%,100%,.25),transparent)}.clip-edge-out{right:0;background:linear-gradient(270deg,hsla(0,0%,100%,.25),transparent)}.clip-fade-handle{position:absolute;top:2px;width:10px;height:10px;border-radius:2px;background:#c8d0e8;border:1px solid #fff;z-index:4;cursor:ew-resize;box-shadow:0 1px 3px rgba(0,0,0,.5)}.clip-fade-handle-in{left:2px}.clip-fade-handle-out{right:2px}.timeline-clip-vol-badge{position:absolute;bottom:2px;right:3px;font-size:.52rem;font-weight:700;color:#a0e0c0;background:rgba(0,0,0,.45);padding:0 3px;border-radius:2px;pointer-events:none;z-index:2}.timeline-clip.has-fades{box-shadow:inset 0 0 0 1px rgba(180,200,255,.2)}.timeline-clip.has-clip-lut{box-shadow:inset 0 0 0 1px rgba(160,200,255,.45)}.timeline-clip-lut-badge{position:absolute;top:2px;right:3px;font-size:.55rem;font-weight:800;letter-spacing:.06em;padding:1px 4px;border-radius:3px;background:rgba(60,100,180,.9);color:#e8f0ff;line-height:1.2;pointer-events:none}.timeline-clip{position:relative}.lut-preset-group{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.lut-preset-group:last-child{margin-bottom:4px}.lut-preset-group-title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--silver-dim);padding:8px 4px 4px;border-bottom:1px solid #222;margin-bottom:2px;position:-webkit-sticky;position:sticky;top:0;background:#0a0a0a;z-index:1}.lut-preset-btn{display:flex;align-items:center;gap:10px;text-align:left;padding:6px 10px 6px 6px;background:#111;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.82rem;line-height:1.3;width:100%}.lut-preset-btn:hover{border-color:#555;color:var(--text);background:#16161a}.lut-preset-btn.active{border-color:var(--silver-dim);color:var(--silver-bright);box-shadow:0 0 12px var(--glow)}.lut-preset-btn.lut-designer{border-color:#2a2a38}.lut-preset-btn.lut-designer:hover{border-color:#4a4a5a}.lut-preset-btn.lut-designer.active{border-color:#8a8ab0;color:#e8e8f0}.lut-preset-thumb{flex:0 0 48px;width:48px;height:28px;border-radius:4px;overflow:hidden;border:1px solid #2a2a30;background:#0a0a0c;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}.lut-preset-thumb-inner{display:block;width:100%;height:100%;overflow:hidden}.lut-preset-thumb-inner .lut-sample-photo,.lut-preset-thumb-inner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lut-preset-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lut-hover-preview{position:fixed;z-index:13000;width:268px;pointer-events:none;animation:lut-preview-in .12s ease-out;filter:drop-shadow(0 12px 28px rgba(0,0,0,.65))}@keyframes lut-preview-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lut-hover-preview-frame{border-radius:10px;overflow:hidden;border:1px solid rgba(200,200,210,.35);background:#0a0a0c}.lut-hover-preview-img{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}.lut-hover-preview-img .lut-sample-photo,.lut-hover-preview-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lut-hover-preview-meta{margin-top:6px;padding:8px 10px;border-radius:8px;background:linear-gradient(180deg,#1a1a20,#101014);border:1px solid #333340;display:flex;flex-direction:column;gap:2px}.lut-hover-preview-meta strong{font-size:.82rem;color:#f0f0f4;font-weight:700}.lut-hover-preview-meta span{font-size:.68rem;color:#8a8a98;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.studio-mixer-shell{display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%;flex-shrink:0;border-top:1px solid var(--border);background:#0b0b0b;overflow:hidden}.mixer-resize-top{flex-shrink:0;height:14px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1a1a,#0e0e0e);border-bottom:1px solid #222;cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:6}.mixer-resize-top:hover{background:linear-gradient(180deg,#2a2a2a,#1a1a1a)}.mixer-resize-grip{font-size:.65rem;letter-spacing:.08em;color:#777;text-transform:uppercase;pointer-events:none}.mixer-resize-top:hover .mixer-resize-grip{color:silver}.mixer-scroll,.studio-mixer{flex:1 1 auto;min-width:0;max-width:100%;display:flex;flex-direction:column}.mixer-scroll{min-height:0;overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:4px}.mixer-channels::-webkit-scrollbar,.mixer-scroll::-webkit-scrollbar{width:10px;height:12px}.mixer-channels::-webkit-scrollbar-track,.mixer-scroll::-webkit-scrollbar-track{background:#0a0a0a}.mixer-channels::-webkit-scrollbar-thumb,.mixer-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:6px;border:2px solid #0a0a0a}.mixer-channels::-webkit-scrollbar-thumb:hover,.mixer-scroll::-webkit-scrollbar-thumb:hover{background:#777}.mixer-channels{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;padding:8px 12px 14px;overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#555 #0a0a0a}.mixer-channel{box-sizing:border-box;width:108px;min-width:108px;max-width:108px;flex:0 0 108px;display:grid;grid-template-rows:128px 28px 28px 18px 36px 28px 26px;align-items:center;justify-items:center;grid-gap:0;gap:0;background:#101010;border:1px solid var(--border);border-radius:8px;padding:10px 6px 8px}.mixer-channel.master{border-color:#666;background:#141414}.mixer-channel.headphones{border-color:#4a6a8a;background:#101820}.mixer-channel.headphones .mixer-label{color:#a8c8e8}.mixer-meter-fill.headphones-fill{background:linear-gradient(180deg,#80c0ff,#3060a0)}.mixer-channel.mixer-recording{border-color:#c04040;box-shadow:0 0 14px rgba(200,48,48,.35)}.mixer-channel.mixer-armed{border-color:#a05050;box-shadow:0 0 10px rgba(160,48,48,.22)}.mixer-fader-col{width:100%;height:128px;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:6px;grid-row:1}.mixer-fader{writing-mode:vertical-lr;direction:rtl;width:28px;height:110px;accent-color:#c8c8c8}.mixer-meter{width:8px;height:120px;flex-shrink:0;align-self:center;background:#1a1a1a;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #2a2a2a}.mixer-meter-fill{width:100%;background:linear-gradient(180deg,#e8e8e8,#666);transition:height .08s linear}.mixer-meter-fill.master-fill{background:linear-gradient(180deg,#fff,#a0a0a0)}.mixer-channel-btns{grid-row:2;width:100%;display:flex;align-items:center;justify-content:center;gap:4px}.mixer-channel-btns-spacer{pointer-events:none}.mixer-mute{width:28px;height:22px;border-radius:4px;border:1px solid #444;background:#1a1a1a;color:var(--text-muted);font-size:.7rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mixer-mute-spacer,.mixer-rec-spacer{visibility:hidden;pointer-events:none;border-color:transparent!important;background:transparent!important}.mixer-mute.on{background:#4a2020;color:#fca5a5;border-color:#6a3030}.mixer-rec-btn{width:28px;height:22px;border-radius:4px;border:1px solid #533;background:#1a1212;color:#e06060;font-size:.72rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding:0}.mixer-rec-btn:hover:not(:disabled){background:#2a1818;border-color:#844}.mixer-rec-btn.armed{background:#4a1818;color:#f08080;border-color:#a04040}.mixer-rec-btn.recording{background:#8b1a1a;color:#fff;border-color:#c04040;animation:mixer-rec-pulse 1s ease-in-out infinite}.mixer-rec-btn:disabled:not(.recording){opacity:.35;cursor:not-allowed}.mixer-channel.mixer-armed .mixer-db{color:#f0a0a0;font-weight:700}@keyframes mixer-rec-pulse{0%,to{box-shadow:0 0 0 0 rgba(200,48,48,.45)}50%{box-shadow:0 0 0 4px rgba(200,48,48,0)}}.mixer-label{grid-row:3;height:28px;font-size:.62rem;color:var(--silver);font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.mixer-db,.mixer-label{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.mixer-db{grid-row:4;height:18px;font-size:.6rem;font-family:var(--mono);color:var(--text-muted)}.mixer-channel.mixer-recording .mixer-db{color:#f87171;font-weight:700}.mixer-input-wrap{grid-row:5;width:100%;min-width:0;height:36px;display:flex;align-items:center;justify-content:center;padding:0 2px}.mixer-input-select{width:100%;max-width:100%;min-width:0;height:28px;font-size:.52rem;line-height:1.1;color:var(--silver);background:#0c0c0c;border:1px solid #333;border-radius:4px;padding:2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.mixer-input-select:focus{outline:none;border-color:#777}.mixer-input-select:disabled{opacity:.55;cursor:not-allowed}.mixer-input-select option{background:#111;color:#e8e8e8;font-size:.75rem}.mixer-input-spacer{pointer-events:none}.mixer-input-placeholder{font-size:.55rem;color:#555;text-align:center}.mixer-clips{grid-row:6;width:100%;height:28px;font-size:.55rem;color:#666;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;overflow:hidden}.mixer-clips-spacer{visibility:hidden}.mixer-channel-delete-wrap{grid-row:7;width:100%;height:26px;display:flex;align-items:center;justify-content:center;padding:0 2px}.mixer-delete-btn{width:100%;max-width:88px;height:20px;border-radius:4px;border:1px solid #553030;background:#1a1010;color:#d08080;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:0 4px;line-height:1}.mixer-delete-btn:hover:not(:disabled){background:#3a1818;border-color:#a04040;color:#f0a0a0}.mixer-delete-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#333;color:#666;background:#141414}.mixer-delete-spacer{grid-row:7;visibility:hidden;pointer-events:none;height:26px}.studio-timeline-wrap{flex:1 1;min-height:220px;border-top:1px solid var(--border);background:#070707}.studio-timeline{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-ruler{display:flex;height:28px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#0c0c0c}.timeline-label-spacer{width:88px;flex-shrink:0;border-right:1px solid var(--border)}.timeline-ruler-marks{position:relative;flex:1 1;height:100%}.timeline-mark{position:absolute;top:6px;font-size:.6rem;font-family:var(--mono);color:#666;transform:translateX(2px);white-space:nowrap}.timeline-track{display:flex;border-bottom:1px solid #1a1a1a}.timeline-track.video{background:#0a0c0e}.timeline-track.audio{background:#0a0b0a}.timeline-track-label{width:88px;flex-shrink:0;border-right:1px solid var(--border);padding:6px 8px;display:flex;flex-direction:column;justify-content:center;background:#0e0e0e;position:-webkit-sticky;position:sticky;left:0;z-index:3;cursor:default}.timeline-track-label:hover{background:#141418}.timeline-track-label .timeline-track-name,.timeline-track-label span{font-size:.72rem;font-weight:700;color:var(--silver);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.timeline-track-label small{font-size:.6rem;color:#555;text-transform:uppercase}.timeline-track-rename{width:100%;min-width:0;background:#1a1a22;border:1px solid #3a3a48;border-radius:4px;color:#f0f0f4;font-size:.72rem;font-weight:700;padding:3px 4px;outline:none;pointer-events:auto;position:relative;z-index:5;cursor:text}.timeline-track-rename:focus,.timeline-track-rename:hover{border-color:#6a6a80;box-shadow:0 0 0 1px rgba(120,120,180,.25)}.timeline-track-name-btn{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit}.timeline-track-name-btn:hover .timeline-track-name{color:#fff;text-decoration:underline;text-underline-offset:2px}.timeline-track-label-row{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:1px}.timeline-track-rename-btn{border:none;background:#1a1a22;color:#9a9ab0;border-radius:3px;width:18px;height:16px;padding:0;font-size:.65rem;line-height:1;cursor:pointer;flex-shrink:0}.timeline-track-rename-btn:hover{color:#fff;background:#2a2a38}.mixer-track-rename{max-width:88px;font-size:.68rem;text-align:center}.mixer-label-editable,.mixer-track-rename{width:100%;pointer-events:auto!important;position:relative;z-index:6}.mixer-label-editable{display:flex;justify-content:center;padding:0 2px}.timeline-track-label{z-index:12!important}.studio-timeline .timeline-track-label .timeline-track-rename,.timeline-track-label{pointer-events:auto!important}.studio-tracks-panel{border-bottom:1px solid #2a2a32;background:#0a0a0e;flex-shrink:0;max-height:220px;overflow:auto;z-index:19}.studio-tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;padding:4px 12px 10px}.studio-track-edit-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:6px;gap:6px;padding:6px 8px;border-radius:8px;border:1px solid #2a2a34;background:#121218;margin:0;cursor:text}.studio-track-edit-row.video{border-color:#2a3a4a}.studio-track-edit-row.audio{border-color:#2a3a32}.studio-track-edit-type{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;background:#1a1a24;color:#a0a8b8}.studio-track-edit-row.video .studio-track-edit-type{color:#8ab4e8;background:#152030}.studio-track-edit-row.audio .studio-track-edit-type{color:#8ad0a8;background:#152820}.studio-track-edit-input{min-width:0;width:100%;background:#0c0c12;border:1px solid #333340;border-radius:5px;color:#f0f0f4;font-size:.82rem;font-weight:600;padding:5px 8px}.studio-track-edit-input:focus{outline:none;border-color:#6a7a98;box-shadow:0 0 0 2px rgba(100,120,180,.2)}.studio-track-edit-id{font-size:.58rem;color:#555;font-family:ui-monospace,monospace;max-width:48px;overflow:hidden;text-overflow:ellipsis}.studio-tracks-hint{margin:0;padding:0 14px 10px;font-size:.68rem;color:#6a6a78;line-height:1.35}.timeline-track-lane{position:relative;height:100%;min-height:inherit}.timeline-clip{position:absolute;top:4px;bottom:4px;border-radius:4px;padding:4px 6px;overflow:hidden;cursor:pointer;border:1px solid hsla(0,0%,100%,.15);font-size:.68rem;color:#eee;display:flex;align-items:center}.timeline-clip.image,.timeline-clip.video{background:linear-gradient(180deg,#3a4a5a,#1a2838)}.timeline-clip.audio{background:linear-gradient(180deg,#3a5a3a,#1a2a1a)}.timeline-clip.selected{border-color:#e0e0e0;box-shadow:0 0 0 1px #fff,0 0 12px hsla(0,0%,100%,.2);z-index:2}.timeline-clip.muted{opacity:.45}.timeline-clip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-export-range{background:rgba(80,180,120,.12);border-left:1px solid rgba(100,220,140,.55);border-right:1px solid hsla(0,100%,70%,.55);z-index:8}.timeline-export-range,.timeline-range-dim{position:absolute;top:0;bottom:0;pointer-events:none}.timeline-range-dim{background:rgba(0,0,0,.35);z-index:7}.timeline-range-marker{position:absolute;top:0;bottom:0;width:10px;margin-left:-5px;z-index:11;cursor:ew-resize;touch-action:none}.timeline-range-marker.in{background:linear-gradient(90deg,transparent,rgba(80,200,120,.85),rgba(80,200,120,.85));box-shadow:0 0 8px rgba(80,200,120,.4)}.timeline-range-marker.out{background:linear-gradient(90deg,rgba(240,80,80,.9),rgba(240,80,80,.9),transparent);box-shadow:0 0 8px rgba(240,80,80,.4)}.timeline-range-marker span{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:.55rem;font-weight:800;letter-spacing:.04em;padding:1px 4px;border-radius:3px;white-space:nowrap;pointer-events:none}.timeline-range-marker.in span{background:#1a4a2a;color:#b0ffc8}.timeline-range-marker.out span{background:#4a1a1a;color:#ffb0b0}.timeline-range-readout{font-size:.65rem;font-weight:700;font-family:ui-monospace,monospace;color:#a0c8b0;padding:0 6px;white-space:nowrap}.timeline-range-readout em{font-style:normal;color:#7a9a88;font-weight:600}.timeline-tool-btn.range-in:hover{border-color:#40a060;color:#a0e0b8}.timeline-tool-btn.range-out:hover{border-color:#c05050;color:#ffb0b0}.timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:#e8e8e8;z-index:12;pointer-events:none;box-shadow:0 0 8px hsla(0,0%,100%,.5)}.timeline-playhead:before{content:"";position:absolute;top:0;left:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #e8e8e8}.timeline-hint{font-size:.72rem;color:#555;padding:6px 12px 10px;border-top:1px solid #151515}.inspector-body{padding:12px}.inspector-value{font-size:.85rem;color:var(--silver-bright);word-break:break-word}.inspector-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer}.studio-tools{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.studio-resolve-note{margin:12px;padding:12px;font-size:.75rem;line-height:1.45;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;background:#0c0c0c}.deliver-panel{padding:12px;display:flex;flex-direction:column;gap:12px}.deliver-export-row{display:flex;gap:8px;flex-wrap:wrap}.deliver-stats{font-size:.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;font-family:var(--mono)}.studio-resize-col{width:6px;cursor:col-resize;background:#0e0e0e;border-left:1px solid #1a1a1a;border-right:1px solid #1a1a1a;transition:background .15s;z-index:5}.studio-resize-col:active,.studio-resize-col:hover{background:#3a3a3a}.studio-resize-row{height:6px;cursor:row-resize;background:#0e0e0e;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;flex-shrink:0;z-index:5}.studio-resize-row:active,.studio-resize-row:hover{background:#3a3a3a}.studio-workspace{display:grid!important;height:calc(100vh - 64px - 52px)!important;min-height:0!important;overflow:hidden!important;align-items:stretch}.studio-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.studio-panel-body{flex:1 1;min-height:0;min-width:0;max-width:100%;overflow:auto;overflow-x:hidden}.studio-center{min-width:0;flex-direction:column}.studio-center,.studio-viewer-wrap{min-height:0;overflow:hidden;display:flex}.studio-viewer-wrap{flex:0 1 auto;flex-direction:column}.studio-mixer{min-height:0;overflow:hidden;flex-shrink:1;background:#0b0b0b}.studio-timeline-wrap{flex:1 1 auto!important;min-height:140px;overflow:hidden;display:flex;flex-direction:column}.studio-timeline{flex:1 1;min-height:0;overflow:auto}.studio-pages{flex-shrink:0}.studio-pages-right{flex-wrap:wrap;gap:6px}.vfader{display:flex;align-items:stretch;justify-content:center;width:32px;flex-shrink:0;touch-action:none;box-sizing:border-box}.vfader-track{position:relative;width:28px;height:100%;min-height:100%;border-radius:8px;background:#1a1a1a;border:1px solid #444;cursor:ns-resize;overflow:hidden;box-sizing:border-box}.vfader-track.disabled{opacity:.4;cursor:not-allowed}.vfader-fill{left:0;right:0;bottom:0;background:linear-gradient(180deg,#e8e8e8,#888)}.vfader-fill,.vfader-thumb{position:absolute;pointer-events:none}.vfader-thumb{left:2px;right:2px;height:12px;margin-bottom:-6px;border-radius:3px;background:linear-gradient(180deg,#fff,#bbb);border:1px solid #eee;box-shadow:0 1px 4px rgba(0,0,0,.5);z-index:2}.mixer-fader-wrap{height:120px;display:flex;align-items:center;justify-content:center}.rendered-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.rendered-item{padding:10px;background:#111;border:1px solid var(--border);border-radius:8px;font-size:.8rem}.rendered-item strong{color:var(--silver-bright);font-size:.78rem;word-break:break-all}@media (max-width:900px){.studio-workspace{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.studio-resize-col,.studio-right{display:none}}.mixer-channel.fx-selected{border-color:#888!important;box-shadow:0 0 12px hsla(0,0%,75%,.2)}.mixer-channel:not(.master){cursor:pointer}.fx-rack-panel{border-top:1px solid var(--border);padding:10px 12px 16px;background:#0a0a0a;overflow:visible;max-height:none}.fx-rack-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.fx-rack-header strong{color:var(--silver-bright);font-size:.85rem}.fx-add-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fx-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.fx-slot{background:#111;border:1px dashed #333;border-radius:8px;padding:8px;min-height:72px;display:flex;flex-direction:column;gap:6px}.fx-slot.filled{border-style:solid;border-color:#3a3a3a}.fx-slot.bypassed{opacity:.55}.fx-slot-num{font-size:.65rem;color:#666;font-weight:700;letter-spacing:.06em}.fx-slot-type{font-size:.8rem;font-weight:600;color:var(--silver-bright)}.fx-slot-select{font-size:.75rem!important;padding:6px 8px!important}.fx-slot-ctrl{display:flex;flex-direction:column;gap:2px;font-size:.65rem;color:var(--text-muted)}.fx-slot-ctrl input[type=range]{width:100%;accent-color:silver}.fx-slot-actions{display:flex;gap:4px;flex-wrap:wrap}.fx-rack-shell{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid #3a3a48;background:#08080a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.edit-mixer-shell{flex:0 1 auto!important;min-height:0!important;overflow:hidden}.edit-mixer-scroll{display:flex;flex-direction:column;overflow:hidden;min-width:0;max-width:100%}.edit-mixer-scroll .mixer-channels{flex:0 0 auto;max-height:none;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#555 #0a0a0a;padding-bottom:14px}.edit-mixer-scroll .fx-rack-shell{flex-shrink:0;margin-top:0}.fx-rack-body{min-height:0;overflow:hidden;display:flex;flex-direction:column}.fx-rack-body .pro-fx-rack{flex:1 1 auto;min-height:0;max-height:none!important;height:100%;overflow-x:hidden;overflow-y:auto}.fx-resize-bottom{flex-shrink:0;height:14px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0e0e0e,#1a1a1a);border-top:1px solid #222;border-bottom:1px solid #2a2a2a;cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:6}.fx-resize-bottom:hover{background:linear-gradient(180deg,#1a1a1a,#2a2a2a)}.fx-resize-bottom:hover .mixer-resize-grip{color:silver}.pro-fx-rack{border-top:none;background:radial-gradient(ellipse 80% 40% at 50% 0,hsla(240,8%,51%,.08),transparent),linear-gradient(180deg,#0c0c0e,#08080a);padding:6px 10px 8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pro-fx-rack-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#0c0c0e,#0a0a0c);padding-bottom:2px}.pro-fx-title{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#d0d0d8}.pro-fx-subtitle{font-size:.7rem;color:#7a7a88;margin-top:1px}.pro-fx-track-select{max-width:140px;font-size:.78rem!important;padding:4px 8px!important;background:#121216!important;border-color:#3a3a48!important}.pro-fx-vertical{display:flex;flex-direction:column;gap:3px;max-width:920px}.pro-fx-unit{border-radius:7px;transition:box-shadow .15s}.pro-fx-unit.open{box-shadow:0 0 0 1px hsla(240,7%,77%,.15),0 8px 24px rgba(0,0,0,.45)}.pro-fx-slot-face{width:100%;display:grid;grid-template-columns:36px 1fr 12px;align-items:center;grid-gap:8px;gap:8px;padding:5px 10px;border-radius:7px;border:1px solid #2c2c34;background:linear-gradient(180deg,#16161c,#101016);color:inherit;cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);min-height:0}.pro-fx-slot-face:hover{border-color:#4a4a58;background:linear-gradient(180deg,#1a1a22,#121218)}.pro-fx-unit.empty .pro-fx-slot-face{border-style:dashed;border-color:#333340;background:#0c0c10}.pro-fx-unit.bypassed .pro-fx-slot-face{opacity:.55}.pro-fx-slot-index{font-family:var(--mono);font-size:.68rem;font-weight:700;color:#666678;letter-spacing:.06em}.pro-fx-slot-name{font-size:.8rem;font-weight:700;letter-spacing:.02em}.pro-fx-slot-empty{font-size:.75rem;color:#6a6a78;font-weight:500}.pro-fx-led{width:10px;height:10px;border-radius:50%;background:#2a2a30;border:1px solid #444;box-shadow:none}.pro-fx-led.on{background:#7dffb3;border-color:#a8ffd0;box-shadow:0 0 10px rgba(125,255,179,.7)}.pro-fx-picker{margin-top:4px;padding:8px;border-radius:8px;border:1px solid #334;background:#0e0e14}.pro-fx-picker-title{font-size:.8rem;color:#a0a0b0;margin-bottom:10px;font-weight:600}.pro-fx-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.pro-fx-picker-card{text-align:left;padding:12px;border-radius:10px;border:1px solid #333;background:linear-gradient(160deg,#16161e,#101018);color:#c8c8d0;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .12s,border-color .12s}.pro-fx-picker-card:hover{transform:translateY(-1px);border-color:#666}.pro-fx-picker-card strong{font-size:.88rem}.pro-fx-picker-card span{font-size:.72rem;color:#888898;line-height:1.35}.pro-fx-editor{margin-top:2px;padding:8px 10px 10px;border-radius:0 0 8px 8px;border:1px solid #333;border-top:none;background:linear-gradient(180deg,#12121a,#0a0a10)}.pro-fx-editor-bar{justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #222230}.pro-fx-editor-actions,.pro-fx-editor-bar{display:flex;align-items:center;flex-wrap:wrap}.pro-fx-editor-actions{gap:6px}.pro-fx-body{display:flex;flex-direction:column;gap:12px}.pro-fx-band{padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.02);border:1px solid #1e1e28}.pro-fx-band-title{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#9aa0b8;margin-bottom:8px;text-transform:uppercase}.pro-knob-row{display:flex;flex-wrap:wrap;gap:10px 14px}.pro-knob{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.pro-knob-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#7a8098;font-weight:700}.pro-knob-ring{width:64px;height:28px;border-radius:8px;background:#0a0a10;border:1px solid #2a2a38;display:flex;align-items:center;padding:0 6px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03)}.pro-knob-ring input[type=range]{width:100%;accent-color:#c8c8d8}.pro-knob-val{font-family:var(--mono);font-size:.68rem;color:#c0c4d8}.pro-fx-toggles{display:flex;gap:8px;flex-wrap:wrap}.pro-toggle{border:1px solid #3a3a4a;background:#14141c;color:#888;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer}.pro-toggle.on{color:#0a0a0a;background:linear-gradient(180deg,#e8e8f0,#b0b0c0);border-color:#ddd}.hw-unit-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:auto}.hw-unit-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hw-unit-chassis{--hw-text:#e8e8ec;--hw-muted:#9a9aa8;--hw-label:#c8c8d0;--hw-panel:#1a1a20;--hw-inset:#0e0e12;--hw-accent:#c8c8d8;--hw-knob:#2a2a32;--hw-knob-rim:#4a4a55;--hw-pointer:#f0f0f8;position:relative;z-index:1;width:min(960px,96vw);max-height:min(92vh,900px);overflow:auto;border-radius:10px;border:2px solid hsla(0,0%,100%,.12);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 24px 80px rgba(0,0,0,.75),inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -2px 8px rgba(0,0,0,.35);color:var(--hw-text);font-family:system-ui,Segoe UI,sans-serif}.hw-unit-chassis.bypassed{filter:saturate(.55) brightness(.92)}.hw-unit-chassis.bypassed .hw-power-lamp{background:#333!important;box-shadow:none!important}.hw-unit-screw{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d0d0d8,#6a6a72 55%,#3a3a40);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.5);z-index:3}.hw-unit-screw:after{content:"";position:absolute;left:50%;top:20%;width:1.5px;height:60%;background:#222;transform:translateX(-50%) rotate(35deg);border-radius:1px}.hw-unit-screw-tl{top:10px;left:10px}.hw-unit-screw-tr{top:10px;right:10px}.hw-unit-screw-bl{bottom:10px;left:10px}.hw-unit-screw-br{bottom:10px;right:10px}.hw-unit-header{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px 20px;gap:16px 20px;align-items:center;padding:22px 28px 14px;border-bottom:1px solid rgba(0,0,0,.35)}.hw-unit-badge{font-size:.62rem;font-weight:800;letter-spacing:.28em;color:var(--hw-muted);margin-bottom:4px}.hw-unit-model{font-size:1.15rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4)}.hw-unit-sub{font-size:.68rem;letter-spacing:.12em;color:var(--hw-muted);margin-top:3px;font-weight:600}.hw-unit-header-meters{display:flex;gap:10px}.hw-unit-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hw-unit-track-tag{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--hw-muted);text-transform:uppercase}.hw-unit-track-tag span{opacity:.75}.hw-unit-power-row{display:flex;align-items:center;gap:10px}.hw-power-lamp{width:14px;height:14px;border-radius:50%;background:#2a2a30;border:1px solid #555;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}.hw-power-lamp.on{background:radial-gradient(circle at 35% 30%,#b8ffc8,#22c55e 60%,#0a5);border-color:#8f8;box-shadow:0 0 12px rgba(34,197,94,.85),inset 0 1px 1px hsla(0,0%,100%,.5)}.hw-unit-vent{height:10px;margin:0 24px;border-radius:2px;background:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.35) 0,rgba(0,0,0,.35) 5px);opacity:.55}.hw-unit-faceplate{padding:12px 22px 18px;display:flex;flex-direction:column;gap:12px}.hw-unit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 28px 20px;border-top:1px solid rgba(0,0,0,.3)}.hw-unit-serial{font-size:.62rem;letter-spacing:.16em;color:var(--hw-muted);font-weight:700}.hw-unit-footer-actions{display:flex;gap:8px}.hw-btn{border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.12),rgba(0,0,0,.25));color:var(--hw-text);border-radius:6px;padding:7px 16px;font-size:.78rem;font-weight:700;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15)}.hw-btn:hover{filter:brightness(1.1)}.hw-btn-danger{border-color:rgba(255,100,90,.45);color:#ffb4ae}.hw-section{background:linear-gradient(180deg,hsla(0,0%,100%,.04),rgba(0,0,0,.18));border:1px solid rgba(0,0,0,.35);border-radius:8px;padding:10px 12px 12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.hw-section-title{font-size:.62rem;font-weight:800;letter-spacing:.16em;color:var(--hw-label);margin-bottom:8px;text-transform:uppercase;opacity:.9}.hw-section-body{display:flex;flex-direction:column;gap:8px}.hw-section-toggles{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.hw-mini-label{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:var(--hw-muted);text-transform:uppercase}.hw-status-strip{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--hw-muted);padding:6px 12px;border-radius:6px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);font-family:ui-monospace,monospace}.hw-knob-row{flex-wrap:wrap;gap:12px 16px;justify-content:flex-start}.hw-knob-row,.hw-side-meters{display:flex;align-items:flex-end}.hw-side-meters{padding-bottom:18px;margin-left:8px}.hw-knob{display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hw-knob-label{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hw-label);text-align:center;max-width:72px;line-height:1.2}.hw-knob-body{--hw-accent:#c8c8d8;position:relative;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#5a5a66 0,var(--hw-knob) 42%,#121218 100%);box-shadow:0 3px 6px rgba(0,0,0,.55),inset 0 2px 3px hsla(0,0%,100%,.18),inset 0 -3px 5px rgba(0,0,0,.55),0 0 0 2px var(--hw-knob-rim),0 0 0 3px rgba(0,0,0,.35)}.hw-knob-sm .hw-knob-body{width:44px;height:44px}.hw-knob-lg .hw-knob-body{width:68px;height:68px}.hw-knob-xl .hw-knob-body{width:96px;height:96px}.hw-knob-xl .hw-knob-label{font-size:.72rem;letter-spacing:.06em;font-weight:700}.hw-knob-xl .hw-knob-val{font-size:.95rem;font-weight:700}.hw-knob-xxl .hw-knob-body{width:192px;height:192px}.hw-knob-xxl .hw-knob-label{font-size:.78rem;letter-spacing:.05em;font-weight:800;max-width:200px;text-align:center;line-height:1.2}.hw-knob-xxl .hw-knob-val{font-size:1.15rem;font-weight:800}.hw-knob-xxl .hw-knob-cap{inset:10px}.hw-knob-xxl .hw-knob-pointer{width:4px;height:42%;top:8%}.hw-knob-cap{position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.22),transparent 45%),radial-gradient(circle at 50% 50%,#3a3a44,#1a1a22 70%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);pointer-events:none}.hw-knob-pointer{position:absolute;left:50%;top:8%;width:3px;height:38%;margin-left:-1.5px;border-radius:2px;background:linear-gradient(180deg,var(--hw-pointer),var(--hw-accent));box-shadow:0 0 4px hsla(0,0%,100%,.35)}.hw-knob-ticks{position:absolute;inset:-2px;border-radius:50%;pointer-events:none;background:conic-gradient(from 225deg,transparent 0deg,transparent 4deg,hsla(0,0%,100%,.15) 4deg,hsla(0,0%,100%,.15) 5deg,transparent 5deg,transparent 45deg,hsla(0,0%,100%,.12) 45deg,hsla(0,0%,100%,.12) 46deg,transparent 46deg,transparent 90deg,hsla(0,0%,100%,.12) 90deg,hsla(0,0%,100%,.12) 91deg,transparent 91deg,transparent 135deg,hsla(0,0%,100%,.12) 135deg,hsla(0,0%,100%,.12) 136deg,transparent 136deg,transparent 180deg,hsla(0,0%,100%,.12) 180deg,hsla(0,0%,100%,.12) 181deg,transparent 181deg,transparent 225deg,hsla(0,0%,100%,.18) 225deg,hsla(0,0%,100%,.18) 226deg,transparent 226deg,transparent 270deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%);opacity:.7}.hw-knob-body input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.hw-knob-val{font-family:ui-monospace,Cascadia Mono,monospace;font-size:.65rem;color:var(--hw-text);opacity:.9;min-height:1em}.hw-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(0,0,0,.45);background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.35));color:var(--hw-muted);border-radius:4px;padding:5px 10px;font-size:.68rem;font-weight:800;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 1px 2px rgba(0,0,0,.35)}.hw-toggle-lamp{width:8px;height:8px;border-radius:50%;background:#2a2a30;box-shadow:inset 0 1px 1px rgba(0,0,0,.6)}.hw-toggle.on{color:var(--hw-text);border-color:hsla(0,0%,100%,.28)}.hw-toggle.on .hw-toggle-lamp{background:radial-gradient(circle at 35% 30%,#fff8c8,#e8b020);box-shadow:0 0 8px rgba(232,176,32,.85)}.hw-meter{width:108px}.hw-meter-face{position:relative;height:64px;border-radius:6px 6px 4px 4px;background:radial-gradient(ellipse 90% 80% at 50% 100%,#d8d0b0 0,#c4b896 55%,#a89870 100%);border:2px solid #2a2a28;box-shadow:inset 0 0 12px rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.4);overflow:hidden}.hw-meter-scale{position:absolute;left:6px;right:6px;top:6px;display:flex;justify-content:space-between;font-size:.48rem;font-weight:700;color:#3a3020;font-family:ui-monospace,monospace;z-index:1}.hw-meter-needle-pivot{position:absolute;left:50%;bottom:4px;width:0;height:0;z-index:2}.hw-meter-needle{position:absolute;left:0;bottom:0;width:2px;height:48px;margin-left:-1px;transform-origin:bottom center;background:linear-gradient(180deg,#c01010,#400);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.4);transition:transform .12s ease-out}.hw-meter-glass{position:absolute;inset:0;background:linear-gradient(160deg,hsla(0,0%,100%,.35),transparent 40%,transparent 60%,rgba(0,0,0,.08));pointer-events:none;z-index:3}.hw-meter-label{text-align:center;font-size:.58rem;font-weight:800;letter-spacing:.14em;color:var(--hw-label);margin-top:3px}.hw-meter-gr .hw-meter-face{background:radial-gradient(ellipse 90% 80% at 50% 100%,#b8c8d0 0,#98a8b0 55%,#708088 100%)}.hw-led-meter{display:flex;flex-direction:column-reverse;gap:2px;padding:4px 5px;border-radius:4px;background:#0a0a0c;border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 1px 3px rgba(0,0,0,.6)}.hw-led-bar{width:14px;height:5px;border-radius:1px;background:#1a2a1a;opacity:.45}.hw-led-bar.on{opacity:1;background:linear-gradient(90deg,#1a8a3a,#4dff7a);box-shadow:0 0 4px rgba(77,255,122,.6)}.hw-led-bar.yellow.on{background:linear-gradient(90deg,#8a7a10,#ffe040);box-shadow:0 0 4px rgba(255,224,64,.55)}.hw-led-bar.red.on{background:linear-gradient(90deg,#8a1010,#ff4040);box-shadow:0 0 4px rgba(255,64,64,.6)}.theme-eq-rack{background:linear-gradient(180deg,#b8bcc8,#8a8e9a 18%,#6a6e7a 50%,#5a5e6a);--hw-text:#101018;--hw-muted:#3a3a48;--hw-label:#1a1a28;--hw-knob:#d0d4dc;--hw-knob-rim:#4a4e58;--hw-pointer:#101018;--hw-accent:#2a4a8a}.theme-eq-rack .hw-section{background:linear-gradient(180deg,#c8ccd4,#9aa0ac);border-color:#4a4e58}.theme-eq-rack .hw-knob-body{background:radial-gradient(circle at 32% 28%,#f0f2f8 0,#b0b4c0 40%,#606470 100%)}.theme-vca-comp{background:linear-gradient(180deg,#2a2e38,#181c24 40%,#10141c);--hw-text:#e8ecf4;--hw-muted:#8a92a4;--hw-label:#b0b8c8;--hw-knob:#1a1e28;--hw-knob-rim:#4a90d0;--hw-pointer:#7ec8ff;--hw-accent:#4a90d0}.theme-vca-comp .hw-unit-badge{color:#4a90d0}.theme-brick-lim{background:linear-gradient(180deg,#3a3e48,#22262e 45%,#161a20);--hw-text:#f0f2f6;--hw-muted:#9098a8;--hw-label:#c0c8d8;--hw-knob:#2a2e36;--hw-knob-rim:#e04040;--hw-pointer:#ff8080;--hw-accent:#e04040}.theme-tube-sat{background:linear-gradient(165deg,#5a4030,#3a2818 35%,#2a1c10 70%,#1a120a);--hw-text:#f8e8d0;--hw-muted:#c0a080;--hw-label:#e8c8a0;--hw-knob:#4a3020;--hw-knob-rim:#c08040;--hw-pointer:#ffd080;--hw-accent:#e8a040}.theme-tube-sat .hw-knob-body{background:radial-gradient(circle at 32% 28%,#8a6040 0,#4a2810 45%,#1a1008 100%)}.theme-extra-tube{background:linear-gradient(165deg,#4a3828,#2a2018 40%,#181410);--hw-text:#f0e0c0;--hw-muted:#b09870;--hw-label:#d8c090;--hw-knob:#3a2a18;--hw-knob-rim:#d4a020;--hw-pointer:#ffe080;--hw-accent:#d4a020}.theme-tube-comp{background:linear-gradient(180deg,#d8d4c8,#b8b4a8 25%,#989488 55%,#787468);--hw-text:#1a1810;--hw-muted:#4a4838;--hw-label:#2a2818;--hw-knob:#e8e4d8;--hw-knob-rim:#5a5848;--hw-pointer:#8a1010;--hw-accent:#6a2020}.theme-tube-comp .hw-section{background:linear-gradient(180deg,#e8e4d8,#c0bca8);border-color:#6a6858}.theme-tube-comp .hw-knob-body{background:radial-gradient(circle at 32% 28%,#f8f4e8 0,#c8c4b0 40%,#6a6858 100%)}.theme-tube-comp .hw-unit-model{color:#1a1810}.theme-tube-comp .hw-power-lamp.on{background:radial-gradient(circle at 35% 30%,#ffd0a0,#e07020 60%,#802);box-shadow:0 0 12px rgba(224,112,32,.85)}.theme-channel-strip{max-width:min(1120px,98vw)!important;background:#0a0a0c!important;border-color:#2a2a30!important;--hw-text:#e8e8ec;--hw-muted:#8a8a94;--hw-label:#d4d4dc;--hw-knob:#e8ecf0;--hw-knob-rim:#6a6e74;--hw-pointer:#121418;--hw-accent:#f4f6f8;box-shadow:0 28px 90px rgba(0,0,0,.85),inset 0 1px 0 hsla(0,0%,100%,.06)}.theme-channel-strip .hw-unit-header{background:linear-gradient(180deg,#141416,#0c0c0e);border-bottom:1px solid #2a2a30}.theme-channel-strip .hw-unit-badge{color:#f0f0f4;letter-spacing:.28em;border:1px solid #4a4a52;background:#101012;padding:3px 10px;border-radius:2px;font-size:.7rem;font-weight:900}.theme-channel-strip .hw-unit-model{color:#f8f8fc;font-weight:800;letter-spacing:.06em;font-size:1.05rem}.theme-channel-strip .hw-unit-sub{color:#888890;letter-spacing:.14em}.theme-channel-strip .hw-knob-body{background:radial-gradient(circle at 28% 24%,#fff 0,#eef0f2 22%,#c4c8cc 48%,#888c90 78%,#3a3e42 100%);box-shadow:0 3px 6px rgba(0,0,0,.7),inset 0 2px 4px hsla(0,0%,100%,.65),inset 0 -4px 6px rgba(0,0,0,.5),0 0 0 1px #2a2e32,0 0 0 3px #101214,0 0 0 4px #3a3e42}.theme-channel-strip .hw-knob-pointer{background:linear-gradient(180deg,#2a2c30,#000);width:2px;box-shadow:0 0 1px #000}.theme-channel-strip .hw-knob-label,.theme-channel-strip .hw-knob-val{color:#b8b8c0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.theme-channel-strip .hw-toggle{background:linear-gradient(180deg,#1c1c20,#101012);border:1px solid #3a3a42;color:#909098;border-radius:3px;min-height:22px;padding:3px 8px;font-size:.58rem;letter-spacing:.1em}.theme-channel-strip .hw-toggle.on{border-color:#c8c8d0;color:#f4f4f8;background:linear-gradient(180deg,#2a2a30,#18181c);box-shadow:0 0 10px rgba(200,200,210,.2)}.theme-channel-strip .hw-toggle.on .hw-toggle-lamp{background:radial-gradient(circle at 35% 30%,#fff,#d0d0d8 55%,#606068);box-shadow:0 0 6px rgba(230,230,240,.75)}.theme-channel-strip .hw-unit-faceplate{padding:0 0 8px;background:#0a0a0c}.theme-channel-strip .hw-led-meter{background:#050506;border:1px solid #2a2a30;padding:3px;border-radius:2px}.theme-channel-strip .hw-led-bar.on{background:linear-gradient(180deg,#c0c0c8,#808088)}.theme-channel-strip .hw-led-bar.on.yellow{background:linear-gradient(180deg,#e8e0a0,#a09040)}.theme-channel-strip .hw-led-bar.on.red{background:linear-gradient(180deg,#f0a0a0,#a04040)}.kc-strip.kc-strip-ssl{display:flex;flex-direction:column;gap:0;width:100%;min-height:460px;background:#0a0a0c;border:1px solid #222228}.kc-strip-topbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#161618,#0e0e10);border-bottom:1px solid #2a2a30;flex-wrap:wrap}.kc-strip-top-brand{font-weight:900;letter-spacing:.28em;font-size:.75rem;color:#f0f0f4;border:1px solid #4a4a52;padding:2px 8px}.kc-strip-top-title{font-weight:800;font-size:.88rem;letter-spacing:.04em;color:#e8e8ec}.kc-strip-top-spacer{flex:1 1}.kc-strip-top-pill{font-size:.55rem;font-weight:800;letter-spacing:.12em;color:#909098;border:1px solid #333338;padding:3px 7px;border-radius:2px;text-transform:uppercase}.kc-strip-body{display:flex;flex-direction:row;align-items:stretch;gap:6px;padding:8px;flex:1 1;min-height:0}.kc-strip-left{flex:0 0 220px;display:flex;flex-direction:column;gap:6px;min-width:0}.kc-strip-eq-wrap{flex:1 1 auto;min-width:280px;display:flex;flex-direction:column;gap:6px;padding:8px;background:linear-gradient(180deg,#121214,#0a0a0c);border:1px solid #2a2a30}.kc-strip-right{flex:0 0 168px;min-width:0}.kc-panel{background:linear-gradient(180deg,#141416,#0c0c0e);border:1px solid #2a2a30;border-radius:2px;padding:8px 6px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.kc-panel-dyn{flex:1 1}.kc-panel-io{height:100%;box-sizing:border-box}.kc-eq-main-title,.kc-panel-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.6rem;font-weight:800;letter-spacing:.16em;color:#d8d8e0;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid #2a2a30;margin-bottom:2px}.kc-panel-title-sub{margin-top:6px;border-top:1px solid #2a2a30;padding-top:6px}.kc-panel-row{gap:4px 6px}.kc-panel-row,.kc-panel-toggles{display:flex;flex-wrap:wrap;justify-content:center}.kc-panel-toggles{gap:6px}.kc-dyn-footer{margin-top:4px;padding-top:6px;border-top:1px solid #222228}.kc-eq-columns{display:flex;flex-direction:row;flex:1 1;gap:5px;min-height:280px}.kc-eq-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px 10px;background:linear-gradient(180deg,#101012,#08080a);border:1px solid #26262c;border-radius:2px}.kc-eq-col-head{font-size:.62rem;font-weight:900;letter-spacing:.18em;color:#ececf2}.kc-eq-hf{border-top:3px solid #c05050}.kc-eq-hmf{border-top:3px solid #40a060}.kc-eq-lmf{border-top:3px solid #4080c0}.kc-eq-lf{border-top:3px solid #a88850}.kc-eq-footer{gap:8px;padding-top:4px;border-top:1px solid #2a2a30}.kc-dual-meters,.kc-eq-footer{display:flex;justify-content:center}.kc-dual-meters{gap:10px;padding:8px 0}.kc-led-stack{gap:4px;font-size:.52rem;font-weight:800;letter-spacing:.12em;color:#808088}.kc-fader,.kc-led-stack{display:flex;flex-direction:column;align-items:center}.kc-fader{gap:6px;margin:8px 0 4px;width:100%}.kc-fader-label{font-size:.55rem;font-weight:800;letter-spacing:.16em;color:#a0a0a8}.kc-fader input[type=range]{writing-mode:vertical-lr;direction:rtl;width:28px;height:140px;accent-color:#c8ccd0;cursor:pointer}.kc-fader-val{font-size:.65rem;font-family:var(--mono,ui-monospace,monospace);color:#c8c8d0}.kc-strip-foot{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;border-top:1px solid #2a2a30}.kc-strip-foot-brand{font-size:.8rem;font-weight:900;letter-spacing:.32em;color:#f0f0f4}.kc-strip-foot-name{font-size:.58rem;font-weight:700;letter-spacing:.04em;color:#909098;text-align:center}@media (max-width:960px){.kc-strip-body{flex-direction:column}.kc-strip-left,.kc-strip-right{flex:1 1 auto;width:100%}.kc-eq-columns{flex-wrap:wrap;min-height:0}.kc-eq-col{min-width:110px}.kc-fader input[type=range]{writing-mode:horizontal-tb;direction:ltr;width:90%;height:28px}}.theme-master-eq{background:linear-gradient(180deg,#e8e0d0,#d0c8b0 30%,#b8a888 70%,#a09070);--hw-text:#201808;--hw-muted:#5a4a30;--hw-label:#3a2a10;--hw-knob:#2a2010;--hw-knob-rim:#8a7040;--hw-pointer:#f0d080;--hw-accent:#c09030}.theme-master-eq .hw-knob-body{background:radial-gradient(circle at 32% 28%,#5a4830 0,#2a2010 45%,#100c08 100%)}.theme-master-eq .hw-section{background:linear-gradient(180deg,#f0e8d8,#c8b898);border-color:#8a7850}.theme-master-comp{background:linear-gradient(165deg,#2a4060,#182838 40%,#101820);--hw-text:#e8f0f8;--hw-muted:#88a0b8;--hw-label:#b0c8e0;--hw-knob:#d0d8e0;--hw-knob-rim:#4060a0;--hw-pointer:#103060;--hw-accent:#60a0e0}.theme-master-comp .hw-knob-body{background:radial-gradient(circle at 32% 28%,#f0f4f8 0,#a0b0c0 42%,#304050 100%)}.theme-master-lim{background:linear-gradient(165deg,#c8d0d8,#8890a0 35%,#505868);--hw-text:#101820;--hw-muted:#3a4858;--hw-label:#1a2838;--hw-knob:#e8ecf0;--hw-knob-rim:#c04030;--hw-pointer:#a02010;--hw-accent:#d04030}.theme-master-lim .hw-section{background:linear-gradient(180deg,#d8e0e8,#98a0b0);border-color:#505868}.theme-xloud{background:linear-gradient(180deg,#1e1e24,#121216 50%,#0a0a0e);--hw-text:#e8ffe8;--hw-muted:#70a070;--hw-label:#a0e0a0;--hw-knob:#1a1a20;--hw-knob-rim:#30c040;--hw-pointer:#80ff90;--hw-accent:#40e050}.theme-xloud .hw-unit-badge{color:#40e050}.theme-reverb{background:linear-gradient(160deg,#a02828,#701818 25%,#501010 55%,#380c0c 85%,#280808),repeating-linear-gradient(90deg,transparent,transparent 2px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 3px);border-color:hsla(8,100%,70%,.35)!important;--hw-text:#ffe8e0;--hw-muted:#e09080;--hw-label:#ffc0b0;--hw-knob:#3a1010;--hw-knob-rim:#e06050;--hw-pointer:#ffd0c0;--hw-accent:#ff7060}.theme-reverb .hw-knob-body{background:radial-gradient(circle at 32% 28%,#803030 0,#401010 45%,#180808 100%);box-shadow:0 3px 6px rgba(0,0,0,.55),inset 0 2px 3px rgba(255,180,160,.25),inset 0 -3px 5px rgba(0,0,0,.55),0 0 0 2px #a04038,0 0 0 3px rgba(0,0,0,.35)}.theme-reverb .hw-section{background:linear-gradient(180deg,rgba(160,40,40,.55),rgba(40,8,8,.65));border-color:rgba(255,100,80,.3)}.theme-delay{background:linear-gradient(160deg,#287028,#184818 25%,#103010 55%,#0c200c 85%,#081408),repeating-linear-gradient(90deg,transparent,transparent 2px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 3px);border-color:rgba(100,220,120,.35)!important;--hw-text:#e0ffe8;--hw-muted:#80c890;--hw-label:#b0f0c0;--hw-knob:#102810;--hw-knob-rim:#40c060;--hw-pointer:#c0ffd0;--hw-accent:#50e070}.theme-delay .hw-knob-body{background:radial-gradient(circle at 32% 28%,#307040 0,#183818 45%,#081008 100%);box-shadow:0 3px 6px rgba(0,0,0,.55),inset 0 2px 3px rgba(160,255,180,.2),inset 0 -3px 5px rgba(0,0,0,.55),0 0 0 2px #389048,0 0 0 3px rgba(0,0,0,.35)}.theme-delay .hw-section{background:linear-gradient(180deg,rgba(40,120,50,.5),rgba(8,24,8,.65));border-color:rgba(80,200,100,.3)}.theme-doubler{background:linear-gradient(160deg,#2850a0,#183068 25%,#102048 55%,#0c1838 85%,#081028),repeating-linear-gradient(90deg,transparent,transparent 2px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 3px);border-color:rgba(100,160,255,.4)!important;--hw-text:#e0ecff;--hw-muted:#80a8e0;--hw-label:#b0d0ff;--hw-knob:#101830;--hw-knob-rim:#4080e0;--hw-pointer:#c0d8ff;--hw-accent:#60a0ff}.theme-doubler .hw-knob-body{background:radial-gradient(circle at 32% 28%,#3060a0 0,#183060 45%,#081020 100%);box-shadow:0 3px 6px rgba(0,0,0,.55),inset 0 2px 3px rgba(160,200,255,.25),inset 0 -3px 5px rgba(0,0,0,.55),0 0 0 2px #3060a8,0 0 0 3px rgba(0,0,0,.35)}.theme-doubler .hw-section{background:linear-gradient(180deg,rgba(40,80,160,.5),rgba(8,16,40,.65));border-color:rgba(80,140,255,.3)}.theme-guitar-amp{background:linear-gradient(165deg,#3a2818,#2a1c10 18%,#1a120c 45%,#120c08 75%,#0a0806),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,140,60,.03) 0,rgba(255,140,60,.03) 4px);border-color:rgba(255,140,60,.45)!important;--hw-text:#ffe8d0;--hw-muted:#c09060;--hw-label:#fc9;--hw-knob:#1a1008;--hw-knob-rim:#e07030;--hw-pointer:#ffd080;--hw-accent:#ff7030}.theme-guitar-amp .hw-unit-badge{background:linear-gradient(180deg,#ff9040,#c04010);color:#1a0800;border-color:#ffb060;font-weight:800;letter-spacing:.04em}.theme-guitar-amp .hw-unit-model{color:#ffc080;font-size:1.15rem;letter-spacing:.04em;text-shadow:0 0 12px rgba(255,120,40,.35)}.theme-guitar-amp .hw-unit-amp-note{margin-top:2px;font-size:.72rem;font-style:italic;color:#e8a060;letter-spacing:.02em;opacity:.95}.theme-guitar-amp .hw-knob-body{background:radial-gradient(circle at 32% 28%,#604020 0,#302010 45%,#100804 100%);box-shadow:0 3px 6px rgba(0,0,0,.6),inset 0 2px 3px rgba(255,180,100,.2),inset 0 -3px 5px rgba(0,0,0,.55),0 0 0 2px #a05020,0 0 0 3px rgba(0,0,0,.4)}.theme-guitar-amp .hw-section{background:linear-gradient(180deg,rgba(80,40,16,.55),rgba(16,8,4,.7));border-color:rgba(255,140,60,.28)}.theme-guitar-amp .hw-power-lamp.on{background:#ff6020;box-shadow:0 0 10px #ff6020,0 0 4px #ff9040}.theme-bass-amp{background:linear-gradient(160deg,#1a3030,#102424 22%,#0c1a1a 50%,#081212 80%,#040c0c),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(80,200,180,.03) 0,rgba(80,200,180,.03) 3px);border-color:rgba(60,200,180,.4)!important;--hw-text:#d8f0ec;--hw-muted:#68a8a0;--hw-label:#a0e0d4;--hw-knob:#0c1818;--hw-knob-rim:#30a090;--hw-pointer:#80e0d0;--hw-accent:#40c8b0}.theme-bass-amp .hw-unit-badge{background:linear-gradient(180deg,#40b8a8,#186858);color:#041010;border-color:#60d8c8;font-weight:800;letter-spacing:.06em}.theme-bass-amp .hw-unit-model{color:#90e8d8}.theme-bass-amp .hw-knob-body{background:radial-gradient(circle at 32% 28%,#206060 0,#103030 45%,#081010 100%);box-shadow:0 3px 6px rgba(0,0,0,.55),inset 0 2px 3px rgba(120,220,200,.2),inset 0 -3px 5px rgba(0,0,0,.55),0 0 0 2px #208070,0 0 0 3px rgba(0,0,0,.35)}.theme-bass-amp .hw-section{background:linear-gradient(180deg,rgba(24,72,68,.55),rgba(8,20,18,.7));border-color:rgba(60,180,160,.28)}.theme-bass-amp .hw-power-lamp.on{background:#30d0b0;box-shadow:0 0 10px #30d0b0,0 0 4px #60e8c8}.hw-unit-amp-note{font-family:Georgia,Times New Roman,serif}.amp-face{display:flex;flex-direction:column;gap:12px}.amp-face-with-boost{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 20px;gap:16px 20px;align-items:stretch}.amp-main-stack{gap:12px;min-width:0}.amp-boost-column,.amp-main-stack{display:flex;flex-direction:column}.amp-boost-column{align-items:center;justify-content:flex-start;gap:10px;min-width:220px;padding:14px 18px 20px;border-radius:10px;background:linear-gradient(180deg,rgba(80,32,8,.55),rgba(16,6,2,.75));border:1px solid rgba(255,100,30,.4);box-shadow:inset 0 1px 0 rgba(255,160,80,.15),0 4px 14px rgba(0,0,0,.35)}.amp-boost-title{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#ffb070;text-align:center}.amp-boost-title-tube{color:#ffd0a0;letter-spacing:.1em;margin-top:2px}.amp-boost-divider{width:70%;height:1px;margin:6px 0 4px;background:linear-gradient(90deg,transparent,rgba(255,140,60,.55),transparent)}.amp-boost-column .hw-knob-xxl .hw-knob-body{box-shadow:0 6px 16px rgba(0,0,0,.6),inset 0 3px 6px rgba(255,200,120,.28),inset 0 -5px 8px rgba(0,0,0,.55),0 0 0 3px #e07030,0 0 0 6px rgba(0,0,0,.45),0 0 28px rgba(255,100,30,.35)}.amp-boost-scale{display:flex;justify-content:space-between;width:100%;max-width:110px;font-size:.62rem;color:var(--hw-muted,#c09060);letter-spacing:.02em}.amp-boost-hint{font-size:.72rem;font-weight:600;color:#e8a060;letter-spacing:.03em;text-align:center;min-height:1.1em}.amp-boost-hint.clean{color:#70d080}.amp-boost-hint.hot{color:#ff6030;text-shadow:0 0 8px rgba(255,80,20,.45)}.amp-boost-column .hw-knob-xl .hw-knob-body{box-shadow:0 4px 10px rgba(0,0,0,.55),inset 0 2px 4px rgba(255,180,100,.25),inset 0 -4px 6px rgba(0,0,0,.55),0 0 0 2px #e06020,0 0 0 4px rgba(0,0,0,.4),0 0 18px rgba(255,80,20,.25)}.amp-channel-lamp{width:10px;height:10px;border-radius:50%;background:#403020;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}.amp-channel-lamp.clean{background:#40c060;box-shadow:0 0 8px #40c060}.amp-channel-lamp.drive{background:#ff5020;box-shadow:0 0 10px #ff5020}@media (max-width:720px){.amp-face-with-boost{grid-template-columns:1fr}.amp-boost-column{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0}}.amp-grill{height:36px;border-radius:6px;margin-top:4px;background:linear-gradient(180deg,#1a1008,#0c0804),repeating-linear-gradient(90deg,#2a1810,#2a1810 2px,#100804 0,#100804 6px);border:1px solid rgba(255,140,60,.2);box-shadow:inset 0 2px 8px rgba(0,0,0,.55);overflow:hidden;position:relative}.amp-grill-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,160,80,.06) 0,rgba(255,160,80,.06) 4px)}.amp-grill-bass{background:linear-gradient(180deg,#0c1818,#040c0c),repeating-linear-gradient(90deg,#183030,#183030 2px,#081212 0,#081212 6px);border-color:rgba(60,180,160,.22)}.amp-grill-bass .amp-grill-lines{background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(80,200,180,.06) 0,rgba(80,200,180,.06) 4px)}@media (max-width:720px){.hw-unit-header{grid-template-columns:1fr}.hw-unit-header-right{align-items:flex-start}.hw-unit-header-meters{order:3}}.studio-center.mixer-dominant{display:flex;flex-direction:column;min-height:0;overflow:hidden;justify-content:flex-start}.studio-center.has-timeline-dock{display:grid!important;grid-template-rows:minmax(100px,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important;align-content:stretch}.studio-center.has-timeline-dock.deliver-layout{grid-template-rows:minmax(200px,1fr) auto;align-content:stretch}.studio-center.has-timeline-dock.deliver-layout .studio-center-upper{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 auto}.studio-center.has-timeline-dock.deliver-layout .deliver-viewer-fill,.studio-center.has-timeline-dock.deliver-layout .studio-viewer-wrap.deliver-viewer-fill{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;display:flex;flex-direction:column;overflow:hidden}.studio-center.has-timeline-dock.deliver-layout .studio-viewer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.studio-center.has-timeline-dock.deliver-layout .studio-viewer-frame{flex:1 1 auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:200px;aspect-ratio:auto!important;margin:0 auto}.studio-center.has-timeline-dock.deliver-layout .studio-viewer-media{width:100%;height:100%;object-fit:contain}.studio-center.has-timeline-dock.deliver-layout .studio-transport{flex:0 0 auto}.studio-center.has-timeline-dock.color-layout{grid-template-rows:auto auto;align-content:start;justify-items:stretch}.studio-center.has-timeline-dock.color-layout .studio-center-upper{flex:0 0 auto;min-height:0;max-height:none;overflow:auto;justify-content:flex-start}.studio-center.has-timeline-dock.color-layout .finishing-lut-panel{flex:0 0 auto;border-bottom:1px solid #2a2a2a}.studio-center.has-timeline-dock.color-layout .timeline-bottom-dock{align-self:start;margin-top:0}.studio-center.has-timeline-dock.color-layout .studio-viewer-wrap{flex:0 0 auto!important;overflow:hidden}.studio-center.has-timeline-dock.color-layout .studio-viewer-frame{aspect-ratio:auto;flex:1 1 auto;width:100%;max-width:100%}.studio-center.has-timeline-dock.color-layout .studio-resize-row{height:10px;cursor:row-resize;touch-action:none;z-index:8;flex:0 0 10px}.studio-center-upper{grid-row:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.studio-center-upper .studio-viewer-wrap{position:relative;z-index:3}.studio-center-upper .studio-resize-row{position:relative;z-index:4}.timeline-bottom-dock{grid-row:2;display:flex;flex-direction:column;overflow:hidden;flex:none!important;flex-grow:0!important;flex-shrink:0!important;border-top:1px solid #2a2a2a;background:#070707;box-sizing:border-box;align-self:end;width:100%;position:relative;z-index:1}.timeline-bottom-dock .studio-timeline-wrap,.timeline-bottom-dock .timeline-dock-bottom,.timeline-bottom-dock .timeline-resizable{flex:none!important;flex-grow:0!important;flex-shrink:0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column;border-top:none;box-sizing:border-box}.timeline-bottom-dock.timeline-fullscreen{position:fixed!important;inset:0;z-index:2000;width:100vw!important;height:100vh!important;max-height:100vh!important;min-height:100vh!important;flex:none!important;background:#070707;border:none;display:flex!important;flex-direction:column;overflow:hidden!important;align-self:stretch;box-shadow:none}.timeline-bottom-dock.timeline-fullscreen:-webkit-full-screen{position:static!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;background:#070707}.timeline-bottom-dock.timeline-fullscreen:-webkit-full-screen,.timeline-bottom-dock.timeline-fullscreen:fullscreen{position:static!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;background:#070707}.timeline-bottom-dock.timeline-fullscreen .studio-timeline-wrap,.timeline-bottom-dock.timeline-fullscreen .timeline-dock-bottom,.timeline-bottom-dock.timeline-fullscreen .timeline-resizable{flex:1 1 auto!important;flex-grow:1!important;flex-shrink:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.timeline-bottom-dock.timeline-fullscreen .studio-timeline{flex:1 1 auto;min-height:0;height:auto}.timeline-bottom-dock.timeline-fullscreen .studio-panel-title{flex-shrink:0;padding:10px 14px;background:linear-gradient(180deg,#16161c,#0c0c10);border-bottom:1px solid #2a2a34}.timeline-bottom-dock.timeline-fullscreen .timeline-toolbar{flex-shrink:0;padding:8px 12px;background:linear-gradient(180deg,#18181e,#101014)}.timeline-bottom-dock.timeline-fullscreen .timeline-resize-bottom{display:none!important}.theme-auto-tune{width:min(1080px,98vw)!important;max-height:min(94vh,960px);background:linear-gradient(160deg,#2a1a40,#1a1030 22%,#120c22 50%,#0c0818 80%,#080610),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(180,140,255,.03) 0,rgba(180,140,255,.03) 3px);border-color:rgba(180,140,255,.42)!important;--hw-text:#efe8ff;--hw-muted:#a090c8;--hw-label:#d0c0f0;--hw-knob:#100c1a;--hw-knob-rim:#9060e0;--hw-pointer:#e0d0ff;--hw-accent:#b080ff}.theme-auto-tune .hw-unit-badge{background:linear-gradient(180deg,#c0a0ff,#7040c0);color:#100818;border-color:#e0d0ff;font-weight:800;letter-spacing:.06em}.theme-auto-tune .hw-unit-model{color:#e8dcff}.theme-auto-tune .hw-knob-body{background:radial-gradient(circle at 32% 28%,#5040a0 0,#281850 45%,#0c0818 100%);box-shadow:0 3px 6px rgba(0,0,0,.55),inset 0 2px 3px rgba(200,180,255,.22),inset 0 -3px 5px rgba(0,0,0,.55),0 0 0 2px #6040a8,0 0 0 3px rgba(0,0,0,.35)}.theme-auto-tune .hw-section{background:linear-gradient(180deg,rgba(60,40,100,.5),rgba(12,8,28,.7));border-color:rgba(160,120,255,.28)}.theme-auto-tune .hw-power-lamp.on{background:#b070ff;box-shadow:0 0 10px #b070ff,0 0 4px #e0c0ff}.theme-auto-tune .hw-unit-faceplate{padding:12px 16px 16px}.auto-tune-face{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%}.auto-tune-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:12px 14px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,rgba(40,24,72,.65),rgba(12,8,28,.75));border:1px solid rgba(160,120,255,.28)}.auto-tune-detect-btn{min-width:148px;font-weight:700;letter-spacing:.03em;box-shadow:0 0 16px rgba(160,100,255,.25)}.auto-tune-detect-btn.flash{animation:auto-tune-detect-pulse .9s ease}@keyframes auto-tune-detect-pulse{0%,to{box-shadow:0 0 16px rgba(160,100,255,.25)}40%{box-shadow:0 0 28px rgba(200,140,255,.65)}}.auto-tune-select-field{display:flex;flex-direction:column;gap:4px;min-width:96px;flex:0 1 120px}.auto-tune-select-field>span{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-muted,#a090c8)}.auto-tune-select{width:100%;min-height:36px;font-size:.88rem;font-weight:600;color:#efe8ff;background:#100c1a;border:1px solid rgba(160,120,255,.4);border-radius:6px;padding:6px 10px}.auto-tune-select:focus{outline:none;border-color:#c0a0ff;box-shadow:0 0 0 2px rgba(160,100,255,.25)}.auto-tune-key-badge{padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:800;letter-spacing:.06em;color:#100818;background:linear-gradient(180deg,#e0d0ff,#a080e0);border:1px solid #f0e8ff;box-shadow:0 0 14px rgba(180,140,255,.35)}.auto-tune-detect-msg{text-align:center;font-size:.78rem;color:#d8c8ff;margin-top:-6px}.auto-tune-knob-stage{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 12px 12px;border-radius:12px;background:radial-gradient(ellipse 70% 80% at 50% 40%,rgba(100,60,180,.18),transparent 70%),linear-gradient(180deg,rgba(20,12,40,.5),rgba(8,4,16,.65));border:1px solid rgba(160,120,255,.22)}.auto-tune-knob-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px 28px;width:100%}.auto-tune-knob-row-primary .hw-knob{min-width:110px}.auto-tune-strength-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 8px;position:relative}.auto-tune-strength-wrap .hw-knob-xl .hw-knob-body{width:128px!important;height:128px!important;box-shadow:0 4px 14px rgba(0,0,0,.55),inset 0 3px 5px rgba(220,190,255,.3),inset 0 -4px 6px rgba(0,0,0,.5),0 0 0 3px #a060e0,0 0 0 6px rgba(0,0,0,.35),0 0 28px rgba(180,100,255,.4)!important}.auto-tune-strength-wrap .hw-knob-label{font-size:.85rem!important;color:#f0e8ff!important}.auto-tune-strength-wrap .hw-knob-val{font-size:1.15rem!important}.auto-tune-knob-row-primary .hw-knob-xl .hw-knob-body{width:108px;height:108px}.auto-tune-knob-popup{max-width:min(480px,100%);margin:0 auto;padding:12px 16px 14px;border-radius:10px;text-align:center;background:linear-gradient(180deg,rgba(60,36,100,.92),rgba(20,12,40,.95));border:1px solid rgba(200,160,255,.45);box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 20px rgba(160,100,255,.25);animation:auto-tune-tip-in .18s ease-out}@keyframes auto-tune-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auto-tune-knob-popup-title{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8dcff;margin-bottom:6px}.auto-tune-knob-popup-body{margin:0;font-size:.86rem;line-height:1.45;color:#d0c4f0}.auto-tune-retune-hint-sub{opacity:.75;font-size:.68rem}.auto-tune-knob-row-secondary .hw-knob-lg .hw-knob-body{width:78px;height:78px}.auto-tune-knob-row-secondary .hw-knob-md .hw-knob-body{width:62px;height:62px}.auto-tune-knob-row-primary .hw-knob-label{font-size:.78rem;font-weight:800;letter-spacing:.06em}.auto-tune-knob-row-primary .hw-knob-val{font-size:1rem;font-weight:800}.auto-tune-retune-hint{margin:0;padding:6px 14px;border-radius:6px;font-size:.72rem;text-align:center;color:var(--hw-muted,#a090c8);background:rgba(0,0,0,.28);border:1px solid rgba(160,120,255,.18);max-width:420px}.auto-tune-retune-hint strong{color:#e8dcff;font-weight:700}.auto-tune-keyboard-wrap{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-radius:10px;background:linear-gradient(180deg,rgba(16,10,28,.9),rgba(6,4,12,.95));border:1px solid rgba(160,120,255,.28)}.auto-tune-note-readout{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.auto-tune-note-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9080b8}.auto-tune-note-value{font-size:1.05rem;font-weight:800;font-family:ui-monospace,monospace;color:#a898c8;letter-spacing:.02em;min-height:1.3em}.auto-tune-note-value.live{color:#f0e8ff;text-shadow:0 0 12px rgba(180,120,255,.55)}.auto-tune-mic-dot{width:8px;height:8px;border-radius:50%;background:#80e080;box-shadow:0 0 8px #60d060;animation:auto-tune-mic-pulse 1.2s ease-in-out infinite}@keyframes auto-tune-mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.auto-tune-keyboard{position:relative;width:100%;height:88px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-tune-kb-whites{display:flex;position:absolute;inset:0;gap:1px}.auto-tune-key.white{flex:1 1;min-width:0;height:100%;border-radius:0 0 4px 4px;background:linear-gradient(180deg,#f8f4ff,#e0d8f0 55%,#c8c0d8);border:1px solid #9088a8;box-shadow:inset 0 -3px 4px rgba(0,0,0,.12);position:relative}.auto-tune-key.white.is-root{box-shadow:inset 0 -3px 4px rgba(0,0,0,.12),inset 0 0 0 2px rgba(120,80,200,.35)}.auto-tune-key.white.active{background:linear-gradient(180deg,#e8d0ff,#b080f0 50%,#8040d0);border-color:#d0b0ff;box-shadow:0 0 14px rgba(160,100,255,.55),inset 0 -2px 4px rgba(0,0,0,.2)}.auto-tune-key-cap{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:.52rem;font-weight:700;color:#605878;pointer-events:none}.auto-tune-key.white.active .auto-tune-key-cap{color:#1a0830}.auto-tune-kb-blacks{position:absolute;left:0;right:0;top:0;height:58%;pointer-events:none}.auto-tune-key.black{position:absolute;top:0;height:100%;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#3a3048,#181220 70%,#0a0810);border:1px solid #201828;box-shadow:0 2px 4px rgba(0,0,0,.45);z-index:2}.auto-tune-key.black.active{background:linear-gradient(180deg,#a070e0,#6020b0 55%,#401080);border-color:#c0a0ff;box-shadow:0 0 12px rgba(160,80,255,.7)}.auto-tune-kb-legend{text-align:center;font-size:.68rem;color:#9080b0}.auto-tune-kb-legend strong{color:#e8dcff}@media (max-width:640px){.auto-tune-knob-row-primary .hw-knob-xl .hw-knob-body{width:84px;height:84px}.auto-tune-keyboard{height:72px}}.studio-mixer-shell.mixer-shell-fill{flex:1 1!important;min-height:100px!important;min-width:0!important;max-width:100%;max-height:none}.studio-center-upper .studio-mixer-shell{min-height:100px;min-width:0;max-width:100%;overflow:hidden}.studio-center.mixer-dominant .mixer-channels{flex:1 1 auto;min-height:120px;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#555 #0a0a0a;padding-bottom:14px}.studio-center.mixer-dominant .mixer-scroll{min-width:0;max-width:100%;overflow:hidden}.timeline-resize-bottom{flex-shrink:0;height:14px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0e0e0e,#1a1a1a);border-top:1px solid #222;border-bottom:1px solid #2a2a2a;cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:6}.timeline-resize-bottom:hover{background:linear-gradient(180deg,#1a1a1a,#2a2a2a)}.timeline-resize-bottom:hover .mixer-resize-grip{color:silver}.timeline-resizable{overflow:hidden;display:flex;flex-direction:column;min-height:0;flex-shrink:0}.timeline-resizable .studio-timeline{flex:1 1 auto;min-height:0;overflow:auto}.studio-center:not(.mixer-dominant) .studio-mixer-shell{flex-shrink:1;min-height:120px}.mixer-page-preview{padding:10px 12px 14px;border-bottom:1px solid var(--border);background:#0a0a0c}.mixer-corner-video{width:100%!important;max-height:160px!important;aspect-ratio:16/9;margin:0!important}.mixer-page-transport{display:flex;align-items:center;gap:8px;margin-top:10px;padding-bottom:4px;flex-wrap:wrap;flex-shrink:0;position:relative;z-index:4;min-height:40px}.mixer-page-transport .btn{flex-shrink:0}.track-add-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:#0c0c10;position:-webkit-sticky;position:sticky;top:0;z-index:2}.track-add-count{font-size:.72rem;color:#777;font-family:var(--mono);margin-left:auto}.mixer-title-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mixer-title-actions{display:flex;gap:6px;flex-wrap:wrap}.legal-page{padding-bottom:100px;background:radial-gradient(ellipse 70% 40% at 20% 0,rgba(140,140,160,.08),transparent),transparent}.legal-container{max-width:1180px}.legal-hero{padding:48px 0 32px;border-bottom:1px solid var(--border);margin-bottom:36px}.legal-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dim);font-weight:700;margin-bottom:12px}.legal-hero h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px;line-height:1.15}.legal-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:720px;line-height:1.65;margin-bottom:20px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.82rem;color:var(--silver-dim)}.legal-meta strong{color:var(--silver);font-weight:600}.legal-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.legal-related-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--border-light);background:#0c0c0c;font-size:.8rem;font-weight:600;color:var(--silver-bright);transition:border-color .15s,background .15s}.legal-related-link:hover{border-color:var(--silver-dim);background:#151515}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc,.legal-toc-sticky{position:relative!important}.legal-toc-sticky{top:auto!important;max-height:none!important}}.legal-toc-sticky{position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;padding:16px 14px;background:#0a0a0a;border:1px solid var(--border);border-radius:var(--radius)}.legal-toc-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--silver-dim);margin-bottom:12px;font-weight:700}.legal-toc-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.legal-toc-list a{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;font-size:.8rem;line-height:1.35;color:var(--text-muted);transition:background .12s,color .12s}.legal-toc-list a:hover{background:hsla(0,0%,100%,.04);color:var(--silver-bright)}.legal-toc-num{font-family:var(--mono);font-size:.68rem;color:#555;flex-shrink:0;margin-top:2px}.legal-toc-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:.72rem;color:#666;line-height:1.5}.legal-article{min-width:0}.prose-legal section{margin-bottom:48px;scroll-margin-top:90px}.prose-legal h2{font-size:1.45rem;font-weight:750;color:var(--silver-bright);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);letter-spacing:-.01em}.prose-legal h3{font-size:1.08rem;font-weight:700;color:var(--silver);margin:28px 0 12px}.prose-legal h4{font-size:.95rem;font-weight:700;color:#d0d0d0;margin:22px 0 10px}.prose-legal p{color:#c8c8c8;font-size:.94rem;line-height:1.75;margin:0 0 14px}.prose-legal ol,.prose-legal ul{margin:0 0 16px 1.25rem;color:#c8c8c8;font-size:.94rem;line-height:1.7}.prose-legal li{margin-bottom:8px}.prose-legal li::marker{color:#666}.prose-legal strong{color:#ececec;font-weight:650}.prose-legal a{color:var(--silver-bright);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:#555;text-decoration-color:#555}.prose-legal a:hover{-webkit-text-decoration-color:var(--silver);text-decoration-color:var(--silver)}.legal-callout{margin:18px 0;padding:16px 18px;border-radius:10px;background:linear-gradient(135deg,#121218,#0c0c10);border:1px solid #2e2e36;border-left:3px solid #8a8a9a}.legal-callout.warning{border-left-color:#c9a227;background:linear-gradient(135deg,#16140c,#0e0d08)}.legal-callout.info{border-left-color:#6a8aaa}.legal-callout p:last-child{margin-bottom:0}.legal-callout-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-dim);margin-bottom:8px}.legal-table-wrap{overflow-x:auto;margin:16px 0 20px;border:1px solid var(--border);border-radius:10px}.legal-table{width:100%;border-collapse:collapse;font-size:.85rem}.legal-table td,.legal-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.legal-table th{background:#101010;color:var(--silver);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.legal-table tr:last-child td{border-bottom:none}.legal-table td{color:#bdbdbd}.legal-def{margin:0 0 14px;padding-left:14px;border-left:2px solid #333}.legal-def dt{font-weight:700;color:var(--silver-bright);font-size:.92rem;margin-bottom:4px}.legal-def dd{color:#b8b8b8;font-size:.9rem;line-height:1.65;margin:0}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin:18px 0 28px}.help-card{display:block;padding:18px 16px;background:#0c0c0c;border:1px solid var(--border);border-radius:12px;transition:border-color .15s,background .15s,transform .15s}.help-card:hover{border-color:#4a4a4a;background:#121212;transform:translateY(-1px)}.help-card h3{margin:0 0 8px!important;font-size:.98rem!important;color:var(--silver-bright)!important;border:none!important;padding:0!important}.help-card p{margin:0!important;font-size:.82rem!important;color:var(--text-muted)!important;line-height:1.5!important}.admin-support-help-panel{margin-top:28px;padding:20px 22px 24px;border:1px solid #2a2a38;border-radius:14px;background:linear-gradient(180deg,#12121a,#0c0c12)}.admin-support-help-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-support-help-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-embedded-help-assistant.help-assistant{max-width:none;margin:0;border-color:#3a3a48}.help-assistant--staff .help-assistant-kicker{color:#a8a8c8}.help-assistant-staff-links{margin:8px 0 0;font-size:.82rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.help-assistant-help-link{color:#c0c0e0;text-decoration:underline;text-underline-offset:2px}.help-assistant-help-link:hover{color:#ececf8}.help-assistant-staff-sep{opacity:.45}.help-assistant-staff-foot{margin:12px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted,#888)}.help-assistant{margin:18px 0 8px;border-radius:14px;border:1px solid #3a3a48;background:radial-gradient(ellipse 80% 60% at 20% 0,rgba(200,200,220,.08),transparent 55%),linear-gradient(180deg,#14141c,#0a0a10);box-shadow:0 12px 40px rgba(0,0,0,.35);overflow:hidden}.help-assistant-header{padding:18px 18px 8px;border-bottom:1px solid hsla(0,0%,100%,.06)}.help-assistant-kicker{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#8aefb0;font-weight:700;margin-bottom:6px}.help-assistant-title{margin:0 0 8px!important;font-size:1.2rem!important;border:none!important;padding:0!important}.help-assistant-sub{margin:0!important;font-size:.9rem!important;color:#a0a0b0!important;line-height:1.5!important}.help-assistant-starters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.help-assistant-chip{border:1px solid #3a3a48;background:#12121a;color:#d0d0dc;border-radius:999px;padding:6px 12px;font-size:.78rem;cursor:pointer;transition:border-color .15s,background .15s}.help-assistant-chip:hover:not(:disabled){border-color:#6a6a7a;background:#1a1a24}.help-assistant-chip:disabled{opacity:.5;cursor:default}.help-assistant-messages{max-height:380px;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.help-assistant-bubble{max-width:92%;padding:10px 12px;border-radius:12px;border:1px solid #2e2e3a}.help-assistant-bubble.user{align-self:flex-end;background:linear-gradient(180deg,#2a2a36,#1a1a24);border-color:#4a4a5a}.help-assistant-bubble.assistant{align-self:flex-start;background:#0e0e14}.help-assistant-role{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#8888a0;margin-bottom:4px;font-weight:700}.help-assistant-text{font-size:.9rem;color:#d8d8e4;line-height:1.55}.help-assistant-text p{margin:0 0 .45em!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important}.help-assistant-text p:last-child{margin-bottom:0!important}.help-assistant-typing{color:#9a9ab0;font-style:italic}.help-assistant-form{display:flex;gap:10px;padding:12px 16px 16px;border-top:1px solid hsla(0,0%,100%,.06)}.help-assistant-input{flex:1 1;min-width:0}.help-assistant-error{margin:0 16px 8px}.help-assistant-support-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:14px 16px 18px;border-top:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.25)}.help-assistant-support-text{font-size:.95rem;color:var(--silver-bright,#e0e0e8);font-weight:600}.help-support-modal{width:min(440px,100%);text-align:left;max-height:min(90vh,720px);overflow-y:auto}.help-support-lead{margin:0 0 16px;font-size:.88rem;line-height:1.5;color:#a0a0b0}.help-support-form{display:flex;flex-direction:column;gap:12px}.help-support-form .label{display:flex;flex-direction:column;gap:6px;margin:0;text-align:left}.help-support-textarea{resize:vertical;min-height:110px;font-family:inherit;line-height:1.45}.help-support-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:4px}.help-modal-overlay{z-index:10050;pointer-events:auto}.help-modal-overlay .admin-dialog-card,.help-modal-overlay .help-support-modal{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-kbd{display:inline-block;padding:2px 7px;border-radius:5px;border:1px solid #3a3a3a;background:#151515;font-family:var(--mono);font-size:.78rem;color:#ddd}.legal-footer-nav{margin-top:48px;padding-top:28px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.legal-footer-nav p{margin:0;font-size:.85rem;color:var(--text-muted)}.footer-inner-expanded{align-items:flex-start!important;gap:32px!important}.footer-brand-block{max-width:320px;display:flex;flex-direction:column;gap:10px}.footer-tagline{font-size:.8rem;line-height:1.5;color:var(--text-muted);margin:0}.footer-copy{font-size:.75rem;color:#666}.footer-cols{display:flex;flex-wrap:wrap;gap:40px;margin-left:auto}.footer-col{display:flex;flex-direction:column;gap:8px;min-width:140px}.footer-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--silver-dim);margin:0 0 4px;font-weight:700}.footer-col a{font-size:.85rem;color:var(--text-muted);transition:color .15s}.footer-col a:hover{color:var(--silver-bright)}@media (max-width:700px){.footer-cols{margin-left:0;width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px}.footer-cols .footer-col:first-child{text-align:left;align-items:flex-start;min-width:0;flex:1 1 auto}.footer-cols .footer-col:last-child{text-align:right;align-items:flex-end;min-width:0;flex:1 1 auto}}.admin-page{min-height:calc(100vh - 64px);padding:28px 0 80px;background:radial-gradient(ellipse 60% 40% at 10% 0,rgba(120,120,150,.1),transparent),transparent}.admin-shell{max-width:1280px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;flex-wrap:wrap}.admin-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-dim);font-weight:700;margin-bottom:6px}.admin-header h1{font-size:1.9rem;margin-bottom:6px}.admin-muted{color:var(--text-muted);font-size:.9rem;line-height:1.5}.admin-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-live-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-live-btn:disabled{opacity:.55;cursor:wait}.admin-live-btn.live-on{background:#14532d;border-color:#22c55e;color:#bbf7d0;box-shadow:0 0 14px rgba(34,197,94,.35)}.admin-live-btn.live-on:hover:not(:disabled){background:#166534}.admin-live-btn.live-off{background:#7f1d1d;border-color:#ef4444;color:#fecaca;box-shadow:0 0 14px rgba(239,68,68,.3)}.admin-live-btn.live-off:hover:not(:disabled){background:#991b1b}.admin-live-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px hsla(0,0%,100%,.12)}.admin-live-btn.live-on .admin-live-dot{background:#4ade80;animation:admin-live-pulse 1.4s ease-in-out infinite}.admin-live-btn.live-off .admin-live-dot{background:#f87171}@keyframes admin-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.admin-email-greeting{margin-bottom:18px;padding:16px 18px;background:#0c0c0c;border:1px solid var(--border);border-radius:12px}.admin-email-hi{font-size:1.55rem;margin:0 0 6px;font-weight:700}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:6px;background:#0a0a0a;border:1px solid var(--border);border-radius:12px}.admin-tab{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:10px 14px;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer}.admin-tab:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.admin-tab.active{color:#0a0a0a;background:linear-gradient(180deg,#e8e8e8,#b0b0b0);border-color:#ddd}.admin-flash{background:#12181a;border:1px solid #2a4a40;color:#9fd4c0;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.88rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px;align-items:stretch}.admin-stat-grid.admin-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.admin-stat-grid.admin-stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.admin-stat-grid.admin-stat-grid-4{grid-template-columns:1fr}}.admin-stat-card{background:#0c0c0c;border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;justify-content:flex-start;min-height:92px;box-sizing:border-box}.admin-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#777;margin:0 0 10px;line-height:1.35;min-height:2.7em;display:flex;align-items:flex-start}.admin-stat-value{font-size:1.35rem;font-weight:700;line-height:1.2;margin-top:auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em;white-space:nowrap;display:block;width:100%;text-align:left;font-family:var(--mono,ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace)}.admin-danger{color:#f0a0a0!important}.admin-delete-user-box{margin:18px 0 20px;padding:14px 16px;border:1px solid #5a3030;border-radius:10px;background:#140c0c}.admin-delete-user-box h3{margin:0 0 6px;font-size:.95rem}.admin-panel{background:#0a0a0a;border:1px solid var(--border);border-radius:12px;padding:16px}.admin-panel h2{font-size:1rem;margin:0 0 12px;color:var(--silver-bright)}.admin-panel h3{font-size:.88rem;margin:16px 0 8px;color:var(--silver)}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.admin-panel-head h2{margin:0}.admin-split{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px}@media (max-width:900px){.admin-email-layout,.admin-split,.admin-users-layout{grid-template-columns:1fr!important}}.admin-table-wrap{overflow:auto;max-width:100%}.admin-table-tall{max-height:520px}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{text-align:left;padding:8px 10px;color:var(--silver-dim);border-bottom:1px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0;background:#0a0a0a}.admin-table td{padding:9px 10px;border-bottom:1px solid #151515;color:#c8c8c8;vertical-align:top}.admin-table tbody tr:hover td,.admin-table tr.selected td{background:hsla(0,0%,100%,.03)}.admin-table tbody tr{cursor:pointer}.admin-clip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nowrap{white-space:nowrap;font-size:.75rem;color:#888}.admin-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;background:#1a1a1a;border:1px solid #333;color:#bbb}.admin-pill.active,.admin-pill.completed{color:#8dcea8;border-color:#2a4a38}.admin-pill.banned,.admin-pill.failed{color:#f0a0a0;border-color:#5a2a2a}.admin-pill.pending,.admin-pill.processing,.admin-pill.suspended{color:#e0c070;border-color:#4a3a20}.admin-pill.admin{color:#c0c0e8;border-color:#3a3a5a}.admin-pill.free{color:#90c0e0;border-color:#2a3a4a}.sev-low{color:#8ab}.sev-medium{color:#e0c070;font-weight:700}.sev-high{color:#f0a060;font-weight:700}.sev-critical{color:#ff6a6a;font-weight:800}.admin-list{list-style:none;padding:0;margin:0}.admin-list li{padding:8px 0;border-bottom:1px solid #181818;font-size:.85rem;color:#bbb}.admin-users-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);grid-gap:14px;gap:14px;align-items:start}.admin-user-detail{max-height:calc(100vh - 180px);overflow:auto}.admin-search{max-width:220px;font-size:.85rem}.admin-user-cell{display:flex;flex-direction:column;gap:2px}.admin-user-cell strong{color:#eee}.admin-user-cell span{font-size:.75rem;color:#888}.admin-user-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.admin-stat-chip{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:6px 8px;border-radius:8px;background:#14141c;border:1px solid #2a2a36}.admin-stat-chip strong{font-size:.95rem;color:#f0f0f4;font-weight:700}.admin-stat-chip span{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.admin-media-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;max-height:360px;overflow:auto;padding:2px}.admin-media-grid-wide{max-height:480px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-media-tile{display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid #2a2a36;border-radius:8px;background:#101018;overflow:hidden;cursor:pointer;text-align:left;color:inherit}.admin-media-tile:hover{border-color:#6a6a88;box-shadow:0 0 0 1px rgba(160,160,200,.2)}.admin-media-thumb{aspect-ratio:1;background:#0a0a10;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-media-thumb img,.admin-media-thumb video{width:100%;height:100%;object-fit:cover}.admin-media-icon{font-size:1.6rem;color:#a0a0b8}.admin-media-meta{display:flex;flex-direction:column;gap:2px;padding:0 8px 8px;min-width:0}.admin-media-kind{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:#787890}.admin-media-title{font-size:.68rem;color:#d0d0dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-scroll{max-height:280px;overflow:auto}.admin-subhead{margin:18px 0 10px;font-size:.95rem;color:#c8c8d4}.admin-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-lightbox-card{width:min(900px,96vw);max-height:92vh;overflow:auto;padding:16px 18px 18px;border-radius:12px;background:linear-gradient(180deg,#1a1a24,#0c0c12);border:1px solid #3a3a4a;box-shadow:0 24px 64px rgba(0,0,0,.55)}.admin-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-lightbox-head strong{color:#eee;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lightbox-body{display:flex;align-items:center;justify-content:center;min-height:200px;background:#000;border-radius:8px;overflow:hidden}.admin-lightbox-body img,.admin-lightbox-body video{max-width:100%;max-height:70vh;object-fit:contain}.admin-lightbox-body audio{width:100%;margin:24px}.admin-high-risk-panel{border:1px solid #6a3030!important;background:linear-gradient(180deg,rgba(80,24,24,.35),rgba(12,8,10,.95))!important;box-shadow:0 0 24px rgba(180,40,40,.12)}.admin-high-risk-title{color:#ffb0b0!important;letter-spacing:.02em}.admin-high-risk-badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a0808;background:linear-gradient(180deg,#f0a0a0,#c05050);border:1px solid #e08080;border-radius:999px;padding:5px 12px;white-space:nowrap}.admin-high-risk-row{background:rgba(80,20,20,.18)!important}.admin-high-risk-row:hover{background:rgba(100,28,28,.28)!important}.admin-pill.high-risk{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1a0808;background:linear-gradient(180deg,#f08080,#c04040);border-radius:4px;vertical-align:middle}.admin-termination-panel{border:1px solid #8a4040!important;background:linear-gradient(180deg,rgba(100,20,20,.45),rgba(14,6,8,.98))!important;box-shadow:0 0 28px rgba(200,40,40,.18)}.admin-termination-title{color:#ffc0c0!important;letter-spacing:.03em}.admin-termination-badge{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1a0505;background:linear-gradient(180deg,#ff9090,#d04040 55%,#a02020);border:1px solid #ffb0b0;border-radius:999px;padding:5px 12px;white-space:nowrap}.admin-termination-row{background:rgba(100,16,16,.28)!important}.admin-termination-row:hover{background:rgba(130,24,24,.38)!important}.admin-pill.termination{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff0f0;background:linear-gradient(180deg,#c03030,#801010);border-radius:4px;vertical-align:middle}.admin-clickable-row{cursor:pointer}.admin-user-link{background:none;border:none;padding:0;margin:0;color:#e8e8f0;font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.admin-user-link:hover{color:#fff}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#999}.admin-span-2{grid-column:1/-1}.admin-check{flex-direction:row!important;align-items:center;gap:8px!important;margin-top:18px}.admin-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}.admin-email-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:14px;gap:14px;align-items:start}.admin-ticket-list{list-style:none;padding:0;margin:0 0 16px;max-height:360px;overflow:auto}.admin-ticket-list button{width:100%;text-align:left;background:#0e0e0e;border:1px solid #222;border-radius:8px;padding:10px;margin-bottom:6px;color:#ccc;cursor:pointer;display:flex;flex-direction:column;gap:4px}.admin-ticket-list button strong{color:#eee;font-size:.88rem}.admin-ticket-list button span{font-size:.72rem;color:#777}.admin-ticket-list button.active,.admin-ticket-list button:hover{border-color:#555;background:#141414}.admin-thread{max-height:360px;overflow:auto;margin:12px 0;display:flex;flex-direction:column;gap:10px}.admin-msg{padding:10px 12px;border-radius:10px;border:1px solid #222;background:#0e0e0e}.admin-msg.admin{border-color:#3a3a50;background:#101018}.admin-msg.user{border-color:#2a2a2a}.admin-msg-meta{font-size:.72rem;color:#777;margin-bottom:6px}.admin-msg-body{font-size:.9rem;color:#ddd;line-height:1.5;white-space:pre-wrap}.admin-callout{border:1px solid #2a2a3a;background:#0c0c12;border-radius:10px;padding:14px 16px;margin-bottom:16px}.admin-callout strong{color:var(--silver-bright);display:block;margin-bottom:6px}.admin-callout p{margin:0;color:#a0a0b0;font-size:.88rem;line-height:1.55}.admin-chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding:12px 4px 0;border-top:1px solid #1a1a1a}.admin-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.admin-chart-bars{flex:1 1;display:flex;align-items:flex-end;gap:3px;width:100%;justify-content:center}.admin-chart-bars .bar{width:40%;max-width:14px;min-height:2px;border-radius:3px 3px 0 0}.admin-chart-bars .bar.rev{background:linear-gradient(180deg,#c8c8d8,#6a6a80)}.admin-chart-bars .bar.fal{background:linear-gradient(180deg,#e09090,#804040)}.admin-chart-label{font-size:.62rem;color:#666;margin-top:6px}.admin-chart-legend{display:flex;gap:16px;font-size:.78rem;color:#999;margin-bottom:8px}.leg-rev{color:#b0b0c8}.leg-fal{color:#d09090}.admin-money-in{color:#8dcea8;font-weight:600}.admin-money-out{color:#e0a0a0;font-weight:600}.admin-price-input{width:88px!important;padding:6px 8px!important;font-size:.82rem!important}.admin-auth-gate{max-width:520px;margin:60px auto;padding:28px;background:#0a0a0a;border:1px solid var(--border);border-radius:14px}.admin-auth-gate h1{margin-bottom:12px}.admin-auth-gate code{background:#151515;padding:1px 6px;border-radius:4px;font-size:.85em}.mail-layout{display:grid;grid-template-columns:200px 300px minmax(0,1fr);grid-gap:0;gap:0;min-height:640px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#080808}@media (max-width:1000px){.mail-layout{grid-template-columns:1fr;min-height:auto}}.mail-folders{background:#0a0a0a;border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:10px}.mail-compose-btn{width:100%;margin-bottom:4px}.mail-folders ul{list-style:none;padding:0;margin:0;flex:1 1}.mail-folders li button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:none;background:transparent;color:#aaa;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600}.mail-folders li button:hover{background:hsla(0,0%,100%,.04);color:#eee}.mail-folders li button.active{background:hsla(240,7%,77%,.12);color:#f0f0f0}.mail-count{font-size:.72rem;color:#777;font-weight:600}.mail-account-card{display:flex;gap:10px;align-items:flex-start;padding:10px;border-top:1px solid #1a1a1a;margin-top:auto}.mail-account-card img{border-radius:6px;margin-top:2px}.mail-account-card strong{display:block;font-size:.8rem;color:#ddd;white-space:nowrap}.mail-account-card span{display:block;font-size:.7rem;color:#777;word-break:break-all}.mail-account-card .mail-smtp-status{margin-top:4px;font-size:.65rem;line-height:1.3}.mail-account-card .mail-smtp-status.is-connected{color:#6dcf8a}.mail-account-card .mail-smtp-status.is-local{color:#a89b6a}.mail-list-pane{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:#0b0b0b}.mail-list-toolbar{display:flex;gap:8px;padding:10px;border-bottom:1px solid #1a1a1a}.mail-list-toolbar .input{flex:1 1;font-size:.85rem}.mail-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1;max-height:580px}.mail-list button{width:100%;text-align:left;padding:12px;border:none;border-bottom:1px solid #151515;background:transparent;color:#bbb;cursor:pointer}.mail-list button:hover{background:hsla(0,0%,100%,.03)}.mail-list button.active{background:#14141a}.mail-list button.unread strong{color:#fff}.mail-list button.unread .mail-list-subject{color:#e8e8e8;font-weight:700}.mail-list-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.mail-list-top strong{font-size:.85rem;color:#ddd}.mail-date{font-size:.7rem;color:#666;white-space:nowrap}.mail-list-subject{font-size:.82rem;color:#aaa;margin-bottom:3px}.mail-flag{color:#e0a040;margin-right:4px}.mail-list-preview{font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-read-pane{min-width:0;background:#0a0a0a;display:flex;flex-direction:column;min-height:640px}.mail-empty-read{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center}.mail-empty-read img{border-radius:10px;box-shadow:0 0 20px hsla(0,0%,75%,.2)}.mail-empty-read h2{margin:0;font-size:1.3rem;white-space:nowrap}.mail-compose,.mail-read{padding:18px 20px;overflow:auto;flex:1 1}.mail-compose h2,.mail-read-header h2{margin:0 0 14px;font-size:1.15rem;color:var(--silver-bright)}.mail-field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#888;margin-bottom:10px}.mail-message-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mail-message-label-row label{font-size:.75rem;color:#888;margin:0}.mail-refresh-template-btn{flex-shrink:0}.mail-refresh-hint{font-size:.72rem!important;margin:4px 0 0!important;line-height:1.4}.mail-html-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.mail-templates-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;padding:10px;background:#0e0e12;border:1px solid #222;border-radius:8px}.mail-templates-bar .select{min-width:220px}.mail-html-preview-wrap{margin:12px 0;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.mail-html-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#101010;border-bottom:1px solid #222;font-size:.8rem;color:#aaa}.mail-html-body,.mail-html-preview{width:100%;min-height:320px;border:none;background:#050505}.mail-plain-body{white-space:pre-wrap;font-family:inherit;font-size:.92rem;color:#ccc;line-height:1.6;margin:0;padding:12px 0}.mail-meta{font-size:.82rem;color:#999;line-height:1.7;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #1a1a1a}.mail-meta strong{color:#bbb}.mail-reply-box{margin-top:18px;padding-top:14px;border-top:1px solid #222}.mail-reply-box h3{margin:0 0 8px;font-size:.9rem;color:var(--silver)}.mail-read-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.nav-inner{gap:10px}.nav-links{gap:2px;flex-wrap:nowrap;overflow-x:auto}.nav-link{white-space:nowrap;padding:8px 10px;font-size:.82rem}.pricing-section-title{font-size:1.45rem;font-weight:750;margin:8px 0 16px;text-align:center}.pricing-section-sub{text-align:center;color:var(--text-muted);max-width:640px;margin:0 auto 28px;font-size:.95rem;line-height:1.55}.pricing-section-sub-wide{max-width:820px;font-size:.92rem;line-height:1.45}.pricing-note-box{max-width:720px;margin:20px auto 0;padding:20px 22px;background:#0c0c0c;border:1px solid var(--border);border-radius:12px}.pricing-note-box h3{margin:0 0 10px;font-size:.95rem;color:var(--silver-bright)}.pricing-note-box p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.6}.demo-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:24px;border-radius:12px;border:1px solid #3a3a48;background:linear-gradient(135deg,#12121a,#0c0c10);font-size:.88rem;color:#c0c0c8;line-height:1.5}.demo-plan-banner strong{color:var(--silver-bright)}.demo-locked-card{opacity:.55;pointer-events:none;position:relative}.demo-plan-card{border-color:#3a3a50}.yield-selector{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 auto 24px;max-width:720px;justify-content:center}.yield-selector .select{min-width:280px}.yield-balance{width:100%;text-align:center;color:var(--text-muted);font-size:.88rem;margin:0}.yield-balance strong{color:var(--silver-bright)}.yield-tables{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.yield-summary-card,.yield-table-card{padding:18px 16px 12px}.yield-table-title{margin:0 0 6px;font-size:1.05rem;color:var(--silver-bright)}.yield-hint{margin:0 0 12px;font-size:.8rem;color:var(--text-muted)}.yield-table .yield-num{font-weight:700;color:#e0e0e8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yield-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#aaa;border:1px solid #333;vertical-align:middle}.fal-live-status{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#0e0e12;border:1px solid #2a2a34;font-size:.82rem;color:#aaa;line-height:1.45}.fal-live-status code{font-size:.78em;background:#1a1a22;padding:1px 5px;border-radius:4px}.fal-live-dot{width:9px;height:9px;border-radius:50%;background:#555;flex-shrink:0;box-shadow:0 0 0 2px #222}.fal-live-dot.on{background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.5)}.fal-live-badge{letter-spacing:.06em;background:#1a3a28;color:#7ddea0}.fal-cache-badge,.fal-live-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:.62rem;font-weight:800;vertical-align:middle}.fal-cache-badge{letter-spacing:.04em;background:#2a2a20;color:#c0b080}.admin-dialog-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:admin-dialog-fade .18s ease-out}@keyframes admin-dialog-fade{0%{opacity:0}to{opacity:1}}.admin-dialog-card{width:min(400px,100%);padding:28px 26px 24px;border-radius:14px;border:1px solid #3a3a48;background:radial-gradient(ellipse 90% 70% at 50% 0,rgba(200,200,220,.1),transparent 55%),linear-gradient(180deg,#16161e,#0c0c12);box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04),inset 0 1px 0 hsla(0,0%,100%,.06);text-align:center;animation:admin-dialog-rise .22s ease-out}@keyframes admin-dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-dialog-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:#0a0a0a;background:linear-gradient(180deg,#f0f0f0,silver 55%,#a0a0a0);border:1px solid #e0e0e0;box-shadow:0 0 20px hsla(0,0%,100%,.12)}.admin-dialog-success .admin-dialog-icon{background:linear-gradient(180deg,#6ee7a0,#34c76e 50%,#1a9a4e);border-color:#8aefa8;color:#04140a;box-shadow:0 0 22px rgba(74,222,128,.35)}.admin-dialog-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--silver-bright,#e8e8e8)}.admin-dialog-body{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:#a0a0b0}.admin-dialog-body strong{color:#d8d8e0;font-weight:600}.admin-dialog-card .btn{min-width:140px}.admin-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.admin-dialog-actions .btn{min-width:120px}.admin-dialog-icon-danger{background:linear-gradient(180deg,#f0a0a0,#c05050 50%,#8a3030)!important;border-color:#e08080!important;color:#1a0808!important;box-shadow:0 0 22px rgba(200,80,80,.3)!important;font-size:1.15rem!important}.admin-dialog-confirm .admin-dialog-title{color:var(--silver-bright,#ececf0)}.btn-danger-solid{background:linear-gradient(180deg,#6a3030,#4a1818 55%,#3a1212);border:1px solid #8a4040;color:#f0c8c8;font-weight:600}.btn-danger-solid:hover:not(:disabled){background:linear-gradient(180deg,#7a3838,#5a2020 55%,#4a1818);border-color:#a05050;color:#fff0f0}.studio-confirm-overlay{z-index:1600}.studio-confirm-card{width:min(420px,100%)}.studio-confirm-name{color:var(--silver-bright,#f0f0f4)!important;font-weight:700!important}.fal-api-key-panel{margin-bottom:18px;padding:18px 20px;border-radius:12px;border:1px solid #33343e;background:#101018}.fal-api-key-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fal-api-key-title{margin:0 0 6px;font-size:1.1rem;font-weight:700;color:var(--silver-bright,#e8e8e8)}.fal-api-key-help{margin:0;font-size:.84rem;color:#9a9aaa;line-height:1.45;max-width:40rem}.fal-api-key-help code{font-size:.85em;background:#1a1a22;padding:1px 5px;border-radius:4px}.fal-api-key-status{font-size:.75rem;font-weight:600;color:#7ddea0;border:1px solid rgba(74,222,128,.35);background:rgba(74,222,128,.1);padding:4px 10px;border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fal-api-key-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.fal-api-key-input{flex:1 1 240px;min-width:0;font-family:var(--mono,ui-monospace,monospace);letter-spacing:.04em}.fal-api-key-row .btn{flex-shrink:0;min-width:100px}.fal-balance-hero{margin-bottom:20px;padding:22px 24px 20px;border-radius:14px;border:1px solid #33343e;background:radial-gradient(ellipse 90% 80% at 10% 0,rgba(160,180,220,.1),transparent 55%),linear-gradient(165deg,#14141c,#0c0c12 55%,#0a0a0e);box-shadow:0 12px 40px rgba(0,0,0,.35)}.fal-balance-hero.fal-balance-ok{border-color:rgba(74,222,128,.35);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(74,222,128,.08)}.fal-balance-hero.fal-balance-warn{border-color:rgba(250,204,21,.35)}.fal-balance-hero.fal-balance-off{border-color:#3a3a48;opacity:.95}.fal-balance-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.fal-balance-kicker{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8a9a;margin-bottom:6px}.fal-balance-title{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--silver-bright,#e8e8e8);letter-spacing:-.02em}.fal-balance-sub{margin:0;font-size:.85rem;color:#9a9aaa;line-height:1.45;max-width:36rem}.fal-balance-sub code{font-size:.8em;background:#1a1a22;padding:1px 5px;border-radius:4px}.fal-balance-amount{display:flex;align-items:baseline;gap:4px;margin:8px 0 10px;line-height:1}.fal-balance-currency{font-size:1.6rem;font-weight:600;color:#a0a0b0;align-self:flex-start;margin-top:.35em}.fal-balance-number{font-size:3.25rem;font-weight:800;letter-spacing:-.03em;color:#f0f0f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#c8c8d0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fal-balance-ok .fal-balance-number{background:linear-gradient(180deg,#b8f5d0,#4ade80 55%,#22a855);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fal-balance-na{background:none!important;-webkit-text-fill-color:#555!important;color:#555}.fal-balance-meta{font-size:.8rem;color:#888;line-height:1.45}.fal-balance-meta code{font-size:.85em;background:#1a1a22;padding:1px 5px;border-radius:4px}.fal-balance-error{color:#f0a0a0}.price-alert-btn{font-weight:700;letter-spacing:.02em;border-width:1px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.price-alert-btn.price-alert-on{background:linear-gradient(180deg,#3ecf7a,#22a855 55%,#1a8a45);border-color:#5eea9a;color:#04140a;box-shadow:0 0 12px rgba(74,222,128,.35),inset 0 1px 0 hsla(0,0%,100%,.25)}.price-alert-btn.price-alert-on:hover:not(:disabled){background:linear-gradient(180deg,#52e08c,#28bc62 55%,#1f9a4e);color:#021008}.price-alert-btn.price-alert-off{background:linear-gradient(180deg,#ef6b6b,#d43c3c 55%,#b82828);border-color:#f87171;color:#1a0505;box-shadow:0 0 12px hsla(0,91%,71%,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.price-alert-btn.price-alert-off:hover:not(:disabled){background:linear-gradient(180deg,#f58080,#e04848 55%,#c43030);color:#100202}.price-alert-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.price-alert-modal{width:min(480px,100%);max-height:min(90vh,720px);overflow:auto;background:#121218;border:1px solid #33343e;border-radius:12px;padding:18px 20px 20px;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04)}.price-alert-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.price-alert-modal-head h3{margin:0;font-size:1.1rem;color:var(--silver-bright,#e8e8e8)}.price-alert-status-pill{display:inline-flex;align-items:center;margin-bottom:14px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.price-alert-status-pill.on{background:rgba(74,222,128,.15);color:#4ade80;border:1px solid rgba(74,222,128,.35)}.price-alert-status-pill.off{background:hsla(0,91%,71%,.12);color:#f87171;border:1px solid hsla(0,91%,71%,.35)}.price-alert-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;color:var(--silver,silver)}.price-alert-field .input{width:100%}.price-alert-history{margin-top:18px;padding-top:14px;border-top:1px solid #2a2a34}.price-alert-history h4{margin:0 0 8px;font-size:.8rem;color:var(--silver,silver);text-transform:uppercase;letter-spacing:.05em}.price-alert-history ul{margin:0;padding:0;list-style:none;font-size:.78rem;color:#999;line-height:1.5}.price-alert-history li{padding:4px 0;border-bottom:1px solid #1e1e26}html{text-size-adjust:100%}body{overflow-x:hidden}.app-main{flex:1 1;min-width:0;width:100%}.mobile-menu-btn{display:none!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.15);cursor:pointer;z-index:220;position:relative}.nav-links--desktop{display:flex}.credits-pill{display:none;font-size:.85rem;color:var(--silver)}.nav-user-name{font-size:.85rem;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mobile-panel{display:none!important;visibility:hidden;pointer-events:none}.nav-mobile-panel.is-open{display:block!important;visibility:visible!important;pointer-events:auto!important;position:fixed;left:0;right:0;top:56px;bottom:auto;max-height:calc(100vh - 56px - env(safe-area-inset-bottom, 0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0a0a0e;border-bottom:1px solid #3a3a48;box-shadow:0 20px 48px rgba(0,0,0,.75);z-index:300;padding:12px 0 calc(20px + env(safe-area-inset-bottom, 0px))}.nav-mobile-panel-inner{display:flex;flex-direction:column;gap:12px}.nav-mobile-user{display:flex;flex-direction:column;gap:4px;padding:10px 4px 12px;border-bottom:1px solid var(--border,#2a2a2a)}.nav-mobile-user-name{font-weight:600;color:var(--silver-bright,#e8e8e8)}.nav-mobile-user-meta{font-size:.8rem;color:var(--text-muted,#a0a0a0)}.nav-links--mobile{display:flex;flex-direction:column;gap:4px}.nav-link--mobile{display:flex;align-items:center;min-height:48px;padding:12px 14px;font-size:1rem;border-radius:10px;border:1px solid transparent;color:var(--text-muted,silver)}.nav-link--mobile.active{border-color:hsla(0,0%,75%,.35);background:hsla(0,0%,100%,.06);color:var(--silver-bright,#f0f0f0)}.nav-mobile-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid var(--border,#2a2a2a)}.nav-mobile-actions .btn{flex:1 1 auto;min-height:48px}@media (min-width:640px){.credits-pill{display:inline}}@media (max-width:900px){.mobile-main-nav{display:block;position:-webkit-sticky;position:sticky;top:56px;z-index:180;background:rgba(0,0,0,.94);border-bottom:1px solid var(--border,#222);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links--desktop{display:none!important}.mobile-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;font-size:1.25rem;padding:0 14px;flex-shrink:0}.nav-auth-btn.btn-ghost{display:none}.nav-signout-btn,.nav-user-name{display:none!important}.nav-inner{height:56px;gap:10px;padding-left:0;padding-right:0;position:relative;z-index:210}.nav-brand{font-size:.95rem;gap:8px;min-width:0}.nav-brand img{width:32px;height:32px}.nav-brand .silver-text{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.nav-actions{gap:6px;flex-shrink:0;position:relative;z-index:220}.nav--menu-open{z-index:400}.container{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.container--music-wide{max-width:100%}.page-header{padding-top:20px;padding-bottom:8px}.page-header h1{font-size:clamp(1.45rem,6.5vw,1.85rem);line-height:1.2;word-break:break-word}.page-header p{font-size:.92rem;line-height:1.5}.section-title{font-size:1.15rem}.hero{padding:36px 0 40px;text-align:center}.hero h1{font-size:clamp(1.6rem,7.5vw,2.2rem);line-height:1.15}.hero p{font-size:.95rem;max-width:100%}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-actions .btn{width:100%;min-height:48px}.btn{min-height:44px;padding-left:14px;padding-right:14px}.btn-sm{min-height:40px}.btn-lg{min-height:50px;width:100%}.input,.select,.textarea{font-size:16px!important;max-width:100%}.textarea{min-height:120px}.form-group{margin-bottom:14px}.card{padding:14px;border-radius:12px}.studio-layout,.studio-layout--music{grid-template-columns:1fr!important;gap:16px;padding:16px 0 40px}.studio-page-library-header{flex-direction:column;align-items:stretch}.studio-page-library-actions{width:100%}.studio-page-library-actions .btn{flex:1 1;justify-content:center}.studio-page-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-main,.studio-sidebar{min-width:0;width:100%}.model-grid{grid-template-columns:1fr!important}.stats-row{grid-template-columns:1fr 1fr;gap:10px}.admin-table-wrap,.history-list,.library-items-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-item,.library-draggable{flex-wrap:wrap;gap:10px;padding:12px 10px}.library-item-actions{width:100%;justify-content:flex-start}.library-folder-row{gap:6px}.library-folder-chip{font-size:.8rem;padding:8px 10px;max-width:100%}.library-new-folder{width:100%}.library-new-folder .input{width:100%;min-width:0;flex:1 1}.vocal-models-grid{grid-template-columns:1fr 1fr!important;gap:10px}.vocal-model-card{padding:10px}.music-library-grid{grid-template-columns:1fr!important}.music-page-library{padding:14px}.prompt-vocal-ref-card{flex-direction:column}.prompt-vocal-ref-photo{width:72px;height:72px}.super-grok-card{padding:14px}.mv-library-actions,.super-actions-row{flex-direction:column;align-items:stretch}.mv-library-actions .btn,.super-actions-row .btn{width:100%}.super-prompt{font-size:16px!important}.help-assistant{max-width:100%}.help-assistant-messages{max-height:42vh}.help-assistant-form{flex-wrap:wrap}.help-assistant-input{flex:1 1 100%;font-size:16px!important}.help-assistant-form .btn{width:100%}.workspace-session-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.workspace-session-identity{flex:1 1 100%;min-width:0}.workspace-session-name-input{max-width:100%;flex:1 1;min-width:0;font-size:16px!important}.footer-grid,.footer-inner{grid-template-columns:1fr!important;text-align:left;gap:16px}.footer-brand-block{max-width:100%;text-align:left}.footer-cols{margin-left:0!important;width:100%;display:flex!important;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;text-align:initial}.footer-cols .footer-col:first-child{text-align:left;align-items:flex-start}.footer-cols .footer-col:last-child{text-align:right;align-items:flex-end}.admin-dialog-card,.library-confirm-card,.studio-confirm-card{width:min(100%,calc(100vw - 24px))!important;max-height:min(90vh,640px);overflow-y:auto;margin:12px}canvas,iframe,img,svg,video{max-width:100%;height:auto}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:640px){.stats-row{grid-template-columns:1fr}.grid-2,.grid-3,.grid-4,.vocal-models-grid{grid-template-columns:1fr!important}.credits-pill{display:none!important}.nav-brand .silver-text{font-size:.9rem}.btn-sm{font-size:.85rem}.studio-editor-root,.studio-workspace{min-width:0;max-width:100vw;overflow-x:auto}}@supports (padding:max(0px)){.nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell{padding-bottom:env(safe-area-inset-bottom)}}