.landing-page{--bg-base: #050816;--bg-elevated: #0b1220;--bg-card: #111827;--border: #1e293b;--border-hover: rgba(79, 223, 98, .428);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--brand: #4fdf62;--brand-hover: #39cc49;--brand-light: #75ef85;--accent-cyan: #22d3ee;--brand-glow: rgba(79, 223, 98, .143);--on-brand: #04140a;--accent-purple: #4fdf62;--accent-blue: #22d3ee;--accent-gradient: linear-gradient(135deg, #4fdf62, #39cc49);--success: #4fdf62;--magnific-charcoal: #121212;--magnific-footer: var(--magnific-charcoal);--magnific-accent: #ff2d78;--magnific-maroon: #3d2424;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-page.landing-page--guest{--bg-base: #f7f7f2;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;background-color:var(--bg-base);color:var(--text-primary)}.landing-page.landing-page--guest .landing-nav{background:#f7f7f2e0;border-bottom-color:#0f172a14}.landing-page.landing-page--guest .nav-links a{color:#0f172a9e}.landing-page.landing-page--guest .nav-links a:hover,.landing-page.landing-page--guest .nav-links a.active{color:#0f172a}.landing-page.landing-page--guest .nav-login{color:#0f172ab8}.landing-page.landing-page--guest .nav-login:hover{color:#0f172a}.landing-page.landing-page--guest .lang-pill,.landing-page.landing-page--guest .landing-lang-pill{color:#0f172ab8;border-color:#0f172a1f}.landing-page.landing-page--guest .lang-pill:hover{color:#0f172a;background:#0f172a0f}.landing-page.landing-page--guest .credits-badge{color:#0f172a8c;border-color:#0f172a1f}.landing-page.landing-page--guest .landing-section-dark{background:var(--bg-base);color:var(--text-primary)}.landing-page.landing-page--guest .landing-main{background:var(--bg-base)}.landing-page.landing-page--guest .cta-btn{background:#0f172a;color:#fff;border:1px solid rgba(15,23,42,.12)}.landing-page.landing-page--guest .cta-btn:hover{background:#1e293b;opacity:1}.landing-page.landing-page--guest .btn-primary{background:#0f172a;color:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:none}.landing-page.landing-page--guest .btn-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a1f}.landing-page.landing-page--guest .landing-link-btn{color:#0f172a}.landing-page.landing-page--guest .landing-link-btn:hover{color:#334155}.landing-page.landing-page--guest .nav-links a.active,.landing-page.landing-page--guest .landing-nav-toggle{color:#0f172a}.landing-page.landing-page--embedded{min-height:auto;background:var(--bg-base)}.landing-page.landing-page--embedded .landing-main{padding-top:0}.landing-page.landing-page--auth .pricing-page-magnific,.landing-page.landing-page--auth .models-page-magnific{--section-bg: var(--bg-base);--section-text: var(--text-primary);--section-muted: var(--text-secondary);--section-border: rgba(255, 255, 255, .1);--section-card: var(--bg-card);background:var(--bg-base);color:var(--text-primary)}.landing-page.landing-page--auth .landing-section-light{background:var(--bg-base);color:var(--text-primary);--section-text: var(--text-primary);--section-muted: var(--text-secondary);--section-border: rgba(255, 255, 255, .1);--section-card: var(--bg-card);--block-text: var(--text-primary);--block-muted: var(--text-secondary)}.landing-page.landing-page--auth.landing-page--magnific-canvas{--bg-base: transparent;--bg-elevated: var(--mf-inset, rgba(14, 28, 22, .34));--bg-card: var(--mf-elevated, rgba(18, 32, 26, .42));--border: var(--mf-border, rgba(30, 43, 36, .48));--magnific-footer: transparent;background-color:transparent;background-image:none;position:relative;isolation:isolate}.landing-page.landing-page--auth.landing-page--magnific-canvas.landing-page--embedded,.landing-page.landing-page--auth.landing-page--magnific-canvas .landing-main{background:transparent}.landing-page.landing-page--auth.landing-page--magnific-canvas .landing-nav{background:var(--mf-shell-glass, linear-gradient(155deg, rgba(22, 44, 34, .22), rgba(10, 18, 14, .09)));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page.landing-page--auth.landing-page--magnific-canvas .landing-section-dark,.landing-page.landing-page--auth.landing-page--magnific-canvas .landing-section-light,.landing-page.landing-page--auth.landing-page--magnific-canvas .footer{background:transparent}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific,.landing-page.landing-page--auth.landing-page--magnific-canvas .models-page-magnific{--section-bg: transparent;--section-card: var(--mf-elevated, rgba(18, 32, 26, .42));background:transparent}.landing-page.landing-page--auth.landing-page--magnific-canvas .product-tabs-section.landing-section-light{--section-bg: transparent;background:transparent}.landing-page.landing-page--auth.landing-page--magnific-canvas .product-tabs-head h2{color:#ffffffeb}.landing-page.landing-page--auth.landing-page--magnific-canvas .product-tabs-head p{color:#ffffff85}.landing-page.landing-page--auth.landing-page--magnific-canvas .product-tabs-track{background:var(--mf-inset-glass, rgba(14, 28, 22, .26));border:1px solid var(--mf-border, rgba(30, 43, 36, .48));box-shadow:none}.landing-page.landing-page--auth.landing-page--magnific-canvas .product-tab{color:#ffffff9e}.landing-page.landing-page--auth.landing-page--magnific-canvas .product-tab.active{color:#fff}.landing-page.landing-page--auth.landing-page--magnific-canvas .product-tab-indicator{background:#4fdf622c}.landing-page.landing-page--auth.landing-page--magnific-canvas .feature-card,.landing-page.landing-page--auth.landing-page--magnific-canvas .multimodal-card,.landing-page.landing-page--auth.landing-page--magnific-canvas .code-block{background:var(--mf-inset-glass, rgba(14, 28, 22, .26));border-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page.landing-page--auth.landing-page--magnific-canvas .legal-card{background:var(--mf-inset, rgba(14, 28, 22, .34));border-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page.landing-page--auth.landing-page--magnific-canvas .community-gallery-section,.landing-page.landing-page--auth.landing-page--magnific-canvas .video-showcase-section{--section-bg: transparent;background:transparent}.landing-page.landing-page--auth.landing-page--magnific-canvas .enterprise-feature-card{background:var(--mf-inset-glass, rgba(14, 28, 22, .26));border-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page.landing-page--auth.landing-page--magnific-canvas .enterprise-feature-card:hover{border-color:#4fdf6255;background:#4fdf6213}.landing-page.landing-page--auth.landing-page--magnific-canvas .landing-faq-item,.landing-page.landing-page--auth.landing-page--magnific-canvas .landing-faq-item:first-child{border-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page.landing-page--auth.landing-page--magnific-canvas .landing-credit-card{background:var(--mf-inset-glass, rgba(14, 28, 22, .26));border-color:var(--mf-border, rgba(30, 43, 36, .48));box-shadow:none}.landing-page.landing-page--auth.landing-page--magnific-canvas .model-category-pill{background:var(--mf-inset-glass, rgba(14, 28, 22, .26));border-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page a{color:inherit;text-decoration:none}.landing-page a:hover{text-decoration:none}.landing-page .container{max-width:1120px;margin:0 auto;padding:0 24px}.landing-page .landing-nav{position:fixed;top:0;width:100%;height:60px;background:#080614bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);z-index:100}.landing-page .landing-nav .container{height:100%;display:flex;align-items:center;justify-content:space-between;max-width:1280px}.landing-page .logo-row{display:flex;align-items:center;flex-shrink:0}.landing-page .nav-links{display:none;gap:28px}@media(min-width:768px){.landing-page .nav-links{display:flex}}.landing-page .nav-links a{font-size:14px;color:#fff9;transition:color .15s ease}.landing-page .nav-links a:hover{color:#fff}.landing-page .nav-actions{display:flex;align-items:center;gap:12px}.landing-page .credits-badge{display:none;font-size:12px;color:#ffffff80;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:4px 12px;align-items:center;gap:4px}@media(min-width:640px){.landing-page .credits-badge{display:flex}}.landing-page .nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.landing-page .cta-btn{background:var(--accent-gradient);color:#fff;font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s;display:inline-block}.landing-page .cta-btn:hover{opacity:.88}.landing-page .nav-login{font-size:13px;color:#ffffffa6;transition:color .15s}.landing-page .nav-login:hover{color:#fff}.landing-page .hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:150px 24px 90px;position:relative;overflow:hidden}.landing-page .hero:before{content:"";position:absolute;top:-180px;left:50%;transform:translate(-50%);width:760px;max-width:90%;height:560px;background:radial-gradient(ellipse at center top,rgba(79,223,98,.209) 0%,rgba(34,211,238,.12) 35%,rgba(79,223,98,.048) 62%,transparent 100%);pointer-events:none;z-index:0}.landing-page .hero:after{content:"";position:absolute;top:-120px;left:-160px;width:620px;height:520px;background:radial-gradient(ellipse at center,rgba(79,223,98,.171) 0%,rgba(34,211,238,.1) 40%,transparent 72%);pointer-events:none;z-index:0}.landing-page .hero>.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 30%,black 0%,rgba(0,0,0,.55) 55%,transparent 85%);mask-image:radial-gradient(ellipse 70% 80% at 50% 30%,black 0%,rgba(0,0,0,.55) 55%,transparent 85%);pointer-events:none}.landing-page .hero>*{position:relative;z-index:1}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#4fdf621d;border:1px solid rgba(79,223,98,.332);color:#75ef85;font-size:13px;margin-bottom:28px}.landing-page .hero h1{font-size:clamp(48px,10vw,76px);font-weight:800;background:linear-gradient(90deg,#4fdf62,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1;letter-spacing:-.02em;margin:0 0 20px}.landing-page .hero-subtitle{font-size:20px;color:#ffffffa6;line-height:1.5;max-width:480px;margin:0 auto 12px}.landing-page .hero-tagline{font-size:13px;color:#ffffff59;margin:0 0 36px}.landing-page .hero-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.landing-page .btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4fdf62,#39cc49);color:#04140a;font-size:15px;font-weight:600;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;transition:box-shadow .2s,transform .2s}.landing-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4fdf623d}.landing-page .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#ffffffd9;font-size:15px;font-weight:500;padding:12px 24px;border-radius:10px;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:background .2s,border-color .2s}.landing-page .btn-secondary:hover{background:#ffffff0d;border-color:#ffffff47}.landing-page .marquee-section{padding:20px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;position:relative}.landing-page .marquee-label{text-align:center;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;margin:0 0 18px}.landing-page .marquee-section:before,.landing-page .marquee-section:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.landing-page .marquee-section:before{left:0;background:linear-gradient(to right,var(--bg-base),transparent)}.landing-page .marquee-section:after{right:0;background:linear-gradient(to left,var(--bg-base),transparent)}.landing-page .marquee-track{display:flex;white-space:nowrap;animation:landing-marquee 30s linear infinite}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-page .marquee-pill{display:inline-flex;align-items:center;margin:0 10px;padding:6px 14px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:13px;color:#ffffff8c;white-space:nowrap}.landing-page .features-section{padding:96px 0;position:relative}.landing-page .features-section:before{content:"";position:absolute;top:10%;right:-120px;width:520px;height:480px;background:radial-gradient(ellipse at center,rgba(34,211,238,.12) 0%,rgba(79,223,98,.057) 45%,transparent 72%);pointer-events:none;z-index:0}.landing-page .features-section .container{position:relative;z-index:1}.landing-page .features-heading h2{font-size:36px;font-weight:600;color:#fff;line-height:1.25;margin:0 0 48px}.landing-page .features-heading h2 span{color:#ffffff8c}.landing-page .features-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:1024px){.landing-page .features-grid{grid-template-columns:1.45fr 1fr}}.landing-page .features-right{display:flex;flex-direction:column;gap:16px}.landing-page .feature-card{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:28px 32px;transition:border-color .2s,box-shadow .2s}.landing-page .feature-card:hover{border-color:#4fdf626d;box-shadow:0 0 0 1px #4fdf6224,0 8px 30px #4fdf6213}.landing-page .feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.landing-page .icon-purple{background:#4fdf622c;color:#75ef85}.landing-page .icon-blue{background:#22d3ee2e;color:#67e8f9}.landing-page .icon-green{background:#4fdf622c;color:#75ef85}.landing-page .feature-card h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 10px}.landing-page .feature-card p{font-size:14px;color:#ffffff80;line-height:1.65;max-width:340px;margin:0}.landing-page .code-block{margin-top:24px;background:#080812;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12.5px;line-height:1.7;text-align:left}.landing-page .code-dots{display:flex;gap:6px;margin-bottom:12px}.landing-page .dot-r{width:12px;height:12px;border-radius:50%;background:#ff5f57b3}.landing-page .dot-y{width:12px;height:12px;border-radius:50%;background:#ffbd2eb3}.landing-page .dot-g{width:12px;height:12px;border-radius:50%;background:#28c940b3}.landing-page .code-keyword{color:#c084fc}.landing-page .code-var{color:#7dd3fc}.landing-page .code-string{color:#fca5a5}.landing-page .code-fn{color:#80e6a3}.landing-page .code-comment{color:#ffffff40}.landing-page .multimodal-section{padding:0 0 80px}.landing-page .multimodal-card{border:1px solid #1e293b;border-radius:20px;padding:36px;background:#111827;text-align:center}.landing-page .multimodal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#4fdf621d;border:1px solid rgba(79,223,98,.285);color:#75ef85;font-size:12px;margin-bottom:12px}.landing-page .multimodal-card h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px}.landing-page .multimodal-desc{font-size:14px;color:#ffffff80;margin:0 auto 24px;max-width:500px;line-height:1.6}.landing-page .conversion-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}.landing-page .conv-group,.landing-page .conv-cell{display:inline-flex;align-items:center}.landing-page .conv-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-size:12px;color:#ffffffb3;white-space:nowrap}.landing-page .conv-arrow{color:#ffffff4d;font-size:14px;margin:0 6px}.landing-page .capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}@media(min-width:640px){.landing-page .capability-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.landing-page .capability-grid{grid-template-columns:repeat(6,1fr)}}.landing-page .cap-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;text-align:center;cursor:default;transition:background .2s}.landing-page .cap-item:hover{background:#ffffff12}.landing-page .cap-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.landing-page .cap-icon-blue{background:#3b82f62e;color:#93c5fd}.landing-page .cap-icon-purple{background:#818cf829;color:#a5b4fc}.landing-page .cap-icon-orange{background:#eab30829;color:#fcd34d}.landing-page .cap-icon-pink{background:#2dd4bf2e;color:#5eead4}.landing-page .cap-icon-green{background:#4fdf622c;color:#75ef85}.landing-page .cap-icon-yellow{background:#22d3ee2e;color:#67e8f9}.landing-page .cap-label{font-size:12px;font-weight:500;color:#fff}.landing-page .cap-models{font-size:10px;color:#fff6;line-height:1.4}.landing-page .stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(255,255,255,.07);padding-top:24px}@media(min-width:768px){.landing-page .stats-row{grid-template-columns:repeat(4,1fr)}}.landing-page .stat-item{text-align:center;padding:0 16px;border-right:1px solid rgba(255,255,255,.07)}.landing-page .stat-item:last-child{border-right:none}.landing-page .stat-num{font-size:28px;font-weight:700;color:#fff;line-height:1;margin-bottom:4px}.landing-page .stat-label{font-size:12px;color:#ffffff73}.landing-page .models-section{padding:0 0 80px}.landing-page .models-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.landing-page .models-header h2{font-size:28px;font-weight:600;color:#fff;margin:0}.landing-page .models-header-sub{font-size:14px;color:#ffffff73;margin-top:4px}.landing-page .view-all-link{font-size:13px;color:#4fdf62;display:flex;align-items:center;gap:4px;transition:color .15s;white-space:nowrap}.landing-page .view-all-link:hover{color:#75ef85}.landing-page .models-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.landing-page .models-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-page .models-grid{grid-template-columns:repeat(4,1fr)}}.landing-page .model-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;position:relative;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.landing-page .model-card:hover{background:#ffffff12;transform:translateY(-2px);border-color:#ffffff24}.landing-page .model-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.landing-page .badge-new{background:#10b9812e;color:#31c992}.landing-page .badge-trending{background:#f973162e;color:#fb923c}.landing-page .badge-stable{background:#3b82f62e;color:#60a5fa}.landing-page .badge-popular{background:#22d3ee2e;color:#67e8f9}.landing-page .model-icon{font-size:28px;margin-bottom:12px;display:block}.landing-page .model-name{font-size:15px;font-weight:600;color:#fff;margin:0 0 6px}.landing-page .model-desc{font-size:12px;color:#ffffff73;line-height:1.5;margin:0 0 16px}.landing-page .model-btn{width:100%;padding:9px 0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffb3;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-align:center;display:block}.landing-page .model-btn:hover{background:#4fdf621d;border-color:#4fdf6261;color:#75ef85}.landing-page .pricing-section{padding:0 24px 96px;text-align:center}.landing-page .pricing-section .container{max-width:900px}.landing-page .pricing-section h2{font-size:36px;font-weight:600;color:#fff;margin:0 0 12px}.landing-page .pricing-subtitle{font-size:16px;color:#ffffff80;margin:0 0 48px}.landing-page .pricing-grid{display:grid;grid-template-columns:1fr;gap:16px;text-align:left}@media(min-width:768px){.landing-page .pricing-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .pricing-card{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:28px 24px;position:relative}.landing-page .pricing-card.featured{background:#4fdf6211;border:2px solid #4fdf62;box-shadow:0 0 40px #4fdf6224}.landing-page .featured-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#4fdf62;color:#04140a;font-size:11px;font-weight:600;padding:4px 14px;border-radius:9999px;white-space:nowrap}.landing-page .pricing-icon{font-size:24px;margin-bottom:8px}.landing-page .pricing-name{font-size:15px;font-weight:500;color:#ffffffb3;margin:0 0 12px}.landing-page .price-from{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;display:block;margin-bottom:2px}.landing-page .price-num{font-size:44px;font-weight:700;color:#fff;line-height:1;display:block;margin-bottom:2px}.landing-page .price-unit{font-size:12px;color:#fff6;margin-bottom:20px;display:block}.landing-page .pricing-card hr{border:none;border-top:1px solid rgba(255,255,255,.07);margin:16px 0}.landing-page .feature-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.landing-page .feature-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#fff9;line-height:1.4}.landing-page .feature-check{color:#0faf7b;font-size:14px;margin-top:1px;flex-shrink:0}.landing-page .pricing-cta{width:100%;padding:11px 0;border-radius:9px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center;display:block}.landing-page .pricing-cta.ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.landing-page .pricing-cta.ghost:hover{background:#ffffff0d;color:#fff}.landing-page .pricing-cta.solid{background:linear-gradient(135deg,#4fdf62,#39cc49);border:none;color:#04140a;font-weight:600}.landing-page .pricing-cta.solid:hover{box-shadow:0 8px 24px #4fdf623d}.landing-page .footer{background:var(--magnific-footer);border-top:none;padding:60px 0 40px}.landing-page .footer-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:48px}@media(min-width:768px){.landing-page .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px}}.landing-page .footer-tagline{font-size:13px;color:#ffffff73;line-height:1.65;max-width:280px;margin:0}.landing-page .footer-divider{border-top:1px solid rgba(255,255,255,.08);margin:16px 0 18px;max-width:280px}.landing-page .footer-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-page .footer-action{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffff80;transition:border-color .2s,color .2s,background .2s}.landing-page .footer-action:hover{border-color:#4fdf626d;color:#4fdf62;background:#4fdf6213}.landing-page .footer-action-icon{display:flex;align-items:center;justify-content:center;line-height:0}.landing-page .footer-col h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;margin:0 0 16px}.landing-page .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing-page .footer-col ul li a{font-size:13px;color:#ffffff73;transition:color .15s}.landing-page .footer-col ul li a:hover{color:#fff}.landing-page .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;align-items:center;justify-content:flex-start}.landing-page .copyright{font-size:12px;color:#ffffff40}.landing-page .btn-primary,.landing-page .cta-btn{font-family:inherit}.landing-page .landing-main{flex:1;display:flex;flex-direction:column;padding-top:60px}.landing-page .nav-links a.active{color:#fff}.landing-page .landing-nav-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:6px;cursor:pointer}@media(min-width:768px){.landing-page .landing-nav-toggle{display:none}}.landing-page .landing-nav-backdrop{position:fixed;top:60px;right:0;bottom:0;left:0;background:#00000080;z-index:90}@media(max-width:767px){.landing-page .nav-links{display:none;position:fixed;top:60px;left:0;right:0;flex-direction:column;gap:0;background:#080614fa;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0;z-index:99}.landing-page .nav-links.open{display:flex}.landing-page .nav-links a{padding:12px 24px}}.landing-page .model-dir-page{padding:32px 0 80px}.landing-page .model-dir-header{text-align:center;margin-bottom:32px}.landing-page .model-dir-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);margin:0 0 8px}.landing-page .model-dir-header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:0 0 12px}.landing-page .model-dir-lead{color:var(--text-secondary);max-width:640px;margin:0 auto 24px;line-height:1.6}.landing-page .model-dir-search-wrap{position:relative;max-width:560px;margin:0 auto 16px}.landing-page .model-dir-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.landing-page .model-dir-search{width:100%;padding:12px 14px 12px 42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:14px}.landing-page .model-dir-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.landing-page .model-dir-filter{border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.landing-page .model-dir-filter.active{border-color:#4fdf626d;background:#4fdf621d;color:#75ef85}.landing-page .model-dir-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.landing-page .model-dir-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing-page .model-dir-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .model-dir-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.landing-page .model-dir-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-page .model-dir-provider{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.landing-page .model-dir-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.landing-page .model-dir-badge.new{background:#10b9812e;color:#31c992}.landing-page .model-dir-badge.sale{background:#4fdf622c;color:#4fdf62}.landing-page .model-dir-name{font-size:16px;font-weight:600;margin:0}.landing-page .model-dir-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;flex:1}.landing-page .model-dir-tags{display:flex;flex-wrap:wrap;gap:6px}.landing-page .model-dir-tag{font-size:11px;padding:3px 8px;border-radius:6px;background:#ffffff0f;color:var(--text-muted)}.landing-page .model-dir-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.landing-page .model-dir-price strong{color:#fff}.landing-page .model-dir-price span{font-size:12px;color:var(--text-muted)}.landing-page .model-dir-cta{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:8px 14px;background:#4fdf62;color:#04140a;font-size:13px;font-weight:700;cursor:pointer}.landing-page .model-dir-loading,.landing-page .model-dir-error,.landing-page .model-dir-empty{text-align:center;padding:32px;color:var(--text-secondary)}.landing-page .model-price-preview{font-size:12px;color:#75ef85;margin:0 0 8px}.landing-page .model-btn{display:inline-block;width:100%;text-align:center;border:none;cursor:pointer;font:inherit}.landing-page .explore-landing-wrap{padding-bottom:48px}.landing-page .explore-landing-head{text-align:center;padding:24px 0 8px}.landing-page .explore-landing-wrap .home-explore{max-width:1280px;margin:0 auto;padding:0 16px}.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}.landing-page .landing-section{padding:clamp(4rem,8vw,7rem) 0;position:relative}.landing-page .landing-section-light{--section-bg: #f7f7f2;--section-text: #0f172a;--section-muted: #64748b;--section-border: rgba(15, 23, 42, .08);--section-card: #ffffff;--marquee-outer-gap: clamp(3.5rem, 6vw, 5rem);background:var(--section-bg);color:var(--section-text)}.landing-page .landing-section-dark{background:var(--bg-base);color:var(--text-primary)}.landing-page .landing-section-head{text-align:center;max-width:640px;margin:0 auto 40px}.landing-page .landing-section-head h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 12px;line-height:1.15}.landing-page .landing-section-head p{margin:0;color:var(--section-muted, var(--text-secondary));font-size:1rem;line-height:1.6}.landing-page .landing-section-head-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:none;text-align:left}@media(min-width:768px){.landing-page .landing-section-head-row{flex-direction:row;align-items:flex-end;justify-content:space-between}}.landing-page .landing-link-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--section-text, var(--text-primary));border-bottom:1px solid currentColor;padding-bottom:2px;flex-shrink:0}.landing-page .landing-link-btn:hover{opacity:.75}.landing-page .landing-inline-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.landing-page .landing-inline-link:hover{color:var(--brand-light)}.landing-page .hero-magnific{align-items:stretch;text-align:left;padding:100px 24px 56px;min-height:min(90vh,900px);position:relative}.landing-page .hero-magnific:before,.landing-page .hero-magnific:after{display:none}.landing-page .hero-magnific-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0f0609;z-index:0}.landing-page .hero-magnific-backdrop picture{display:contents}.landing-page .hero-magnific-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.landing-page .hero-magnific-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f0609 0%,rgba(15,6,9,.96) 32%,rgba(26,10,18,.72) 48%,rgba(26,10,18,.28) 62%,rgba(26,10,18,.08) 72%,transparent 82%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 42%,rgba(0,0,0,.45) 100%)}.landing-page .hero-magnific-inner{position:relative;z-index:2;display:grid;gap:40px;align-items:center;width:100%;max-width:1280px;margin:0 auto;min-height:calc(min(90vh,900px) - 156px)}@media(min-width:960px){.landing-page .hero-magnific-inner{grid-template-columns:minmax(0,1fr) auto;gap:48px 64px;padding:0 8px}}.landing-page .hero-magnific-main{max-width:640px}.landing-page .hero-magnific-main h1{text-align:left;font-size:clamp(2.35rem,4.8vw,3.65rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:0 0 20px;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#ffffff;color:#fff}.landing-page .hero-magnific-subtitle{text-align:left;margin-left:0;margin-right:0;margin-bottom:28px;font-size:clamp(1rem,1.8vw,1.15rem);max-width:520px;color:#ffffffb8}.landing-page .hero-magnific-buttons{justify-content:flex-start;gap:14px}.landing-page .btn-hero-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#fff;color:#0f0609;font-size:14px;font-weight:600;border:none;transition:opacity .15s ease,transform .15s ease}.landing-page .btn-hero-primary:hover{opacity:.92;transform:translateY(-1px)}.landing-page .btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#00000059;color:#ffffffeb;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease}.landing-page .btn-hero-secondary:hover{background:#00000080;border-color:#ffffff59}.landing-page .hero-capability-wrap{align-self:center}.landing-page .hero-capability-ticker{position:relative;padding-left:28px;min-width:min(280px,42vw)}.landing-page .hero-capability-pointer{position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #e879f9;filter:drop-shadow(0 0 8px rgba(232,121,249,.45));pointer-events:none;z-index:2}.landing-page .hero-capability-viewport{height:280px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 22%,black 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 22%,black 78%,transparent 100%)}.landing-page .hero-capability-track{margin:0;padding:0;list-style:none}.landing-page .hero-capability-item{display:flex;align-items:center;height:64px;margin:0;padding:0;font-size:1.05rem;font-weight:500;letter-spacing:-.02em;color:#ffffff52;white-space:nowrap;transform-origin:left center;transition:font-size .38s cubic-bezier(.22,1,.36,1),font-weight .38s ease,color .38s ease,opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1)}.landing-page .hero-capability-item.is-active{font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:600;color:#fff;transform:scale(1.02)}.landing-page .product-tabs-section{padding-top:clamp(4rem,8vw,6rem);padding-bottom:var(--marquee-outer-gap, clamp(3.5rem, 6vw, 5rem))}.landing-page .product-tabs-section.landing-section-light{--section-bg: #f7f7f2;--section-text: #1a1a1a;--section-muted: #64748b;--section-border: rgba(15, 23, 42, .08);background:var(--section-bg)}.landing-page .product-tabs-container{max-width:1280px;padding-left:clamp(20px,3vw,32px);padding-right:clamp(20px,3vw,32px)}.landing-page .product-tabs-head h2{font-family:Georgia,Times New Roman,serif;font-weight:700;color:var(--magnific-maroon);letter-spacing:-.03em}.landing-page .product-tabs-head p{color:#6b5b5b}.landing-page .product-tabs-bar{display:flex;justify-content:center;margin-bottom:clamp(32px,4vw,48px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-page .product-tabs-bar::-webkit-scrollbar{display:none}.landing-page .product-tabs-track{position:relative;display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:6px;background:#fff;border-radius:999px;box-shadow:0 1px 3px #3d242414}.landing-page .product-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border:none;border-radius:999px;background:transparent;color:#1a1a1a;font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease}.landing-page .product-tab-indicator{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#121212;z-index:0}.landing-page .product-tab-label{position:relative;z-index:1}.landing-page .product-tab-badge{position:relative;z-index:1;font-size:11px;font-weight:600;color:#e879f9;letter-spacing:.01em}.landing-page .product-tab.active{color:#fff}.landing-page .product-tab.active .product-tab-badge{color:#f0abfc}.landing-page .product-tabs-block{--block-text: #f5f5f4;--block-muted: rgba(255, 255, 255, .52);--block-border: rgba(255, 255, 255, .08);--block-card: rgba(255, 255, 255, .06);background:#121212;border-radius:24px;padding:clamp(24px,3.5vw,32px);min-height:clamp(440px,52vw,620px);box-shadow:0 20px 50px #0003;color:var(--block-text)}@media(min-width:768px){.landing-page .product-tabs-block{border-radius:32px;padding:clamp(40px,4.5vw,56px);min-height:clamp(520px,42vw,640px)}}.landing-page .product-tabs-panel{display:grid;gap:clamp(28px,4vw,48px);align-items:stretch;min-height:clamp(360px,38vw,520px)}@media(min-width:960px){.landing-page .product-tabs-panel{grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr);gap:clamp(40px,4vw,56px)}}.landing-page .product-tabs-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--block-muted);margin-bottom:8px}.landing-page .product-tabs-copy h3{font-size:clamp(1.35rem,2.2vw,1.75rem);margin:0 0 12px;line-height:1.2;color:var(--block-text)}.landing-page .product-tabs-copy>p{color:var(--block-muted);margin:0 0 20px;line-height:1.6}.landing-page .product-mini-grid{display:grid;gap:12px;margin-bottom:20px}@media(min-width:640px){.landing-page .product-mini-grid{grid-template-columns:1fr 1fr}}.landing-page .product-mini-card{padding:16px 18px;border-radius:16px;background:var(--block-card);border:1px solid var(--block-border)}.landing-page .product-mini-card h4{margin:0 0 4px;font-size:14px;color:var(--block-text)}.landing-page .product-mini-card p{margin:0;font-size:13px;color:var(--block-muted);line-height:1.45}.landing-page .product-tabs-mock{border-radius:20px;border:1px solid var(--block-border);background:#00000047;overflow:hidden;min-height:clamp(320px,36vw,480px);height:100%;display:grid;grid-template-columns:148px 1fr;color:#e2e8f0;box-shadow:none}.landing-page .product-mock-chrome{display:none}.landing-page .product-mock-chrome span{width:10px;height:10px;border-radius:50%;background:#ffffff26}.landing-page .product-mock-sidebar{padding:16px 10px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.landing-page .product-mock-nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;color:#ffffff73}.landing-page .product-mock-nav.on{background:#ffffff1a;color:#fff}.landing-page .product-mock-main{padding:20px;display:flex;flex-direction:column;min-height:0}.landing-page .product-mock-toolbar{font-size:12px;color:#ffffff80;margin-bottom:12px}.landing-page .product-mock-grid{display:grid;gap:10px}.landing-page .product-mock-tile{padding:12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.landing-page .product-mock-tile strong{display:block;font-size:13px;margin-bottom:4px}.landing-page .product-mock-tile span{font-size:11px;color:#ffffff73;line-height:1.4}.landing-page .landing-section-light.marquee-section{padding:48px 0;margin:0;overflow:hidden;border-top:1px solid var(--section-border);border-bottom:1px solid var(--section-border)}.landing-page .landing-section-light.marquee-section:before{background:linear-gradient(to right,var(--section-bg, #f4f4ef),transparent)}.landing-page .landing-section-light.marquee-section:after{background:linear-gradient(to left,var(--section-bg, #f4f4ef),transparent)}.landing-page .landing-section-light .marquee-label{color:var(--section-muted)}.landing-page .landing-section-light .marquee-track{gap:12px;width:-moz-max-content;width:max-content;animation:landing-marquee 80s linear infinite}.landing-page .landing-section-light .marquee-pill{margin:0;padding:10px 18px;border-radius:12px;border:1px solid var(--section-border);background:var(--section-card);color:var(--section-text);font-size:13px;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #0f172a0a}.landing-page .marquee-track-skeleton{animation:none;justify-content:center;flex-wrap:wrap;width:100%;gap:10px}.landing-page .marquee-pill-skeleton{width:88px;height:40px;border-radius:12px;background:linear-gradient(90deg,#e8e8e3 25%,#f0f0eb,#e8e8e3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s infinite;border:none;box-shadow:none}.landing-page .community-gallery-section{--section-bg: #f8f5f1;background:var(--section-bg);padding-top:var(--marquee-outer-gap, clamp(3.5rem, 6vw, 5rem));padding-bottom:clamp(4rem,8vw,7rem)}.landing-page .community-gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;grid-auto-flow:dense}@media(min-width:768px){.landing-page .community-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}}.landing-page .community-featured-card{grid-row:span 2;grid-column:span 2;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:24px;background:linear-gradient(145deg,#0f172a,#1e293b);color:#fff;min-height:100%}.landing-page .community-featured-card h3{margin:8px 0 6px;font-size:clamp(1.15rem,2vw,1.35rem)}.landing-page .community-featured-card p{margin:0 0 16px;font-size:14px;color:#ffffffb3}.landing-page .community-featured-cta{font-size:13px;font-weight:600;color:var(--brand-light)}.landing-page .community-gallery-cell{border-radius:24px;background:var(--section-card);border:none;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;min-height:unset;overflow:hidden;transition:transform .15s}.landing-page .community-gallery-cell.portrait{grid-row:span 2}.landing-page .community-gallery-cell.wide{grid-column:span 2}.landing-page .community-gallery-cell:hover{transform:scale(1.015)}.landing-page .community-gallery-cell.placeholder,.landing-page .community-gallery-cell.skeleton{color:var(--section-muted);font-size:13px}.landing-page .community-gallery-cell.skeleton{background:linear-gradient(90deg,#ece8e3 25%,#f5f2ed,#ece8e3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s infinite}.landing-page .model-categories-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.landing-page .model-category-pill{display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;text-align:center;transition:transform .15s}.landing-page .model-category-pill:hover{transform:translateY(-3px)}.landing-page .model-category-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--section-card);border:1px solid var(--section-border);color:var(--section-text);box-shadow:0 4px 16px #0f172a0f}.landing-page .model-category-label{font-size:14px;font-weight:600}.landing-page .model-category-count{font-size:12px;color:var(--section-muted)}.landing-page .video-showcase-section{--section-bg: #f8f5f1;background:var(--section-bg)}.landing-page .video-showcase-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.landing-page .video-showcase-cell{position:relative;display:block;aspect-ratio:4 / 5;border-radius:28px;background:var(--section-card);border:none;overflow:hidden}.landing-page .video-showcase-cell.wide{grid-column:1 / -1;aspect-ratio:21 / 9}.landing-page .video-showcase-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.landing-page .video-showcase-cell.placeholder,.landing-page .video-showcase-cell.skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--section-muted);font-size:13px}.landing-page .video-showcase-cell.skeleton{background:linear-gradient(90deg,#ece8e3 25%,#f5f2ed,#ece8e3 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s infinite}.landing-page .enterprise-features-section{background:var(--magnific-charcoal);border-top:1px solid rgba(255,255,255,.06)}.landing-page .enterprise-features-head{max-width:640px;margin-bottom:40px}.landing-page .enterprise-features-head h2{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.landing-page .enterprise-features-head p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.landing-page .enterprise-features-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:36px}@media(min-width:640px){.landing-page .enterprise-features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.landing-page .enterprise-features-grid{grid-template-columns:repeat(3,1fr);gap:14px}}.landing-page .enterprise-feature-card{padding:22px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:border-color .15s,background .15s}.landing-page .enterprise-feature-card:hover{border-color:#ffffff2e;background:#ffffff0f}.landing-page .enterprise-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-bottom:14px;background:#4fdf621d;color:var(--brand-light)}.landing-page .enterprise-feature-card h3{margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.3}.landing-page .enterprise-feature-card p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.landing-page .enterprise-features-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.landing-page .enterprise-features-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);margin-left:auto}@media(max-width:639px){.landing-page .enterprise-features-link{margin-left:0;width:100%}}.landing-page .enterprise-features-link:hover{color:var(--brand-light)}.landing-page .landing-faq-layout{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media(min-width:900px){.landing-page .landing-faq-layout{grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr)}}.landing-page .landing-faq-intro h2{margin:0 0 28px;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-align:left;max-width:12ch}.landing-page .landing-faq-support-btn{display:inline-flex;padding:10px 18px;border-radius:999px;border:1px solid rgba(15,23,42,.2);background:transparent;font-size:14px;font-weight:500;color:var(--section-text);text-decoration:none;transition:border-color .15s,background .15s}.landing-page .landing-faq-support-btn:hover{border-color:#0f172a59;background:#ffffff80}.landing-page .landing-faq-list{display:flex;flex-direction:column;max-width:none;margin:0}.landing-page .landing-faq-item{border-bottom:1px solid rgba(15,23,42,.1)}.landing-page .landing-faq-item:first-child{border-top:1px solid rgba(15,23,42,.1)}.landing-page .landing-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--section-text)}.landing-page .landing-faq-q{font-weight:500;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.4}.landing-page .landing-faq-icon{flex-shrink:0;color:var(--brand)}.landing-page .landing-faq-a{margin:0 0 22px;padding-right:2rem;font-size:15px;line-height:1.65;color:var(--section-muted)}.landing-page .final-cta-section{position:relative;overflow:hidden;padding:0;min-height:clamp(480px,58vw,720px);display:flex;align-items:center;justify-content:center;text-align:center}.landing-page .final-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.landing-page .final-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#00000038 55%,#00000061);z-index:1}.landing-page .final-cta-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:32px;padding:clamp(64px,10vw,120px) 24px}.landing-page .final-cta-inner h2{margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.landing-page .final-cta-start-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#000000e0;color:#fff;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.12);transition:background .15s ease,transform .15s ease}.landing-page .final-cta-start-btn:hover{background:#000000f2;transform:translateY(-1px)}.landing-page .landing-section-light.pricing-section{background:var(--section-bg)}.landing-page .landing-section-light .pricing-section h2,.landing-page .landing-section-light.pricing-section .landing-section-head h2{color:var(--section-text)}.landing-page .landing-section-light .pricing-card{background:var(--section-card);border-color:var(--section-border)}.landing-page .landing-section-light .pricing-card h3,.landing-page .landing-section-light .pricing-name{color:var(--section-text)}.landing-page .landing-section-light .feature-list li{color:var(--section-muted)}.landing-page .landing-credit-preview .landing-credit-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:900px){.landing-page .landing-credit-preview .landing-credit-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.landing-page .landing-credit-grid-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--section-muted);font-size:14px}.landing-page .landing-credit-error{text-align:center;color:#dc2626;margin:0 0 16px}.landing-page .landing-credit-card{position:relative;display:flex;flex-direction:column;padding:24px 22px;border-radius:16px;border:1px solid var(--section-border);background:var(--section-card);box-shadow:0 4px 20px #0f172a0d}.landing-page .landing-credit-card.featured{border-color:#4fdf626d;box-shadow:0 8px 28px #4fdf621d}.landing-page .landing-credit-badge{position:absolute;top:16px;right:16px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--brand);color:var(--on-brand)}.landing-page .landing-credit-top{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.landing-page .landing-credit-top h3{margin:0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--section-text)}.landing-page .landing-credit-unit{font-size:13px;font-weight:600;color:var(--section-muted)}.landing-page .landing-credit-name{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--section-muted)}.landing-page .landing-credit-card.featured .landing-credit-name{color:#157a3a}.landing-page .landing-credit-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.landing-page .landing-credit-tags span{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#0f172a0f;color:var(--section-muted)}.landing-page .landing-credit-bonus{background:#4fdf6224!important;color:#157a3a!important}.landing-page .landing-credit-notes{list-style:none;padding:0;margin:0 0 20px;flex:1;display:flex;flex-direction:column;gap:6px}.landing-page .landing-credit-notes li{font-size:13px;color:var(--section-muted);padding-left:16px;position:relative;line-height:1.45}.landing-page .landing-credit-notes li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.landing-page .landing-credit-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--section-border)}.landing-page .landing-credit-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.landing-page .landing-credit-price span{font-size:14px;color:var(--section-muted);text-decoration:line-through}.landing-page .landing-credit-price strong{font-size:1.35rem;font-weight:800;color:var(--section-text)}.landing-page .landing-credit-cta{display:block;width:100%;text-align:center;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;background:var(--section-text);color:var(--section-card);transition:opacity .15s}.landing-page .landing-credit-card.featured .landing-credit-cta{background:var(--brand);color:var(--on-brand)}.landing-page .landing-credit-cta:hover{opacity:.88}.landing-page .landing-credit-expiry{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:12px 16px;border-radius:12px;border:1px solid rgba(245,158,11,.25);background:#fef3c780;color:#92400e;font-size:13px}.landing-page .pricing-more-wrap{text-align:center;margin-top:32px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:959px){.landing-page .hero-magnific{min-height:min(88vh,820px);padding-bottom:40px}.landing-page .hero-magnific-photo{-o-object-position:center 40%;object-position:center 40%}.landing-page .hero-magnific-gradient{background:linear-gradient(180deg,#0f0609f0,#0f0609e0 42%,#0f060973 68%,#0f060933),linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 50%,rgba(0,0,0,.4) 100%)}.landing-page .hero-magnific-inner{min-height:auto;align-content:center}}@media(max-width:767px){.landing-page .hero-capability-wrap{display:none}.landing-page .hero-magnific-main h1,.landing-page .hero-magnific-subtitle{text-align:center}.landing-page .hero-magnific-buttons{justify-content:center}.landing-page .product-tabs-block{min-height:auto;padding:24px 20px;border-radius:20px}.landing-page .product-tabs-panel{min-height:0}.landing-page .product-tabs-mock{grid-template-columns:1fr;min-height:280px;height:auto}.landing-page .product-mock-sidebar{display:none}.landing-page .video-showcase-grid{grid-template-columns:1fr}.landing-page .video-showcase-cell.wide{grid-column:auto}}.pricing-page-magnific,.models-page-magnific{--section-bg: #f7f7f2;--section-text: #1a1a1a;--section-muted: #64748b;--section-border: rgba(15, 23, 42, .1);--section-card: #ffffff;--pricing-charcoal: #121212;--pricing-maroon: #3d2424;background:var(--section-bg);color:var(--section-text);font-family:var(--font-body)}.pricing-page-magnific .pricing-magnific-container,.models-page-magnific .pricing-magnific-container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,3vw,32px)}.pricing-page-magnific .pricing-magnific-hero,.models-page-magnific .pricing-magnific-hero{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem);text-align:center}.pricing-page-magnific .pricing-magnific-hero h1,.models-page-magnific .pricing-magnific-hero h1{margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--section-text)}.pricing-page-magnific .pricing-magnific-hero p,.models-page-magnific .pricing-magnific-hero p{margin:0 auto;max-width:560px;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.6;color:var(--section-muted)}.pricing-page-magnific .pricing-magnific-plans{padding-bottom:clamp(2.5rem,5vw,4rem)}.pricing-page-magnific .pricing-magnific-grid{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}@media(min-width:900px){.pricing-page-magnific .pricing-magnific-grid{grid-template-columns:repeat(3,1fr)}.pricing-page-magnific .pricing-magnific-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:840px;margin:0 auto}}.pricing-page-magnific .pricing-magnific-card{position:relative;display:flex;flex-direction:column;padding:28px 24px 22px;border-radius:16px;border:1px solid var(--section-border);background:var(--section-card);box-shadow:0 2px 12px #0f172a0a}.pricing-page-magnific .pricing-magnific-card.featured{border-color:#1212122e;box-shadow:0 8px 32px #0f172a14}@media(min-width:900px){.pricing-page-magnific .pricing-magnific-card.featured{transform:scale(1.02);z-index:1}}.pricing-page-magnific .pricing-magnific-badge{position:absolute;top:18px;right:18px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--pricing-charcoal);color:#fff}.pricing-page-magnific .pricing-magnific-plan-name{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--section-muted)}.pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-plan-name{color:#157a3a}.pricing-page-magnific .pricing-magnific-plan-desc{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--section-muted);min-height:42px}.pricing-page-magnific .pricing-magnific-price-block{margin-bottom:20px}.pricing-page-magnific .pricing-magnific-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--section-text)}.pricing-page-magnific .pricing-magnific-price .pricing-magnific-price-old{font-size:1rem;color:var(--section-muted);font-family:var(--font-body);text-decoration:line-through}.pricing-page-magnific .pricing-magnific-price-note{display:block;margin-top:4px;font-size:13px;color:var(--section-muted);font-family:var(--font-body)}.pricing-page-magnific .pricing-magnific-cta{width:100%;padding:13px 18px;margin-bottom:22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s;border:1.5px solid var(--pricing-charcoal);background:transparent;color:var(--pricing-charcoal)}.pricing-page-magnific .pricing-magnific-cta:hover:not(:disabled){background:#1212120d}.pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-cta{background:var(--pricing-charcoal);color:#fff;border-color:var(--pricing-charcoal)}.pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-cta:hover:not(:disabled){opacity:.9}.pricing-page-magnific .pricing-magnific-cta:disabled{opacity:.5;cursor:not-allowed}.pricing-page-magnific .pricing-magnific-features{list-style:none;padding:0;margin:0 0 18px;flex:1;display:flex;flex-direction:column;gap:8px}.pricing-page-magnific .pricing-magnific-features li{font-size:13px;line-height:1.45;color:var(--section-muted);padding-left:18px;position:relative}.pricing-page-magnific .pricing-magnific-features li:before{content:"✓";position:absolute;left:0;color:var(--section-text);font-weight:700;font-size:12px}.pricing-page-magnific .pricing-magnific-addon{margin-top:auto;padding:14px 16px;border-radius:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06)}.pricing-page-magnific .pricing-magnific-addon-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--section-muted)}.pricing-page-magnific .pricing-magnific-addon-tags{display:flex;flex-wrap:wrap;gap:6px}.pricing-page-magnific .pricing-magnific-addon-tags span{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#fff;border:1px solid var(--section-border);color:var(--section-text)}.pricing-page-magnific .pricing-magnific-subhead{margin:0 0 24px;text-align:center;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--section-text)}.pricing-page-magnific .pricing-magnific-expiry{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 40px;max-width:640px;padding:12px 18px;border-radius:12px;border:1px solid rgba(245,158,11,.25);background:#fef3c773;color:#92400e;font-size:13px;text-align:center}.pricing-page-magnific .pricing-magnific-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:64px 16px;color:var(--section-muted);font-size:14px}.pricing-page-magnific .pricing-magnific-error{text-align:center;color:#dc2626;padding:24px 16px;font-size:14px}.pricing-page-magnific .pricing-magnific-alert{max-width:640px;margin:0 auto 24px;padding:12px 16px;border-radius:12px;border:1px solid rgba(245,158,11,.35);background:#fef3c780;color:#92400e;font-size:13px;line-height:1.5}.pricing-page-magnific .pricing-model-compare--magnific,.models-page-magnific .pricing-model-compare--magnific{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--section-border)}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head h2,.models-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--section-text)}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head>p,.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head .kicker,.models-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head>p,.models-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head .kicker{color:var(--section-muted)}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head .kicker,.models-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head .kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head>p,.models-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head>p{font-size:14px;text-align:right}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-group,.models-page-magnific .pricing-model-compare--magnific .pricing-model-group{border:1px solid var(--section-border);border-radius:14px;background:var(--section-card);overflow:hidden}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-group.open,.models-page-magnific .pricing-model-compare--magnific .pricing-model-group.open{border-color:#12121226}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-group-toggle,.models-page-magnific .pricing-model-compare--magnific .pricing-model-group-toggle{background:#0f172a08;color:var(--section-text)}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-group-toggle small,.models-page-magnific .pricing-model-compare--magnific .pricing-model-group-toggle small{color:var(--section-muted)}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table{font-size:13px}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table th,.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table td,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table th,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table td{border-color:var(--section-border);color:var(--section-text)}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table th,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table th{background:#0f172a0a;color:var(--section-text);font-weight:600}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table th.featured-col,.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table td.featured,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table th.featured-col,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table td.featured{background:#1212120f}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table th:first-child,.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table td:first-child,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table th:first-child,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table td:first-child{background:var(--section-card);text-align:left}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-table th small,.models-page-magnific .pricing-model-compare--magnific .pricing-model-table th small,.pricing-page-magnific .pricing-model-compare--magnific .pricing-loading,.models-page-magnific .pricing-model-compare--magnific .pricing-loading{color:var(--section-muted)}@media(max-width:767px){.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head,.models-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head{flex-direction:column;align-items:flex-start;gap:8px}.pricing-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head>p,.models-page-magnific .pricing-model-compare--magnific .pricing-model-compare-head>p{text-align:left}}.pricing-page-magnific .pricing-magnific-benefits,.models-page-magnific .pricing-magnific-benefits{padding:clamp(3rem,6vw,5rem) 0;background:#eeeee8;border-top:1px solid var(--section-border)}.pricing-page-magnific .pricing-magnific-benefits-grid,.models-page-magnific .pricing-magnific-benefits-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.pricing-page-magnific .pricing-magnific-benefits-grid,.models-page-magnific .pricing-magnific-benefits-grid{grid-template-columns:repeat(3,1fr)}}.pricing-page-magnific .pricing-magnific-benefit,.models-page-magnific .pricing-magnific-benefit{text-align:center}.pricing-page-magnific .pricing-magnific-benefit-icon,.models-page-magnific .pricing-magnific-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;border-radius:12px;background:#1212120f;color:var(--pricing-maroon)}.pricing-page-magnific .pricing-magnific-benefit h3,.models-page-magnific .pricing-magnific-benefit h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--section-text)}.pricing-page-magnific .pricing-magnific-benefit p,.models-page-magnific .pricing-magnific-benefit p{margin:0;font-size:14px;line-height:1.6;color:var(--section-muted)}.pricing-page-magnific .pricing-magnific-help,.models-page-magnific .pricing-magnific-help{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,6rem)}.pricing-page-magnific .pricing-magnific-help-card,.models-page-magnific .pricing-magnific-help-card{max-width:480px;margin:0 auto;padding:36px 32px;text-align:center;border-radius:20px;border:1px solid var(--section-border);background:var(--section-card);box-shadow:0 4px 24px #0f172a0f}.pricing-page-magnific .pricing-magnific-help-card h2,.models-page-magnific .pricing-magnific-help-card h2{margin:0 0 10px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--section-text)}.pricing-page-magnific .pricing-magnific-help-card p,.models-page-magnific .pricing-magnific-help-card p{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--section-muted)}.pricing-page-magnific .pricing-magnific-help-btn,.models-page-magnific .pricing-magnific-help-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:600;background:var(--pricing-charcoal);color:#fff;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s}.pricing-page-magnific .pricing-magnific-help-btn:hover,.models-page-magnific .pricing-magnific-help-btn:hover{opacity:.88;text-decoration:none;color:#fff}.landing-page.landing-page--auth .pricing-page-magnific,.landing-page.landing-page--auth .models-page-magnific{--pricing-charcoal: #e2e8f0;--pricing-maroon: #fca5a5}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-addon{background:#ffffff0a;border-color:#ffffff14}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-addon-tags span,.landing-page.landing-page--auth .models-page-magnific .pricing-magnific-addon-tags span{background:#ffffff0f}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-benefits,.landing-page.landing-page--auth .models-page-magnific .pricing-magnific-benefits{background:var(--bg-elevated, #0b1220)}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-benefits,.landing-page.landing-page--auth.landing-page--magnific-canvas .models-page-magnific .pricing-magnific-benefits{background:var(--mf-inset-glass, rgba(14, 28, 22, .26));border-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-expiry,.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-alert,.landing-page.landing-page--auth .models-page-magnific .pricing-magnific-expiry,.landing-page.landing-page--auth .models-page-magnific .pricing-magnific-alert{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-plan-name{color:#46d37a}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-cta{border-color:#ffffff40;color:var(--section-text)}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-cta:hover:not(:disabled){background:#ffffff0f}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-cta{background:#fff;color:#0f172a;border-color:#fff}.landing-page.landing-page--auth .pricing-page-magnific .pricing-magnific-help-btn,.landing-page.landing-page--auth .models-page-magnific .pricing-magnific-help-btn{background:#fff;color:#0f172a}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific,.landing-page.landing-page--auth.landing-page--magnific-canvas .models-page-magnific{--pricing-charcoal: #4fdf62;--section-text: #f5f5f5;--section-muted: rgba(255, 255, 255, .52);--section-border: var(--mf-border, rgba(30, 43, 36, .48));--section-card: var(--mf-inset-glass, rgba(14, 28, 22, .26))}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-card{background:var(--mf-inset-glass, rgba(14, 28, 22, .26));border-color:var(--mf-border, rgba(30, 43, 36, .48));box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-card.featured{border-color:#4fdf626d;box-shadow:0 8px 32px #4fdf6218}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-badge{background:#4fdf6222;color:#4fdf62;border:1px solid rgba(79,223,98,.332)}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-plan-name{color:#4fdf62}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-cta{border-color:var(--mf-border, rgba(30, 43, 36, .48));background:#ffffff0a;color:#ffffffe0}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-cta:hover:not(:disabled){border-color:#4fdf6255;background:#4fdf6213;color:#fff}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-cta{background:linear-gradient(135deg,#4fdf62,#39cc49);color:var(--on-brand, #04140a);border-color:transparent}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-card.featured .pricing-magnific-cta:hover:not(:disabled){opacity:1;filter:brightness(1.06);box-shadow:0 4px 16px #4fdf6235}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-features li:before{color:#4fdf62}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-addon{background:#ffffff08;border-color:var(--mf-border, rgba(30, 43, 36, .48))}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-addon-tags span,.landing-page.landing-page--auth.landing-page--magnific-canvas .models-page-magnific .pricing-magnific-addon-tags span{background:#ffffff0a;border-color:var(--mf-border, rgba(30, 43, 36, .48));color:#ffffffb8}.landing-page.landing-page--auth.landing-page--magnific-canvas .pricing-page-magnific .pricing-magnific-help-btn,.landing-page.landing-page--auth.landing-page--magnific-canvas .models-page-magnific .pricing-magnific-help-btn{background:linear-gradient(135deg,#4fdf62,#39cc49);color:var(--on-brand, #04140a);border:none}.models-page-magnific .models-magnific-catalog{padding:clamp(3rem,7vw,5rem) 0 clamp(2.5rem,5vw,4rem)}.models-page-magnific .model-dir-header{text-align:center;margin-bottom:32px}.models-page-magnific .model-dir-kicker{color:var(--section-muted)}.models-page-magnific .model-dir-header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--section-text)}.models-page-magnific .model-dir-lead{color:var(--section-muted);font-size:clamp(1rem,1.8vw,1.125rem)}.models-page-magnific .model-dir-lead strong{color:var(--section-text)}.models-page-magnific .model-dir-search{border:1px solid var(--section-border);background:var(--section-card);color:var(--section-text);box-shadow:0 2px 8px #0f172a0a}.models-page-magnific .model-dir-search::-moz-placeholder{color:var(--section-muted)}.models-page-magnific .model-dir-search::placeholder{color:var(--section-muted)}.models-page-magnific .model-dir-search-icon{color:var(--section-muted)}.models-page-magnific .model-dir-filter{border:1px solid var(--section-border);background:var(--section-card);color:var(--section-muted);font-weight:500;transition:background .15s,color .15s,border-color .15s}.models-page-magnific .model-dir-filter:hover{border-color:#12121233;color:var(--section-text)}.models-page-magnific .model-dir-filter.active{border-color:var(--pricing-charcoal);background:var(--pricing-charcoal);color:#fff}.models-page-magnific .model-dir-card{background:var(--section-card);border:1px solid var(--section-border);box-shadow:0 2px 12px #0f172a0a;transition:box-shadow .15s,border-color .15s}.models-page-magnific .model-dir-card:hover{border-color:#12121224;box-shadow:0 6px 20px #0f172a12}.models-page-magnific .model-dir-provider{color:var(--section-muted)}.models-page-magnific .model-dir-badge.new{background:#10b9811f;color:#047857}.models-page-magnific .model-dir-badge.sale{background:#12121214;color:var(--section-text)}.models-page-magnific .model-dir-name{color:var(--section-text)}.models-page-magnific .model-dir-desc{color:var(--section-muted)}.models-page-magnific .model-dir-tag{background:#0f172a0d;color:var(--section-muted);border:1px solid var(--section-border)}.models-page-magnific .model-dir-foot{border-top-color:var(--section-border)}.models-page-magnific .model-dir-price strong{color:var(--section-text)}.models-page-magnific .model-dir-price span,.models-page-magnific .model-dir-price-muted{color:var(--section-muted)}.models-page-magnific .model-dir-cta{border:1.5px solid var(--pricing-charcoal);background:transparent;color:var(--pricing-charcoal);border-radius:999px;font-weight:600;transition:background .15s,color .15s}.models-page-magnific .model-dir-cta:hover{background:var(--pricing-charcoal);color:#fff}.models-page-magnific .model-dir-loading,.models-page-magnific .model-dir-error,.models-page-magnific .model-dir-empty{color:var(--section-muted)}.models-page-magnific .model-dir-error{color:#dc2626}.models-page-magnific .models-magnific-pricing-link{display:flex;justify-content:center;margin:0 auto 8px;max-width:640px;padding:14px 18px;border-radius:12px;border:1px solid var(--section-border);background:var(--section-card);font-size:14px;color:var(--section-muted);text-align:center;text-decoration:none}.models-page-magnific .models-magnific-pricing-link strong{color:var(--section-text)}.models-page-magnific .models-magnific-pricing-link:hover{border-color:#1212122e;text-decoration:none;color:var(--section-text)}.landing-page .legal-shell{max-width:720px;margin:0 auto;padding:clamp(32px,5vw,48px) 24px clamp(48px,6vw,64px);flex:1;width:100%}.landing-page .legal-subnav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--section-border, rgba(255, 255, 255, .1))}.landing-page .legal-subnav a{font-size:14px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .55));transition:color .15s ease}.landing-page .legal-subnav a:hover,.landing-page .legal-subnav a.active{color:var(--text-primary, #fff)}.landing-page .legal-subnav a.active{font-weight:600}.landing-page .legal-card{background:var(--section-card, rgba(15, 23, 42, .85));border:1px solid var(--section-border, rgba(148, 163, 184, .14));border-radius:16px;padding:clamp(24px,4vw,32px) clamp(20px,3vw,28px)}.landing-page .legal-card-head{display:flex;align-items:center;gap:12px;margin-bottom:28px}.landing-page .legal-card-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ffffff0f;color:var(--text-primary, #fff)}.landing-page .legal-card-head h1{margin:0;font-size:clamp(1.2rem,2.5vw,1.35rem);font-weight:700;color:var(--text-primary, #fff)}.landing-page .legal-section{margin-bottom:22px}.landing-page .legal-section h2{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text-primary, #fff)}.landing-page .legal-section p,.landing-page .legal-section li{margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary, rgba(255, 255, 255, .62))}.landing-page .legal-section ul{margin:8px 0 0;padding-left:18px}.landing-page .legal-section li+li{margin-top:4px}.landing-page .legal-contact{margin-top:28px;padding-top:22px;border-top:1px solid var(--section-border, rgba(148, 163, 184, .12))}.landing-page .legal-contact-label{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .45))}.landing-page .legal-contact-row{display:flex;flex-wrap:wrap;gap:20px}.landing-page .legal-contact-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, rgba(255, 255, 255, .85));transition:color .15s ease}.landing-page .legal-contact-item:hover{color:var(--text-primary, #fff)}.landing-page .legal-contact-item svg{color:var(--text-secondary, rgba(255, 255, 255, .55));flex-shrink:0}.landing-page.landing-page--guest .legal-shell{--section-card: #ffffff;--section-border: rgba(15, 23, 42, .08)}.landing-page.landing-page--guest .legal-card-icon{background:#0f172a0f;color:#0f172a}.landing-page.landing-page--guest .legal-contact-item svg{color:#64748b}.landing-page.landing-page--guest .legal-contact-item:hover svg{color:#0f172a}.landing-page.landing-page--auth .legal-card-icon{background:#ffffff0f;color:#e2e8f0}.landing-page.landing-page--auth .legal-contact-item:hover{color:#fff}.landing-page.landing-page--auth .legal-contact-item svg{color:#ffffff80}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.auth-split-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh;color:var(--text, #f5f5f5)}.auth-split-visual{position:relative;z-index:1;overflow:hidden;min-height:320px;background:#0f0609}.auth-split-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.auth-split-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d1,#00000059 42%,#0000001f);pointer-events:none}.auth-split-visual-copy{position:absolute;left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px);bottom:clamp(32px,6vw,72px);z-index:1;max-width:460px}.auth-split-visual-copy h2{margin:0 0 12px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.auth-split-visual-copy p{margin:0;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.55;color:#ffffffb8}.auth-split-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);background:transparent}.auth-split-close{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#ffffff73;cursor:pointer}.auth-split-close:hover{background:#ffffff14;color:#fff}.auth-split-lang{position:absolute;top:20px;right:68px;z-index:2}.auth-split-brand{display:flex;justify-content:center;margin-bottom:32px}.auth-split-brand .brand-mark{--brand-mark-height: 64px}.auth-split-form{width:100%;max-width:380px}.auth-split-form h1{margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;text-align:center;letter-spacing:-.02em}.auth-split-lead{margin:0 0 24px;text-align:center;font-size:.9rem;color:#ffffff80;line-height:1.5}.auth-split-form .form{display:flex;flex-direction:column;gap:0}.auth-split-form .field{margin-bottom:.85rem}.auth-split-form .label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;margin-bottom:.4rem}.auth-split-form .auth-input{position:relative;display:block}.auth-split-form .auth-input-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#ffffff59;pointer-events:none}.auth-split-form .auth-input input,.auth-split-form input:not([type=checkbox]){width:100%;padding:.72rem .85rem;border-radius:10px;border:1px solid var(--mf-border, rgba(30, 43, 36, .48));background:var(--mf-inset-glass, rgba(14, 28, 22, .26));color:var(--text, #f5f5f5);font-size:.92rem}.auth-split-form .auth-input input{padding-left:2.1rem}.auth-split-form input::-moz-placeholder{color:#ffffff47}.auth-split-form input::placeholder{color:#ffffff47}.auth-split-form input:focus,.auth-split-form .auth-input input:focus{outline:none;border-color:#4fdf626d}.auth-split-form .auth-methods{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.auth-split-form .auth-method{display:flex;align-items:center;gap:.8rem;width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--mf-border, rgba(30, 43, 36, .48));background:var(--mf-inset-glass, rgba(14, 28, 22, .26));color:var(--text, #f5f5f5);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.auth-split-form .auth-method:hover{border-color:#4fdf6255;background:#4fdf6213}.auth-split-form .auth-method-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.auth-split-form .auth-method-icon.teal{background:#4fdf6222;color:#4fdf62}.auth-split-form .auth-method-icon.purple{background:#8b5cf633;color:#c4b5fd}.auth-split-form .auth-method-text{display:flex;flex-direction:column;flex:1;min-width:0}.auth-split-form .auth-method-text strong{font-size:.9rem;font-weight:600}.auth-split-form .auth-method-text small{font-size:.78rem;color:#ffffff73}.auth-split-form .auth-method-arrow{color:#ffffff59;flex-shrink:0}.auth-split-form .auth-switch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:12px}.auth-split-form .auth-back{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#ffffff8c;font-size:.82rem;cursor:pointer;padding:0}.auth-split-form .auth-back:hover{color:#fff}.auth-split-form .auth-switch-link{background:none;border:none;color:#ffffffb8;font-size:.72rem;font-weight:600;letter-spacing:.04em;cursor:pointer;padding:0;text-align:right}.auth-split-form .auth-switch-link:hover{color:#fff}.auth-split-form .auth-switch-current{cursor:default;pointer-events:none}.auth-split-form .auth-forgot{display:inline-block;margin-bottom:.85rem;font-size:.8rem;color:#ffffff8c;background:none;border:none;padding:0;cursor:pointer}.auth-split-form .auth-forgot:hover{color:#fff}.auth-split-form .auth-submit,.auth-split-form .btn.auth-submit,.auth-split-form .btn.primary{width:100%;margin-top:.25rem;border:none;border-radius:10px;padding:.78rem 1rem;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--on-brand, #04140a);cursor:pointer;background:linear-gradient(135deg,#4fdf62,#39cc49);transition:filter .15s ease,box-shadow .15s ease}.auth-split-form .auth-submit:hover:not(:disabled),.auth-split-form .btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 16px #4fdf6235}.auth-split-form .auth-submit:disabled,.auth-split-form .btn.primary:disabled{opacity:.45;cursor:not-allowed}.auth-split-form .auth-register,.auth-split-form .auth-links{text-align:center;margin-top:1.25rem;font-size:.85rem;color:#ffffff73}.auth-split-form .auth-links{display:flex;flex-direction:column;gap:.5rem}.auth-split-form .auth-register a,.auth-split-form .auth-links a{color:#fff;font-weight:600}.auth-split-form .auth-register a:hover,.auth-split-form .auth-links a:hover{text-decoration:underline}.auth-split-form .auth-legal-note{font-size:.78rem;line-height:1.45;color:#ffffff61}.auth-split-form .error{margin:0 0 .75rem;font-size:.85rem;color:#f87171}.auth-split-form .lead.sm{margin:0 0 1rem;font-size:.82rem;line-height:1.5;color:#ffffff80}.auth-split-form .lead.sm a{color:#fff;text-decoration:underline}.auth-split-form .account-transfer-feedback.success{margin:0 0 .75rem;font-size:.85rem;color:#80e6a3}@media(max-width:900px){.auth-split-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-split-visual{min-height:38vh}.auth-split-visual-copy{bottom:24px}.auth-split-panel{justify-content:flex-start;padding-top:40px;padding-bottom:48px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.end-1{inset-inline-end:.25rem}.start-1{inset-inline-start:.25rem}.\!block{display:block!important}.block{display:block}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--bg: #0f1117;--surface: #171b24;--border: #2a3142;--text: #e8ecf4;--muted: #8b95a8;--brand: #4fdf62;--brand-hover: #39cc49;--on-brand: #04140a;--accent: #4fdf62;--accent-dim: #39cc49;--accent-teal: #22d3ee;--accent-purple: #4fdf62;--accent-gold: #fbbf24;--cost-gold: #fbbf24;--cost: var(--cost-gold);--preview-cta-gold: #eab308;--ok: #4fdf62;--warn: #f0b429;--danger: #f07178;--job-btn: #20bb59;--job-btn-hover: #159b46;--pending-accent: var(--brand);--pending-accent-soft: #75ef85;--radius: 10px;--logo-height: 44px;--logo-height-sm: 36px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}[data-theme=light]{color-scheme:light;--bg: #f4f6fb;--surface: #ffffff;--border: #d8dee9;--text: #1a2233;--muted: #5c6b82;--brand: #4fdf62;--brand-hover: #39cc49;--on-brand: #04140a;--accent: #157a3a;--accent-dim: #156032;--accent-teal: #0891b2;--accent-purple: #157a3a;--accent-gold: #fbbf24;--cost-gold: #fbbf24;--cost: var(--cost-gold);--preview-cta-gold: #eab308;--ok: #157a3a;--warn: #b45309;--job-btn: #20bb59;--job-btn-hover: #159b46;--danger: #dc2626}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:#222836;padding:.1em .35em;border-radius:4px}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.app-header-inner{max-width:none;margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;gap:1rem}.brand{font-weight:700;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;flex-shrink:0}.brand-logo,.landing-page .logo-img{height:var(--logo-height);width:auto;display:block;flex-shrink:0}.brand-mark{--brand-mark-height: 56px;display:inline-flex;height:var(--brand-mark-height);flex-shrink:0}.brand-mark-img{height:100%;width:auto;display:block}.brand-mark-link{text-decoration:none}.nav{display:flex;gap:1rem;flex:1}.nav a{color:var(--muted)}.nav a:hover{color:var(--text)}.status-pill{font-size:.8rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border)}.status-pill.ok{color:var(--ok);border-color:#2a6b4f}.status-pill.warn{color:var(--warn);border-color:#6b5520}.app-main{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem}.app-main.app-main-full{max-width:none;margin:0;padding:0;--surface: #111317;--border: #23262d;--text: #e7e8ea;--muted: #8b8f98;background:#0b0c0f;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app-main-full .studio-composer{min-height:calc(100vh - 110px)}.app-main-full .composer-select,.app-main-full .composer-textarea,.app-main-full .composer-dropzone{background:#16181d}.app-main-full .composer-side{background:#111317}.app-main-full .page{padding:1.5rem 1.25rem 3rem}.page-head{margin-bottom:1.5rem}.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted);margin:0 0 .25rem}.page-head h1{margin:0 0 .5rem;font-size:1.75rem}.lead{margin:0;color:var(--muted);max-width:70ch}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.panel h2{margin:0 0 1rem;font-size:1rem}.form{display:flex;flex-direction:column;gap:.85rem}.field{display:flex;flex-direction:column;gap:.3rem}.label{font-size:.85rem;font-weight:600}.hint{font-size:.78rem;color:var(--muted)}input,textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.55rem .7rem;font:inherit}textarea{resize:vertical;min-height:4rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);background:var(--accent-dim)}.btn.primary.btn-job,.btn.btn-job{background:var(--job-btn);border-color:var(--job-btn);color:#fff}.btn.primary.btn-job:hover:not(:disabled),.btn.btn-job:hover:not(:disabled){background:var(--job-btn-hover);border-color:var(--job-btn-hover)}.btn.secondary{background:#222836}.btn.ghost{border-color:transparent;color:var(--muted)}.btn.sm{padding:.3rem .6rem;font-size:.8rem}.advanced{margin-top:.5rem;color:var(--muted)}.advanced summary{cursor:pointer;margin-bottom:.5rem}.notice{margin-top:1rem;color:var(--ok);font-size:.9rem}.error{color:var(--danger);margin-top:.75rem}.progress{color:var(--accent);margin-top:.75rem;font-size:.9rem}.muted{color:var(--muted)}.banner{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--border)}.banner.warn{background:#2a2418;border-color:#6b5520;color:var(--warn)}.pg-grid{display:grid;grid-template-columns:280px 1fr 360px;gap:1rem;align-items:start}.header-meta{display:flex;align-items:center;gap:.65rem;margin-left:auto}.credit-pill{font-size:.8rem;padding:.25rem .65rem;border-radius:999px;background:#1a2e44;border:1px solid #2a5f8f;color:var(--accent);font-weight:600}.user-pill{font-size:.78rem;color:var(--muted)}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding-top:2rem}.auth-card{width:100%;max-width:420px}.auth-login{min-height:100vh;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(820px 520px at 12% 28%,rgba(20,130,130,.32),transparent 60%),radial-gradient(820px 620px at 88% 92%,rgba(120,70,210,.3),transparent 58%),#0a0c10}.auth-card-79{position:relative;width:100%;max-width:400px;background:#15181f;border:1px solid #262a33;border-radius:18px;padding:2rem 1.75rem 1.6rem;box-shadow:0 24px 70px #0000008c;color:#e7e8ea}.auth-close{position:absolute;top:.9rem;right:.9rem;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#8b8f98;cursor:pointer}.auth-close:hover{background:#21252e;color:#fff}.auth-head{text-align:center;margin-bottom:1.4rem}.auth-head-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;margin-bottom:.9rem;color:#06302b;background:linear-gradient(135deg,#2dd4bf,#1d8fb0);box-shadow:0 10px 30px #2dd4bf59}.auth-head h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.auth-head p{margin:0;font-size:.85rem;color:#8b8f98}.auth-methods{display:flex;flex-direction:column;gap:.7rem}.auth-method{display:flex;align-items:center;gap:.8rem;width:100%;padding:.8rem .9rem;border-radius:12px;border:1px solid #262a33;background:#1b1f27;color:#e7e8ea;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.auth-method:hover{border-color:#2dd4bf;background:#1f2530}.auth-method-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0;color:#fff}.auth-method-icon.teal{background:linear-gradient(135deg,#2dd4bf,#1d8fb0);color:#06302b}.auth-method-icon.purple{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.auth-method-text{display:flex;flex-direction:column;flex:1;min-width:0}.auth-method-text strong{font-size:.92rem;font-weight:600}.auth-method-text small{font-size:.78rem;color:#8b8f98}.auth-method-arrow{color:#6b7280;flex-shrink:0}.auth-switch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.auth-back{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#b6bac2;font-size:.82rem;cursor:pointer;padding:0}.auth-back:hover{color:#fff}.auth-switch-link{background:none;border:none;color:#38bdf8;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:0}.auth-switch-link:hover{text-decoration:underline}.auth-card-79 .field{margin-bottom:.85rem}.auth-card-79 .label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b8f98;margin-bottom:.4rem}.auth-input{position:relative;display:block}.auth-input-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.auth-input input{width:100%;padding:.65rem .8rem .65rem 2.1rem;border-radius:10px;border:1px solid #2a2f39;background:#0f1115;color:#e7e8ea;font-size:.9rem}.auth-card-79 input{border-radius:10px;border:1px solid #2a2f39;background:#0f1115;color:#e7e8ea}.auth-card-79 input:focus,.auth-input input:focus{outline:none;border-color:#2dd4bf}.auth-forgot{display:inline-block;margin-bottom:.85rem;font-size:.8rem;color:#38bdf8;background:none;border:none;padding:0;cursor:pointer}.auth-forgot:hover{text-decoration:underline}.auth-switch-current{cursor:default;pointer-events:none;text-transform:uppercase}.auth-submit{width:100%;border:none;border-radius:10px;padding:.7rem 1rem;font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#06222b;cursor:pointer;background:linear-gradient(135deg,#38f0d0,#2f93f7)}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-card-79 .auth-divider{color:#6b7280}.auth-card-79 .auth-divider:before,.auth-card-79 .auth-divider:after{background:#262a33}.auth-register{text-align:center;margin:.9rem 0 0;font-size:.85rem;color:#8b8f98}.auth-register a{color:#38bdf8;font-weight:600}.auth-card h1{margin:0 0 .5rem}.auth-footer{margin-top:1rem;font-size:.9rem;color:var(--muted)}.lead.sm{font-size:.82rem}.google-signin{display:flex;justify-content:center;margin:.75rem 0;color-scheme:light}.auth-links{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;font-size:.88rem;color:var(--muted)}.auth-links a{color:var(--accent);font-weight:500}.auth-token-toggle{margin-top:1.25rem;background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:0}.auth-token-toggle:hover{color:var(--text)}.auth-token-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.studio-type-tabs{margin-bottom:1rem}.studio-grid{grid-template-columns:260px 1fr 300px}.job-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.job-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;align-items:center;padding:.5rem .6rem;background:var(--bg);border-radius:6px;font-size:.8rem}.job-model{font-family:monospace;color:var(--muted)}.job-status.success{color:var(--ok)}.job-status.failed{color:var(--danger)}.job-status.processing,.job-status.pending{color:var(--warn)}.job-cost{color:var(--muted)}@media(max-width:1100px){.studio-grid,.charts-grid,.tables-grid{grid-template-columns:1fr}.dashboard-head{flex-direction:column}}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.period-tabs{display:flex;gap:.35rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.kpi-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:2rem;font-weight:700;line-height:1.1;color:var(--text)}.kpi-sub{font-size:.75rem;color:var(--muted)}.dashboard-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--muted)}.dashboard-meta .ok{color:var(--ok)}.dashboard-meta .fail{color:var(--danger)}.charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;min-width:0}.chart-period-hint{grid-column:1 / -1;margin:0;font-size:.8rem}.charts-grid>.panel{min-width:0;overflow:hidden}.chart--fixed-cols .chart-bars{overflow-x:visible}.chart--fixed-cols .chart-bar-wrap{flex:1 1 0;min-width:0;max-width:none}.chart--fixed-cols .chart-bar-label{font-size:.55rem}.chart-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.chart-bars{display:flex;align-items:flex-end;gap:3px;height:140px;padding-top:.5rem;overflow-x:visible;overflow-y:hidden}.chart-bar-wrap{flex:1 1 0;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.chart-bar{width:100%;max-width:28px;margin-top:auto;border-radius:3px 3px 0 0;min-height:2px;transition:height .2s}.chart-bar-label{font-size:.6rem;color:var(--muted);margin-top:.25rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.2}.tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-activity,.dashboard-type-tabs{margin-bottom:1rem}.dashboard-activity-pagination{margin-top:0;margin-bottom:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase}.data-table .mono{font-family:monospace;font-size:.75rem}.data-table .muted-cell{color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-plus{color:var(--ok);font-weight:600}.amount-minus{color:var(--danger);font-weight:600}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase}.badge.success{background:#1a3d2e;color:var(--ok)}.badge.failed{background:#3d1a1a;color:var(--danger)}.badge.processing,.badge.pending{background:#3d321a;color:var(--warn)}.badge.completed{background:#1a3d2e;color:var(--ok)}.wallet-page .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:800px){.wallet-page .packages-grid{grid-template-columns:1fr}}.package-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem}.package-card.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.package-badge{position:absolute;top:.75rem;right:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;background:var(--brand);color:var(--on-brand);padding:.2rem .45rem;border-radius:4px}.package-card h3{margin:0;font-size:1.1rem}.package-credits{margin:0;font-size:1.75rem;font-weight:700;color:var(--accent)}.package-price{margin:0;color:var(--muted);font-size:.9rem}.package-hint{margin:0;font-size:.78rem;color:var(--ok)}.package-card .btn{margin-top:.75rem}.wallet-tables{margin-top:0}.bonus-tag{font-size:.72rem;color:var(--ok)}.header-meta .credit-pill{cursor:default}a.credit-pill{text-decoration:none}a.credit-pill:hover{opacity:.9}.user-pill{text-decoration:none;color:var(--muted)}a.user-pill:hover{color:var(--text)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-tabs{display:flex;gap:.5rem;margin:1rem 0 1.25rem}.auth-tab{flex:1;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.auth-tab.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.google-signin-wrap{display:flex;justify-content:center;margin-bottom:.25rem}.google-hint{font-size:.78rem;margin:0 0 .5rem}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}}.reset-link-box{margin-top:1rem;padding:.75rem;background:var(--bg);border-radius:6px;font-size:.8rem;word-break:break-all}.raw-key-box{margin-top:1rem;padding:1rem;background:#1a2e1a;border:1px solid #2a6b2a;border-radius:8px}.raw-key{display:block;margin-top:.5rem;padding:.5rem;background:var(--bg);border-radius:4px;font-size:.85rem;word-break:break-all}.type-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.tab{padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.tab.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.model-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.model-item{width:100%;text-align:left;padding:.55rem .65rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.model-item:hover{background:#1e2433}.model-item.selected{border-color:var(--accent);background:#1a2744}.model-name{font-size:.85rem;font-weight:600}.model-slug{font-size:.72rem;color:var(--muted);font-family:monospace}.url-row{display:flex;gap:.5rem}.url-row input{flex:1;min-width:0}.upload-btn{cursor:pointer;white-space:nowrap}.result-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.result-preview img,.result-preview video{display:block;max-width:100%;margin-top:.75rem;border-radius:6px}.result-preview audio{width:100%;margin-top:.75rem}.debug-block{margin-bottom:1rem}.debug-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem;word-break:break-all}.debug-block pre{margin:0;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.72rem;overflow:auto;max-height:280px}.settings-stack{display:flex;flex-direction:column;gap:1rem;max-width:720px}.settings-section h2{margin:0 0 1rem;font-size:1rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.settings-row:first-of-type{border-top:none;padding-top:0}.settings-row-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.settings-row-title{font-weight:600}.settings-row-desc{font-size:.85rem;color:var(--muted)}.settings-row-value{flex-shrink:0}.ok-pill{font-size:.85rem;color:var(--ok);padding:.2rem .6rem;border:1px solid #2a6b4f;border-radius:999px}.danger-text{color:var(--danger)!important}.token-list{display:flex;flex-direction:column;gap:1rem}.token-card-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.token-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.token-card-title{margin:0;font-size:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.token-card-meta{margin:.25rem 0 0;font-size:.78rem;color:var(--muted)}.status-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--muted);flex-shrink:0}.status-badge.live{color:var(--ok);border-color:#2a6b4f}.token-card-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0 0 1rem;font-size:.85rem}.token-card-dl dt{color:var(--muted);font-size:.75rem;margin-bottom:.15rem}.token-card-dl dd{margin:0}.token-card-token{grid-column:1 / -1}.token-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.82em}.view-history .page-segment-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.view-history .page-segment-tabs .tab{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--muted);padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.88rem}.view-history .page-segment-tabs .tab:hover{color:var(--text);text-decoration:none}.view-history .page-segment-tabs .tab.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.hist-count{font-size:.72rem;padding:.1rem .4rem;border-radius:999px;background:var(--bg);color:var(--muted)}.hist-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.hist-card{display:flex;flex-direction:column;overflow:hidden;padding:0!important}.hist-thumb{display:block;aspect-ratio:16 / 10;background:var(--bg);overflow:hidden;border-bottom:1px solid var(--border)}.hist-thumb-img,.hist-thumb-vid{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hist-thumb-icon{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.5rem;color:var(--muted)}.hist-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.hist-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.hist-type-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.hist-time{font-size:.75rem;color:var(--muted)}.hist-prompt{margin:0;font-size:.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hist-model{margin:0;font-size:.8rem;color:var(--muted)}.hist-meta-chips{margin:0;font-size:.75rem}.hist-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.hist-btn{font-size:.78rem;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-decoration:none}.hist-btn:hover{border-color:var(--accent);text-decoration:none}.hist-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.hist-empty{text-align:center;padding:2rem 1.5rem}.studio-subhead{margin:1rem 0 .5rem;font-size:.85rem;color:var(--muted);font-weight:600}.studio-gallery .sg-tabs{margin-bottom:.75rem}.sg-empty{margin:0;padding:.5rem 0}.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;max-height:520px;overflow-y:auto}.sg-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.sg-thumb{display:block;aspect-ratio:1;background:#0a0c10;overflow:hidden}.sg-thumb-img,.sg-thumb-vid{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sg-thumb-icon{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.75rem}.sg-card-body{padding:.5rem .55rem .6rem}.sg-prompt{margin:0 0 .25rem;font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-meta{margin:0 0 .35rem;font-size:.68rem}.sg-actions{display:flex;flex-wrap:wrap;gap:.3rem}.sg-actions .hist-btn{font-size:.68rem;padding:.2rem .45rem}.nav-compact{margin-left:.5rem}.header-balance-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.header-credit-pill{color:var(--accent-teal);font-weight:700;font-size:.9rem}.header-upgrade-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1200;border:none;font-weight:600}.header-upgrade-btn:hover{filter:brightness(1.05);text-decoration:none}.user-menu-root{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;padding:0;cursor:pointer}.user-menu-caret{color:var(--muted);transition:transform .18s ease}.user-menu-caret.up{transform:rotate(180deg)}.user-menu-avatar,.user-menu-head-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.user-menu-head-avatar{width:48px;height:48px}.user-menu-avatar-fallback,.profile-hero-avatar-fallback,.account-sidebar-avatar-fallback{background:color-mix(in srgb,var(--surface) 85%,#ffffff);display:inline-block}[data-theme=light] .user-menu-avatar-fallback,[data-theme=light] .profile-hero-avatar-fallback,[data-theme=light] .account-sidebar-avatar-fallback{background:#e8ecf4}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-height:calc(100dvh - 7rem);padding-bottom:.75rem;scroll-padding-bottom:.75rem;background:#1a1f2b;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #00000073;z-index:100;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.user-menu-panel::-webkit-scrollbar{width:4px}.user-menu-panel::-webkit-scrollbar-track{background:transparent}.user-menu-panel::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.user-menu-panel::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=light] .user-menu-panel{background:var(--surface);scrollbar-color:rgba(0,0,0,.18) transparent}[data-theme=light] .user-menu-panel::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=light] .user-menu-panel::-webkit-scrollbar-thumb:hover{background:#00000047}.user-menu-head{display:flex;gap:.75rem;padding:1rem 1rem .75rem;align-items:center}.user-menu-name{font-weight:700;font-size:.95rem}.user-menu-handle{font-size:.8rem;color:var(--muted)}.user-menu-balance{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:.65rem 1rem;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit}.user-menu-balance-left{display:flex;gap:.5rem;align-items:center}.user-menu-balance strong{color:var(--accent-teal)}.user-menu-section{padding:.65rem 1rem;border-bottom:1px solid var(--border)}.user-menu-section-head{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem}.user-menu-link-btn{border:none;background:none;color:var(--accent);cursor:pointer;font-size:.75rem}.user-menu-link-btn:disabled{opacity:.5;cursor:default}.user-menu-proj-create{display:flex;gap:.35rem;margin-bottom:.4rem}.user-menu-proj-create input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.4rem .55rem;font-size:.82rem;outline:none}.user-menu-proj-create button{display:inline-flex;align-items:center;justify-content:center;width:32px;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.user-menu-proj-list{display:flex;flex-direction:column;gap:1px}.user-menu-proj-empty{font-size:.78rem;color:var(--muted);margin:.2rem 0}.user-menu-proj-item{display:flex;align-items:center;gap:.15rem}.user-menu-proj-item:hover{background:#ffffff0d;border-radius:8px}.user-menu-proj-open{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;border:none;background:transparent;color:var(--text);padding:.4rem .5rem;border-radius:8px;cursor:pointer;font-size:.85rem;text-align:left}.user-menu-proj-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-proj-count{font-size:.7rem;color:var(--muted)}.user-menu-proj-edit{flex:1;min-width:0;background:var(--bg);border:1px solid var(--accent);color:var(--text);border-radius:6px;padding:.3rem .45rem;font-size:.82rem;outline:none}.user-menu-proj-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;opacity:0;transition:opacity .15s ease,color .15s ease}.user-menu-proj-item:hover .user-menu-proj-act{opacity:1}.user-menu-proj-act:hover{color:var(--text)}.user-menu-proj-act.danger:hover{color:#f87171}.user-menu-proj-manage{display:block;margin-top:.4rem;font-size:.78rem;color:var(--accent);text-decoration:none}.user-menu-proj-manage:hover{text-decoration:underline}.user-menu-select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.45rem .55rem}.user-menu-theme-row{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;letter-spacing:.06em;color:var(--muted)}.user-menu-theme-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:.25rem .65rem;cursor:pointer;font-size:.78rem}.user-menu-item-icon{flex-shrink:0;color:#8b8f98}.user-menu-item-icon--danger{color:var(--danger)}.user-menu-nav{display:flex;flex-direction:column;padding:.35rem 0}.user-menu-item{display:flex;gap:.6rem;align-items:center;padding:.55rem 1rem;color:var(--text);text-decoration:none;font-size:.88rem}.user-menu-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none}.user-menu-logout{display:flex;gap:.6rem;width:100%;padding:.75rem 1rem;border:none;border-top:1px solid var(--border);background:transparent;color:var(--danger);cursor:pointer;font:inherit;text-align:left}.profile-79{max-width:1040px;padding:0;margin:0 auto}.profile-cover{height:160px;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,rgba(88,28,220,.65) 0%,transparent 55%),radial-gradient(ellipse at 75% 25%,rgba(30,27,120,.55) 0%,transparent 50%),linear-gradient(135deg,#1a0e3d,#100e38 35%,#090920 65%,#07070f);background-size:cover;background-position:center;position:relative}.profile-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}.profile-verified{position:absolute;right:1.5rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#ffffffb3;padding:.25rem .55rem;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.15)}.profile-cover-edit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#00000040;color:#ffffffd9;font-size:.78rem;opacity:0;transition:opacity .15s ease;cursor:pointer}.profile-cover:hover .profile-cover-edit{opacity:1}.profile-hero{padding:0 1.5rem;margin-top:0}.profile-hero-left{display:flex;gap:1rem;align-items:flex-end}.profile-hero-avatar-wrap{position:relative;flex-shrink:0;margin-top:-32px;z-index:2}.profile-hero-avatar{width:64px;height:64px;border-radius:16px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--bg);display:block}.profile-hero-avatar-initials{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:600;color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,var(--surface)),var(--surface))}.profile-verified-dot{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;background:#46d37a;color:#052e16;border-radius:50%;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center}.profile-hero-name{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.profile-role-badge{font-size:.62rem;padding:.12rem .45rem;border-radius:4px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-weight:600;letter-spacing:.03em}.profile-meta{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;font-size:.78rem;color:var(--muted)}.profile-meta-item{display:inline-flex;align-items:center;gap:.4rem}.profile-body{display:grid;grid-template-columns:1fr 260px;gap:0;margin-top:1.5rem;border-top:1px solid var(--border)}.profile-main{padding:1.75rem 2rem;border-right:1px solid var(--border)}.profile-sidebar{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}@media(max-width:960px){.profile-body{grid-template-columns:1fr}.profile-main{border-right:none;border-bottom:1px solid var(--border)}}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.profile-section-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.profile-section-label svg{color:#46d37a}.profile-refresh{border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.72rem;padding:.28rem .6rem;border-radius:8px;cursor:pointer}.profile-refresh:hover:not(:disabled){color:var(--text);border-color:var(--brand)}.profile-refresh:disabled{opacity:.6;cursor:default}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}@media(max-width:1100px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.profile-stats-grid{grid-template-columns:1fr}}.stat-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--stat-accent, var(--accent))}.stat-badge{position:absolute;top:.65rem;right:.65rem;font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-icon{margin-bottom:.65rem;display:block}.stat-value{font-size:1.4rem;font-weight:600;color:var(--text);line-height:1;margin-bottom:.3rem}.stat-label{font-size:.72rem;color:var(--muted)}.profile-chart-card{padding:1rem 1.1rem}.profile-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.profile-chart-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text)}.profile-chart-title svg{color:#46d37a}.profile-chart-tabs{display:flex;gap:.25rem}.profile-chart-tab{font-size:.65rem;padding:.2rem .5rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.profile-chart-tab:hover{color:var(--text)}.profile-chart-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.profile-chart-svg{width:100%;height:110px;display:block}.profile-chart-hint{margin:.5rem 0 0;font-size:.7rem;color:var(--muted);text-align:center}.profile-side-card,.profile-upgrade-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.profile-side-title{margin:0 0 .85rem;font-size:.8rem;font-weight:600;color:var(--muted)}.profile-acc-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.profile-acc-row:last-child{margin-bottom:0}.profile-acc-key{font-size:.72rem;color:var(--muted);flex-shrink:0}.profile-acc-val{font-size:.74rem;color:var(--text);display:inline-flex;align-items:center;gap:.35rem;min-width:0}.profile-acc-val.mono{font-family:ui-monospace,SFMono-Regular,monospace}.profile-acc-val.accent{color:var(--accent)}.profile-acc-val.copyable{border:none;background:none;cursor:pointer;padding:0}.profile-acc-val.copyable svg{color:var(--muted)}.profile-acc-val.copyable:hover svg{color:var(--text)}.profile-acc-id{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-acc-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--muted)}.profile-acc-status.active{color:var(--ok)}.profile-acc-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.profile-upgrade-card{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.profile-upgrade-title{margin:0 0 .3rem;font-size:.9rem;color:var(--text)}.profile-upgrade-desc{margin:0 0 .85rem;font-size:.74rem;color:var(--muted);line-height:1.5}.profile-upgrade-feats{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.profile-upgrade-feats li{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:var(--text)}.profile-upgrade-feats svg{color:var(--accent);flex-shrink:0}.profile-upgrade-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:var(--on-brand);border:none}.usage-billing-page{max-width:960px}.usage-billing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.usage-billing-head h1{margin:0}.usage-topup-btn{background:var(--accent-teal);border:none;white-space:nowrap}.usage-billing-filters{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem}.usage-billing-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.usage-billing-filters input[type=date]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.4rem .5rem}.usage-billing-tabs{margin-bottom:1rem}.usage-billing-list{display:flex;flex-direction:column;gap:.65rem}.usage-billing-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;align-items:flex-start}@media(max-width:720px){.usage-billing-row{flex-direction:column}}.usage-billing-row-left{display:flex;gap:.75rem;flex:1;min-width:0}.usage-billing-icon{width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.usage-billing-title{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.usage-badge-success{font-size:.68rem;color:var(--ok);font-weight:500}.usage-billing-model,.usage-billing-prompt{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.usage-billing-prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.usage-billing-time{display:block;margin-top:.35rem;font-size:.75rem;color:var(--muted)}.usage-billing-row-right{display:grid;grid-template-columns:repeat(3,minmax(72px,auto));gap:1rem;text-align:right;font-size:.82rem}.usage-billing-col-label{display:block;font-size:.68rem;color:var(--muted);margin-bottom:.15rem}.usage-billing-cost{color:var(--danger);font-weight:600}.usage-billing-status{color:var(--ok)}.usage-billing-pagination{display:flex;gap:.35rem;justify-content:center;margin-top:1.25rem}.usage-billing-pagination .btn.active{border-color:var(--accent);color:var(--accent)}.usage-billing-empty{text-align:center;padding:2rem}.usage-billing-fallback{font-size:.82rem;margin-top:.35rem}.account-page{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start;max-width:1100px}@media(max-width:800px){.account-page{grid-template-columns:1fr}}.account-sidebar{padding:1rem}.account-sidebar-user{display:flex;gap:.65rem;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.account-sidebar-user strong{display:block}.account-sidebar-user .muted{font-size:.78rem}.account-sidebar-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.account-nav-section{font-size:.65rem;letter-spacing:.06em;color:var(--muted);margin:.85rem 0 .35rem}.account-nav-item{display:flex;gap:.5rem;align-items:center;padding:.5rem .65rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.88rem;margin-bottom:.15rem}.account-nav-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration:none}.account-nav-item.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.account-community-box{margin-top:1.25rem;padding:.85rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:.82rem}.account-community-box .btn{margin-top:.5rem}.account-content-title{margin:0 0 1.25rem;font-size:.95rem;letter-spacing:.04em}.account-card h2{margin:0 0 1rem;font-size:.95rem}.account-form .label{font-size:.68rem;letter-spacing:.05em}.account-teal-btn{background:var(--accent-teal);color:#042f2e;border:none;font-weight:600}.account-detail-row-inline{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.account-transfer-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start}@media(max-width:900px){.account-transfer-grid{grid-template-columns:1fr}}.account-transfer-form .label{display:inline-flex;align-items:center;gap:.35rem}.account-transfer-limits{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.account-transfer-message{width:100%;min-height:5.5rem;resize:vertical;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit}.account-transfer-feedback{margin:0;padding:.65rem .75rem;border-radius:8px;font-size:.88rem}.account-transfer-feedback.error{background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent);color:#fca5a5}.account-transfer-feedback.success{background:color-mix(in srgb,var(--accent-teal) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-teal) 35%,transparent);color:color-mix(in srgb,var(--accent-teal) 80%,white)}.account-transfer-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.25rem;background:linear-gradient(180deg,#1d8fd1,#1570b8);color:#fff;border:none;font-weight:700;letter-spacing:.04em;padding:.85rem 1rem}.account-transfer-submit:disabled{opacity:.65;cursor:not-allowed}.account-transfer-warnings{padding:1rem 1.1rem}.account-transfer-warnings h2{margin:0;font-size:.82rem;letter-spacing:.04em;display:flex;align-items:center;gap:.4rem;color:#fbbf24}.account-transfer-warnings ul{margin:.85rem 0 0;padding-left:1.1rem}.account-transfer-warnings li{margin-bottom:.55rem;font-size:.84rem;line-height:1.45;color:var(--muted)}.account-transfer-warnings-foot{margin:.85rem 0 0;font-size:.8rem;color:#d4a853;line-height:1.45}.settings-79{max-width:820px;margin:0 auto}.settings-79-stack{display:flex;flex-direction:column;gap:1rem}.settings-79-section h2{margin:0 0 .75rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.settings-79-tag{font-size:.65rem;padding:.15rem .45rem;border-radius:4px;background:color-mix(in srgb,var(--accent-gold) 25%,transparent);color:var(--accent-gold);font-weight:600}.settings-79-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-top:1px solid var(--border)}.settings-79-row:first-of-type{border-top:none}.settings-79-row-title{font-weight:600;font-size:.9rem}.settings-79-row-desc{font-size:.78rem;color:var(--muted);margin-top:.15rem}.settings-79-domain{padding:.3rem .65rem;border-radius:6px;background:color-mix(in srgb,var(--accent-teal) 18%,transparent);color:var(--accent-teal);font-size:.82rem}.settings-79-openai-row{display:flex;gap:.5rem}.settings-79-openai-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;color:var(--text)}.settings-79-openai-foot{margin:.5rem 0 0;font-size:.78rem}.settings-79-segment{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.settings-79-segment button{border:none;background:transparent;color:var(--muted);padding:.35rem .75rem;cursor:pointer;font:inherit}.settings-79-segment button.active{background:var(--brand);color:var(--on-brand)}.settings-79-toggle{position:relative;display:inline-block;width:44px;height:24px}.settings-79-toggle input{opacity:0;width:0;height:0}.settings-79-toggle span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;cursor:pointer;transition:background .2s}.settings-79-toggle span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.settings-79-toggle input:checked+span{background:var(--accent-teal)}.settings-79-toggle input:checked+span:before{transform:translate(20px)}.settings-79-gradient-btn{background:linear-gradient(135deg,var(--brand),var(--accent-teal));color:var(--on-brand);border:none}.home-explore{padding:16px}.home-explore--has-qc{padding-bottom:140px}.home-quick-create-dock{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:60;width:min(760px,calc(100vw - 6rem));pointer-events:none}.qc-bar{pointer-events:auto;display:flex;flex-direction:column;gap:.55rem;padding:.6rem .7rem;border-radius:16px;background:#171b24e0;border:1px solid color-mix(in srgb,var(--border) 85%,var(--brand) 15%);box-shadow:0 18px 50px #0000008c,0 0 0 1px #4fdf620f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.qc-result{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.5rem;border-radius:12px;background:#0e1015;border:1px solid var(--border, #23262d)}.qc-result-close{position:absolute;top:.4rem;right:.4rem;border:none;background:#00000080;color:#fff;border-radius:6px;cursor:pointer;display:inline-flex;padding:.15rem}.qc-result-media{max-height:220px;max-width:100%;border-radius:8px}.qc-result-audio{width:100%}.qc-result-link{font-size:.8rem;color:#38bdf8}.qc-storyboard{display:flex;gap:1.2rem;padding:.3rem .2rem .1rem;flex-wrap:wrap}.qc-sb-group{display:flex;flex-direction:column;gap:.35rem}.qc-sb-title{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#8b8f98}.qc-sb-frames{display:flex;gap:.5rem}.qc-sb-frame{position:relative;width:64px;height:64px;border-radius:10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-size:.6rem;font-weight:600;color:#8b8f98;background:#0e1015;border:1px dashed #2f3340;cursor:pointer;overflow:hidden}.qc-sb-frame.qc-sb-start{border-color:#38bdf8;color:#38bdf8}.qc-sb-add:hover{border-color:#3a4150;color:#d8dade}.qc-sb-media{border-style:solid;border-color:var(--border, #23262d)}.qc-sb-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qc-sb-remove{position:absolute;top:2px;right:2px;border:none;background:#0009;color:#fff;border-radius:5px;cursor:pointer;display:inline-flex;padding:.1rem}.qc-prompt-row{display:flex;align-items:flex-start;gap:.4rem}.qc-expand-toggle{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--border, #23262d);background:#14161c;color:#b6bac2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qc-prompt{flex:1;resize:none;border:none;outline:none;background:transparent;color:#e7e8ea;font-size:.9rem;line-height:1.4;padding:.35rem .25rem;font-family:inherit}.qc-error{font-size:.78rem;color:#f87171;padding:0 .25rem}.qc-info{font-size:.78rem;color:#67e8f9;padding:0 .25rem}.qc-type-menu{min-width:248px;max-height:min(420px,52vh);overflow-y:auto;padding:.45rem;display:flex;flex-direction:column;gap:.12rem}.qc-type-item{position:relative;display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem .55rem .8rem;border:none;background:transparent;color:#d8dade;font-size:.84rem;border-radius:10px;cursor:pointer;text-align:left}.qc-type-item:hover{background:#ffffff0a;color:#fff}.qc-type-item.active{background:#ffffff0f;color:#fff}.qc-type-accent{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:#fff;opacity:0}.qc-type-item.active .qc-type-accent{opacity:1}.qc-type-icon{flex-shrink:0;color:#b6bac2}.qc-type-item.active .qc-type-icon{color:#fff}.qc-type-label{flex:1;min-width:0}.qc-type-count{flex-shrink:0;color:#8b8f98;font-size:.78rem;font-variant-numeric:tabular-nums}.qc-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.qc-type{position:relative}.qc-type-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--border, #23262d);background:#14161c;color:#e7e8ea;font-size:.72rem;font-weight:700;cursor:pointer}.qc-dot{width:7px;height:7px;border-radius:50%;background:#2dd4bf}.qc-type-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:180px;background:#15181f;border:1px solid #262a33;border-radius:12px;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:0 18px 40px #00000080;z-index:5}.qc-type-menu button,.qc-model-menu button,.qc-mini-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:none;background:transparent;color:#d8dade;font-size:.82rem;border-radius:8px;cursor:pointer;text-align:left}.qc-type-menu button:hover,.qc-model-menu button:hover,.qc-mini-menu button:hover,.qc-type-menu button.active,.qc-model-menu button.active,.qc-mini-menu button.active{background:#38bdf81a;color:#fff}.qc-model{position:relative}.qc-model-trigger,.qc-mini-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border, #23262d);background:#14161c;color:#cfd2d8;font-size:.72rem;cursor:pointer;max-width:160px}.qc-model-trigger span,.qc-mini-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-model-trigger:disabled{opacity:.6;cursor:wait}.qc-model-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-height:280px;overflow-y:auto;background:#15181f;border:1px solid #262a33;border-radius:12px;padding:.35rem;box-shadow:0 18px 40px #00000080;z-index:5}.qc-model-menu button{justify-content:space-between}.qc-model-menu button small{color:#8b8f98;font-size:.72rem}.qc-mini{position:relative}.qc-mini-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:110px;background:#15181f;border:1px solid #262a33;border-radius:10px;padding:.3rem;box-shadow:0 18px 40px #00000080;z-index:5}.qc-menu-portal{position:fixed;bottom:auto;z-index:1000;overflow-y:auto;overscroll-behavior:contain}.qc-qty{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem;border-radius:8px;border:1px solid var(--border, #23262d);background:#14161c;color:#cfd2d8;font-size:.72rem}.qc-qty button{width:18px;height:18px;border:none;background:#23262d;color:#d8dade;border-radius:5px;cursor:pointer;line-height:1}.qc-toolbar-right{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.qc-cost{font-size:.75rem;font-weight:700;color:var(--cost-gold, #fbbf24)}.qc-progress{font-size:.72rem;color:#8b8f98;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-send{width:38px;height:38px;border-radius:50%;border:none;background:var(--job-btn);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qc-send:hover:not(:disabled){background:var(--job-btn-hover)}.qc-send:disabled{opacity:.55;cursor:not-allowed}.qc-spin{animation:qc-spin .8s linear infinite;color:var(--pending-accent)}@keyframes qc-spin{to{transform:rotate(360deg)}}body.qc-dock-active .quick-chat-fab{bottom:6.5rem}body.qc-sidebar-open .home-quick-create-dock{left:calc((100vw - var(--qc-sidebar-width)) / 2);width:min(760px,calc(100vw - var(--qc-sidebar-width) - 2rem))}@media(max-width:820px){.home-quick-create-dock{width:calc(100vw - 1.5rem);bottom:.75rem}.home-explore--has-qc{padding-bottom:200px}body.qc-dock-active .quick-chat-fab{bottom:12rem}}.home-tabs{display:flex;justify-content:center;gap:.4rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:.75rem 0;margin-bottom:1rem}.home-local-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:40vh;text-align:center;padding:2rem 1rem}.home-local-empty-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.home-local-card .home-local-media{min-height:120px}.home-local-media video,.home-local-media img{width:100%;display:block}.home-local-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem;color:var(--brand);background:color-mix(in srgb,var(--surface) 80%,#0b0d10)}.home-local-audio audio{width:100%}.home-local-prompt{margin:0;padding:0 10px 8px;font-size:.75rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-tabs::-webkit-scrollbar{display:none}.home-tab{padding:.35rem .85rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted, #9ca3af);font-size:.85rem;cursor:pointer;white-space:nowrap}.home-tab:hover{color:var(--text);background:#ffffff0d}.home-tab.active{background:color-mix(in srgb,var(--accent-teal, #2dd4bf) 18%,transparent);color:var(--accent-teal, #2dd4bf);font-weight:600}.home-masonry{-moz-column-count:5;column-count:5;-moz-column-gap:12px;column-gap:12px}.feed-media{position:relative;display:block;width:100%;padding:0;margin:0;border:none;line-height:0;background:#0b0d10;cursor:pointer;text-align:left;color:inherit;font:inherit}.feed-media:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.feed-card-meta{display:flex;align-items:center;gap:8px;padding:8px 10px 0;font-size:11px;color:var(--muted, #8b8f98)}.feed-model{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:600}.feed-time{margin-left:auto}.feed-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 10px}.feed-stats{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted, #8b8f98)}.feed-stats span{display:inline-flex;align-items:center;gap:4px}.feed-remix{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--on-brand);border:none;cursor:pointer;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-hover))}.feed-remix:hover{opacity:.9}.feed-status{text-align:center;padding:16px 0}.feed-sentinel{height:1px;width:100%}.nav-main{display:flex;align-items:center;justify-content:center;gap:.25rem;flex:1;overflow-x:auto;scrollbar-width:none}.nav-main::-webkit-scrollbar{display:none}.nav-main-link{padding:.35rem .5rem;border-radius:8px;color:var(--text-muted, #9ca3af);text-decoration:none;font-size:.82rem;white-space:nowrap}.nav-main-link:hover{color:var(--text)}.nav-main-link.active{color:var(--text);font-weight:600}.lang-pill,.price-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none}.price-pill{background:linear-gradient(135deg,#f5c542,#e0a000);color:#1a1a1a;font-weight:600;border:none}.header-balance{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.15}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:60vh;text-align:center;color:var(--text-muted, #9ca3af)}.coming-soon h1{color:var(--text);font-size:1.75rem}.studio-composer{display:grid;grid-template-columns:380px 6px 1fr;gap:14px;align-items:start;padding:12px 16px}.composer-resizer{position:sticky;top:88px;align-self:start;height:calc(100vh - 104px);width:6px;border-radius:4px;background:transparent;cursor:col-resize;transition:background .15s ease}.composer-resizer:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:4px;background:var(--border);transition:background .15s ease}.composer-resizer:hover:after,.composer-resizer.resizing:after{background:var(--accent)}.composer-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:calc(100vh - 104px);overflow-y:auto;overflow-x:hidden}.composer-side-agent{overflow:hidden;min-height:calc(100vh - 104px)}.composer-side-agent .composer-video-agent{flex:1;min-height:0}.composer-agent-model{flex-shrink:0}.composer-video-agent{display:flex;flex-direction:column;gap:10px;min-height:280px}.composer-video-agent-head{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.composer-video-agent-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--accent-teal));color:var(--on-brand)}.composer-video-agent-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.composer-video-agent-meta strong{font-size:.88rem}.composer-video-agent-meta small{font-size:.72rem;color:var(--text-muted, #9ca3af)}.composer-video-agent-reset{margin-left:auto;border:1px solid var(--border);background:transparent;color:var(--text-muted, #9ca3af);border-radius:7px;padding:.25rem .45rem;font-size:.72rem;cursor:pointer;flex-shrink:0}.composer-video-agent-reset:hover{color:var(--text);border-color:#ffffff26}.composer-video-agent-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.composer-video-agent-msg{display:flex;gap:.45rem;align-items:flex-start}.composer-video-agent-msg--user{flex-direction:row-reverse}.composer-video-agent-msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#ffffff0f;color:var(--accent-teal);flex-shrink:0}.composer-video-agent-bubble{max-width:92%;padding:.55rem .7rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);font-size:.82rem;line-height:1.45;color:var(--text);word-break:break-word}.composer-video-agent-msg--user .composer-video-agent-bubble{background:#6366f12e;border-color:#6366f140}.composer-video-agent-typing{display:inline-flex;gap:4px;align-items:center;min-height:1.2rem}.composer-video-agent-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted, #9ca3af);animation:composer-agent-dot 1.2s infinite ease-in-out}.composer-video-agent-typing span:nth-child(2){animation-delay:.15s}.composer-video-agent-typing span:nth-child(3){animation-delay:.3s}@keyframes composer-agent-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer-video-agent-compose{display:flex;gap:.45rem;align-items:flex-end;flex-shrink:0;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.composer-video-agent-compose textarea{flex:1;min-height:44px;max-height:120px;resize:none;border-radius:10px;border:1px solid var(--border);background:#0003;color:var(--text);padding:.55rem .65rem;font:inherit;font-size:.84rem}.composer-video-agent-compose textarea:focus{outline:none;border-color:var(--accent)}.composer-video-agent-send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--accent-teal));color:var(--on-brand);cursor:pointer;flex-shrink:0}.composer-video-agent-send:disabled{opacity:.45;cursor:not-allowed}.composer-side-head{display:flex;align-items:center;gap:.5rem}.composer-back{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer}.composer-back:hover{background:#ffffff0f;color:var(--text)}.composer-title{font-weight:700;font-size:.95rem;color:var(--text)}.composer-mode-tabs{display:flex;gap:.3rem;padding:.2rem;border-radius:9px;background:#ffffff0a}.composer-mode-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.38rem;border:none;border-radius:7px;background:transparent;color:var(--text-muted, #9ca3af);font-size:.82rem;cursor:pointer}.composer-mode-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--accent-teal));color:var(--on-brand);font-weight:600}.composer-mode-tabs-4 button{padding:.34rem .15rem;font-size:.78rem}.composer-mode-tabs-4 button svg{flex-shrink:0}.composer-mode-tabs-2 button{padding:.38rem;font-size:.82rem}.composer-videomode-tabs{display:flex;gap:.4rem}.composer-videomode-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .4rem;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff08;color:var(--text-muted, #9ca3af);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.composer-videomode-tabs button:hover{color:var(--text, #e5e7eb);border-color:#ffffff2e}.composer-videomode-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--accent-teal));border-color:transparent;color:var(--on-brand);font-weight:600}.composer-motion{display:flex;flex-direction:column;gap:.6rem}.composer-motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.composer-motion-box{display:flex;flex-direction:column;gap:.35rem}.composer-motion-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;aspect-ratio:1 / 1;padding:.6rem;border:1px dashed rgba(255,255,255,.18);border-radius:11px;background:#ffffff08;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.composer-motion-drop:hover{border-color:var(--brand);background:#ffffff0d}.composer-motion-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.composer-motion-notices{margin:0;padding:.55rem .7rem .55rem 1.5rem;border:1px solid rgba(245,158,11,.25);border-radius:9px;background:#f59e0b14;color:var(--text-muted, #9ca3af);font-size:.72rem;line-height:1.45}.composer-motion-notices li{margin-bottom:.2rem}.composer-motion-notices li:last-child{margin-bottom:0}.composer-motion-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff08;font-size:.82rem}.composer-motion-breakdown-formula{color:var(--text-muted, #9ca3af)}.composer-motion-promo{padding:.12rem .4rem;border-radius:999px;background:#ef444426;color:#f87171;font-size:.72rem;font-weight:700}.composer-motion-breakdown-total{font-weight:700;color:#fbbf24;font-size:.92rem}.composer-motion-breakdown-prices{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem}.composer-motion-gross{color:var(--text-muted, #9ca3af);text-decoration:line-through;font-size:.82rem}.composer-motion-breakdown .composer-mp-hint{flex-basis:100%;margin:0}.composer-videomode-tabs-3 button{font-size:.76rem;padding:.45rem .25rem}.composer-edit{display:flex;flex-direction:column;gap:.45rem}.composer-edit-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:120px;padding:.75rem;border:1px dashed rgba(255,255,255,.18);border-radius:11px;background:#ffffff08;text-align:center;cursor:pointer;overflow:hidden}.composer-edit-drop:hover{border-color:var(--brand)}.composer-edit-preview{width:100%;max-height:160px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.composer-multishot{display:flex;flex-direction:column;gap:.55rem}.composer-shots-panel{display:flex;flex-direction:column;gap:.45rem}.composer-shots-tools{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.composer-shot-add{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .45rem;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-muted, #9ca3af);font-size:.75rem;cursor:pointer}.composer-shot-row{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:start}.composer-shot-index{font-size:.72rem;font-weight:600;color:var(--text-muted, #9ca3af);padding-top:.55rem;white-space:nowrap}.composer-shot-input{min-height:0}.composer-shot-remove{margin-top:.35rem;padding:.25rem;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer}.composer-shot-remove:hover{color:#f87171}.composer-inputs{display:flex;flex-direction:column;gap:.55rem}.composer-input-tabs{display:flex;gap:.3rem;padding:.2rem;border-radius:9px;background:#ffffff0a}.composer-input-tabs button{flex:1;padding:.4rem;border:none;border-radius:7px;background:transparent;color:var(--text-muted, #9ca3af);font-size:.8rem;cursor:pointer}.composer-input-tabs button.active{background:#ffffff14;color:var(--text);font-weight:600}.composer-frame-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.composer-frame-grid .composer-motion-box:only-child{grid-column:1 / -1}.composer-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border-radius:inherit;background:#0000007a;pointer-events:none}.composer-upload-overlay.is-minimal{background:transparent}.composer-upload-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;animation:composer-upload-spin .85s linear infinite}.composer-upload-hint{font-size:.72rem;font-weight:500;color:#ffffffe0}@keyframes composer-upload-spin{to{transform:rotate(360deg)}}.composer-motion-drop.is-uploading .composer-dropzone-plus,.composer-motion-drop.is-uploading .composer-dropzone-text,.composer-motion-drop.is-uploading .composer-dropzone-hint,.composer-edit-drop.is-uploading .composer-dropzone-plus,.composer-edit-drop.is-uploading .composer-dropzone-text,.composer-edit-drop.is-uploading .composer-dropzone-hint,.composer-addmedia.is-uploading .composer-addmedia-btns,.composer-addmedia.is-uploading .composer-addmedia-text,.composer-addmedia.is-uploading .composer-dropzone-hint{visibility:hidden}.qc-sb-add.is-uploading,.qc-sb-add[aria-busy=true]{color:transparent}.qc-sb-add .composer-upload-spinner{width:22px;height:22px;border-width:2px}.composer-media-pick-wrap{position:relative;display:inline-flex}.composer-mp-refthumb-pending{position:relative;min-height:72px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:#ffffff08}.url-row .upload-btn.is-uploading{pointer-events:none;opacity:.75}.url-row .upload-btn .composer-upload-spinner{width:14px;height:14px;border-width:2px}.composer-addmedia{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.1rem .8rem;border:1px dashed rgba(255,255,255,.18);border-radius:11px;background:#ffffff08;text-align:center}.composer-addmedia-btns{display:flex;gap:.5rem}.composer-addmedia-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0f;color:var(--accent);cursor:pointer;transition:background .15s ease,color .15s ease}.composer-addmedia-btn:hover{background:var(--accent);color:var(--on-brand, #fff)}.composer-addmedia-text{font-size:.84rem;font-weight:600;color:var(--text)}.composer-addmedia.drag{border-color:var(--accent);background:#ffffff0f}.composer-addmedia-btn{border:none}.composer-addmedia-btn-menu{background:#4fdf621d}.cms-source-menu{position:fixed;z-index:10050;display:flex;flex-direction:column;gap:.15rem;min-width:168px;padding:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--surface, #1a1d24);box-shadow:0 12px 32px #00000073}.cms-source-menu button{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .55rem;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:.82rem;cursor:pointer;text-align:left}.cms-source-menu button:hover{background:#ffffff0f;color:var(--accent)}.cms-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.cms-modal{width:min(560px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface, #1a1d24);box-shadow:0 20px 48px #00000080}.cms-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.cms-modal-head h3{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem}.cms-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer}.cms-modal-close:hover{background:#ffffff0f;color:var(--text)}.cms-modal-error{margin:.5rem 1rem 0;color:#f87171;font-size:.8rem}.cms-album-tabs{display:flex;gap:.35rem;padding:.55rem 1rem 0}.cms-album-tabs button{flex:1;padding:.35rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted, #9ca3af);font-size:.8rem;cursor:pointer}.cms-album-tabs button.active{border-color:var(--brand);color:var(--text);background:#4fdf6218}.cms-album-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.45rem;padding:.75rem 1rem}.cms-album-item{aspect-ratio:1;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;overflow:hidden;cursor:pointer;background:#ffffff08}.cms-album-item:hover{border-color:var(--brand)}.cms-album-item img,.cms-album-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cms-album-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:2rem 1rem;color:var(--text-muted, #9ca3af);font-size:.84rem}.cms-album-more{margin:0 1rem .85rem;padding:.45rem;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;font-size:.8rem}.cms-album-more:hover:not(:disabled){border-color:var(--brand);color:var(--text)}.cms-spin{animation:cms-spin .9s linear infinite;color:var(--pending-accent)}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-link-modal{width:min(440px,100%)}.cms-link-hint{margin:.75rem 1rem .35rem;color:var(--text-muted, #9ca3af);font-size:.8rem}.cms-link-input{margin:0 1rem;width:calc(100% - 2rem);padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;background:#0003;color:var(--text);font:inherit;font-size:.86rem}.cms-link-input:focus{outline:none;border-color:var(--brand)}.cms-link-actions{display:flex;justify-content:flex-end;gap:.45rem;padding:.85rem 1rem 1rem}.cms-link-cancel,.cms-link-confirm{padding:.45rem .85rem;border-radius:8px;font-size:.82rem;cursor:pointer}.cms-link-cancel{border:1px solid var(--border);background:transparent;color:var(--text-muted, #9ca3af)}.cms-link-confirm{border:none;background:linear-gradient(135deg,var(--brand),var(--accent-teal));color:var(--on-brand, #fff);font-weight:600}.composer-mp-refthumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.composer-ref-audio{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);background:#ffffff0a}.composer-normalize{padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.composer-ai-panel{display:flex;flex-direction:column;gap:.45rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.composer-prompt-label{display:inline-flex;align-items:center;gap:.4rem;text-transform:uppercase}.composer-prompt-bar{width:3px;height:14px;border-radius:2px;background:var(--brand)}.composer-script-badge{padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:none}.composer-field{display:flex;flex-direction:column;gap:.35rem}.composer-label{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--text-muted, #8b8f98)}.composer-label-row{display:flex;align-items:center;justify-content:space-between}.composer-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-muted, #8b8f98);cursor:pointer;text-transform:none}.composer-toggle input{accent-color:var(--brand)}.composer-select,.composer-textarea{width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.82rem}.model-picker{position:relative;width:100%}.model-picker-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.app-main-full .model-picker-trigger{background:#16181d}.model-picker-trigger:hover:not(:disabled){border-color:var(--accent)}.model-picker-trigger.open{border-color:var(--accent)}.model-picker-trigger:disabled{opacity:.6;cursor:default}.model-picker-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-price{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--accent);padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.model-picker-caret{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.model-picker-caret.open{transform:rotate(180deg)}.model-picker-panel{z-index:1000;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 40px #0006;overflow:hidden}.model-picker-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid var(--border);color:var(--muted)}.model-picker-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:.82rem;padding:0}.model-picker-search input:focus{outline:none}.model-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem}.model-picker-empty{padding:1rem .7rem;text-align:center;color:var(--muted);font-size:.82rem}.model-picker-group+.model-picker-group{margin-top:.25rem}.model-picker-group-head{padding:.45rem .6rem .25rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.model-picker-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.model-picker-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.model-picker-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.model-picker-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-item-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.model-picker-item-price{font-size:.72rem;font-weight:600;color:var(--muted)}.model-picker-item.active .model-picker-item-price{color:var(--accent)}.model-picker-check{flex-shrink:0;color:var(--accent)}.model-picker-panel{min-width:320px}.model-picker-tabs{display:flex;gap:.35rem;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.model-picker-tab{flex:1;padding:.4rem .6rem;border:1px solid transparent;border-radius:7px;background:#ffffff0a;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.model-picker-tab:hover{color:var(--text)}.model-picker-tab.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.model-picker-provider-head{display:flex;flex-direction:column;gap:.1rem;text-transform:none}.model-picker-provider-name{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.model-picker-provider-sub{font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.model-picker-item{align-items:flex-start}.model-picker-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.model-picker-item-head{display:flex;align-items:center;gap:.4rem;min-width:0}.model-picker-item-desc{font-size:.7rem;line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-picker-item-meta{align-self:center}.model-picker-badge{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:.08rem .34rem;border-radius:999px;text-transform:uppercase}.model-picker-badge.new{color:#31c992;background:color-mix(in srgb,#31c992 16%,transparent)}.model-picker-badge.maint{color:#fbbf24;background:color-mix(in srgb,#fbbf24 16%,transparent)}.opt-dropdown{position:relative;width:100%}.opt-dropdown-trigger{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.5rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;text-align:left}.app-main-full .opt-dropdown-trigger{background:#16181d}.opt-dropdown-trigger:hover,.opt-dropdown-trigger.open{border-color:var(--accent)}.opt-dropdown-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.opt-dropdown-current{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-dropdown-caret{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.opt-dropdown-caret.open{transform:rotate(180deg)}.opt-dropdown-panel{z-index:1000;display:flex;flex-direction:column;min-width:180px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 40px #0006;overflow:hidden}.opt-dropdown-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem}.opt-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;text-align:left}.opt-dropdown-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.opt-dropdown-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.opt-dropdown-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-dropdown-check{flex-shrink:0;color:var(--accent)}.composer-textarea{resize:vertical;min-height:130px}.composer-selectors{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem}.composer-mini-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.composer-multiprompt{display:flex;flex-direction:column;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.composer-multiprompt-hint{margin:0;font-size:.72rem;color:var(--muted);line-height:1.4}.composer-multiprompt-hint code,.composer-mp-hint code{padding:.05rem .3rem;border-radius:4px;background:#ffffff14;font-size:.7rem}.composer-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer}.composer-switch-text{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--muted)}.composer-switch-text>span{display:flex;flex-direction:column;min-width:0}.composer-switch-text strong{font-size:.82rem;font-weight:600;color:var(--text)}.composer-switch-text small{font-size:.68rem;color:var(--muted);line-height:1.3}.composer-switch{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:999px;background:#ffffff24;transition:background .15s ease}.composer-switch.on{background:var(--accent)}.composer-switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.composer-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.composer-switch.on .composer-switch-knob{transform:translate(16px)}.composer-multiprompt-body{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.composer-mp-field{display:flex;flex-direction:column;gap:.35rem}.composer-mp-hint{margin:0;font-size:.7rem;color:var(--muted);line-height:1.4}.composer-segment{display:flex;flex-wrap:wrap;gap:.3rem}.composer-segment button{flex:1 1 auto;padding:.32rem .5rem;border:1px solid var(--border);border-radius:7px;background:#ffffff08;color:var(--muted);font:inherit;font-size:.74rem;font-weight:600;white-space:nowrap;cursor:pointer}.composer-segment button:hover{color:var(--text)}.composer-segment button.active{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.composer-mp-addref{position:relative;display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;font-size:.72rem;font-weight:600;color:var(--accent);overflow:hidden;cursor:pointer}.composer-mp-refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.4rem}.composer-mp-refthumb{position:relative;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.composer-mp-refthumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.composer-mp-refthumb button{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:5px;background:#0009;color:#fff;cursor:pointer}.hist-card-pending-vmedia{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--pending-accent) 35%,transparent);border-radius:12px;overflow:hidden;background:#ffffff08}.pending-vmedia-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:220px;padding:2rem 1.5rem 1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--pending-accent) 6%,transparent),#ffffff05)}.pending-spinner-lg{width:44px;height:44px;border-radius:50%;border:3px solid color-mix(in srgb,var(--pending-accent) 22%,transparent);border-top-color:var(--pending-accent);animation:pending-spin .85s linear infinite}.pending-vmedia-label{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--pending-accent-soft)}.pending-vmedia-label.failed{color:#fca5a5;letter-spacing:.08em}.pending-vmedia-bar{width:min(280px,72%);height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.pending-vmedia-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pending-accent),var(--pending-accent-soft));transition:width .45s ease}.pending-vmedia-prompt{margin:0;padding:.55rem .75rem .65rem;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-failed-icon-lg{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-weight:800;font-size:1.25rem;color:#fca5a5;background:color-mix(in srgb,#ef4444 18%,transparent)}.hist-card-pending{opacity:.92}.pending-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ffffff0a}.pending-spinner{width:28px;height:28px;border-radius:50%;border:3px solid color-mix(in srgb,var(--pending-accent) 30%,transparent);border-top-color:var(--pending-accent);animation:pending-spin .8s linear infinite}.pending-failed-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:800;color:#fca5a5;background:color-mix(in srgb,#ef4444 20%,transparent)}.hist-card-pending.failed .hist-card-meta{color:#fca5a5}@keyframes pending-spin{to{transform:rotate(360deg)}}.composer-select.sm{padding:.42rem .4rem;font-size:.78rem}.composer-pills{display:flex;flex-wrap:wrap;gap:.4rem}.composer-pill{padding:.34rem .7rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text-muted, #9ca3af);font-size:.78rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.composer-pill:hover{color:var(--text);border-color:var(--brand)}.composer-pill.active{background:#4fdf621d;border-color:var(--brand);color:var(--text);font-weight:600}.composer-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:140px;border:1px dashed var(--border);border-radius:10px;background:#ffffff05;cursor:pointer;text-align:center;padding:1rem;overflow:hidden}.composer-dropzone.drag{border-color:var(--brand);background:#4fdf6213}.composer-dropzone-plus{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#ffffff14;color:var(--text)}.composer-dropzone-text{font-size:.82rem;font-weight:500;color:var(--text)}.composer-dropzone-hint{font-size:.68rem;line-height:1.4;color:var(--text-muted, #8b8f98);max-width:90%}.composer-dropzone-preview{max-width:100%;max-height:160px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.composer-ref-row{margin-top:-4px}.composer-ref-count{font-size:.65rem;color:var(--text-muted, #8b8f98)}.composer-desc-tools{display:flex;align-items:center;gap:.25rem}.composer-desc-tools button{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.2rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #8b8f98);cursor:pointer}.composer-desc-tools button:hover{background:#ffffff0f;color:var(--text)}.composer-enhance{padding:.2rem .45rem!important;font-size:.68rem;color:var(--accent)!important}.composer-enhance:disabled{opacity:.55;cursor:not-allowed}.composer-prompt-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.composer-prompt-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000a6;cursor:pointer}.composer-prompt-modal-panel{position:relative;z-index:1;width:min(720px,100%);display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 50px #00000073}.composer-prompt-modal-head{display:flex;align-items:center;justify-content:space-between;font-weight:700}.composer-prompt-modal-head button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff0f;color:var(--text);font-size:1.1rem;cursor:pointer}.composer-prompt-modal-text{min-height:280px;resize:vertical}.composer-cost{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text)}.composer-coin,.composer-total{display:inline-flex;align-items:center;gap:.25rem;color:var(--cost-gold, #fbbf24);font-weight:600}.composer-qty{display:flex;align-items:center;gap:.4rem}.composer-qty button{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;line-height:1}.composer-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;border:none;border-radius:9px;background:var(--job-btn);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.composer-submit:hover:not(:disabled){background:var(--job-btn-hover)}.composer-submit:disabled{opacity:.6;cursor:not-allowed}.composer-send-row{display:flex;align-items:center;gap:.65rem;width:100%}.composer-send-row .composer-submit{flex:1;width:auto}.composer-send-cost{flex:none;min-width:3.5rem;text-align:right;font-size:.88rem;font-weight:700;color:var(--cost-gold, #fbbf24);font-variant-numeric:tabular-nums}.composer-error,.composer-progress{font-size:.8rem;margin:0}.composer-main{min-height:calc(100vh - 104px)}.music-track-empty{padding:3rem 1rem;text-align:center}.music-track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.music-track-row{display:grid;grid-template-columns:auto 72px minmax(120px,1fr) minmax(200px,420px) auto;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;transition:border-color .15s ease,background .15s ease}.music-track-row:hover{border-color:#ffffff24;background:#ffffff0a}.music-track-row.selected{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent)}.music-track-row.failed{border-color:#f8717159}.music-track-check{display:inline-flex;flex-shrink:0}.music-track-check input{accent-color:var(--brand);cursor:pointer}.music-track-thumb{flex-shrink:0;width:72px;height:72px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#4fdf622c,#22d3ee1f);color:var(--brand)}.music-track-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.music-track-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--brand);border-radius:50%;animation:music-track-spin .8s linear infinite}@keyframes music-track-spin{to{transform:rotate(360deg)}}.music-track-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.music-track-title{margin:0;font-size:.92rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-meta{margin:0;font-size:12px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-bar{margin-top:.25rem;height:3px;border-radius:99px;background:#ffffff14;overflow:hidden}.music-track-bar>div{height:100%;background:var(--brand);border-radius:inherit;transition:width .2s ease}.music-track-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.music-track-audio{width:100%;min-width:0;height:36px}.music-track-icon-btn,.music-track-text-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;border-radius:8px;cursor:pointer;text-decoration:none;flex-shrink:0}.music-track-icon-btn{width:32px;height:32px}.music-track-icon-btn:hover{background:#ffffff1a;border-color:#fff3}.music-track-icon-btn.danger:hover{border-color:#f8717180;color:#f87171}.music-track-text-btn{padding:.3rem .55rem;font-size:.72rem;font-weight:600}.music-track-text-btn:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:900px){.music-track-row{grid-template-columns:auto 64px minmax(0,1fr);grid-template-rows:auto auto}.music-track-actions{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}.music-track-audio{flex:1;min-width:160px;max-width:100%}}@media(max-width:560px){.music-track-row{position:relative;grid-template-columns:64px minmax(0,1fr);gap:10px;padding-left:12px}.music-track-check{position:absolute;left:6px;top:6px;z-index:2}.music-track-audio{display:none}}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.composer-toolbar-tabs{display:flex;align-items:center;gap:.4rem}.composer-toolbar-tabs button{padding:.3rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #9ca3af);font-size:.85rem;cursor:pointer}.composer-toolbar-tabs button.active{background:#ffffff1f;color:var(--text);font-weight:600}.composer-toolbar-count{font-size:.78rem;color:var(--text-muted, #9ca3af);margin-left:.5rem}.composer-zoom input{width:120px;accent-color:var(--brand)}.composer-toolbar-right{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.composer-select-all-link{border:none;background:transparent;color:var(--text-muted, #9ca3af);font-size:.78rem;cursor:pointer;padding:.2rem .35rem;margin-left:.15rem}.composer-select-all-link:hover{color:var(--text)}.composer-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.composer-toolbar-action{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--text);font-size:.78rem;cursor:pointer;white-space:nowrap}.composer-toolbar-action:hover{border-color:color-mix(in srgb,var(--brand, #4fdf62) 50%,transparent)}.composer-toolbar-action.danger:hover{border-color:#ef4444;color:#fca5a5}.composer-toolbar-action.ghost{background:transparent;color:var(--text-muted, #9ca3af)}.composer-select-circle{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:#00000059;color:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.composer-select-circle:hover{border-color:#ffffffd9;background:#00000080}.composer-select-circle.selected{border-color:#38bdf8;background:#0ea5e9;box-shadow:0 0 0 2px #0ea5e959}.composer-select-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted, #9ca3af);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.composer-select-all input{accent-color:var(--brand)}.composer-batchbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem .75rem;margin-bottom:1rem;border:1px solid var(--brand);border-radius:10px;background:#4fdf6213}.composer-batch-count{font-size:.82rem;font-weight:600;color:var(--text)}.composer-batch-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.composer-batch-actions button{display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .6rem;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--text);font-size:.76rem;cursor:pointer}.composer-batch-actions button:hover:not(:disabled){border-color:var(--brand)}.composer-batch-actions button.ghost:disabled{opacity:.5;cursor:not-allowed}.composer-batch-actions button.danger:hover{border-color:#ef4444;color:#ef4444}.composer-batch-clear{margin-left:auto;border:none;background:transparent;color:var(--text-muted, #9ca3af);font-size:.78rem;cursor:pointer}.composer-batch-clear:hover{color:var(--text)}.composer-empty{padding:2rem 0}.composer-day{font-size:.85rem;color:var(--text-muted, #9ca3af);margin:0 0 .6rem}.composer-day-group{margin-bottom:1.5rem}.chist-wrap{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:920px;margin:0 auto}.chist-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.chist-page-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.chist-page-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--text, #e5e7eb)}.chist-page-title svg{color:var(--text-muted, #9ca3af)}.chist-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0a;color:var(--text-muted, #9ca3af);cursor:pointer}.chist-refresh-btn:hover:not(:disabled){border-color:var(--brand, #4fdf62);color:var(--text, #e5e7eb)}.chist-refresh-btn:disabled{opacity:.5;cursor:wait}.chist-spin{animation:pending-spin .85s linear infinite}.chist-sort,.clib-sort{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:9px;overflow:hidden;flex-shrink:0}.chist-sort button,.clib-sort button{padding:.45rem .75rem;border:none;background:#ffffff08;color:var(--text-muted, #9ca3af);font-size:.78rem;font-weight:600;cursor:pointer;min-width:2.75rem}.chist-sort button+button,.clib-sort button+button{border-left:1px solid rgba(255,255,255,.1)}.chist-sort button.active,.clib-sort button.active{background:color-mix(in srgb,var(--brand, #4fdf62) 22%,transparent);color:var(--brand, #4fdf62)}.chist-sort button:hover:not(.active),.clib-sort button:hover:not(.active){color:var(--text, #e5e7eb)}.chist-select-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff08;color:var(--text-muted, #9ca3af);font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0}.chist-select-btn:hover{color:var(--text, #e5e7eb);border-color:#ffffff2e}.chist-select-btn.active{border-color:color-mix(in srgb,var(--brand, #4fdf62) 45%,transparent);color:var(--brand, #4fdf62);background:color-mix(in srgb,var(--brand, #4fdf62) 10%,transparent)}.chist-group-relative{font-size:.75rem;color:var(--text-muted, #9ca3af)}.chist-block-cell .composer-select-circle{position:absolute;top:8px;right:8px;z-index:6}.chist-search{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--surface, rgba(255, 255, 255, .04));color:var(--text-muted, #9ca3af)}.chist-search input{flex:1;border:none;background:transparent;outline:none;color:var(--text, #e5e7eb);font-size:.85rem}.chist-search input::-moz-placeholder{color:var(--text-muted, #9ca3af)}.chist-search input::placeholder{color:var(--text-muted, #9ca3af)}.chist-search-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;padding:0}.chist-search-clear:hover{color:var(--text, #e5e7eb)}.chist-status{padding:1.5rem 0;color:var(--text-muted, #9ca3af);font-size:.9rem}.chist-status.chist-error{color:#f87171}.chist-status .composer-ghost-btn{margin-top:.5rem}.chist-group-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.7rem}.chist-group-label{font-size:.85rem;font-weight:600;color:var(--text, #e5e7eb)}.chist-count{font-size:.75rem;color:var(--text-muted, #9ca3af)}.chist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.chist-block{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.chist-block:hover{border-color:#ffffff2e;background:#ffffff0d}.chist-block.open{border-color:var(--brand, #2dd4bf);background:#2dd4bf14}.chist-block-pending{border-color:color-mix(in srgb,var(--pending-accent) 40%,transparent);background:color-mix(in srgb,var(--pending-accent) 6%,rgba(255,255,255,.03));cursor:default}.chist-pending-spin{flex-shrink:0;color:var(--pending-accent-soft);animation:pending-spin .9s linear infinite}.chist-pending-bar{height:3px;margin-top:.55rem;border-radius:999px;background:#ffffff14;overflow:hidden}.chist-pending-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pending-accent),var(--pending-accent-soft));transition:width .45s ease}.chist-processing-label{font-size:.72rem;font-weight:600;color:var(--pending-accent-soft)}.chist-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-right:4.5rem}.chist-name{font-size:.9rem;font-weight:600;color:var(--text, #e5e7eb);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chist-caret{flex-shrink:0;color:var(--text-muted, #9ca3af);transition:transform .18s ease}.chist-caret.open{transform:rotate(180deg)}.chist-meta{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.74rem;color:var(--text-muted, #9ca3af)}.chist-meta span{display:inline-flex;align-items:center;gap:.3rem}.chist-foot{display:flex;align-items:center;gap:.75rem;font-size:.74rem}.chist-ok,.chist-fail{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.chist-ok{color:#31c992}.chist-fail{color:#f87171}.chist-id{margin-left:auto;color:var(--text-muted, #9ca3af);font-size:.7rem}.chist-images{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--chist-thumb, 160px),1fr));gap:10px;padding:.5rem 0 1rem}.chist-img{display:block;width:100%;padding:0;border:none;border-radius:10px;overflow:hidden;background:#ffffff08;aspect-ratio:1 / 1;cursor:pointer;color:inherit;font:inherit;text-align:left}.chist-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chist-audio{width:100%}.chist-empty{grid-column:1 / -1;color:var(--text-muted, #9ca3af);font-size:.85rem;margin:0}.chist-sentinel{height:1px}.chist-block-cell{position:relative;display:flex}.chist-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:#0000008c;color:#fca5a5;cursor:pointer;flex-shrink:0;transition:background .15s ease}.chist-delete-btn:hover:not(:disabled){background:#ef444459;color:#fff}.chist-delete-btn:disabled{cursor:wait;opacity:1}.chist-block-cell .chist-block{flex:1}.chist-block-actions{position:absolute;top:8px;right:8px;z-index:5;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s ease}.chist-block-cell:hover .chist-block-actions,.chist-block-actions:focus-within,.chist-block-actions:has(.chist-delete-btn:disabled){opacity:1}.clib-wrap{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1;overflow-y:auto;padding:0 .25rem 1rem}.clib-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem .15rem .5rem;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--bg, #0f1116) 70%,transparent)}.clib-search{flex:1;min-width:160px;display:flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border:1px solid var(--border);border-radius:9px;background:#ffffff08;color:var(--text-muted, #9ca3af)}.clib-search input{flex:1;border:none;background:transparent;color:var(--text);font-size:.82rem;outline:none}.clib-search-clear{display:inline-flex;padding:0;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer}.clib-filter{padding:.42rem .55rem;border:1px solid var(--border);border-radius:9px;background:#ffffff08;color:var(--text);font-size:.78rem;max-width:150px}.clib-refresh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#ffffff08;color:var(--text-muted, #9ca3af);cursor:pointer}.clib-refresh:hover:not(:disabled){border-color:var(--brand, #4fdf62);color:var(--text)}.clib-status{padding:1.5rem .5rem;text-align:center;color:var(--text-muted, #9ca3af);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.clib-status.clib-error{flex-direction:column;color:#f87171}.clib-spin{animation:pending-spin .85s linear infinite;color:var(--pending-accent)}.clib-group-head{display:flex;align-items:baseline;gap:.45rem;margin:.35rem 0 .55rem}.clib-group-label{font-size:.82rem;font-weight:600;color:var(--text)}.clib-count{font-size:.75rem;color:var(--text-muted, #9ca3af)}.clib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--clib-thumb, 200px),1fr));gap:.55rem}.clib-item{position:relative;display:block;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08;text-decoration:none;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.clib-item.selected{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e9,0 0 0 3px #0ea5e933}.clib-item-media{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.clib-item:hover{border-color:color-mix(in srgb,var(--brand, #4fdf62) 55%,transparent);transform:translateY(-1px)}.clib-item.ratio-169{aspect-ratio:16 / 9}.clib-item.ratio-916{aspect-ratio:9 / 16}.clib-item.ratio-11{aspect-ratio:1 / 1}.clib-item.ratio-32{aspect-ratio:3 / 2}.clib-item.ratio-23{aspect-ratio:2 / 3}.clib-item.ratio-auto{aspect-ratio:1 / 1}.clib-item img,.clib-item video,.clib-item-media img,.clib-item-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.clib-placeholder{display:block;width:100%;height:100%;min-height:120px;background:#ffffff0a}.clib-badges{position:absolute;top:.4rem;left:.4rem;display:flex;flex-wrap:wrap;gap:.3rem;max-width:calc(100% - .8rem);pointer-events:none}.clib-badge{padding:.12rem .38rem;border-radius:5px;font-size:.62rem;font-weight:600;line-height:1.3;color:#e5e7eb;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clib-badge.dim{color:#cbd5e1;background:#00000080}.clib-sentinel{height:1px}.clib-prompt{position:absolute;left:.45rem;right:.45rem;bottom:.4rem;z-index:2;font-size:.68rem;color:#f3f4f6;text-shadow:0 1px 4px rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.clib-item-actions{position:absolute;right:.45rem;bottom:.4rem;z-index:5;display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:8px;background:#14161cd1;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.clib-item:hover .clib-item-actions,.clib-item:focus-within .clib-item-actions{opacity:1;transform:translateY(0);pointer-events:auto}.clib-item:hover .clib-prompt,.clib-item:focus-within .clib-prompt{opacity:0}.clib-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:7px;background:transparent;color:#e5e7eb;cursor:pointer}.clib-action-btn:hover{background:#ffffff1a;color:#fff}.clib-item-menu-wrap{position:relative}.clib-item-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:168px;padding:.35rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1a1d24;box-shadow:0 12px 32px #00000073;z-index:10}.clib-item-menu button{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .55rem;border:none;border-radius:7px;background:transparent;color:#e5e7eb;font-size:.78rem;text-align:left;cursor:pointer}.clib-item-menu button:hover:not(:disabled){background:#ffffff0f}.clib-item-menu button.danger{color:#f87171}.clib-item-menu button:disabled{opacity:.45;cursor:not-allowed}.clib-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10080;width:100vw;height:100vh;height:100dvh;background:#000000eb;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.clib-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px 88px;grid-template-rows:100%;width:100%;height:100%;max-width:none;margin:0;background:#0a0b0f}.clib-preview-close{position:absolute;top:1rem;right:1rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff14;color:#e5e7eb;cursor:pointer}.clib-preview-close:hover{background:#ffffff24}.clib-preview-main{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:100%;padding:0;background:#000}.clib-preview-stage{width:100%;height:100%;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center;padding:1.5rem 3.5rem;box-sizing:border-box}.clib-preview-media{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0}.clib-preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1a;color:#e5e7eb;cursor:pointer}.clib-preview-nav:hover{background:#fff3}.clib-preview-nav.prev{left:1rem}.clib-preview-nav.next{right:1rem}.clib-preview-side{display:flex;flex-direction:column;gap:1rem;width:340px;max-width:340px;height:100%;padding:1.25rem 1.1rem;border-left:1px solid rgba(255,255,255,.08);background:var(--surface, #171b24);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.clib-preview-side-head{display:flex;flex-direction:column;gap:.2rem}.clib-preview-user{font-size:.88rem;font-weight:600;color:var(--text)}.clib-preview-time{font-size:.75rem;color:var(--text-muted, #9ca3af)}.clib-preview-prompt{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.clib-preview-prompt p{margin:0;flex:1;font-size:.82rem;line-height:1.45;color:#e5e7eb}.clib-preview-copy{flex-shrink:0;display:inline-flex;padding:.25rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer}.clib-preview-copy:hover{color:var(--text);background:#ffffff0f}.clib-preview-info h4{margin:0 0 .55rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.06em}.clib-preview-info dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;font-size:.8rem}.clib-preview-info dt{color:var(--text-muted, #9ca3af)}.clib-preview-info dd{margin:0;font-weight:500}.clib-preview-info .accent-gold{color:#fbbf24}.clib-preview-info .accent-cyan{color:#22d3ee}.clib-preview-info .accent-green{color:#46d37a}.clib-preview-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}.clib-preview-download{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border:none;border-radius:10px;background:var(--preview-cta-gold, #eab308);color:#1a1a1a;font-size:.85rem;font-weight:600;cursor:pointer}.clib-preview-download:hover{filter:brightness(1.08)}.clib-preview-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:transparent;color:var(--text-muted, #9ca3af);font-size:.78rem;cursor:pointer}.clib-preview-thumbs{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:88px;max-width:88px;height:100%;padding:1rem .55rem;overflow-y:auto;overflow-x:hidden;border-left:1px solid rgba(255,255,255,.06);background:#0c0e14;box-sizing:border-box}.clib-preview-thumb{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#ffffff0a;flex-shrink:0}.clib-preview-thumb.active{border-color:var(--brand, #4fdf62)}.clib-preview-thumb img,.clib-preview-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:960px){.clib-preview{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto}.clib-preview-close{right:.75rem;top:.75rem}.clib-preview-side{width:100%;max-width:none;height:auto;max-height:38vh;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.clib-preview-thumbs{flex-direction:row;width:100%;max-width:none;height:auto;border-left:none;border-top:1px solid rgba(255,255,255,.06);overflow-x:auto;overflow-y:hidden}.clib-preview-stage{padding:1rem 3rem}}.clib-preview-secondary.danger{color:#f87171;border-color:#ef444459}.clib-preview-secondary.danger:hover:not(:disabled){background:#ef44441f;color:#fca5a5}.clib-item-menu button.danger:not(:disabled){color:#f87171}.clib-item-menu button.danger:not(:disabled):hover{background:#ef44441f}.clib-preview-actions-v2{display:flex;flex-direction:column;gap:.55rem;margin-top:auto}.clib-preview-regenerate{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.7rem 1rem;border:none;border-radius:10px;background:var(--preview-cta-gold, #eab308);color:#1a1200;font-size:.88rem;font-weight:600;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.clib-preview-regenerate:hover:not(:disabled){filter:brightness(1.08)}.clib-preview-regenerate:disabled{opacity:.45;cursor:not-allowed}.clib-preview-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.clib-preview-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.25rem;padding:.55rem .4rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:var(--text-muted, #9ca3af);font-size:.72rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.clib-preview-action-tile:hover:not(:disabled){border-color:#ffffff2e;color:var(--text, #e5e7eb);background:#ffffff12}.clib-preview-action-tile:disabled{opacity:.4;cursor:not-allowed}.clib-preview-action-tile.danger{color:#f87171}.clib-preview-action-tile.danger:hover:not(:disabled){border-color:#ef444459;background:#ef44441a;color:#fca5a5}.clib-upscale-panel{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding-top:.35rem}.clib-upscale-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.clib-upscale-head h4{margin:0;font-size:.82rem;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.06em}.clib-upscale-back{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:var(--text-muted, #9ca3af);font-size:.78rem;cursor:pointer;padding:.2rem 0}.clib-upscale-back:hover{color:var(--text, #e5e7eb)}.clib-upscale-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted, #9ca3af)}.clib-upscale-field select{padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text, #e5e7eb);font-size:.82rem}.clib-upscale-model{margin:0;font-size:.82rem;color:var(--text, #e5e7eb)}.clib-upscale-price{margin:0;font-size:.8rem;color:var(--brand, #4fdf62);font-weight:600}.clib-upscale-status{margin:0;font-size:.78rem;color:var(--text-muted, #9ca3af);display:flex;align-items:center;gap:.4rem}.clib-upscale-error{margin:0;font-size:.78rem;color:#f87171}.project-pick-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0f1116d1;color:#e5e7eb;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-pick-btn:hover{border-color:var(--brand, #2dd4bf);color:var(--brand, #2dd4bf)}.project-pick-btn.assigned{border-color:#ffffff47}.project-pick-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.project-pick-panel{position:fixed;z-index:1000;background:#16181d;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:8px;display:flex;flex-direction:column;gap:6px}.project-pick-search input{width:100%;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e5e7eb;font-size:.82rem;outline:none}.project-pick-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.project-pick-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border:none;background:transparent;border-radius:8px;color:#e5e7eb;font-size:.85rem;cursor:pointer;text-align:left}.project-pick-item:hover{background:#ffffff12}.project-pick-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pick-check{color:var(--brand, #2dd4bf);flex-shrink:0}.project-pick-empty{font-size:.8rem;color:#9ca3af;padding:.4rem .5rem;margin:0}.project-pick-create,.project-pick-remove{display:flex;align-items:center;gap:.4rem;padding:.45rem .5rem;border:none;border-radius:8px;background:transparent;font-size:.82rem;cursor:pointer;text-align:left}.project-pick-create{color:var(--brand, #2dd4bf);border-top:1px solid rgba(255,255,255,.08)}.project-pick-create:hover{background:#2dd4bf1a}.project-pick-remove{color:#f87171}.project-pick-remove:hover{background:#f871711a}.feed-card{position:relative}.feed-card-actions{position:absolute;top:8px;right:8px;z-index:3;opacity:0;transition:opacity .15s ease}.feed-card:hover .feed-card-actions,.feed-card-actions:focus-within{opacity:1}.projects-page{padding:0!important}.projects-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 110px)}.projects-sidebar{border-right:1px solid var(--border, rgba(255, 255, 255, .08));padding:1rem;display:flex;flex-direction:column;gap:.5rem}.projects-create{display:flex;gap:.4rem;margin-bottom:.5rem}.projects-create input{flex:1;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e5e7eb;font-size:.82rem;outline:none}.projects-create button{display:inline-flex;align-items:center;justify-content:center;width:34px;border-radius:8px;border:1px solid var(--brand, #2dd4bf);background:#2dd4bf1f;color:var(--brand, #2dd4bf);cursor:pointer}.projects-nav-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.projects-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;color:#cbd5e1;font-size:.85rem;cursor:pointer;text-align:left;width:100%}.projects-nav-item:hover{background:#ffffff0d}.projects-nav-item.active{background:#ffffff1a;color:#fff}.projects-nav-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-nav-count{font-size:.72rem;color:#9ca3af}.projects-edit-input{flex:1;min-width:0;padding:.2rem .4rem;border-radius:6px;border:1px solid var(--brand, #2dd4bf);background:#ffffff0f;color:#fff;font-size:.82rem;outline:none}.projects-sidebar-empty{font-size:.8rem;color:#9ca3af;padding:.5rem .6rem;margin:0}.projects-main{padding:1.25rem 1.5rem 3rem}.projects-main-head{margin-bottom:1.25rem}.projects-main-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.projects-main-title h2{margin:0;font-size:1.25rem}.projects-main-actions{display:flex;gap:.3rem}.projects-main-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#cbd5e1;cursor:pointer}.projects-main-actions button:hover{background:#ffffff12}.projects-main-actions button.danger:hover{color:#f87171;border-color:#f8717166}.projects-color-row{display:flex;gap:.4rem;margin-bottom:.85rem}.projects-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0b0c0f}.projects-color.active{border-color:#fff}.projects-cats{display:flex;gap:.4rem;flex-wrap:wrap}.projects-cats button{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#9ca3af;font-size:.8rem;cursor:pointer}.projects-cats button.active{background:var(--brand, #2dd4bf);border-color:var(--brand, #2dd4bf);color:#0b0c0f;font-weight:600}.projects-empty{padding:2rem 0;max-width:48ch}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.project-item{position:relative;border-radius:12px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.project-item-thumb{display:block;aspect-ratio:1 / 1;background:#0003}.project-item-thumb img,.project-item-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-item-thumb--chat{width:100%;border:none;cursor:pointer;color:#ffffff8c;transition:color .15s ease,background .15s ease}.project-item-thumb--chat:hover{color:var(--brand, #4fdf62);background:#4fdf620f}.project-item--chat .project-item-prompt{cursor:pointer}.project-item-icon{display:flex;align-items:center;justify-content:center;height:100%;font-size:2rem}.project-item-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:none;background:#0f1116c7;color:#f87171;cursor:pointer;opacity:0;transition:opacity .15s ease}.project-item:hover .project-item-remove{opacity:1}.project-item-prompt{margin:0;padding:.5rem .6rem;font-size:.74rem;color:#cbd5e1;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:860px){.projects-layout{grid-template-columns:1fr}.projects-sidebar{border-right:none;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}}.wf-page{display:flex;flex-direction:column;height:100vh}.app-main-workflow{height:100vh;overflow:hidden}.wf-shell{position:relative;display:flex;flex:1;min-height:0;background:#0b0c0f}.wf-topbar{position:relative;flex-shrink:0;background:#0d0e12;border-bottom:1px solid var(--border, #23262d)}.wf-topbar.collapsed{border-bottom-color:transparent;background:transparent}.wf-topbar-inner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.4rem .7rem;flex-wrap:wrap}.wf-topbar-left,.wf-topbar-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.wf-tb-home{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:#2f93f7;color:#fff;cursor:pointer;flex-shrink:0;transition:filter .15s ease}.wf-tb-home:hover{filter:brightness(1.08)}.wf-tb-lib{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:9px;border:1px solid var(--border, #23262d);background:#14161c;color:#e7e8ea;font-size:.82rem;cursor:pointer}.wf-tb-lib:hover{border-color:#3a4150}.wf-tb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;background:var(--brand, #2dd4bf);color:#04201c;font-size:.66rem;font-weight:700}.wf-tb-new{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--border, #23262d);background:#14161c;color:var(--muted, #8b8f98);cursor:pointer}.wf-tb-new:hover{color:#fff;border-color:#3a4150}.wf-topbar-tabs{display:flex;align-items:center;justify-content:center;gap:.3rem;flex:0 1 auto;min-width:0;overflow-x:auto;padding-bottom:2px}.wf-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .6rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted, #8b8f98);font-size:.82rem;white-space:nowrap;cursor:pointer;flex-shrink:0}.wf-tab:hover{background:#14161c;color:#e7e8ea}.wf-tab.active{background:#1c1f26;border-color:var(--border, #23262d);color:#fff;font-weight:600}.wf-tab-pin{color:var(--brand, #2dd4bf);flex-shrink:0}.wf-tab-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.wf-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted, #8b8f98);cursor:pointer}.wf-tab-close:hover{background:#f8717126;color:#f87171}.wf-tb-pin{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:9px;border:1px solid var(--border, #23262d);background:#14161c;color:var(--muted, #8b8f98);font-size:.8rem;cursor:pointer}.wf-tb-clear:hover{color:#f87171;border-color:#f8717166}.wf-tb-pin:hover{color:#fff;border-color:#3a4150}.wf-tb-pin.active{color:var(--brand, #2dd4bf);border-color:var(--brand, #2dd4bf)}.wf-tb-credit{font-variant-numeric:tabular-nums}.wf-topbar-handle{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:40px;height:18px;border:1px solid var(--border, #23262d);border-radius:0 0 9px 9px;border-top:none;background:var(--brand, #2dd4bf);color:#04201c;cursor:pointer}.wf-topbar.collapsed .wf-topbar-handle{bottom:auto;top:6px;border-radius:9px;border-top:1px solid var(--border, #23262d)}.wf-topbar-handle .up{transform:rotate(180deg)}.wf-palette{width:264px;flex-shrink:0;border-right:1px solid var(--border, #23262d);padding:.85rem .7rem .7rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;overflow-x:hidden;background:#0d0e12;transition:width .22s ease,padding .22s ease,opacity .18s ease,border-color .22s ease}.wf-palette.collapsed{width:0;padding:0;border-right-color:transparent;opacity:0;pointer-events:none}.wf-palette-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #8b8f98);font-weight:600}.wf-palette-toggle,.wf-palette-reopen{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border, #23262d);border-radius:8px;background:#14161c;color:var(--muted, #8b8f98);cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.wf-palette-toggle:hover,.wf-palette-reopen:hover{color:#fff;border-color:#3a4150;background:#1c1f26}.wf-palette-reopen{position:absolute;left:10px;top:10px;z-index:5}.wf-palette-search{display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border, #23262d);background:#15171c;color:var(--muted, #8b8f98)}.wf-palette-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:#e7e8ea;font-size:.82rem}.wf-palette-search input::-moz-placeholder{color:#61656e}.wf-palette-search input::placeholder{color:#61656e}.wf-palette-groups{display:flex;flex-direction:column;gap:.55rem}.wf-group-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;border:none;background:transparent;cursor:pointer;color:#d6d8dc}.wf-group-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;color:var(--g, #2dd4bf);background:color-mix(in srgb,var(--g, #2dd4bf) 16%,transparent)}.wf-group-name{flex:1;text-align:left;font-size:.8rem;font-weight:600}.wf-group-count{font-size:.68rem;color:var(--muted, #8b8f98);background:#1c1f26;border-radius:999px;padding:.05rem .42rem}.wf-group-caret{color:var(--muted, #8b8f98);transition:transform .18s ease}.wf-group-caret.open{transform:rotate(180deg)}.wf-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.15rem .1rem .2rem}.wf-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;padding:.6rem .3rem;min-height:74px;border-radius:10px;border:1px solid var(--border, #23262d);background:#15171c;color:#cfd2d8;cursor:grab;text-align:center;transition:border-color .15s ease,color .15s ease,transform .1s ease}.wf-tile:hover{border-color:var(--brand, #2dd4bf);color:#fff}.wf-tile:active{transform:scale(.97)}.wf-tile-label{font-size:.66rem;line-height:1.2;color:inherit}.wf-tile.soon{cursor:not-allowed;opacity:.45}.wf-tile.soon:hover{border-color:var(--border, #23262d);color:#cfd2d8}.wf-tile-soon{position:absolute;top:4px;right:4px;font-size:.52rem;padding:.02rem .28rem;border-radius:999px;background:#2a2d35;color:#9aa0ab}.wf-mini-app{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem;border-radius:10px;border:1px dashed var(--border, #23262d);background:transparent;color:var(--muted, #8b8f98);font-size:.8rem;cursor:not-allowed}.wf-node-note{background:#2a2613!important;border-color:#6b5e1f!important}.wf-canvas{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.wf-canvas-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.wf-canvas-hint-card{pointer-events:auto;max-width:420px;width:100%;padding:1.5rem 1.35rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0e0f12eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 64px #00000073;text-align:center}.wf-canvas-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.75rem;border-radius:14px;background:#38bdf81f;color:#38bdf8}.wf-canvas-hint-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.wf-canvas-hint-card>p{margin:0 0 1rem;font-size:.8125rem;color:#ffffff85;line-height:1.45}.wf-canvas-hint-steps{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.wf-canvas-hint-steps li{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#ffffffa6}.wf-canvas-hint-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wf-canvas-hint-primary,.wf-canvas-hint-secondary,.wf-canvas-hint-ghost{padding:.5rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:500;cursor:pointer}.wf-canvas-hint-secondary{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe0}.wf-canvas-hint-secondary:hover{background:#ffffff1a}.wf-canvas-hint-primary{border:none;background:linear-gradient(135deg,#ec4899,#f97316);color:#0a0a0a}.wf-canvas-hint-ghost{border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff9e}.wf-canvas-hint-ghost:hover{color:#ffffffe6;border-color:#ffffff38}.wf-canvas .react-flow{flex:1}.wf-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid var(--border, #23262d)}.wf-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:9px;border:1px solid var(--border, #23262d);background:#16181d;color:#e7e8ea;font-size:.82rem;cursor:pointer}.wf-btn:hover{border-color:#ffffff4d}.wf-btn-run{background:var(--brand, #2dd4bf);border-color:var(--brand, #2dd4bf);color:#04201c;font-weight:600}.wf-btn-stop{background:#f87171;border-color:#f87171;color:#2a0707;font-weight:600}.wf-btn-danger:hover{border-color:#f8717180;color:#f87171}.wf-toolbar-error{color:#f87171;font-size:.8rem}.react-flow__node{width:auto!important;max-width:none;background:transparent!important;border:none!important;border-radius:0;padding:0!important;box-shadow:none!important;color:inherit}.react-flow__node-output,.react-flow__node-input,.react-flow__node-default{background:transparent;border:none;border-radius:0;padding:0;width:auto;box-shadow:none;color:inherit}.wf-node{width:260px;min-width:260px;box-sizing:border-box;background:#16181d;border:1px solid var(--border, #23262d);border-radius:12px;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#e7e8ea;overflow:hidden}.wf-gen-node,.wf-node-process-job,.wf-node-agent,.wf-node-kols,.wf-node-data-table,.wf-node-wide,.wf-node-control{width:300px;min-width:300px;max-width:300px;padding:0!important;overflow:hidden}.wf-gen-node .wf-node-media-ports-grid,.wf-node-process-job .wf-node-media-ports-grid,.wf-node-agent .wf-node-media-ports-grid,.wf-node-kols .wf-node-media-ports-grid,.wf-node-data-table .wf-node-media-ports-grid,.wf-node-wide .wf-node-media-ports-grid{margin:0 0 4px;padding:2px 10px 4px}.wf-node>*:not(.wf-node-head){margin-left:.6rem;margin-right:.6rem}.wf-gen-node>.wf-gen-body,.wf-node-process-job>.wf-gen-body,.wf-node-agent>.wf-gen-body,.wf-node-kols>.wf-gen-body,.wf-node-data-table>.wf-gen-body,.wf-node-wide>.wf-gen-body,.wf-node-control>.wf-gen-body{margin-left:0;margin-right:0;margin-bottom:0}.wf-node>*:not(.wf-node-head):last-child{margin-bottom:.6rem}.wf-node.status-running{border-color:var(--brand, #2dd4bf);box-shadow:0 0 0 1px #2dd4bf4d}.wf-node.status-done{border-color:#31c992}.wf-node.status-error{border-color:#f87171}.wf-node-head{display:flex;align-items:center;justify-content:space-between;padding:.48rem .65rem;margin:0 0 .1rem;background:linear-gradient(90deg,#28c8bb,#1a98b9);color:#fff}.wf-node-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#fff}.wf-media-node-badge{font-size:10px;font-weight:700;color:#22d3ee;background:#22d3ee24;border:1px solid rgba(34,211,238,.35);padding:1px 5px;border-radius:5px;line-height:1.2;letter-spacing:.02em}.wf-node-head-right{display:inline-flex;align-items:center;gap:.35rem}.wf-node-head .wf-node-del{color:#ffffffbf}.wf-node-head .wf-node-del:hover{background:#ffffff26;color:#fff}.wf-node-head .wf-dot{background:#ffffff73}.wf-node-head .wf-dot-done{background:#b2eab6}.wf-node-head .wf-dot-error{background:#fecaca}.wf-node-head .wf-spin{color:#fff}.wf-node-del{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:6px;background:transparent;color:#8b8f98;cursor:pointer;transition:background .15s ease,color .15s ease}.wf-node-del:hover{background:#f8717126;color:#f87171}.wf-port{position:relative;display:flex;align-items:center;min-height:20px;font-size:.72rem;color:#9aa0ab}.wf-port--in{justify-content:flex-start}.wf-port--out{justify-content:flex-end}.wf-port .react-flow__handle{position:absolute;top:50%;width:9px;height:9px;background:#5a6472;border:2px solid #0d0e12;transform:translateY(-50%)}.wf-port--in .react-flow__handle{left:calc(-.6rem - 4.5px)}.wf-port--out .react-flow__handle{right:calc(-.6rem - 4.5px)}.wf-port-label{line-height:1}.wf-node-row{display:flex;gap:.4rem;min-width:0}.wf-node-row>.wf-node-select,.wf-node-row>.wf-node-model-picker,.wf-node-row>.wf-node-input,.wf-node-row>input{flex:1;min-width:0}.wf-node-url{min-height:0!important}.wf-node-start,.wf-node-end{border-color:#6b5e1f}.wf-node-control{border-color:#4a3d6b}.wf-node-inline{align-items:center}.wf-node-suffix{font-size:.74rem;color:var(--muted, #8b8f98);white-space:nowrap}.wf-edge-del{position:absolute;pointer-events:all;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border, #23262d);background:#1b1e25;color:#cfd2d8;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.wf-edge-del:hover{opacity:1;border-color:#f87171;color:#f87171}.wf-bottombar{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border-radius:12px;border:1px solid var(--border, #23262d);background:#14161ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059}.wf-bb-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:#cfd2d8;cursor:pointer;transition:background .15s ease,color .15s ease}.wf-bb-btn:hover{background:#ffffff14;color:#fff}.wf-bb-danger:hover{background:#f8717126;color:#f87171}.wf-bb-zoom{min-width:42px;text-align:center;font-size:.78rem;color:var(--muted, #8b8f98)}.wf-bb-sep{width:1px;height:18px;background:var(--border, #23262d);margin:0 .15rem}.wf-bb-run{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:none;border-radius:9px;background:var(--accent, #2dd4bf);color:var(--on-brand, #06302b);font-size:.82rem;font-weight:600;cursor:pointer;transition:filter .15s ease}.wf-bb-run:hover{filter:brightness(1.08)}.wf-bb-run.wf-bb-stop{background:#f87171;color:#2a0a0a}.wf-bb-error{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f87171;font-size:.78rem}.wf-new-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#06080c8c}.wf-new-modal{width:min(440px,calc(100vw - 2rem));background:#16181d;border:1px solid #23262d;border-radius:14px;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 20px 60px #00000080}.wf-new-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#e7e8ea}.wf-new-input{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid #2dd4bf;background:#0f1115;color:#e7e8ea;font-size:.92rem;outline:none}.wf-new-input::-moz-placeholder{color:#6b7280}.wf-new-input::placeholder{color:#6b7280}.wf-new-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.wf-new-cancel{background:transparent;border:none;color:#b6bac2;font-size:.9rem;padding:.5rem .6rem;cursor:pointer}.wf-new-cancel:hover{color:#fff}.wf-new-create{border:none;border-radius:9px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#6366f1)}.wf-new-create:disabled{opacity:.45;cursor:not-allowed}.wf-new-create:not(:disabled):hover{filter:brightness(1.08)}.wf-agent-fab{position:absolute;bottom:1.25rem;right:1.25rem;z-index:12;width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #38bdf859;transition:transform .15s ease,filter .15s ease}.wf-agent-fab:hover{transform:scale(1.05);filter:brightness(1.08)}:root{--qc-sidebar-width: min(400px, 34vw)}body.qc-sidebar-open .app{padding-right:var(--qc-sidebar-width);transition:padding-right .2s ease}.quick-chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:70;width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #38bdf866;transition:transform .15s ease,filter .15s ease}.quick-chat-fab:hover{transform:scale(1.06);filter:brightness(1.08)}.quick-chat-panel.quick-chat-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:70;width:var(--qc-sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;background:#0a0a0c;border:none;border-left:1px solid rgba(255,255,255,.08);border-radius:0;overflow:hidden;box-shadow:-12px 0 40px #00000059}.quick-chat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .95rem;background:#0a0a0c;border-bottom:1px solid rgba(255,255,255,.06)}.quick-chat-head-left{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.quick-chat-context{display:flex;flex-direction:column;gap:.2rem;min-width:0}.quick-chat-context-sub{font-size:.68rem;font-weight:550;color:#8b8f98;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chat-model-trigger{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#e7e8ea;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.quick-chat-model-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-chat-model-trigger:hover{border-color:#38bdf873;background:#38bdf814}.quick-chat-head-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.quick-chat-head-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#b6bac2;cursor:pointer;transition:background .15s ease,color .15s ease}.quick-chat-head-actions button:hover{background:#ffffff14;color:#fff}.quick-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:.85rem}.quick-chat-empty{margin:auto;color:#6b7280;font-size:.9rem;text-align:center;padding:1rem;line-height:1.45}.quick-chat-msg{display:flex;gap:.5rem;max-width:94%}.quick-chat-msg--user{align-self:flex-end}.quick-chat-msg--assistant{align-self:flex-start}.quick-chat-msg-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:.1rem;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff}.quick-chat-bubble{padding:.15rem 0;border-radius:0;font-size:.9rem;line-height:1.5;color:#e4e5e8;background:transparent;border:none;word-break:break-word}.quick-chat-msg--user .quick-chat-bubble{padding:.6rem .85rem;border-radius:14px 14px 4px;background:#1c1e26;color:#fff}.quick-chat-bubble-img{display:block;max-width:200px;max-height:200px;border-radius:8px;margin-bottom:.4rem}.quick-chat-typing{color:#8b8f98;font-style:italic}.quick-chat-attachment{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.quick-chat-attachment img{width:34px;height:34px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.quick-chat-attachment-name{flex:1;font-size:.75rem;color:#b6bac2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chat-attachment button{border:none;background:transparent;color:#8b8f98;cursor:pointer;display:inline-flex}.quick-chat-compose{padding:.75rem .9rem 1rem;border-top:1px solid rgba(255,255,255,.06);background:#0a0a0c}.quick-chat-compose-bar{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem .35rem .55rem;border-radius:999px;background:#16181f;border:1px solid rgba(255,255,255,.08)}.quick-chat-attach-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:#8b8f98;cursor:pointer;transition:color .15s ease,background .15s ease}.quick-chat-attach-btn:hover{color:#fff;background:#ffffff0f}.quick-chat-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;background:#2563eb;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .12s ease}.quick-chat-send:not(:disabled):hover{background:#3b82f6;transform:scale(1.04)}.quick-chat-send:disabled{opacity:.4;cursor:not-allowed}.quick-chat-input{flex:1;min-width:0;padding:.55rem .35rem;border:none;border-radius:0;background:transparent;color:#e7e8ea;font-size:.88rem;outline:none}.quick-chat-input:focus{border-color:transparent}.quick-chat-input::-moz-placeholder{color:#6b7280}.quick-chat-input::placeholder{color:#6b7280}@media(max-width:900px){:root{--qc-sidebar-width: min(360px, 42vw)}}@media(max-width:640px){:root{--qc-sidebar-width: 100vw}body.qc-sidebar-open .app{padding-right:0}.quick-chat-panel.quick-chat-sidebar{width:100vw}}.chat-ai-model-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-ai-model-modal{width:min(860px,100%);max-height:min(780px,92vh);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#121212;box-shadow:0 24px 64px #0000008c;overflow:hidden}.chat-ai-model-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .65rem}.chat-ai-model-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.chat-ai-model-x{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:#c8c9cc;cursor:pointer}.chat-ai-model-x:hover{background:#ffffff0f;color:#fff}.chat-ai-model-tabs{display:flex;gap:.3rem;margin:0 1.1rem .85rem;padding:.28rem;border-radius:999px;background:#1a1a1a}.chat-ai-model-tabs button{flex:1;padding:.48rem .7rem;border:none;border-radius:999px;background:transparent;color:#d4d4d4;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.chat-ai-model-tabs button.active{background:#c8f000;color:#111}.chat-ai-model-body{display:flex;flex-direction:column;gap:.7rem;min-height:0;flex:1;padding:0 1.1rem 1.1rem;overflow:hidden}.chat-ai-model-body--plain{overflow:auto}.chat-ai-model-search{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1a1a1a;color:#8b8d93}.chat-ai-model-search input{flex:1;border:none;background:transparent;color:#eee;font:inherit;font-size:.88rem;outline:none}.chat-ai-model-search input:disabled{opacity:.65}.chat-ai-model-hint{margin:0;font-size:.78rem;line-height:1.45;color:#8b8d93}.chat-ai-model-layout{display:grid;grid-template-columns:180px 1fr;gap:.75rem;min-height:0;flex:1;overflow:hidden}.chat-ai-model-nav{display:flex;flex-direction:column;gap:.25rem;min-height:0;overflow:auto;padding-right:.15rem}.chat-ai-model-nav button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#d0d1d4;font:inherit;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer}.chat-ai-model-nav button:hover{background:#ffffff0a}.chat-ai-model-nav button.active{background:#c8f00024;border-color:#c8f00073;color:#c8f000}.chat-ai-model-nav-count{color:#8b8d93;font-weight:550;font-size:.74rem}.chat-ai-model-nav button.active .chat-ai-model-nav-count{color:#c8f000}.chat-ai-model-list{min-height:0;overflow:auto;padding-right:.2rem}.chat-ai-model-group+.chat-ai-model-group{margin-top:.85rem}.chat-ai-model-group h4{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#9a9b9f}.chat-ai-model-rows{display:flex;flex-direction:column;gap:.35rem}.chat-ai-model-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#1a1a1a;color:#eee;font:inherit;cursor:pointer;text-align:left}.chat-ai-model-row:hover:not(:disabled){border-color:#c8f00059;background:#1f1f1f}.chat-ai-model-row.active{border-color:#c8f0008c;box-shadow:inset 0 0 0 1px #c8f00033}.chat-ai-model-row:disabled{opacity:.45;cursor:not-allowed}.chat-ai-model-row-name{font-size:.88rem;font-weight:600}.chat-ai-model-tags{display:inline-flex;gap:.3rem;flex-shrink:0}.chat-ai-model-tag{padding:.12rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#ffffff14;color:#d8d9dc}.chat-ai-model-tag--fast{color:#7dd3fc;background:#7dd3fc1f}.chat-ai-model-tag--cheap{color:#80e6a3;background:#86efac1f}.chat-ai-model-sale{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#111;background:#c8f000}.chat-ai-model-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem 1rem;text-align:center;color:#8b8d93;font-size:.88rem}.chat-ai-model-empty--fill{flex:1;min-height:220px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#171717}.chat-ai-model-empty strong{color:#d4d4d4;font-size:.95rem}.chat-ai-model-income h4{margin:0 0 .4rem;font-size:.95rem;color:#fff}.chat-ai-model-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.75rem 0}.chat-ai-model-stat{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .75rem;border-radius:10px;background:#1a1a1a;border:1px solid rgba(255,255,255,.06)}.chat-ai-model-stat span{font-size:.72rem;color:#8b8d93}.chat-ai-model-stat strong{font-size:1.05rem;color:#fff}.chat-ai-model-stat strong.accent{color:#c8f000}.chat-ai-model-withdraw{display:flex;gap:.5rem}.chat-ai-model-withdraw input{flex:1;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#1a1a1a;color:#eee;font:inherit}.chat-ai-model-withdraw button,.chat-ai-model-mine-btns button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#222;color:#eee;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.chat-ai-model-withdraw button.primary,.chat-ai-model-mine-btns button.primary,.chat-ai-model-withdraw button:not(:disabled){background:#c8f000;border-color:#c8f000;color:#111}.chat-ai-model-withdraw button:disabled,.chat-ai-model-mine-btns button:disabled{opacity:.55;cursor:not-allowed}.chat-ai-model-mine-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.85rem 0}.chat-ai-model-mine-btns{display:flex;gap:.4rem;flex-shrink:0}@media(max-width:720px){.chat-ai-model-layout{grid-template-columns:1fr}.chat-ai-model-nav{flex-direction:row;flex-wrap:wrap;overflow:visible}.chat-ai-model-nav button{width:auto}.chat-ai-model-stats{grid-template-columns:repeat(2,1fr)}.chat-ai-model-mine-actions{flex-direction:column}}.wf-agent-panel{width:min(440px,34vw);min-width:360px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:#0d0e12;border-left:1px solid var(--border, #23262d)}.wf-agent-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem .9rem;border-bottom:1px solid var(--border, #23262d);flex-shrink:0}.wf-agent-head-left{display:flex;gap:.6rem;min-width:0;flex:1}.wf-agent-logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;flex-shrink:0}.wf-agent-title{font-size:.92rem;font-weight:700;color:#e7e8ea}.wf-agent-meta{font-size:.68rem;color:#6b7280;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-agent-head-actions{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem}.wf-agent-head-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.3rem .45rem;border-radius:8px;border:1px solid var(--border, #23262d);background:#14161c;color:#b6bac2;font-size:.72rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.wf-agent-head-btn:hover{color:#fff;border-color:#3a4150;background:#1a1d24}.wf-agent-head-btn.icon-only{width:34px;height:34px;padding:0;border-radius:50%;flex-shrink:0}.wf-agent-head-btn.active{color:#38bdf8;border-color:#38bdf873;background:#38bdf814}.wf-agent-history{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;border-bottom:1px solid var(--border, #23262d);max-height:140px;overflow-y:auto}.wf-agent-history button{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;border-radius:8px;border:none;background:transparent;color:#b6bac2;font-size:.8rem;cursor:pointer;text-align:left}.wf-agent-history button.active,.wf-agent-history button:hover{background:#1a1e28;color:#fff}.wf-agent-messages{flex:1;min-height:0;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.wf-agent-msg{display:flex;gap:.45rem;align-items:flex-start}.wf-agent-msg--user{flex-direction:row-reverse}.wf-agent-msg-body{display:flex;flex-direction:column;gap:.45rem;max-width:88%}.wf-agent-msg--user .wf-agent-msg-body{align-items:flex-end}.wf-agent-actions{padding:.55rem .65rem;border-radius:10px;background:#12151c;border:1px solid #262a33;font-size:.75rem}.wf-agent-actions-title{font-weight:600;color:#8b8f98;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.wf-agent-actions ul{margin:0;padding-left:1.1rem;color:#b6bac2}.wf-agent-applied{margin-top:.45rem;padding:.35rem .5rem;border-radius:8px;background:#2dd4bf1f;color:#2dd4bf;font-size:.72rem}.wf-agent-applied.muted{background:#8b8f981a;color:#8b8f98}.wf-agent-apply-btn{margin-top:.45rem;padding:.35rem .65rem;border-radius:8px;border:1px solid #38bdf8;background:transparent;color:#38bdf8;font-size:.75rem;cursor:pointer}.wf-agent-apply-btn:hover{background:#38bdf81a}.wf-agent-msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;flex-shrink:0}.wf-agent-bubble{padding:.65rem .8rem;border-radius:12px;font-size:.82rem;line-height:1.45;color:#e7e8ea;background:#1a1e28;border:1px solid #262a33}.wf-agent-msg--user .wf-agent-bubble{background:#1e3a5f;border-color:#2563eb;color:#e8f0ff}.wf-agent-bubble--typing{color:#8b8f98;font-style:italic}.wf-agent-compose{flex-shrink:0;padding:.65rem .85rem .85rem;border-top:1px solid var(--border, #23262d);background:#0b0c0f}.wf-agent-scope{margin:0 0 .45rem;font-size:.72rem;color:#6b7280}.wf-agent-input{width:100%;resize:none;padding:.65rem .75rem;border-radius:10px;border:1px solid #262a33;background:#14161c;color:#e7e8ea;font-size:.82rem;font-family:inherit;line-height:1.4}.wf-agent-input:focus{outline:none;border-color:#38bdf8}.wf-agent-compose-bar{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.wf-agent-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--border, #23262d);background:#14161c;color:#b6bac2;cursor:pointer}.wf-agent-icon-btn:hover{color:#fff}.wf-agent-auto{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border, #23262d);background:#14161c;color:#b6bac2;font-size:.75rem;cursor:pointer;margin-right:auto}.wf-agent-auto.on{border-color:#38bdf8;color:#38bdf8}.wf-agent-send{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:none;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.wf-agent-send:disabled{opacity:.5;cursor:not-allowed}.wf-agent-set-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#06080c99}.wf-agent-set-modal{width:min(480px,100%);max-height:min(90vh,640px);overflow-y:auto;background:#15181f;border:1px solid #262a33;border-radius:16px;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 24px 60px #0000008c}.wf-agent-set-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.wf-agent-set-head h3{margin:0 0 .35rem;font-size:1.05rem;color:#e7e8ea}.wf-agent-set-head p{margin:0;font-size:.78rem;color:#8b8f98;line-height:1.4}.wf-agent-set-x{border:none;background:transparent;color:#8b8f98;cursor:pointer;padding:.2rem}.wf-agent-set-head p code{font-size:.72rem;color:#9ca3af}.wf-agent-chat-set{max-height:min(90vh,720px)}.wf-agent-chat-model-list{display:flex;flex-direction:column;gap:.45rem;max-height:min(60vh,520px);overflow-y:auto}.wf-agent-chat-model-list button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem .85rem;border-radius:12px;border:1px solid #262a33;background:#0f1115;color:#e7e8ea;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wf-agent-chat-model-list button:hover{border-color:#3a4150;background:#14161c}.wf-agent-chat-model-list button.active{border-color:#2dd4bf;background:#2dd4bf0f;box-shadow:0 0 0 1px #2dd4bf26}.wf-agent-chat-model-list strong{font-size:.88rem;font-weight:600}.wf-agent-chat-model-list small{font-size:.72rem;color:#8b8f98;line-height:1.35}.wf-agent-set-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.wf-agent-set-tabs button{flex:1;padding:.55rem;border-radius:10px;border:1px solid #262a33;background:#0f1115;color:#b6bac2;font-size:.85rem;cursor:pointer}.wf-agent-set-tabs button.active{border-color:#38bdf8;color:#38bdf8;background:#38bdf814}.wf-agent-set-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8b8f98;margin-bottom:.4rem}.wf-agent-set-row{margin-bottom:.85rem}.wf-agent-set-row .wf-agent-set-label{margin-bottom:.45rem}.wf-agent-set-model{position:relative;margin-bottom:1rem}.wf-agent-set-model-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid #262a33;background:#0f1115;color:#e7e8ea;cursor:pointer;text-align:left}.wf-agent-set-model-trigger strong{display:block;font-size:.88rem}.wf-agent-set-model-trigger small{display:block;font-size:.72rem;color:#8b8f98;margin-top:.2rem}.wf-agent-set-model-trigger svg.up{transform:rotate(180deg)}.wf-agent-set-model-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2;background:#15181f;border:1px solid #262a33;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #0006}.wf-agent-set-model-list button{display:block;width:100%;padding:.65rem .85rem;border:none;border-bottom:1px solid #262a33;background:transparent;color:#e7e8ea;text-align:left;cursor:pointer}.wf-agent-set-model-list button:last-child{border-bottom:none}.wf-agent-set-model-list button.active,.wf-agent-set-model-list button:hover{background:#1a1e28}.wf-agent-set-model-list strong{display:block;font-size:.85rem}.wf-agent-set-model-list small{display:block;font-size:.72rem;color:#8b8f98;margin-top:.15rem}.wf-agent-set-pills{display:flex;flex-wrap:wrap;gap:.35rem}.wf-agent-set-pill{padding:.35rem .7rem;border-radius:999px;border:1px solid #262a33;background:#0f1115;color:#b6bac2;font-size:.78rem;cursor:pointer}.wf-agent-set-pill.active{border-color:#38bdf8;color:#38bdf8;background:#38bdf814}.wf-agent-set-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #262a33}.wf-agent-set-cancel{padding:.45rem .9rem;border-radius:9px;border:1px solid #262a33;background:#14161c;color:#b6bac2;cursor:pointer}.wf-agent-set-save{padding:.45rem 1rem;border-radius:9px;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;font-weight:600;cursor:pointer}.wf-canvas .react-flow__minimap{border-radius:12px;border:1px solid var(--border, #23262d);overflow:hidden;box-shadow:0 8px 24px #00000059}.wflib-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#04060aa8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wflib-modal{width:min(960px,100%);max-height:88vh;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;border-radius:18px;border:1px solid var(--border, #23262d);background:#0d0f14;box-shadow:0 24px 64px #0000008c;overflow:hidden}.wflib-head{display:flex;align-items:flex-start;gap:.9rem}.wflib-head-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--brand, #2dd4bf) 16%,transparent);color:var(--brand, #2dd4bf);flex-shrink:0}.wflib-head-icon.sm{width:34px;height:34px;border-radius:10px}.wflib-head-text{flex:1;min-width:0}.wflib-eyebrow{font-size:.62rem;letter-spacing:.14em;color:var(--muted, #8b8f98);font-weight:600}.wflib-head-text h2{margin:.1rem 0 .2rem;font-size:1.25rem;color:#fff}.wflib-head-text h3{margin:0 0 .2rem;font-size:1rem;color:#fff}.wflib-head-text p{margin:0;font-size:.82rem;color:var(--muted, #8b8f98)}.wflib-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border, #23262d);border-radius:9px;background:transparent;color:var(--muted, #8b8f98);cursor:pointer}.wflib-close:hover{color:#fff;border-color:#3a4150}.wflib-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.wflib-stat{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--border, #23262d);background:#14161c}.wflib-stat-label{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #8b8f98)}.wflib-stat-value{font-size:1.4rem;font-weight:600;color:#fff}.wflib-actions{display:flex;align-items:center;gap:.5rem}.wflib-search{flex:1;display:flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--border, #23262d);background:#14161c;color:var(--muted, #8b8f98)}.wflib-search input,.wflib-name-input{border:none;background:transparent;outline:none;color:#e7e8ea;font-size:.84rem;width:100%}.wflib-name-input{width:210px;padding:.55rem .7rem;border:1px solid var(--border, #23262d);border-radius:10px;background:#14161c}.wflib-save-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:none;border-radius:10px;background:var(--brand, #2dd4bf);color:#04201c;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.wflib-save-btn:hover{filter:brightness(1.06)}.wflib-import-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--brand, #2dd4bf);border-radius:10px;background:transparent;color:var(--brand, #2dd4bf);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.wflib-import-btn:hover{background:#2dd4bf1f}.wflib-import-error{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:8px;background:#ef44441f;color:#fca5a5;font-size:.8rem}.wflib-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.wflib-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .7rem;border-radius:999px;border:1px solid var(--border, #23262d);background:#14161c;color:#cfd2d8;font-size:.78rem;cursor:pointer}.wflib-tab.active{border-color:var(--brand, #2dd4bf);color:#fff}.wflib-tab-count{font-size:.68rem;color:var(--muted, #8b8f98);background:#1c1f26;border-radius:999px;padding:.02rem .4rem}.wflib-manage{margin-left:auto;color:var(--muted, #8b8f98)}.wflib-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.wflib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;overflow-y:auto;padding:.15rem .15rem .3rem}.wflib-empty{grid-column:1 / -1;padding:2.2rem 1rem;text-align:center;color:var(--muted, #8b8f98);font-size:.85rem}.wflib-empty.sm{padding:1rem}.wflib-card{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border, #23262d);background:#14161c;overflow:hidden}.wflib-card-thumb{position:relative;display:flex;align-items:center;justify-content:center;height:96px;border-bottom:1px solid var(--border, #23262d);background:linear-gradient(135deg,#15181f,#0e1014);color:#4a525f}.wflib-card-tag{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%}.wflib-card-body{padding:.6rem .7rem;display:flex;flex-direction:column;gap:.35rem}.wflib-card-name{font-size:.85rem;font-weight:600;color:#f1f2f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wflib-card-meta{font-size:.72rem;color:var(--muted, #8b8f98)}.wflib-card-group{width:100%;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border, #23262d);background:#0e0f13;color:#cfd2d8;font-size:.74rem;outline:none}.wflib-card-actions{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem .6rem}.wflib-card-open{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem;border-radius:8px;border:1px solid var(--brand, #2dd4bf);background:color-mix(in srgb,var(--brand, #2dd4bf) 12%,transparent);color:var(--brand, #2dd4bf);font-size:.78rem;font-weight:600;cursor:pointer}.wflib-card-open:hover{background:color-mix(in srgb,var(--brand, #2dd4bf) 20%,transparent)}.wflib-card-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border, #23262d);border-radius:8px;background:transparent;color:#8b8f98;cursor:pointer}.wflib-card-del:hover{border-color:#f8717166;background:#f871711f;color:#f87171}.wflib-sub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#04060a80}.wflib-sub{width:min(440px,100%);display:flex;flex-direction:column;gap:.9rem;padding:1.2rem;border-radius:16px;border:1px solid var(--border, #23262d);background:#111319;box-shadow:0 18px 48px #00000080}.wflib-sub-head{display:flex;align-items:flex-start;gap:.7rem}.wflib-sub-create{display:flex;align-items:center;gap:.5rem}.wflib-sub-create input{flex:1;min-width:0;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border, #23262d);background:#0e0f13;color:#e7e8ea;font-size:.82rem;outline:none}.wflib-swatches{display:flex;gap:.25rem}.wflib-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#04201c;padding:0}.wflib-swatch.active{border-color:#fff}.wflib-sub-add{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:var(--brand, #2dd4bf);color:#04201c;cursor:pointer}.wflib-sub-add:disabled{opacity:.4;cursor:not-allowed}.wflib-sub-list{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto}.wflib-grp-row{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border, #23262d);background:#14161c}.wflib-grp-name{flex:1;display:flex;flex-direction:column;gap:.1rem;border:none;background:transparent;color:#e7e8ea;font-size:.84rem;text-align:left;cursor:text}.wflib-grp-count{font-size:.68rem;color:var(--muted, #8b8f98)}.wflib-grp-edit{flex:1;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--brand, #2dd4bf);background:#0e0f13;color:#fff;font-size:.84rem;outline:none}.wf-node-input,.wf-node-select{width:100%;max-width:100%;box-sizing:border-box;background:#0e0f13;border:1px solid var(--border, #23262d);border-radius:8px;color:#e7e8ea;padding:.4rem .5rem;font-size:.8rem;outline:none;resize:vertical}.wf-node-select{padding-right:1.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color-scheme:dark;cursor:pointer}.wf-node-select option{background-color:#12151c;color:#e5e7eb}.wf-node-model-picker{position:relative;width:100%}.wf-node-model-trigger{display:flex;align-items:center;gap:.35rem;width:100%;box-sizing:border-box;padding:.4rem .5rem;background:#0e0f13;border:1px solid var(--border, #23262d);border-radius:8px;color:#e7e8ea;font-size:.8rem;cursor:pointer;text-align:left}.wf-node-model-trigger:disabled{opacity:.65;cursor:default}.wf-node-model-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-model-trigger svg{flex-shrink:0;color:#9ca3af;transition:transform .15s ease}.wf-node-model-trigger svg.is-open{transform:rotate(180deg)}.wf-node-model-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:200px;overflow-y:auto;border:1px solid var(--border, #23262d);border-radius:8px;background:#12151c;box-shadow:0 8px 24px #00000073}.wf-node-model-menu button{display:block;width:100%;padding:.45rem .55rem;border:none;background:transparent;color:#e5e7eb;font-size:.78rem;text-align:left;cursor:pointer}.wf-node-model-menu button:hover{background:#2dd4bf1f}.wf-node-model-menu button.active{background:#2dd4bf33;color:#5eead4}.wf-node-model-picker--gen .wf-gen-model-select{display:flex;align-items:center;justify-content:space-between;gap:.35rem;text-align:left}.wf-node-model-picker--gen .wf-gen-model-select svg{flex-shrink:0;color:#ffffff73;transition:transform .15s ease}.wf-node-model-picker--gen .wf-gen-model-select svg.is-open{transform:rotate(180deg)}.wf-node-model-picker--gen .wf-node-model-menu{z-index:30}.wf-node-input{min-height:54px}.wf-node-preview{width:100%;border-radius:8px;max-height:150px;-o-object-fit:cover;object-fit:cover;display:block}.wf-node-audio{width:100%}.wf-node-status{margin:0;font-size:.72rem;color:var(--brand, #2dd4bf);word-break:break-word}.wf-node-error{margin:0;font-size:.72rem;color:#f87171;word-break:break-word}.wf-node-empty{margin:0;font-size:.76rem;color:var(--muted, #8b8f98)}.wf-node-text-preview{margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.45;color:var(--text, #e5e7eb);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto}.wf-node-table-wrap{margin-top:.35rem;max-height:100px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:6px}.wf-node-table{width:100%;border-collapse:collapse;font-size:.7rem}.wf-node-table th,.wf-node-table td{padding:.25rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-table th{color:var(--muted, #8b8f98);font-weight:600}.wf-node-upload{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:#00000026;text-align:center}.wf-node-upload p{margin:0;font-size:.72rem;color:var(--muted, #8b8f98)}.wf-node-upload.has-file{border-style:solid;border-color:#31c89155}.wf-node-upload-btn{padding:.25rem .6rem;font-size:.75rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit;cursor:pointer}.wf-node-upload-btn:hover:not(:disabled){background:#ffffff1a}.wf-node-upload-btn:disabled{opacity:.6;cursor:not-allowed}.wf-node-upload-file{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font-size:.75rem}.wf-node-upload-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-upload-clear{flex-shrink:0;padding:.15rem .45rem;font-size:.7rem;border-radius:4px;border:none;background:#ef444426;color:#fca5a5;cursor:pointer}.wf-node-media-compact{min-width:260px;max-width:300px;cursor:default}.wf-node-media-count{margin:0 0 .35rem;font-size:.72rem;color:#9aa0ab;text-align:center}.wf-node-media-ports{display:flex;flex-direction:column;gap:.2rem}.wf-media-thumb-area{margin:6px 8px 8px;border-radius:8px;overflow:hidden;background:#00000040;border:1px solid rgba(255,255,255,.07)}.wf-media-thumb-grid{display:grid;gap:2px;padding:2px}.wf-media-thumb-cell{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:5px;background:#1a1a2e;cursor:pointer}.wf-media-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:5px;transition:transform .2s ease}.wf-media-thumb-cell:hover .wf-media-thumb-img{transform:scale(1.03)}.wf-media-thumb-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;font-weight:500;color:#ffffffd9;background:#0000008c;padding:1px 5px;border-radius:3px;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wf-media-thumb-pagination{display:flex;align-items:center;justify-content:center;gap:3px;padding:5px 6px;background:#0003;border-top:1px solid rgba(255,255,255,.06)}.wf-media-thumb-page-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#ffffff80;background:transparent;border:none;border-radius:4px;cursor:pointer;padding:0;transition:color .15s,background .15s}.wf-media-thumb-page-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.wf-media-thumb-page-btn:disabled{opacity:.3;cursor:not-allowed}.wf-media-thumb-page-dot{min-width:18px;height:18px;padding:0 4px;font-size:10px;color:#ffffff73;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.wf-media-thumb-page-dot:hover{color:#fff;background:#ffffff14}.wf-media-thumb-page-dot.active{color:#fff;background:#ffffff26;font-weight:600}.wf-media-thumb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px;margin:6px 8px 8px;border-radius:8px;border:1.5px dashed rgba(255,255,255,.15);cursor:pointer;transition:border-color .2s,background .2s}.wf-media-thumb-empty:hover{border-color:#ffffff4d;background:#ffffff08}.wf-media-thumb-empty-icon{color:#ffffff40}.wf-media-thumb-empty span{font-size:11px;color:#ffffff59;text-align:center}.wf-node-media-ports .wf-port--in{padding-left:.55rem}.wf-node-media-ports .wf-port--out{padding-right:.55rem}.wf-node-result-wrap{position:relative;width:100%;margin:6px 0;border-radius:8px;overflow:hidden;min-height:120px;background:#0d0e14}.wf-node-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#080614d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:8px;z-index:2}.wf-node-loading-spinner{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--pending-accent) 18%,transparent);border-top-color:var(--pending-accent);border-radius:50%;animation:wf-node-spin .75s linear infinite}@keyframes wf-node-spin{to{transform:rotate(360deg)}}.wf-node-loading-text{font-size:11px;color:#ffffff8c;letter-spacing:.04em;text-align:center;max-width:140px;line-height:1.5;margin:0}.wf-node-media-compact{min-width:230px;max-width:260px;padding-bottom:0!important;overflow:hidden}.wf-node-media-ports-grid{display:grid;grid-template-columns:1fr 1fr;padding:2px 0}.wf-node-ports-col-in{display:flex;flex-direction:column}.wf-node-ports-col-out{display:flex;flex-direction:column;align-items:flex-end}.wf-media-thumb-area{width:100%;margin:0;border-radius:0 0 10px 10px;overflow:hidden;background:#080810;border:none;border-top:1px solid rgba(255,255,255,.06)}.wf-media-thumb-grid.single{grid-template-columns:1fr}.wf-media-thumb-grid.multi{grid-template-columns:1fr 1fr}.wf-media-thumb-cell{aspect-ratio:3 / 4;border-radius:4px}.wf-media-thumb-cell:hover .wf-media-thumb-img{transform:none}.wf-media-thumb-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#00000073}.wf-media-thumb-label{position:static;transform:none;font-size:10px;font-weight:500;color:#ffffffa6;letter-spacing:.03em;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.wf-media-thumb-pager{display:flex;gap:3px}.wf-media-pager-dot{min-width:16px;height:16px;padding:0 3px;font-size:10px;color:#ffffff59;background:transparent;border:none;border-radius:3px;cursor:pointer;transition:all .15s;line-height:16px}.wf-media-pager-dot:hover{color:#fff;background:#ffffff14}.wf-media-pager-dot.active{color:#2dd4bf;background:#2dd4bf26;font-weight:600}.wf-media-thumb-empty{margin:0;padding:24px 12px;border:none;border-radius:0;border-top:1px solid rgba(255,255,255,.06);color:#ffffff38}.wf-media-thumb-empty span{font-size:11px;color:#ffffff38}.wf-node-head--toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-node-head--toggle:hover{background:#ffffff0a;border-radius:8px 8px 0 0}.wf-collapse-chevron{font-size:12px;color:#fff6;display:inline-block;transition:transform .2s ease;pointer-events:none;margin-right:2px}.wf-collapse-chevron.is-collapsed{transform:rotate(-90deg)}.wf-node:not(.wf-node--ports-expanded) .wf-port-label,.wf-node:not(.wf-node--ports-expanded) .wf-node-media-ports-grid{display:none!important}.wf-node:not(.wf-node--ports-expanded) .wf-port{min-height:0;height:0;padding:0;margin:0;overflow:visible}.wf-node:not(.wf-node--ports-expanded) .wf-port--label-hidden{min-height:0;height:0;padding:0;margin:0;overflow:visible}.wf-node:not(.wf-node--ports-expanded) .wf-port--label-hidden .wf-port-label{display:none}.wf-node:not(.wf-node--ports-expanded) .wf-handle,.wf-node:not(.wf-node--ports-expanded) .react-flow__handle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.wf-node:not(.wf-node--ports-expanded) .wf-node-handles-anchor{max-height:0;overflow:hidden;pointer-events:none}.wf-node-handles-anchor-grid{display:grid;grid-template-columns:1fr 1fr;padding:2px 0}.wf-node-handles-anchor .wf-port--label-hidden{min-height:18px;height:18px}.wf-node--ports-expanded .wf-handle,.wf-node--ports-expanded .react-flow__handle{opacity:1;visibility:visible;pointer-events:all}.wf-node--ports-expanded .wf-node-media-ports-grid{display:grid}.wf-port--label-hidden{min-height:0;height:0;padding:0;margin:0;overflow:visible}.wf-port--label-hidden .wf-port-label{display:none}.wf-node-media-compact{position:relative}.wf-node-handles-anchor{pointer-events:none}.wf-port--in{display:flex;align-items:center;gap:0;padding:3px 0;justify-content:flex-start;position:relative}.wf-port--in .wf-port-label{font-size:11px;color:#ffffff8c;padding-left:14px;white-space:nowrap}.wf-port--in .wf-handle,.wf-port--in .react-flow__handle{position:absolute;left:-5px!important;right:auto!important}.wf-port--out{display:flex;align-items:center;padding:3px 0;justify-content:flex-end;position:relative}.wf-port--out .wf-port-label{font-size:11px;color:#ffffff8c;padding-right:14px;white-space:nowrap;text-align:right}.wf-port--out .wf-handle,.wf-port--out .react-flow__handle{position:absolute;right:-5px!important;left:auto!important}.wf-handle,.wf-port .react-flow__handle{width:10px!important;height:10px!important;border-radius:50%!important;border-width:2px!important;transition:transform .15s}.wf-handle:hover,.wf-port .react-flow__handle:hover{transform:scale(1.3)}.wf-gen-body{padding:0 10px 10px}.wf-gen-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 6px;min-height:18px}.wf-gen-credit{font-size:10px;font-weight:700;color:#1a1408;background:linear-gradient(135deg,#f5c842,#e8a820);padding:2px 7px;border-radius:6px;letter-spacing:.02em}.wf-gen-timer{font-size:11px;color:#60a5fae6;font-variant-numeric:tabular-nums}.wf-gen-timer--done{color:#31c891e6}.wf-gen-model-block{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.wf-gen-model-select{width:100%;max-width:100%;box-sizing:border-box;padding:7px 1.5rem 7px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color-scheme:dark}.wf-gen-model-select:disabled{opacity:.6;cursor:default}.wf-gen-config-pills,.wf-gen-footer-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.wf-gen-pill{font-size:10px;padding:3px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffb8;line-height:1.3}.wf-gen-pill--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;max-width:96px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}input.wf-gen-pill--select{cursor:text;color:#ffffffb8;outline:none}.wf-gen-pill--select:hover{border-color:#2dd4bf59;color:#fff}.wf-gen-pill--readonly{pointer-events:none}.wf-gen-pill--model{font-weight:600;text-transform:capitalize;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-gen-prompt{width:100%;min-height:52px;margin-bottom:8px;padding:8px;font-size:11px;line-height:1.45;color:#ffffffd9;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;resize:vertical}.wf-gen-prompt-snippet{font-size:11px;color:#ffffff8c;padding:6px 8px;margin-bottom:8px;background:#0003;border-radius:6px;border:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-gen-url{width:100%;box-sizing:border-box;margin-bottom:8px;padding:7px 8px;font-size:11px;line-height:1.45;color:#ffffffd9;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:none}.wf-gen-body .wf-node-preview{width:100%;margin-bottom:8px;border-radius:8px}.wf-gen-body .wf-node-table-wrap{margin-bottom:8px}.wf-gen-preview{position:relative;width:100%;min-height:160px;border-radius:10px;overflow:hidden;background:#080810;margin-bottom:6px}.wf-gen-preview--done{margin-bottom:0}.wf-gen-preview--clickable{cursor:pointer}.wf-gen-preview--clickable:hover .wf-gen-preview-media{filter:brightness(1.05)}.wf-gen-preview--clickable:focus-visible{outline:2px solid var(--brand, #2dd4bf);outline-offset:2px}.wf-gen-preview-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;min-height:160px}.wf-gen-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#06050ec7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.wf-gen-loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#ffffffeb;border-radius:50%;animation:wf-node-spin .8s linear infinite}.wf-gen-loading-primary{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.12em;color:#ffffffe0}.wf-gen-loading-secondary{margin:0;font-size:11px;color:#ffffff80}.wf-gen-preview-footer{position:absolute;left:0;right:0;bottom:0;padding:8px;background:linear-gradient(transparent,#000000d1);z-index:3}.wf-gen-preview-footer .wf-gen-footer-pills{gap:3px}.wf-gen-preview-footer .wf-gen-pill{font-size:9px;padding:2px 6px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wf-gen-done-check{margin-left:auto;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#31c89130;color:#31c992;flex-shrink:0}.wf-gen-model-name{width:100%;padding:7px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;line-height:1.35}.wf-gen-preview--running{min-height:200px}.wf-gen-preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:#06050c}.wf-gen-preview-run-footer{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:linear-gradient(transparent,#000000bf)}.wf-gen-preview-run-footer .wf-gen-progress{text-align:center;font-size:10px;color:#ffffff73}.wf-gen-preview-run-footer .wf-gen-cancel{width:100%}.wf-gen-run-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.wf-gen-progress{font-size:10px;color:#fff6}.wf-gen-cancel{flex:1;padding:8px;font-size:11px;font-weight:500;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:8px;cursor:pointer;transition:background .15s}.wf-gen-cancel:hover{background:#f8717126}.wf-media-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:#06080cb8}.wf-media-modal{width:min(480px,100%);max-height:min(92vh,780px);overflow-y:auto;padding:0;background:#0e1018;border:1px solid rgba(45,212,191,.2);border-radius:14px;box-shadow:0 0 40px #2dd4bf0f,0 24px 64px #0009}.wf-media-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.wf-media-modal-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.wf-media-modal-icon{width:30px;height:30px;border-radius:8px;background:#2dd4bf26;border:1px solid rgba(45,212,191,.25);display:flex;align-items:center;justify-content:center;color:#2dd4bf;flex-shrink:0;margin-top:2px}.wf-media-modal-h3{margin:0 0 3px;font-size:15px;font-weight:600;color:#fff;line-height:1.3}.wf-media-modal-title h3{margin:0;font-size:15px;color:#fff}.wf-media-modal-x{width:28px;height:28px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.wf-media-modal-x:hover{background:#ffffff1a;color:#fff}.wf-media-modal-desc{margin:0;font-size:12px;color:#ffffff73;line-height:1.5}.wf-media-modal-tabs{display:grid;grid-template-columns:repeat(var(--tab-count, 4),minmax(0,1fr));gap:6px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.wf-media-tab-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:8px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.wf-media-tab-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-media-tab-btn:hover{background:#ffffff14;color:#ffffffbf;border-color:#ffffff2e}.wf-media-tab-btn.active{background:#2dd4bf1f;border-color:#2dd4bf59;color:#2dd4bf}.wf-media-modal-preview-grid-wrap{margin-bottom:0;padding:14px 20px 0}.wf-media-modal-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.wf-media-modal-preview-cell{position:relative;aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000059;overflow:hidden}.wf-media-modal-preview-pending{border-style:dashed;background:#ffffff08}.wf-media-modal-preview-cell img,.wf-media-modal-preview-cell video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wf-media-modal-preview{margin-bottom:.85rem}.wf-media-modal-preview-main{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;max-height:320px;border-radius:10px;border:1px solid #2a2f3a;background:#0a0c10;overflow:hidden}.wf-media-modal-preview-main img,.wf-media-modal-preview-main video{display:block;max-width:100%;max-height:320px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.wf-media-modal-preview-remove{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#0000008c;color:#fca5a5;cursor:pointer}.wf-media-modal-preview-remove:hover{background:#dc262659}.wf-media-modal-preview-strip{display:flex;gap:.4rem;margin-top:.5rem;overflow-x:auto;padding-bottom:.15rem}.wf-media-modal-preview-thumb{flex:0 0 auto;width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:8px;background:#1a1e27;overflow:hidden;cursor:pointer}.wf-media-modal-preview-thumb.active{border-color:#3b82f6}.wf-media-modal-preview-thumb img,.wf-media-modal-preview-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.wf-media-modal-preview-caption{margin:.4rem 0 0;font-size:.72rem;color:#8b8f98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-media-modal-upload--compact{flex-direction:row;justify-content:center;padding:.55rem;border-style:solid;border-color:#2a2f3a}.wf-media-modal-body{padding:14px 20px;max-height:260px;overflow-y:auto;margin-bottom:0}.wf-media-modal-body.is-empty{padding:0;max-height:none;overflow:visible}.wf-media-modal-upload{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;border:1px dashed #3a4150;border-radius:10px;color:#9aa0ab}.wf-media-modal-upload p{margin:0;font-size:.78rem}.wf-media-modal-upload-btn{padding:.35rem .75rem;border-radius:8px;border:1px solid #3a4150;background:#1f2430;color:inherit;cursor:pointer}.wf-media-modal-url{display:flex;gap:.45rem}.wf-media-modal-url input{flex:1;min-width:0;padding:.45rem .6rem;border-radius:8px;border:1px solid #2a2f3a;background:#0f1218;color:inherit;font-size:.82rem}.wf-media-modal-url button{padding:.45rem .75rem;border-radius:8px;border:none;background:#2563eb;color:#fff;cursor:pointer}.wf-media-modal-library{display:flex;flex-direction:column;gap:.5rem}.wf-media-modal-library-search{display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:8px;border:1px solid #2a2f3a;background:#0f1218;color:#8b8f98}.wf-media-modal-library-search input{flex:1;min-width:0;border:none;background:transparent;color:inherit;font-size:.8rem;outline:none}.wf-media-modal-library-scroll{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.wf-media-modal-library-day{display:flex;flex-direction:column;gap:.35rem}.wf-media-modal-library-date{font-size:.68rem;color:#6b7280;letter-spacing:.04em}.wf-media-modal-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.45rem}.wf-media-modal-library-more{align-self:center;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:8px;border:1px solid #3a4150;background:#1f2430;color:inherit;font-size:.76rem;cursor:pointer}.wf-media-modal-library-more:disabled{opacity:.6;cursor:default}.wf-media-modal-library-hint{margin:0;font-size:.72rem;color:#6b7280;text-align:center}.wf-media-lib-item{aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#0f1218}.wf-media-lib-item.selected{border-color:#3b82f6}.wf-media-lib-item img,.wf-media-lib-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wf-media-modal-list{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.wf-media-modal-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:#1a1e27;font-size:.76rem}.wf-media-modal-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-media-modal-list li button{flex-shrink:0;border:none;background:transparent;color:#f87171;cursor:pointer;font-size:.72rem}.wf-media-modal-empty{margin:0;font-size:.78rem;color:#8b8f98}.wf-media-modal-error{margin:.5rem 0 0;font-size:.78rem;color:#f87171}.wf-media-modal-settings{padding:14px 20px;border-top:1px solid rgba(255,255,255,.06)}.wf-media-settings-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#2dd4bf;text-transform:uppercase;margin:0 0 12px}.wf-media-settings-dot{width:6px;height:6px;border-radius:50%;background:#2dd4bf;flex-shrink:0}.wf-media-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.wf-media-toggle-row:last-child{border-bottom:none}.wf-media-toggle-info{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-media-toggle-info strong{font-size:13px;font-weight:500;color:#ffffffd9}.wf-media-toggle-info small{font-size:11px;color:#ffffff61;line-height:1.4}.wf-media-modal-settings h4,.wf-media-modal-ports h4{margin:0 0 12px}.wf-media-toggle{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.55rem;cursor:pointer;font-size:.8rem}.wf-media-toggle strong{display:block;color:#e5e7eb}.wf-media-toggle small{display:block;color:#8b8f98;font-size:.72rem;line-height:1.35}.wf-media-switch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.wf-media-switch-copy strong{display:block;font-size:.8rem;color:#e5e7eb;font-weight:600}.wf-media-switch-copy small{display:block;margin-top:.15rem;font-size:.72rem;color:#8b8f98;line-height:1.35}.wf-media-random-range{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem .65rem;margin:0 0 8px;padding:0 0 4px}.wf-media-random-field{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto}.wf-media-random-field span{font-size:11px;color:#ffffff61}.wf-media-random-field input{width:3.25rem;padding:.3rem .4rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#e5e7eb;font-size:.8rem;text-align:center}.wf-media-random-field input:disabled{opacity:.45;cursor:not-allowed}.wf-media-random-dash{align-self:flex-end;margin-bottom:.45rem;color:#ffffff4d;font-size:.85rem}.wf-media-random-total{align-self:flex-end;margin-bottom:.4rem;margin-left:auto;font-size:11px;color:#ffffff61}.wf-media-random-total strong{color:#ffffffd9;font-weight:600}.wf-media-modal-status{display:flex;align-items:center;gap:.4rem;margin:0;padding:10px 20px 0;font-size:.78rem;color:#ffffff73}.wf-media-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.wf-media-switch input{opacity:0;width:0;height:0;position:absolute}.wf-media-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);transition:all .2s}.wf-media-switch-track:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:50%;transform:translateY(-50%);background:#ffffff80;border-radius:50%;transition:all .2s}.wf-media-switch input:checked+.wf-media-switch-track{background:#2dd4bf40;border-color:#2dd4bf80}.wf-media-switch input:checked+.wf-media-switch-track:after{left:calc(100% - 18px);background:#2dd4bf}.wf-media-modal-ports{margin:0;padding:14px 20px;border-top:1px solid rgba(255,255,255,.06)}.wf-media-ports-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wf-media-ports-col{display:flex;flex-direction:column;gap:6px}.wf-media-ports-col-label{font-size:10px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}.wf-media-port-row-v2{display:flex;align-items:center;gap:6px}.wf-media-port-dot-v2{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wf-media-port-name{font-size:12px;color:#ffffffa6;flex:1;min-width:0}.wf-media-port-badge{font-size:10px;font-family:var(--font-mono, monospace);color:#ffffff59;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1px 5px;white-space:nowrap}.wf-media-port-row{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:#c5c9d1;margin-bottom:.25rem}.wf-media-port-row code{margin-left:auto;font-size:.65rem;color:#6b7280}.wf-media-port-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wf-media-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);background:#ffffff05;border-radius:0 0 14px 14px}.wf-media-foot-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.wf-media-modal-delete{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;border:1px solid rgba(248,113,113,.2);background:#f8717114;color:#f87171cc;cursor:pointer;font-size:12px;transition:all .15s}.wf-media-modal-delete:hover{background:#f8717126;color:#f87171}.wf-media-modal-clear{padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;color:#ffffff73;font-size:12px;cursor:pointer;transition:all .15s}.wf-media-modal-clear:hover{border-color:#f8717159;color:#f87171}.wf-media-modal-required{display:flex;align-items:center;gap:5px;font-size:12px;color:#ffffff73;cursor:pointer}.wf-media-modal-required input{accent-color:#2dd4bf;width:13px;height:13px}.wf-media-modal-done{padding:8px 24px;border-radius:9px;border:none;background:#2dd4bf;color:#052e2e;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.wf-media-modal-done:hover{background:#14b8a6;transform:translateY(-1px)}.wf-lib-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#04060ad1}.wf-lib-picker-overlay.is-expanded{padding:.5rem}.wf-lib-picker{display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(92vh,900px);background:#0e1018;border:1px solid rgba(45,212,191,.22);border-radius:14px;box-shadow:0 0 48px #2dd4bf14,0 28px 72px #000000a6;overflow:hidden}.wf-lib-picker-overlay.is-expanded .wf-lib-picker{width:100%;max-height:100vh;height:calc(100vh - 1rem);border-radius:10px}.wf-lib-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.wf-lib-picker-head h2{margin:0 0 4px;font-size:16px;font-weight:600;color:#fff}.wf-lib-picker-head p{margin:0;font-size:12px;color:#ffffff6b}.wf-lib-picker-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.wf-lib-picker-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffff8c;cursor:pointer;transition:all .15s}.wf-lib-picker-icon-btn:hover{background:#ffffff1a;color:#fff}.wf-lib-picker-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffbf;font-size:12px;text-decoration:none;cursor:pointer;transition:all .15s}.wf-lib-picker-action-btn:hover{background:#2dd4bf1a;border-color:#2dd4bf4d;color:#2dd4bf}.wf-lib-picker-action-btn:disabled{opacity:.5;cursor:not-allowed}.wf-lib-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.wf-lib-picker-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;padding:8px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73}.wf-lib-picker-search input{flex:1;min-width:0;border:none;background:transparent;color:#e5e7eb;font-size:13px;outline:none}.wf-lib-picker-search-clear{display:inline-flex;padding:0;border:none;background:transparent;color:#fff6;cursor:pointer}.wf-lib-picker-filter{flex:0 1 auto;min-width:120px;padding:8px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background-color:#12151c;color:#ffffffd9;font-size:12px;color-scheme:dark;cursor:pointer}.wf-lib-picker-filter:focus{outline:none;border-color:#2dd4bf59}.wf-lib-picker-filter option{background-color:#12151c;color:#e5e7eb}.wf-lib-picker-filter option:checked,.wf-lib-picker-filter option:hover{background-color:#1a2332;color:#fff}.wf-lib-picker-body{flex:1;overflow-y:auto;padding:12px 20px 16px}.wf-lib-picker-section{margin-bottom:18px}.wf-lib-picker-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;color:#ffffffd9}.wf-lib-picker-section-count{font-size:11px;font-weight:500;color:#ffffff59}.wf-lib-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.wf-lib-picker-grid--recent{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.wf-lib-picker-card{display:flex;flex-direction:column;gap:6px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:border-color .15s}.wf-lib-picker-card:hover{border-color:#2dd4bf40}.wf-lib-picker-card.is-selected{border-color:#2dd4bf}.wf-lib-picker-card-media{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0006;border:1px solid rgba(255,255,255,.08)}.wf-lib-picker-card-media img,.wf-lib-picker-card-media video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wf-lib-picker-card-check{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2dd4bf;color:#052e2e}.wf-lib-picker-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-lib-picker-card-time{font-size:10px;color:#ffffff61}.wf-lib-picker-card-model{font-size:10px;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-lib-picker-empty,.wf-lib-picker-error,.wf-lib-picker-loading-more{margin:1rem 0;font-size:13px;color:#ffffff73;text-align:center}.wf-lib-picker-error{color:#f87171}.wf-lib-picker-sentinel{height:1px}.wf-lib-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);background:#ffffff05}.wf-lib-picker-foot-hint{font-size:12px;color:#ffffff6b}.wf-lib-picker-foot-actions{display:flex;align-items:center;gap:8px}.wf-lib-picker-cancel{padding:8px 16px;border:none;border-radius:8px;background:transparent;color:#ffffff8c;font-size:13px;cursor:pointer}.wf-lib-picker-cancel:hover{color:#fff}.wf-lib-picker-confirm{padding:8px 20px;border:none;border-radius:9px;background:#2dd4bf;color:#052e2e;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.wf-lib-picker-confirm:hover{background:#14b8a6}.wf-node-out-actions{display:flex;align-items:center;gap:.5rem}.wf-node-link{font-size:.8rem;color:var(--brand, #2dd4bf);text-decoration:none}.wf-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#6b7280}.wf-dot-done{background:#31c992}.wf-dot-error{background:#f87171}.wf-spin{animation:wf-spin 1s linear infinite;color:var(--pending-accent)}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-node .react-flow__handle{width:10px;height:10px;background:var(--brand, #2dd4bf);border:2px solid #0b0c0f}.composer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumb, 220px),1fr));gap:10px}.composer-card{display:block;border-radius:12px;overflow:hidden;background:#ffffff08;aspect-ratio:1 / 1}.composer-card img,.composer-card video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .25s ease}.composer-card:hover img,.composer-card:hover video{transform:scale(1.04)}.composer-card-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem}.hist-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#ffffff08;transition:border-color .15s ease,box-shadow .15s ease}.hist-card.selected{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e9,0 0 0 4px #0ea5e92e}.hist-card-thumb-wrap{position:relative}.hist-card-check{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:#00000073;opacity:0;transition:opacity .15s ease}.hist-card-check input{margin:0;width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.hist-card-fav{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:999px;background:#00000073;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.hist-card-fav.active{color:var(--brand);opacity:1}.hist-card-thumb-wrap:hover .hist-card-check,.hist-card-thumb-wrap:hover .hist-card-fav,.hist-card.selected .hist-card-check{opacity:1}.hist-card-overlay{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;gap:.3rem;padding:.5rem;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);opacity:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease}.hist-card-thumb-wrap:hover .hist-card-overlay{opacity:1;transform:translateY(0)}.hist-card-overlay button,.hist-card-overlay a{flex:1;text-align:center;padding:.28rem .3rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#00000059;color:#fff;font-size:.72rem;cursor:pointer;text-decoration:none}.hist-card-overlay button:hover,.hist-card-overlay a:hover{background:#ffffff26}.hist-card-overlay .danger:hover{border-color:#ef4444;color:#ef4444}.hist-card-thumb{display:block;aspect-ratio:1 / 1;background:#ffffff0a}.hist-card-thumb img,.hist-card-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hist-card-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem}.hist-card-body{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.hist-card-prompt{margin:0;font-size:.85rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hist-card-meta{margin:0;font-size:.72rem;color:var(--text-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.studio-composer{grid-template-columns:1fr!important;padding:10px 12px;gap:14px}.composer-side{position:static;max-height:none}.composer-resizer{display:none}}.nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;flex:0 0 auto}.nav-toggle:hover{background:#ffffff0f}.nav-backdrop{display:none}@media(max-width:1024px){.nav-toggle{display:inline-flex}.app-header-inner{gap:.75rem}.brand-logo,.landing-page .logo-img{height:var(--logo-height-sm)}.nav-main{position:absolute;top:100%;left:0;right:0;flex:none;flex-direction:column;align-items:stretch;gap:.15rem;padding:.5rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 12px 24px #00000040;max-height:calc(100vh - 100%);overflow-y:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.nav-main.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-main-link{font-size:.95rem;padding:.6rem .8rem}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9}.header-meta{margin-left:auto;gap:.5rem}.lang-pill,.price-pill,.header-balance-label{display:none}}@media(max-width:560px){.app-header-inner{padding:.6rem .85rem}.brand{font-size:.95rem}.composer-batchbar{flex-wrap:wrap;gap:.5rem}}.uh-page{max-width:1100px}.uh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.uh-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600}.uh-title svg{color:var(--muted)}.uh-sub{margin:.3rem 0 0;font-size:.78rem;color:var(--muted)}.uh-fallback{margin:.4rem 0 0;font-size:.74rem;color:var(--warn, #d9a441)}.uh-export{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;padding:.5rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0}.uh-export:hover:not(:disabled){color:var(--text);border-color:var(--brand)}.uh-export:disabled{opacity:.5;cursor:default}.uh-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}@media(max-width:760px){.uh-cards{grid-template-columns:repeat(2,1fr)}}.uh-card{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.uh-card-label{font-size:.72rem;color:var(--muted)}.uh-card-value{font-size:1.3rem;font-weight:600;color:var(--text);line-height:1}.uh-card-value.accent{color:var(--accent)}.uh-card-sub{font-size:.68rem;color:var(--muted);opacity:.8}.uh-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.uh-time-tabs{display:flex;gap:.2rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.uh-time-tab{font-size:.74rem;padding:.35rem .7rem;border-radius:7px;border:none;background:transparent;color:var(--muted);cursor:pointer}.uh-time-tab:hover{color:var(--text)}.uh-time-tab.active{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.uh-search{position:relative;flex:1;min-width:160px;display:flex;align-items:center}.uh-search svg{position:absolute;left:.65rem;color:var(--muted);pointer-events:none}.uh-search input{width:100%;padding:.55rem .7rem .55rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.8rem;outline:none}.uh-search input:focus{border-color:var(--brand)}.uh-pills{display:flex;gap:.4rem;flex-wrap:wrap}.uh-pill{font-size:.74rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .12s ease}.uh-pill:hover{color:var(--text)}.uh-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.25rem}.uh-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.uh-chart-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text)}.uh-chart-title svg{color:#46d37a}.uh-chart-tabs{display:flex;gap:.25rem}.uh-chart-tab{font-size:.65rem;padding:.2rem .55rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.uh-chart-tab:hover{color:var(--text)}.uh-chart-tab.active{color:#46d37a;background:#46d37a1f;border-color:#46d37a40}.uh-chart-svg{width:100%;height:100px;display:block}.uh-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.uh-table-inner{min-width:560px}.uh-thead,.uh-row{display:grid;grid-template-columns:1fr 110px 90px 70px;align-items:center;gap:.5rem;padding:.75rem 1rem}.uh-thead{border-bottom:1px solid var(--border)}.uh-th{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.uh-th.right{text-align:right}.uh-group-divider{padding:.5rem 1rem;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb,var(--text) 3%,transparent);border-bottom:1px solid var(--border)}.uh-row{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);cursor:default;transition:background .12s ease}.uh-row:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.uh-row-main{display:flex;align-items:center;gap:.65rem;min-width:0}.uh-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.uh-row-text{display:flex;flex-direction:column;min-width:0}.uh-model{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uh-prompt{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.uh-row .right{text-align:right}.uh-time{font-size:.74rem;color:var(--muted)}.uh-credits{font-size:.78rem;font-weight:500;color:#f87171;font-variant-numeric:tabular-nums}.uh-status{display:flex;justify-content:flex-end}.uh-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.uh-status-msg{margin:1rem 0}.uh-empty{padding:2.5rem 1rem;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:12px}.uh-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.uh-pag-info{font-size:.74rem;color:var(--muted)}.uh-pag-btns{display:flex;align-items:center;gap:.3rem}.uh-pag-seg{display:inline-flex;align-items:center;gap:.3rem}.uh-pag-ellipsis{color:var(--muted);font-size:.74rem}.uh-pag-btn{min-width:30px;font-size:.74rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.uh-pag-btn:hover:not(:disabled){color:var(--text);border-color:var(--brand)}.uh-pag-btn.active{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);border-color:var(--border)}.uh-pag-btn:disabled{opacity:.4;cursor:not-allowed}.audio-studio{--audio-accent: #ff7300;--audio-icon-bg: var(--audio-accent);--audio-icon-on: #ffffff;--audio-icon-bg-muted: color-mix(in srgb, var(--audio-accent) 32%, var(--surface));display:grid;grid-template-columns:220px minmax(0,1fr) 380px;gap:14px;padding:12px 16px;min-height:calc(100vh - 72px);align-items:start}.audio-studio.nav-collapsed{grid-template-columns:56px minmax(0,1fr) 380px}.audio-studio-nav,.audio-studio-settings{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.audio-studio-nav{padding:12px 10px 12px 8px}.audio-studio-settings.has-footer{display:flex;flex-direction:column;overflow:hidden;padding:0}.audio-settings-scroll{flex:1;overflow:auto;padding:16px 16px 8px}.audio-settings-head{padding:16px 16px 0;flex-shrink:0}.audio-settings-head h2{margin:0;font-size:.95rem}.audio-settings-head p{margin:4px 0 0;font-size:.72rem;color:var(--muted)}.audio-settings-footer{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--surface)}.audio-settings-top-tabs{flex-shrink:0;margin:0;padding:0 16px;border-bottom:1px solid var(--border)}.audio-panel-tabs{display:flex;gap:0}.audio-panel-tabs button{flex:1;border:none;background:transparent;color:var(--muted);font-size:.82rem;font-weight:500;padding:12px 8px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.audio-panel-tabs button.active{color:var(--text);border-bottom-color:var(--text)}.audio-provider-tabs-single button{flex:1;cursor:default}.audio-studio-nav.is-collapsed{padding:12px 8px}.audio-studio-nav.is-collapsed .audio-studio-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.audio-studio-nav.is-collapsed .audio-studio-brand-left{justify-content:center}.audio-studio-nav.is-collapsed .audio-nav-collapse-btn{margin-left:0}.audio-studio-nav.is-collapsed .audio-feature-btn{justify-content:center;padding:10px 8px}.audio-studio-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.audio-studio-brand-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.audio-brand-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--audio-icon-bg);color:var(--audio-icon-on);box-shadow:0 1px 3px #ff730059}.audio-studio-brand-left strong{display:block;color:var(--text);font-size:.88rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-nav-collapse-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.audio-nav-collapse-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--audio-icon-bg) 40%,var(--border));background:color-mix(in srgb,var(--audio-icon-bg) 8%,transparent)}.audio-nav-collapse-btn .is-flipped{transform:rotate(180deg)}.audio-studio-features{display:flex;flex-direction:column;gap:4px}.audio-features-heading{margin:0 0 6px;padding:0 2px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted)}.audio-feature-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:7px 6px 7px 2px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer}.audio-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--muted) 22%,var(--surface));color:var(--text);opacity:1;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.audio-feature-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.audio-feature-title{display:block;font-size:.8rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-feature-btn span{display:inline-flex;align-items:center;gap:8px;font-size:.82rem}.audio-feature-btn.active{background:color-mix(in srgb,var(--audio-icon-bg) 10%,transparent);border-color:color-mix(in srgb,var(--audio-icon-bg) 28%,var(--border))}.audio-feature-btn.active .audio-feature-icon{background:var(--audio-icon-bg);color:var(--audio-icon-on);opacity:1;box-shadow:0 1px 3px #ff730059}.audio-feature-btn:hover:not(.active){background:color-mix(in srgb,var(--audio-icon-bg) 6%,transparent)}.audio-feature-btn:hover:not(.active) .audio-feature-icon{background:color-mix(in srgb,var(--muted) 32%,var(--surface));color:var(--text)}.audio-feature-btn.disabled{opacity:.55;cursor:not-allowed}.audio-feature-btn small{font-size:.65rem;color:var(--muted);line-height:1.25}.audio-feature-btn.active small{color:color-mix(in srgb,var(--audio-icon-bg) 55%,var(--muted))}.audio-studio-main{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px;min-height:calc(100vh - 104px);display:flex;flex-direction:column;gap:0}.audio-script-composer{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.audio-script-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.audio-script-toolbar-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.audio-script-toolbar-icon{color:var(--muted);flex-shrink:0}.audio-script-toolbar-title{font-size:.82rem;font-weight:600;color:var(--text)}.audio-script-counter{font-size:.72rem;color:var(--muted);white-space:nowrap}.audio-script-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.audio-script-cost-block{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.audio-script-cost-label{font-size:.62rem;color:var(--muted)}.audio-script-cost-value{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px;font-size:.78rem;font-weight:600;color:var(--cost-gold, #fbbf24)}.audio-script-cost-value .audio-cost-strike{font-size:.68rem;color:var(--muted);text-decoration:line-through;font-weight:500}.audio-script-cost-value .audio-cost-sale-badge{font-size:.58rem;font-weight:600;color:var(--audio-accent)}.audio-script-cost-rate{font-size:.58rem;color:var(--muted)}.audio-script-input{width:100%;min-height:160px;resize:vertical;border:none;border-radius:0;background:transparent;color:var(--text);padding:14px;font:inherit;line-height:1.55;display:block}.audio-script-input:focus{outline:none}.audio-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:var(--audio-accent);color:var(--audio-icon-on);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.audio-generate-btn:hover:not(:disabled){background:color-mix(in srgb,var(--audio-accent) 82%,#000)}.audio-generate-btn:disabled{opacity:.6;cursor:not-allowed}.audio-progress{margin-top:12px;font-size:.8rem;color:var(--muted)}.audio-error{margin-top:8px;font-size:.8rem;color:#ef4444}.audio-result-player{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.audio-player,.audio-result-card audio{width:100%}.audio-tabs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.audio-tabs{display:flex;gap:4px;border-bottom:none}.audio-tabs button{border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;font-size:.78rem}.audio-tabs button.active{color:var(--audio-accent);border-color:var(--border);border-bottom-color:var(--surface);background:color-mix(in srgb,var(--audio-accent) 6%,var(--surface))}.audio-results{margin-top:0;padding-top:12px;border-top:1px solid var(--border);flex:1;min-height:0}.audio-select-all{border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.72rem;padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.audio-select-all:hover{color:var(--text);border-color:color-mix(in srgb,var(--audio-accent) 35%,var(--border))}.audio-session-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audio-merge-btn,.audio-download-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:none;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.audio-merge-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.audio-merge-btn:disabled{opacity:.65;cursor:not-allowed}.audio-download-btn{background:var(--audio-accent);color:#fff}.audio-clear-select{border:none;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer;padding:6px 8px;white-space:nowrap}.audio-clear-select:hover{color:var(--text)}.audio-tabs-head .audio-tabs{flex:1}.audio-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--audio-accent) 18%,transparent);color:var(--audio-accent);font-size:.65rem;font-weight:600}.audio-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.audio-session-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);position:relative}.audio-session-card.active,.audio-session-card.is-checked{border-color:color-mix(in srgb,var(--audio-accent) 45%,var(--border));background:color-mix(in srgb,var(--audio-accent) 8%,var(--bg))}.audio-session-card .audio-session-check{position:absolute;top:8px;left:8px;z-index:1}.audio-session-card-body{flex:1;display:flex;align-items:flex-start;gap:10px;min-width:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:4px 0 0 24px;width:100%}.audio-session-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:6px;margin-top:2px;border-top:1px solid var(--border);font-size:.68rem;color:var(--muted)}.audio-session-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--audio-accent) 12%,transparent);color:var(--audio-accent);flex-shrink:0}.audio-session-card-text{min-width:0;flex:1}.audio-session-card-text strong{display:block;font-size:.82rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-session-card-text small{color:var(--muted);font-size:.68rem}.audio-session-badge{flex-shrink:0;font-size:.62rem;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--audio-accent) 18%,transparent);color:var(--audio-accent);white-space:nowrap}.audio-session-list{display:flex;flex-direction:column;gap:8px}.audio-session-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);position:relative}.audio-session-row.active,.audio-session-row.is-checked{border-color:color-mix(in srgb,var(--audio-accent) 45%,var(--border));background:color-mix(in srgb,var(--audio-accent) 8%,var(--bg))}.audio-session-check{display:inline-flex;align-items:center;flex-shrink:0}.audio-session-check input{width:14px;height:14px;accent-color:var(--audio-accent)}.audio-session-index{width:18px;flex-shrink:0;font-size:.72rem;color:var(--muted);text-align:center}.audio-session-play{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.audio-session-play:hover{border-color:color-mix(in srgb,var(--audio-accent) 40%,var(--border));color:var(--audio-accent)}.audio-session-row-body{flex:1;min-width:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.audio-session-row-body p{margin:0 0 4px;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-session-row-body small{color:var(--muted);font-size:.68rem}.audio-session-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.audio-session-actions-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.audio-session-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.audio-session-actions button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--audio-accent) 10%,transparent)}.audio-session-actions button:disabled{opacity:.45;cursor:not-allowed}.audio-session-row:hover .audio-session-actions,.audio-session-row.is-checked .audio-session-actions,.audio-session-row.active .audio-session-actions{opacity:1;pointer-events:auto}.audio-result-group h3{margin:0 0 8px;font-size:.78rem;color:var(--muted)}.audio-result-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:var(--bg)}.audio-result-meta p{margin:0 0 4px;font-size:.82rem}.audio-result-meta small{color:var(--muted);font-size:.72rem}.audio-empty{color:var(--muted);font-size:.82rem;padding:20px 0}.audio-provider-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.audio-provider-tabs-row{flex-wrap:nowrap;margin-bottom:14px;padding-top:4px;overflow:visible}.audio-provider-pill{position:relative;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:9px 8px 9px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,#fff);background:color-mix(in srgb,var(--bg) 90%,transparent);color:var(--muted);font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:visible}.audio-provider-pill.active{background:#fff;color:#111;border-color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#fff 30%,var(--border))}.audio-provider-pill-label{overflow:hidden;text-overflow:ellipsis;max-width:100%}.audio-provider-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.audio-provider-dot.dot-green{background:#20bb59}.audio-provider-dot.dot-orange{background:var(--audio-accent)}.audio-provider-dot.dot-purple{background:#a855f7}.audio-provider-new{position:absolute;top:-7px;right:0;font-size:.45rem;pointer-events:none;font-weight:700;padding:1px 4px;border-radius:4px;background:#ec4899;color:#fff;line-height:1.2}.audio-setting-group-label{margin:0 0 8px;font-size:.62rem;font-weight:600;letter-spacing:.06em;color:var(--muted)}.audio-setting-group-accent{color:color-mix(in srgb,var(--audio-accent) 75%,var(--muted));margin-top:6px}.audio-setting-label-upper{text-transform:uppercase;font-size:.62rem;letter-spacing:.05em}.audio-provider-tabs button{flex:1;min-width:90px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer}.audio-provider-tabs button.active{color:var(--audio-accent);border-color:color-mix(in srgb,var(--audio-accent) 40%,var(--border));background:color-mix(in srgb,var(--audio-accent) 10%,transparent)}.audio-setting-block{margin-bottom:14px}.audio-setting-label{display:block;font-size:.76rem;color:var(--muted);margin-bottom:6px}.audio-voice-picker{width:100%;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;text-align:left}.audio-voice-picker.is-empty .audio-voice-picker-copy strong{color:var(--muted);font-weight:500}.audio-voice-picker.is-empty .audio-voice-picker-copy small{color:color-mix(in srgb,var(--muted) 80%,transparent)}.audio-voice-picker-avatar{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--audio-icon-bg);color:var(--audio-icon-on);font-size:.95rem;font-weight:700;box-shadow:0 1px 3px #ff730059}.audio-voice-picker.is-empty .audio-voice-picker-avatar{background:var(--audio-icon-bg-muted);color:var(--audio-icon-on);box-shadow:none}.audio-voice-picker-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.audio-voice-picker-copy strong{display:block;font-size:.8rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-voice-picker-copy small{display:block;font-size:.65rem;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-voice-picker-main{text-align:left;font-size:.82rem}.audio-picker-chevron{flex-shrink:0;color:var(--muted)}.audio-model-picker-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.audio-model-picker{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);font-size:.8rem;font-weight:500;padding:11px 56px 11px 12px;cursor:pointer}.audio-model-badge{position:absolute;right:30px;font-size:.55rem;font-weight:600;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--audio-accent) 25%,transparent);color:color-mix(in srgb,var(--audio-accent) 85%,#fff);pointer-events:none}.audio-model-picker-wrap .audio-picker-chevron{position:absolute;right:10px;pointer-events:none}.audio-lang-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted)}.audio-lang-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);font-size:.82rem;padding:10px 0;cursor:pointer}.audio-studio-settings select,.audio-model-picker,.audio-lang-select{color-scheme:dark;background-color:var(--bg)}.audio-studio-settings select option,.audio-model-picker option,.audio-lang-select option{background-color:var(--surface);color:var(--text)}.audio-studio-settings select option:checked,.audio-studio-settings select option:hover{background-color:color-mix(in srgb,var(--audio-accent) 18%,var(--surface));color:var(--text)}.audio-model-picker:focus,.audio-lang-select:focus{outline:none}.audio-slider-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.audio-slider-head .audio-setting-label{margin-bottom:0}.audio-slider-value{font-size:.68rem;color:var(--audio-accent);font-weight:600}.audio-range{--range-fill: 50%;--range-track: color-mix(in srgb, var(--border) 80%, #fff);--range-active: color-mix(in srgb, var(--audio-accent) 70%, #fff);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;border-radius:999px;background:transparent;outline:none;cursor:pointer}.audio-range::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:linear-gradient(to right,var(--range-active) 0%,var(--range-active) var(--range-fill),var(--range-track) var(--range-fill),var(--range-track) 100%)}.audio-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;margin-top:-4.5px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 3px #0006;cursor:pointer}.audio-range::-moz-range-track{height:2px;border-radius:999px;background:var(--range-track)}.audio-range::-moz-range-progress{height:2px;border-radius:999px 0 0 999px;background:var(--range-active)}.audio-range::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 3px #0006;cursor:pointer}.audio-style-guide-input{width:100%;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.8rem;resize:vertical}.audio-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:.78rem;color:var(--text)}.audio-toggle-switch{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:999px;border:none;background:color-mix(in srgb,var(--border) 60%,#333);cursor:pointer;transition:background .15s ease;padding:0}.audio-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.audio-toggle-switch.on{background:color-mix(in srgb,#fff 85%,var(--border))}.audio-toggle-switch.on:after{transform:translate(16px)}.audio-segmented{display:flex;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.audio-segmented button{flex:1;border:none;background:transparent;color:var(--muted);font-size:.72rem;padding:10px 6px;cursor:pointer}.audio-segmented button.active{background:#fff;color:#111;font-weight:600}.audio-settings-reset-row{display:flex;justify-content:flex-end;margin-top:8px}.audio-reset-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer;padding:4px 0}.audio-reset-btn:hover{color:var(--text)}.audio-settings-footer-row{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;margin-bottom:4px}.audio-settings-footer-row:last-child{margin-bottom:0}.audio-settings-footer-num{font-size:.78rem;font-weight:600}.audio-settings-footer-rate{margin:6px 0 0;text-align:right;font-size:.62rem;color:var(--muted)}.audio-settings-footer-row span{color:var(--muted)}.audio-settings-cost{display:inline-flex;align-items:center;gap:6px;color:var(--cost-gold, #fbbf24);font-size:.78rem;font-weight:600}.audio-cost-strike{color:var(--muted);text-decoration:line-through;font-weight:500}.audio-cost-sale-badge{font-size:.62rem;font-weight:600;color:var(--audio-accent)}.audio-settings-history{padding-top:8px}.audio-settings-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.audio-settings-history-item strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.audio-settings-history-item small{font-size:.68rem;color:var(--muted)}.audio-voice-desc{margin:8px 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.audio-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.audio-setting-block input[type=range]{width:100%}.audio-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text)}.audio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:120;padding:16px}.audio-modal{width:min(920px,100%);max-height:min(80vh,760px);overflow:auto;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:16px}.audio-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.audio-modal-head h2{margin:0;font-size:1rem}.audio-modal-close{border:none;background:transparent;color:var(--muted);cursor:pointer}.audio-modal-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.audio-modal-search input{flex:1;border:none;background:transparent;color:var(--text);font:inherit}.audio-modal-search button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.audio-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.audio-voice-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--bg);cursor:pointer;text-align:left}.audio-voice-card.selected{border-color:var(--audio-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--audio-accent) 35%,transparent)}.audio-voice-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.audio-voice-card strong{font-size:.82rem}.audio-voice-card p{margin:6px 0 0;font-size:.72rem;color:var(--muted)}.audio-voice-price{display:inline-block;margin-top:8px;font-size:.7rem;color:var(--audio-accent)}.audio-preview-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.audio-load-more{width:100%;margin-top:12px;padding:10px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer}.audio-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.audio-list-head h1{margin:0;font-size:1.25rem}.audio-list-search{display:flex;align-items:center;gap:8px;min-width:min(240px,100%);padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted)}.audio-list-search input{flex:1;border:none;background:transparent;color:var(--text);font:inherit;font-size:.82rem}.audio-voice-list-empty{display:flex;align-items:center;justify-content:center;min-height:280px;border:1px dashed var(--border);border-radius:12px;background:var(--bg)}.audio-voice-list-empty p{margin:0;color:var(--muted);font-size:.82rem;text-align:center;max-width:320px;line-height:1.5}.audio-text-input,.audio-textarea-input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;line-height:1.45}.audio-textarea-input{resize:vertical;min-height:88px}.audio-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px;border:2px dashed var(--border);border-radius:12px;background:var(--bg);color:var(--muted);text-align:center}.audio-upload-zone.compact{min-height:120px;padding:16px;cursor:pointer}.audio-upload-zone.has-file{border-style:solid;border-color:color-mix(in srgb,var(--audio-accent) 35%,var(--border))}.audio-upload-title{margin:0;font-size:.95rem;color:var(--text);font-weight:600}.audio-upload-hint{margin:0;font-size:.78rem;color:var(--muted);max-width:280px;line-height:1.4}.audio-upload-btn{margin-top:8px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;cursor:pointer}.audio-upload-file{display:flex;flex-direction:column;align-items:center;gap:4px}.audio-upload-file span{font-size:.82rem;color:var(--text);word-break:break-all}.audio-upload-file small{font-size:.72rem;color:var(--muted)}.audio-upload-remove{margin-top:4px;border:none;background:transparent;color:#ef4444;font-size:.72rem;cursor:pointer;text-decoration:underline}.audio-action-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:10px;background:var(--job-btn);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer}.audio-action-btn:hover:not(:disabled){background:var(--job-btn-hover)}.audio-action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.audio-studio{grid-template-columns:1fr}.audio-studio-nav,.audio-studio-settings{position:static;max-height:none}.audio-studio-features{flex-direction:row;flex-wrap:wrap}.audio-feature-btn{flex:1;min-width:180px}.audio-result-card{grid-template-columns:1fr}}.pricing-page-v2{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.pricing-hero{background:radial-gradient(90% 180% at 0% 0%,rgba(33,200,255,.2),transparent 65%),radial-gradient(100% 200% at 100% 0%,rgba(255,0,140,.2),transparent 70%),linear-gradient(155deg,#15192a,#101423)}.pricing-hero h1{margin:.2rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.25rem)}.pricing-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.pricing-tab-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.45rem .9rem;display:inline-flex;align-items:baseline;gap:.4rem;cursor:pointer}.pricing-tab-btn strong{font-size:.88rem}.pricing-tab-btn span{font-size:.75rem;color:var(--muted)}.pricing-tab-btn.active{border-color:#60ffa6a6;background:linear-gradient(130deg,#19825a80,#134d3fb3)}.pricing-credit-section{display:grid;gap:.9rem}.pricing-credit-expiry{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1rem;border:1px solid rgba(245,190,62,.2);border-radius:12px;color:#f4d171;background:#744e1047;font-size:.86rem}.pricing-credit-list{display:grid;gap:.75rem}.pricing-credit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:1.25rem;align-items:center;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,#181d28fa,#121721fa)}.pricing-credit-card.featured{border-color:#82e54142;background:linear-gradient(145deg,#192d18fa,#111e14fa)}.pricing-credit-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.pricing-credit-title-row h2{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.pricing-credit-rate,.pricing-credit-bonus,.pricing-credit-best{padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.pricing-credit-rate{color:#d0d4dc;background:#ffffff14}.pricing-credit-bonus{color:#6df5a8;background:#1b9b5c33}.pricing-credit-best{color:#19300a;background:#b8ed55}.pricing-credit-name{margin:.6rem 0 .5rem;color:#9bd7ff;font-size:.8rem;font-weight:700;letter-spacing:.04em}.pricing-credit-card.featured .pricing-credit-name{color:#a9ef5c}.pricing-credit-notes{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.78rem}.pricing-credit-notes li:before{content:"✓";margin-right:.45rem;color:#7ecb9f}.pricing-credit-buy{display:grid;justify-items:end;gap:.35rem}.pricing-credit-price{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.pricing-credit-price span{color:#e15b8f;font-size:.8rem;text-decoration:line-through}.pricing-credit-price strong{font-size:clamp(1.35rem,3vw,1.8rem)}.pricing-credit-buy small{color:var(--muted)}.pricing-credit-buy-btn{width:min(100%,230px);margin-top:.35rem;padding:.72rem 1rem;border:0;border-radius:9px;background:#f5f7fa;color:#11151c;font-weight:800;cursor:pointer}.pricing-credit-buy-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.pricing-credit-buy-btn:disabled{opacity:.55;cursor:not-allowed}.pricing-model-compare{margin-top:1rem;display:grid;gap:.85rem}.pricing-model-compare-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;text-align:left}.pricing-model-compare-head h2{margin:.2rem 0 0;font-size:clamp(1.3rem,2.5vw,1.8rem)}.pricing-model-compare-head>p{max-width:430px;margin:0;color:var(--muted);font-size:.82rem;text-align:right}.pricing-model-groups{display:grid;gap:.65rem}.pricing-model-group{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#10151ef5}.pricing-model-group.open{border-color:#33d8bd40}.pricing-model-group-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:0;color:var(--text);background:linear-gradient(90deg,#1f2937e0,#141b26e0);cursor:pointer;text-align:left}.pricing-model-group-toggle>span{display:flex;align-items:baseline;gap:.65rem}.pricing-model-group-toggle strong{font-size:.92rem}.pricing-model-group-toggle small{color:var(--muted)}.pricing-model-group-toggle svg{flex-shrink:0;transition:transform .2s ease}.pricing-model-group.open .pricing-model-group-toggle svg{transform:rotate(180deg)}.pricing-model-table-wrap{overflow-x:auto}.pricing-model-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-size:.76rem}.pricing-model-table th,.pricing-model-table td{padding:.6rem .65rem;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);text-align:center;white-space:nowrap}.pricing-model-table th{position:sticky;top:0;z-index:2;color:#cfd7e6;background:#19212d}.pricing-model-table th span,.pricing-model-table th small{display:block}.pricing-model-table th small{margin-top:.15rem;color:var(--muted);font-weight:400}.pricing-model-table th:first-child,.pricing-model-table td:first-child{position:sticky;left:0;z-index:1;min-width:170px;text-align:left;background:#141b25}.pricing-model-table th:first-child{z-index:3;background:#19212d}.pricing-model-table th:nth-child(2),.pricing-model-table td:nth-child(2){min-width:125px;text-align:left}.pricing-model-table tbody tr:nth-child(2n) td{background-color:#ffffff05}.pricing-model-table tbody tr:nth-child(2n) td:first-child{background:#171e29}.pricing-model-table td:nth-child(3){color:#56d9ea}.pricing-model-table td:nth-child(3) del{display:block;color:#d75b83;font-size:.68rem}.pricing-model-table td:nth-child(3) strong{display:block}.pricing-model-table td.featured{color:#9cf77b;background:#23825629}.pricing-loading{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)}.pricing-loading .spin{animation:spin .8s linear infinite}.pricing-error{margin-top:0}.pricing-pay-error{margin-top:-.2rem;margin-bottom:0}.pricing-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.85rem}.pricing-plan-card{display:flex;flex-direction:column;gap:.8rem;background:linear-gradient(180deg,#121925f2,#0d121bfa);min-height:100%}.pricing-plan-card.featured{border-color:#4fdf626d;box-shadow:0 0 0 1px #4fdf6230 inset}.pricing-plan-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.pricing-plan-top h2{margin:0;font-size:1.05rem}.pricing-save-badge{font-size:.75rem;font-weight:700;color:#08120a;background:#4fdf62;border-radius:999px;padding:.2rem .55rem}.pricing-price-wrap{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.45rem}.pricing-price-wrap strong{font-size:1.45rem}.pricing-price-old{color:var(--muted);text-decoration:line-through;font-size:.85rem}.pricing-main-stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem}.pricing-main-stats li{display:flex;flex-direction:column;gap:.1rem}.pricing-main-stats li span{color:var(--muted);font-size:.75rem}.pricing-main-stats li strong{font-size:.9rem}.pricing-models-title{margin:0 0 .35rem;font-size:.8rem;color:var(--muted)}.pricing-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.pricing-chip{border:1px solid rgba(84,100,128,.5);background:#ffffff08;border-radius:999px;padding:.15rem .5rem;font-size:.74rem}.pricing-chip.tool{border-color:#31c89179}.pricing-chip.muted{color:var(--muted)}.pricing-cta-btn{margin-top:auto;width:100%;gap:.35rem;justify-content:center}.pricing-cta-btn .spin{animation:spin .8s linear infinite}.pricing-compare h2,.pricing-reasons h2,.pricing-faq h2{margin:0}.pricing-table-wrap{overflow:auto}.pricing-table td,.pricing-table th{white-space:nowrap}.pricing-check{display:inline-flex;align-items:center;gap:.25rem;color:var(--ok)}.pricing-reasons-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.pricing-reasons-grid h3{margin:0 0 .35rem;font-size:.95rem}.pricing-faq-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem}.pricing-faq-item{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;text-align:left;padding:.75rem .85rem;display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;cursor:pointer}.pricing-faq-item span{font-weight:600}.pricing-faq-item p{grid-column:1 / -1;margin:.2rem 0 0;color:var(--muted);font-size:.86rem}.pricing-faq-item svg{align-self:center;transition:transform .2s ease}.pricing-faq-item.open svg{transform:rotate(180deg)}@media(max-width:700px){.pricing-main-stats{grid-template-columns:1fr}}.pricing-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#040810c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pricing-confirm-modal{width:min(980px,100%);max-height:min(90vh,860px);display:flex;flex-direction:column;border:1px solid rgba(96,255,166,.25);border-radius:14px;background:linear-gradient(165deg,#121722,#0d1118 55%,#0a0e14);box-shadow:0 24px 80px #0000008c;overflow:hidden}.pricing-credit-confirm-modal{position:relative;width:min(480px,100%);padding:1.6rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(165deg,#171b24,#11151d);box-shadow:0 24px 80px #00000094;text-align:center}.pricing-credit-confirm-modal>.pricing-confirm-close{position:absolute;top:.8rem;right:.8rem}.pricing-credit-confirm-icon{width:66px;height:66px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:16px;color:#34dff3;background:linear-gradient(145deg,#0e9ab359,#264f9859)}.pricing-credit-confirm-modal h2{margin:0}.pricing-credit-confirm-modal>.muted{margin:.4rem 0 1.15rem}.pricing-credit-confirm-summary{display:grid;gap:.7rem;padding:1rem;border-radius:12px;background:#ffffff0b;text-align:left}.pricing-credit-confirm-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pricing-credit-confirm-summary>div+div{padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08)}.pricing-credit-confirm-summary span{color:var(--muted)}.pricing-credit-confirm-summary .accent{color:#39dbea}.pricing-credit-expiry-note{margin:.85rem 0 0;color:#f4d171;font-size:.78rem}.pricing-credit-confirm-modal .pricing-confirm-actions{padding:1.1rem 0 0}.pricing-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.pricing-confirm-head h2{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:1.05rem}.pricing-confirm-head p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem}.pricing-confirm-close{border:0;background:#ffffff0f;color:var(--text);width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pricing-confirm-close:disabled{opacity:.5;cursor:not-allowed}.pricing-confirm-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.9rem;padding:.9rem 1.1rem;overflow:auto}.pricing-confirm-summary,.pricing-confirm-details{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;padding:.85rem}.pricing-confirm-plan-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.pricing-confirm-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.pricing-confirm-plan-name{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pricing-confirm-plan-name strong{font-size:1.05rem}.pricing-confirm-save{font-size:.72rem;font-weight:700;color:#ff4f9a;border:1px solid rgba(255,79,154,.45);background:#ff4f9a1f;border-radius:999px;padding:.12rem .45rem}.pricing-confirm-price{font-size:1.35rem;color:#60ffa6}.pricing-confirm-note{margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.pricing-confirm-note.warn{color:#f6c453;text-transform:uppercase;font-weight:600;letter-spacing:.02em}.pricing-confirm-note.box{color:#f6c453;border:1px solid rgba(246,196,83,.35);background:#f6c45314;border-radius:8px;padding:.55rem .65rem}.pricing-confirm-highlights{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.55rem}.pricing-confirm-highlights li{display:flex;flex-direction:column;gap:.1rem}.pricing-confirm-highlights strong{font-size:1rem}.pricing-confirm-highlights span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.pricing-confirm-models-title{margin:0 0 .55rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pricing-confirm-models-list{max-height:220px;overflow:auto;display:grid;gap:.45rem;padding-right:.2rem}.pricing-confirm-model{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.45rem .55rem;background:#0000002e}.pricing-confirm-model strong{display:block;font-size:.84rem;margin-bottom:.35rem}.pricing-confirm-model-tags{display:flex;flex-wrap:wrap;gap:.3rem}.pricing-confirm-model-tags span{font-size:.68rem;border:1px solid rgba(96,255,166,.35);color:#9dffd0;border-radius:999px;padding:.1rem .4rem;background:#60ffa614}.pricing-confirm-policy{margin:.7rem 0 0;font-size:.76rem;color:#7ce9ff;line-height:1.45}.pricing-confirm-support{margin-top:.65rem;font-size:.76rem;color:var(--muted)}.pricing-confirm-support p{margin:.2rem 0 0}.pricing-confirm-promo{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.pricing-confirm-promo span{font-size:.78rem;color:var(--muted)}.pricing-confirm-promo input{border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text);border-radius:8px;padding:.55rem .65rem;font:inherit}.pricing-confirm-promo input:focus{outline:none;border-color:#60ffa68c}.pricing-confirm-error{margin:0 1.1rem;color:#ff8f8f;font-size:.84rem}.pricing-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.1rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.pricing-confirm-cancel,.pricing-confirm-submit{border-radius:8px;padding:.55rem 1rem;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.pricing-confirm-cancel{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text)}.pricing-confirm-submit{border:0;background:linear-gradient(130deg,#1fd6a5,#0ea5e9);color:#041018}.pricing-confirm-cancel:disabled,.pricing-confirm-submit:disabled{opacity:.65;cursor:not-allowed}.pricing-confirm-submit .spin{animation:spin .8s linear infinite}@media(max-width:820px){.pricing-confirm-body{grid-template-columns:1fr}}.pricing-payment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:1rem;background:#040810d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pricing-payment-modal{width:min(560px,100%);max-height:min(92vh,760px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(165deg,#121722,#0d1118 55%,#0a0e14);box-shadow:0 24px 80px #0000008c;overflow:hidden}.pricing-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem}.pricing-payment-head h2{margin:0;font-size:1.15rem}.pricing-payment-head p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.pricing-payment-close{border:0;background:#ffffff0f;color:var(--text);width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pricing-payment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:0 1.1rem .75rem}.pricing-payment-tab{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted);border-radius:10px;padding:.55rem .7rem;font:inherit;font-size:.84rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}.pricing-payment-tab.active{color:var(--text);border-color:#60ffa673;background:#60ffa61a}.pricing-payment-tab:disabled{opacity:.45;cursor:not-allowed}.pricing-payment-body{flex:1;min-height:0;padding:0 1.1rem;overflow:auto}.pricing-payment-qr-pane{display:flex;align-items:center;justify-content:center;min-height:360px;padding:.35rem 0 .75rem}.pricing-payment-qr-loading{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.86rem}.pricing-payment-qr-loading .spin{animation:spin .8s linear infinite}.pricing-payment-qr-image{width:min(320px,100%);height:auto;border-radius:10px;background:#fff;padding:.65rem}.pricing-payment-qr-frame{width:min(360px,100%);height:420px;border:0;border-radius:10px;background:#fff}.pricing-payment-transfer-pane{display:grid;gap:.7rem;padding:.2rem 0 .85rem}.pricing-payment-recipient{margin:0;font-size:1rem;font-weight:700}.pricing-payment-bank{margin:-.35rem 0 0;color:var(--muted);font-size:.84rem}.pricing-payment-field{display:grid;gap:.3rem}.pricing-payment-field-label{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.pricing-payment-field-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.pricing-payment-field-row strong{font-size:.95rem;word-break:break-all}.pricing-payment-copy{border:0;background:#60ffa629;color:#8dffc8;border-radius:8px;padding:.35rem .55rem;font:inherit;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;flex-shrink:0}.pricing-payment-transfer-note{margin:.2rem 0 0;border:1px solid rgba(255,120,120,.45);background:#ff787814;color:#ffb0b0;border-radius:8px;padding:.55rem .65rem;font-size:.8rem;line-height:1.45}.pricing-payment-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.pricing-payment-foot .pricing-payment-status{flex:1 0 100%;padding:.55rem .65rem;border-radius:8px;color:#8dffc8;background:#60ffa61a}.pricing-payment-foot p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.pricing-payment-foot a{color:#67d7ff;text-decoration:none}.pricing-payment-foot a:hover{text-decoration:underline}.pricing-payment-close-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);border-radius:8px;padding:.5rem .95rem;font:inherit;font-weight:600;cursor:pointer;flex-shrink:0}@media(max-width:640px){.pricing-model-compare-head{align-items:flex-start;flex-direction:column}.pricing-model-compare-head>p{text-align:left}.pricing-credit-card{grid-template-columns:1fr}.pricing-credit-buy{justify-items:stretch}.pricing-credit-price{justify-content:flex-start}.pricing-credit-buy-btn{width:100%;max-width:none}.pricing-payment-foot{flex-direction:column;align-items:stretch}.pricing-payment-close-btn{width:100%}}.app-main.app-main-chat{height:100dvh;max-width:none;margin:0;padding:0;overflow:hidden}.chat-page{display:grid;grid-template-columns:260px 1fr;height:100dvh;min-height:0;background:#0a0a0c;color:var(--text)}.chat-sidebar-backdrop{display:none}.chat-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.06);background:#0d0d10}.chat-sidebar-head{padding:1rem 1rem .75rem}.chat-sidebar-head .brand .brand-logo{--logo-height: 28px}.chat-sidebar-search-row{display:flex;align-items:center;gap:.4rem;margin:0 .75rem .65rem}.chat-sidebar-search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted)}.chat-sidebar-search-new{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:var(--text);cursor:pointer}.chat-sidebar-search-new:hover{border-color:#4fdf6255;color:var(--brand)}.chat-sidebar-section{padding:0 .75rem;margin-bottom:.5rem}.chat-sidebar-section--grow{flex:1;min-height:0;display:flex;flex-direction:column}.chat-sidebar-section-label{margin:0 0 .35rem .25rem;color:var(--muted);font-size:.625rem;font-weight:700;letter-spacing:.08em}.chat-sidebar-section-item{display:flex;align-items:center;gap:.45rem;padding:.45rem .5rem;border-radius:8px;color:var(--muted);font-size:.8125rem}.chat-sidebar-section-item.active{background:#ffffff0f;color:var(--text)}.chat-sidebar-search input{flex:1;border:none;background:transparent;color:var(--text);font:inherit;font-size:.875rem;outline:none}.chat-sidebar-new{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 .75rem .5rem;padding:.55rem .75rem;border:1px solid rgba(79,223,98,.332);border-radius:10px;background:#4fdf6213;color:var(--brand);font:inherit;font-weight:600;font-size:.875rem;cursor:pointer}.chat-sidebar-new:hover{background:#4fdf6222}.chat-sidebar-wfl{display:flex;align-items:center;gap:.45rem;margin:0 .75rem .75rem;padding:.45rem .65rem;border-radius:8px;color:var(--muted);font-size:.8125rem;text-decoration:none}.chat-sidebar-wfl:hover{background:#ffffff0a;color:var(--text)}.chat-sidebar-list{flex:1;min-height:0;overflow:auto;padding:0 .25rem}.chat-sidebar-empty{margin:1rem .75rem;color:var(--muted);font-size:.8125rem;line-height:1.45}.chat-sidebar-item{display:flex;align-items:center;gap:.25rem;border-radius:8px}.chat-sidebar-item.active{background:#ffffff0f}.chat-sidebar-item-btn{flex:1;min-width:0;padding:.55rem .5rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.chat-sidebar-item-time{font-size:.6875rem;color:var(--muted)}.chat-sidebar-item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-item-del{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:.15rem;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.chat-sidebar-item:hover .chat-sidebar-item-del,.chat-sidebar-item.active .chat-sidebar-item-del{opacity:1}.chat-sidebar-item-del:hover{background:#ff50501f;color:#ff6b6b}.chat-sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;padding:0 .25rem}.chat-sidebar-section-head .chat-sidebar-section-label{margin:0}.chat-sidebar-section-link{font-size:.6875rem;font-weight:600;color:var(--brand);text-decoration:none}.chat-sidebar-section-link:hover{text-decoration:underline}.chat-sidebar-project-list{display:flex;flex-direction:column;gap:.08rem;max-height:132px;overflow-y:auto}.chat-sidebar-project-btn{width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.chat-sidebar-project-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-sidebar-project-dot--muted{background:#ffffff38}.chat-sidebar-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-project-count{margin-left:auto;font-size:.6875rem;color:var(--muted)}.chat-sidebar-empty--compact{padding:.2rem .5rem;font-size:.75rem}.chat-sidebar-item-project{flex-shrink:0;opacity:0}.chat-sidebar-item:hover .chat-sidebar-item-project,.chat-sidebar-item.active .chat-sidebar-item-project{opacity:1}.chat-sidebar-item-project.project-pick-btn.assigned{width:28px;padding:0}.chat-sidebar-item-project .project-pick-label{display:none}.chat-sidebar-item-project .project-pick-dot{width:10px;height:10px}.chat-sidebar-foot{padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}.chat-sidebar-user{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.chat-sidebar-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.chat-sidebar-avatar--fallback{display:flex;align-items:center;justify-content:center;background:#4fdf6224;color:var(--brand);font-weight:700;font-size:.875rem}.chat-sidebar-user-meta{display:flex;flex-direction:column;min-width:0}.chat-sidebar-user-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-user-brand{font-size:.6875rem;color:var(--muted)}.chat-sidebar-credits{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:8px;background:#ffffff0a;color:var(--brand);font-size:.8125rem;font-weight:600}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-topbar-left{display:flex;align-items:center;gap:.5rem;min-width:0}.chat-topbar-menu{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;color:var(--text);cursor:pointer}.chat-topbar-model{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.chat-topbar-model:hover{border-color:#4fdf6255}.chat-topbar-tag{padding:.1rem .35rem;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase}.chat-topbar-tag--cheap{background:#4fdf6224;color:var(--brand)}.chat-topbar-tag--fast{background:#60a5fa26;color:#60a5fa}.chat-topbar-agent{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#a78bfa14;color:#c4b5fd;font-size:.75rem;font-weight:600}.chat-topbar-session{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.chat-topbar-share{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer}.chat-topbar-share:hover{color:var(--text)}.chat-error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 1rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(255,100,100,.35);background:#ff50501a;color:#ffb4b4;font-size:.8125rem}.chat-error-banner button{border:none;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;line-height:1}.chat-topbar-brand{padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--muted);font-size:.75rem;opacity:.7;pointer-events:none}.chat-topbar-actions{display:flex;align-items:center;gap:.35rem}.chat-topbar-action{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;color:var(--muted);cursor:pointer}.chat-topbar-action:hover{color:var(--text);border-color:#ffffff29}.chat-landing{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 2rem}.chat-hero{text-align:center;max-width:640px;margin:2rem auto 1.75rem}.chat-hero-icons{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.chat-hero-icons span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none}.chat-hero-kicker{margin:0 0 .65rem;color:var(--brand);font-size:.6875rem;font-weight:700;letter-spacing:.14em}.chat-hero-title{margin:0 0 .65rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.15}.chat-hero-title span{display:block}.chat-hero-sub{margin:0;color:var(--muted);font-size:.9375rem}.chat-compose{width:min(720px,100%);margin:0 auto}.chat-compose--compact{padding:.75rem 1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);background:#0a0a0ceb}.chat-compose-left{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.chat-compose-plus-wrap{position:relative}.chat-compose-plus{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.chat-compose-plus:hover,.chat-compose-attach:hover{background:#ffffff0d;color:var(--text)}.chat-compose-plus-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;min-width:160px;padding:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#16161a;box-shadow:0 8px 24px #00000073}.chat-compose-plus-menu button{display:block;width:100%;padding:.45rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.chat-compose-plus-menu button:hover{background:#ffffff0f}.chat-compose-uploading{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.75rem}.chat-spin{animation:chat-spin .8s linear infinite;color:var(--pending-accent)}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-compose-attachment{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.45rem .55rem;border-radius:10px;background:#ffffff0a;font-size:.8125rem}.chat-compose-attachment img{width:44px;height:44px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.chat-compose-attachment span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.chat-compose-attachment button{border:none;background:transparent;color:var(--muted);cursor:pointer}.chat-compose-box{display:flex;align-items:flex-end;gap:.45rem;padding:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff08}.chat-compose--compact .chat-compose-box{border-radius:14px}.chat-compose-attach{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;color:var(--muted);cursor:pointer}.chat-compose-attach:hover{background:#ffffff0d;color:var(--text)}.chat-compose-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:.9375rem;line-height:1.45;resize:none;outline:none}.chat-compose-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--brand);color:#0a0a0c;cursor:pointer}.chat-compose-send--blue{background:#3b82f6;color:#fff}.chat-compose-send--blue:hover:not(:disabled){background:#2563eb}.chat-compose-send:disabled{opacity:.45;cursor:not-allowed}.chat-compose-stop{background:#ffffff1f;color:var(--text)}.chat-compose-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.chat-compose-pill{padding:.3rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}.chat-compose-pill:hover{border-color:#4fdf623d;color:var(--text)}.chat-suggestions-section{width:min(720px,100%);margin:1.75rem auto 0}.chat-suggestions-heading,.chat-marketplace-heading{margin:0 0 .75rem;color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em}.chat-suggestions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.chat-suggestion-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-suggestion-card:hover:not(:disabled){border-color:#3b82f659;background:#3b82f60f}.chat-suggestion-card:disabled{opacity:.5;cursor:not-allowed}.chat-suggestion-card-label{font-size:.8125rem;font-weight:600}.chat-suggestion-card-prompt{color:var(--muted);font-size:.75rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-marketplace{width:min(900px,100%);margin:2rem auto 0;padding-bottom:1rem}.chat-marketplace-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.chat-marketplace-card{flex:0 0 auto;width:min(220px,78vw);border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;overflow:hidden}.chat-marketplace-thumb{height:88px}.chat-marketplace-body{padding:.65rem .75rem .75rem;display:flex;flex-direction:column;gap:.35rem}.chat-marketplace-body strong{font-size:.8125rem}.chat-marketplace-body p{margin:0;color:var(--muted);font-size:.6875rem;line-height:1.4}.chat-marketplace-meta{display:flex;align-items:center;gap:.5rem}.chat-marketplace-rating{display:inline-flex;align-items:center;gap:.2rem;color:#fbbf24;font-size:.6875rem;font-weight:600}.chat-marketplace-free{padding:.1rem .4rem;border-radius:999px;background:#4fdf621d;color:var(--brand);font-size:.625rem;font-weight:700}.chat-marketplace-view{align-self:flex-start;margin-top:.15rem;padding:.3rem .75rem;border:none;border-radius:999px;background:var(--brand);color:#0a0a0c;font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer}.chat-marketplace-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.chat-marketplace-head .chat-marketplace-heading{margin:0}.chat-marketplace-all{border:none;background:transparent;color:var(--brand);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;padding:.15rem .25rem}.chat-marketplace-all:hover{text-decoration:underline}.chat-marketplace-error{margin:0 0 .5rem;color:#f87171;font-size:.75rem}.chat-marketplace-price{color:var(--muted);font-size:.625rem;font-weight:600}.chat-marketplace-card--skeleton .chat-marketplace-thumb{background:#ffffff0f;animation:chat-marketplace-pulse 1.2s ease-in-out infinite}.chat-marketplace-skeleton-line{display:block;height:.65rem;border-radius:4px;background:#ffffff0f;animation:chat-marketplace-pulse 1.2s ease-in-out infinite}.chat-marketplace-skeleton-line--short{width:60%}@keyframes chat-marketplace-pulse{0%,to{opacity:.45}50%{opacity:.9}}.chat-markets-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-markets-modal{width:min(1120px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#111114;box-shadow:0 24px 80px #00000073;overflow:hidden}.chat-markets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid rgba(255,255,255,.06)}.chat-markets-head h3{margin:0;font-size:1.25rem;font-weight:700}.chat-markets-head p{margin:.35rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45;max-width:52rem}.chat-markets-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:#ffffff0a;color:var(--text);cursor:pointer}.chat-markets-x:hover{background:#ffffff14}.chat-markets-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.chat-markets-tabs{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto}.chat-markets-tabs button{border:none;border-radius:999px;padding:.35rem .75rem;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.chat-markets-tabs button.active{background:#3b82f626;color:#93c5fd}.chat-markets-search-wrap{display:flex;align-items:center;gap:.5rem;flex:0 1 280px;min-width:min(280px,100%)}.chat-markets-filter-icon{display:inline-flex;color:var(--muted)}.chat-markets-search{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--muted)}.chat-markets-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;outline:none}.chat-markets-body{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem 1.25rem}.chat-markets-section-title{margin:0 0 .85rem;color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em}.chat-markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.chat-markets-grid--loading{pointer-events:none}.chat-markets-skeleton{height:210px;border-radius:12px;background:#ffffff0d;animation:chat-marketplace-pulse 1.2s ease-in-out infinite}.chat-marketplace-card--grid{width:auto;flex:initial}.chat-marketplace-card--grid .chat-marketplace-body p{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.chat-markets-empty{padding:2.5rem 1rem;text-align:center;color:var(--muted);font-size:.875rem}@media(max-width:720px){.chat-markets-toolbar{flex-direction:column;align-items:stretch}.chat-markets-search-wrap{flex:1 1 auto;min-width:0}.chat-markets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-message-text{display:block}.chat-md-code{padding:.1rem .35rem;border-radius:4px;background:#00000040;font-family:ui-monospace,monospace;font-size:.85em}.chat-md-link{color:#60a5fa;text-decoration:underline;word-break:break-all}.chat-md-li{display:block;margin:.15rem 0}.chat-thread{flex:1;min-height:0;display:flex;flex-direction:column}.chat-message-list{flex:1;min-height:0;overflow:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:.85rem}.chat-message{display:flex;gap:.5rem;max-width:min(720px,92%)}.chat-message--user{align-self:flex-end;flex-direction:row-reverse}.chat-message--assistant{align-self:flex-start}.chat-message-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-top:.15rem;border-radius:8px;background:#4fdf621d;color:var(--brand)}.chat-message-bubble{padding:.65rem .85rem;border-radius:14px;font-size:.9375rem;line-height:1.5;word-break:break-word}.chat-message--user .chat-message-bubble{background:#4fdf621d;border:1px solid rgba(79,223,98,.19)}.chat-message--assistant .chat-message-bubble{background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.chat-message-img{display:block;max-width:240px;max-height:180px;margin-bottom:.45rem;border-radius:10px;-o-object-fit:cover;object-fit:cover}.chat-message-typing{display:inline-flex;gap:4px;align-items:center;height:1rem}.chat-message-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-typing 1.2s infinite ease-in-out}.chat-message-typing span:nth-child(2){animation-delay:.15s}.chat-message-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:860px){.chat-page{grid-template-columns:1fr}.chat-sidebar{position:fixed;inset:0 auto 0 0;z-index:120;width:min(280px,88vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 32px #00000073}.chat-sidebar--open{transform:translate(0)}.chat-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;border:none;background:#0000008c;cursor:pointer}.chat-topbar-menu{display:flex}.chat-topbar-session{display:none}.chat-suggestions-grid{grid-template-columns:1fr}}[data-theme=light] .chat-page{background:#f4f5f8;color:var(--text)}[data-theme=light] .chat-sidebar{background:#fff;border-right-color:var(--border)}[data-theme=light] .chat-compose-box,[data-theme=light] .chat-suggestion-card,[data-theme=light] .chat-marketplace-card,[data-theme=light] .chat-message--assistant .chat-message-bubble{background:#fff;border-color:var(--border)}[data-theme=light] .chat-compose-plus-menu{background:var(--surface)}.home-masonry--feed>*{margin:0 0 14px;-moz-column-break-inside:avoid;break-inside:avoid}.feed-masonry-card{position:relative;border-radius:14px;overflow:hidden;background:#12151c;border:1px solid rgba(255,255,255,.06)}.feed-masonry-media{position:relative;display:block;line-height:0;color:inherit;text-decoration:none}.feed-masonry-media-openable{cursor:pointer}.feed-masonry-media-openable:focus-visible{outline:2px solid var(--brand, #4fdf62);outline-offset:2px}.feed-masonry-media img,.feed-masonry-media video{width:100%;display:block;vertical-align:middle}.feed-masonry-frame{position:relative;display:block;line-height:0;overflow:hidden;background:#000}.feed-masonry-frame--sized{width:100%;aspect-ratio:var(--feed-aspect, 9 / 16)}.feed-masonry-media-el{width:100%;display:block}.feed-masonry-poster,.feed-masonry-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feed-masonry-poster{z-index:0}.feed-masonry-video{z-index:0;opacity:0;background:#000;pointer-events:none;transition:opacity .15s ease}.feed-masonry-media--video-only .feed-masonry-frame{line-height:0;background:transparent}.feed-masonry-media--video-only .feed-masonry-video{position:static;width:100%;height:auto;opacity:1;z-index:auto}.feed-masonry-card.is-previewing .feed-masonry-video{opacity:1;z-index:1}.feed-masonry-card.is-previewing .feed-masonry-overlay{opacity:0;visibility:hidden}.feed-masonry-empty{display:flex;align-items:center;justify-content:center;min-height:180px;font-size:12px;color:#ffffff73}.feed-masonry-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.92;pointer-events:none;transition:opacity .15s ease;z-index:1}.feed-masonry-card.is-previewing .feed-masonry-play{opacity:0}.feed-masonry-type{position:absolute;top:8px;left:8px;z-index:1;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:6px;background:#00000080;color:#fff}.feed-masonry-duration{position:absolute;top:8px;right:8px;z-index:1;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:#00000080;color:#fff}.feed-masonry-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 52px 10px 10px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.72) 85%);opacity:0;transition:opacity .15s ease;pointer-events:none}.feed-masonry-card:hover .feed-masonry-overlay{opacity:1}.feed-masonry-user{display:flex;align-items:center;gap:7px;min-width:0;pointer-events:auto}.feed-masonry-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.feed-masonry-avatar-empty{display:inline-block;flex:none;min-width:22px;min-height:22px;overflow:hidden;background:linear-gradient(135deg,#2dd4bf,#60a5fa)}.feed-masonry-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-masonry-follow{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:650;color:#99f6e4;padding:3px 7px;border-radius:999px;background:#2dd4bf2e}.feed-masonry-actions{position:absolute;right:8px;bottom:10px;z-index:2;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .15s ease}.feed-masonry-card:hover .feed-masonry-actions,.feed-masonry-card:focus-within .feed-masonry-actions{opacity:1}.feed-masonry-icon{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:5px 8px;background:#0000008c;color:#fff;font-size:11px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feed-masonry-icon:hover{background:#000000b8}.feed-masonry-icon.fav-on{color:#f472b6}@media(max-width:1200px){.home-masonry--feed{-moz-column-count:4;column-count:4}}@media(max-width:900px){.home-masonry--feed{-moz-column-count:3;column-count:3}}@media(max-width:600px){.home-masonry--feed{-moz-column-count:2;column-count:2}.feed-masonry-overlay,.feed-masonry-actions{opacity:1}}.home-card{display:block;margin:0 0 12px;-moz-column-break-inside:avoid;break-inside:avoid;border-radius:12px;overflow:hidden}.home-card img{width:100%;display:block;border-radius:12px;transition:transform .25s ease}.home-card:hover img{transform:scale(1.03)}@media(max-width:1200px){.home-masonry{-moz-column-count:4;column-count:4}}@media(max-width:900px){.home-masonry{-moz-column-count:3;column-count:3}}@media(max-width:600px){.home-masonry{-moz-column-count:2;column-count:2}}.home-feed{margin-top:16px}.home-feed--column{width:100%}.home-feed-column{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.feed-post{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.feed-post-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}.feed-post-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.feed-post-avatar-empty{background:linear-gradient(135deg,var(--brand),var(--accent-teal))}.feed-post-head-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.feed-post-author{font-size:14px;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-post-time{font-size:12px;color:#ffffff73}.feed-post-more{border:0;background:transparent;color:#fff6;cursor:pointer;padding:4px;display:inline-flex}.feed-post-more:hover{color:#fff}.feed-post-media{position:relative;display:block;line-height:0;background:#0b0d10}.feed-post-media-openable{cursor:pointer}.feed-post-media-openable:focus-visible{outline:2px solid var(--brand, #4fdf62);outline-offset:2px}.feed-post-media img{width:100%;display:block;max-height:720px;-o-object-fit:contain;object-fit:contain;background:#0b0d10}.feed-post-media-empty{display:flex;align-items:center;justify-content:center;min-height:220px;font-size:13px;color:var(--muted, #8b8f98)}.feed-post-type-badge{position:absolute;top:10px;left:10px;z-index:1;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:#0000008c;color:#fff}.feed-post-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feed-post-duration{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:600;color:#fff;background:#0000008c;padding:2px 8px;border-radius:999px}.feed-post-prompt{margin:0;padding:10px 14px 0;font-size:13px;line-height:1.45;color:#ffffffc7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-post-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 14px;flex-wrap:wrap}.feed-post-social{display:flex;align-items:center;gap:4px}.feed-post-icon-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#ffffffb3;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:8px}.feed-post-icon-btn:hover{background:#ffffff0f;color:#fff}.feed-post-icon-btn.fav-on{color:#f472b6}.feed-post-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.feed-post-text-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:#ffffff0f;color:#ffffffd9;font-size:12px;font-weight:600;cursor:pointer;padding:7px 10px;border-radius:8px}.feed-post-text-btn:hover{background:#ffffff1a}.feed-card{display:block;margin:0 0 14px;-moz-column-break-inside:avoid;break-inside:avoid;background:var(--surface, #16181d);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:14px;overflow:hidden}.feed-card-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.feed-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.feed-avatar-empty{background:linear-gradient(135deg,var(--brand),var(--accent-teal))}.feed-author{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-res{margin-left:auto;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:#4fdf6224;color:var(--accent);flex:none}.feed-media{position:relative;display:block;line-height:0;background:#0b0d10}.feed-media img{width:100%;display:block}.feed-media-empty{display:flex;align-items:center;justify-content:center;min-height:160px;font-size:12px;color:var(--muted, #8b8f98)}.feed-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feed-count,.feed-duration{position:absolute;font-size:10px;font-weight:600;color:#fff;background:#0009;padding:1px 7px;border-radius:999px}.feed-count{top:8px;right:8px}.feed-duration{bottom:8px;right:8px}.feed-model-badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:600;color:#fff;background:#0009;padding:2px 8px;border-radius:999px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card-mine{background:transparent;border:none;overflow:visible}.mine-tile{position:relative;border-radius:12px;overflow:hidden;background:#0b0d10;border:1px solid rgba(255,255,255,.08);line-height:0}.mine-tile-openable{cursor:pointer}.mine-tile-openable:focus-visible{outline:2px solid var(--brand, #4fdf62);outline-offset:2px}.mine-tile-media{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.mine-tile-empty,.mine-tile-failed-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:16px;font-size:12px;color:var(--muted, #8b8f98);line-height:1.4}.mine-tile-failed .mine-tile-failed-state{color:#f87171}.mine-tile-failed-state strong{font-size:11px;letter-spacing:.04em;margin-top:6px}.mine-tile-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;transition:opacity .15s ease}.mine-tile-audio{min-height:180px;background:linear-gradient(145deg,#1a2234,#2a1f3d 55%,#1e293b)}.mine-tile-audio-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:180px;padding:24px 16px 40px;color:#ffffffb8}.mine-tile-audio-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:#a855f759;color:#e9d5ff}.mine-tile-audio-badge--overlay{position:absolute;left:10px;top:10px;z-index:1}.mine-tile-audio-duration{position:absolute;right:10px;bottom:10px;z-index:1;font-size:11px;color:#ffffffb3}.mine-tile-fav-on{color:#f472b6!important}.home-lib-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.home-lib-head-left{display:flex;align-items:center;gap:12px;min-width:0}.home-lib-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-lib-icon--audio{background:#fb923c29;color:#fb923c}.home-lib-icon--music{background:#60a5fa29;color:#60a5fa}.home-lib-title{margin:0;font-size:15px;font-weight:650;color:#fff;line-height:1.2}.home-lib-count{margin:2px 0 0;font-size:12px;color:#ffffff73}.home-lib-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.home-lib-switcher-btn{width:30px;height:28px;border:0;border-radius:7px;background:transparent;color:#ffffff6b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.home-lib-switcher-btn:hover{color:#ffffffbf}.home-lib-switcher-btn.active{background:#38bdf82e;color:#38bdf8}.home-audio-lib,.home-music-lib{max-width:960px;margin:0 auto}.home-audio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-audio-list--grid2,.home-audio-list--grid3{display:grid;gap:10px}.home-audio-list--grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-audio-list--grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-audio-row{position:relative;display:grid;grid-template-columns:28px 36px minmax(0,1fr) 110px auto auto 28px;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.05);transition:background .15s ease,border-color .15s ease}.home-audio-row--wide{padding:14px 16px;grid-template-columns:28px 40px minmax(0,1fr) 140px auto auto 28px}.home-audio-list--grid2 .home-audio-row,.home-audio-list--grid3 .home-audio-row{grid-template-columns:28px 36px minmax(0,1fr) auto 28px}.home-audio-row:hover,.home-audio-row.selected,.home-audio-row.playing{background:#ffffff12;border-color:#ffffff1f}.home-audio-check{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.home-audio-check.on{background:#2dd4bf;border-color:#2dd4bf;color:#0b1220}.home-audio-play{width:34px;height:34px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.home-audio-row:hover .home-audio-play:not(:disabled){background:#2dd4bf47;color:#99f6e4}.home-audio-play:disabled{opacity:.4;cursor:not-allowed}.home-audio-text{min-width:0}.home-audio-title{margin:0;font-size:13.5px;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-audio-meta{margin:3px 0 0;font-size:12px;color:#fb923c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-audio-wave{display:flex;align-items:center;justify-content:space-between;gap:2px;height:22px;opacity:.75}.home-audio-wave>span{width:2px;border-radius:2px;background:linear-gradient(180deg,#7dd3fc,#38bdf8);align-self:center}.home-audio-duration{font-size:12px;color:#ffffff8c;font-variant-numeric:tabular-nums;white-space:nowrap}.home-audio-hover-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.home-audio-row:hover .home-audio-hover-actions,.home-audio-row:focus-within .home-audio-hover-actions{opacity:1;pointer-events:auto}.home-audio-action,.home-music-action{width:30px;height:30px;border:0;border-radius:8px;background:#ffffff14;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.home-audio-action:hover,.home-music-action:hover{background:#ffffff24;color:#fff}.home-audio-action.danger:hover,.home-music-action.danger:hover{background:#f8717133;color:#f87171}.home-audio-more-wrap{position:relative}.home-audio-more{border:0;background:transparent;color:#fff6;cursor:pointer;padding:4px;display:inline-flex}.home-audio-more:hover{color:#fff}.home-audio-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:8;min-width:150px;padding:6px;border-radius:10px;background:#161b26;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column;gap:2px}.home-audio-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#ffffffd1;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.home-audio-menu button:hover{background:#ffffff14}.home-audio-menu button.danger{color:#f87171}.home-music-view{display:flex;flex-direction:column;gap:8px}.home-music-view--grid2,.home-music-view--grid3{display:grid;gap:12px}.home-music-view--grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-music-view--grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-music-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:border-color .15s ease,background .15s ease}.home-music-item--wide{padding:14px 16px;grid-template-columns:88px minmax(0,1fr) auto}.home-music-item--wide .home-music-cover{width:88px;height:88px}.home-music-view--grid2 .home-music-item,.home-music-view--grid3 .home-music-item{grid-template-columns:64px minmax(0,1fr);align-items:start}.home-music-view--grid2 .home-music-actions,.home-music-view--grid3 .home-music-actions{grid-column:1 / -1;justify-content:flex-end;opacity:1}.home-music-item:hover{background:#ffffff12;border-color:#ffffff24}.home-music-cover-btn{border:0;padding:0;background:transparent;cursor:pointer;flex-shrink:0;border-radius:10px}.home-music-cover-btn:disabled{cursor:default;opacity:.75}.home-music-cover{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1e293b,#312e81);color:#ffffffa6}.home-music-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-music-cover-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .15s ease}.home-music-item:hover .home-music-cover-play,.home-music-item:focus-within .home-music-cover-play{opacity:1}.home-music-info{min-width:0}.home-music-text-btn{display:flex;flex-direction:column;gap:3px;align-items:stretch;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0;width:100%}.home-music-text-btn:disabled{cursor:default}.home-music-title{font-size:14px;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-music-sub{font-size:12px;color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-music-tags{display:flex;align-items:center;gap:8px;margin-top:2px;min-width:0}.home-music-pill{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#a855f747;color:#e9d5ff}.home-music-meta-bits{font-size:11px;color:#ffffff6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-music-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.home-music-item:hover .home-music-actions,.home-music-item:focus-within .home-music-actions{opacity:1}.home-music-dur{margin-left:6px;font-size:12px;color:#ffffff80;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:900px){.home-music-view--grid3,.home-audio-list--grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-audio-row{grid-template-columns:28px 36px minmax(0,1fr) auto auto 28px}.home-audio-wave{display:none}.home-audio-hover-actions,.home-music-actions{opacity:1;display:inline-flex}}@media(max-width:600px){.home-music-view--grid2,.home-music-view--grid3,.home-audio-list--grid2,.home-audio-list--grid3{grid-template-columns:1fr}.home-audio-lib,.home-music-lib{max-width:none}.home-lib-head{flex-wrap:wrap}}.mine-audio-player-bar{position:sticky;bottom:88px;z-index:20;display:flex;align-items:center;gap:12px;margin:16px auto 0;max-width:640px;padding:10px 14px;border-radius:14px;background:#0f121ceb;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mine-audio-player-bar audio{flex:1;min-width:0;height:36px}.mine-audio-player-close{flex-shrink:0;border:0;background:transparent;color:#ffffffa6;font-size:13px;cursor:pointer}.mine-audio-player-close:hover{color:#fff}.mine-tile-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:8px;background:#00000085;opacity:0;transition:opacity .15s ease;pointer-events:none}.mine-tile:hover .mine-tile-hover,.mine-tile:focus-within .mine-tile-hover{opacity:1}.mine-tile:hover .mine-tile-play{opacity:.35}.mine-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mine-tile-top-right{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.mine-tile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:#14161cd1;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;cursor:pointer;pointer-events:auto}.mine-tile-icon-btn:hover{background:#ffffff1f}.mine-tile-project-picker.project-pick-btn{width:30px;height:30px;border-radius:8px;background:#14161cd1;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;pointer-events:auto}.mine-tile-project-picker.project-pick-btn:hover{background:#ffffff1f}.mine-tile-menu-wrap{position:relative}.mine-tile-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:168px;padding:4px;border-radius:10px;background:#16181ef5;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000073;pointer-events:auto}.mine-tile-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#e5e7eb;font-size:12px;text-align:left;cursor:pointer}.mine-tile-menu button:hover{background:#ffffff14}.mine-tile-qty{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;color:#fff;background:#14161cd1;border:1px solid rgba(255,255,255,.1);pointer-events:auto}.mine-tile-ref{width:28px;height:28px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.15);pointer-events:auto}.mine-tile-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:0 2px 4px}.mine-tile-prompt-row{display:flex;align-items:flex-end;gap:6px}.mine-tile-prompt{margin:0;flex:1;font-size:11px;line-height:1.45;color:#f3f4f6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.85)}.mine-tile-copy{flex:none;align-self:flex-end}.mine-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.mine-tile-meta-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 72px);padding:5px 10px;border-radius:999px;background:#000000b8;border:1px solid rgba(255,255,255,.08);font-size:10px;line-height:1.3}.mine-tile-model-name{font-weight:700;color:#fbbf24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.mine-tile-meta-rest{color:#d1d5db;white-space:nowrap}.mine-tile-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.app-magnific{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;isolation:isolate;--mf-canvas: #0a0f0d;--mf-bg-gradient: radial-gradient(ellipse 72% 58% at 8% 12%, rgba(81, 191, 143, .219) 0%, transparent 62%), radial-gradient(ellipse 64% 52% at 84% 18%, rgba(79, 223, 98, .133) 0%, transparent 58%), radial-gradient(ellipse 60% 50% at 74% 50%, rgba(81, 191, 143, .171) 0%, transparent 60%), radial-gradient(ellipse 56% 48% at 14% 68%, rgba(49, 200, 145, .114) 0%, transparent 56%), radial-gradient(ellipse 62% 52% at 90% 84%, rgba(79, 223, 98, .152) 0%, transparent 58%), radial-gradient(ellipse 55% 45% at 42% 28%, rgba(81, 191, 143, .059) 0%, transparent 55%), radial-gradient(ellipse 75% 60% at 50% 108%, rgba(14, 27, 21, .4) 0%, transparent 65%), #0a0f0d;--mf-panel-glass: rgba(14, 28, 22, .16);--mf-inset-glass: rgba(14, 28, 22, .26);--mf-panel: rgba(14, 28, 22, .3);--mf-inset: rgba(14, 28, 22, .34);--mf-elevated: rgba(18, 32, 26, .42);--mf-border: rgba(30, 43, 36, .48);--mf-shell-glass: linear-gradient( 155deg, rgba(22, 44, 34, .12) 0%, rgba(14, 28, 22, .072) 48%, rgba(10, 18, 14, .051) 100% );--mf-cta-bg: color-mix(in srgb, #4fdf62 72%, #1a3328);--mf-cta-bg-hover: color-mix(in srgb, #4fdf62 82%, #1a3328);--mf-cta-text: #04140a;--mf-cta-border: rgba(58, 175, 82, .332);--mf-cta-shadow: 0 2px 8px rgba(58, 175, 82, .076);--mf-cta-shadow-hover: 0 4px 12px rgba(58, 175, 82, .114);--mf-accent-pink: #ec4899;--mf-accent-orange: #f97316;--job-btn: var(--mf-cta-bg);--job-btn-hover: var(--mf-cta-bg-hover);--bg: var(--mf-canvas);--surface: var(--mf-panel);--border: var(--mf-border);--text: #f5f5f5;--muted: rgba(255, 255, 255, .45);--app-rail-width: 68px;--app-rail-gap: 16px;--app-rail-offset: calc(var(--app-rail-gap) + var(--app-rail-width) + var(--app-rail-gap));--app-panel-radius: 18px;min-height:100dvh;background-color:var(--mf-canvas);background-image:none;color:var(--text)}.app-magnific:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--mf-bg-gradient)}.app-magnific:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}.app-magnific .app-shell-body{position:relative;z-index:1}.app-magnific:has(.app-main-home) .home-panel,.app-magnific:has(.app-main-home) .home-panel--space{background:var(--mf-inset-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-magnific:has(.app-main-home) .qc-bar--hero{background:var(--mf-inset-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-magnific:has(.app-main-home) .home-whats-new-card{border-color:#1e2b2480}.app-shell-body{min-width:0;display:flex;flex-direction:column;box-sizing:border-box;height:100dvh;min-height:100dvh;padding:var(--app-rail-gap);padding-left:var(--app-rail-offset);transition:padding-left .22s ease}.app-magnific:has(.app-sidebar--expanded){--app-rail-width: 220px}.app-shell-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--mf-shell-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--mf-border);border-radius:var(--app-panel-radius);box-shadow:0 8px 32px #00000047,0 0 72px #4fdf620a,inset 0 1px #ffffff0d;overflow:hidden}.app-sidebar-backdrop{display:none}.app-sidebar{position:fixed;top:var(--app-rail-gap);left:var(--app-rail-gap);bottom:var(--app-rail-gap);z-index:120;width:var(--app-rail-width);display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;gap:8px;background:var(--mf-shell-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--mf-border);border-radius:18px;box-shadow:0 8px 32px #00000073,0 0 56px #51bf8f0c;overflow:hidden;transition:width .22s ease}@media(min-width:769px){.app-sidebar{cursor:col-resize}.app-sidebar a,.app-sidebar button{cursor:pointer}}.app-sidebar-top{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.app-sidebar-brand{flex-shrink:0}.app-sidebar-brand .brand-mark{--brand-mark-height: 38px}.app-sidebar-create{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--mf-cta-text);background:var(--mf-cta-bg);border:1px solid var(--mf-cta-border);text-decoration:none;transition:background .15s,color .15s,transform .15s,box-shadow .15s,border-color .15s}.app-sidebar-create:hover{color:var(--mf-cta-text);background:var(--mf-cta-bg-hover);border-color:#3aaf526d;transform:scale(1.04);box-shadow:var(--mf-cta-shadow-hover)}.app-sidebar-divider{width:36px;height:1px;background:var(--mf-border);margin:2px 0 4px}.app-sidebar-nav{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-height:0;width:100%;padding:0 10px;overflow:hidden}.app-sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 10px 0;margin-top:auto;border-top:1px solid var(--mf-border)}.app-sidebar-foot-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:#ffffff6b;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.app-sidebar-foot-btn:hover,.app-sidebar-foot-btn:focus-visible{background:#51bf8f18;color:#ffffffeb;outline:none}.app-sidebar-foot-btn .app-sidebar-tooltip{left:calc(100% + 10px)}.app-sidebar-link{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;color:#ffffff6b;text-decoration:none;transition:background .15s,color .15s}.app-sidebar-link:hover,.app-sidebar-link:focus-visible{color:#ffffffeb;background:#51bf8f18}.app-sidebar-link.active{color:#fff;background:#4fdf6222}.app-sidebar-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);padding:0;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap;color:#ffffff8c;background:transparent;border:none;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:130}.app-sidebar-link:hover .app-sidebar-tooltip,.app-sidebar-link:focus-visible .app-sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.app-sidebar-link-label{display:none}@media(min-width:769px){.app-sidebar--expanded{align-items:stretch;padding-left:12px;padding-right:12px}.app-sidebar--expanded .app-sidebar-top{align-items:stretch;padding:0 4px}.app-sidebar--expanded .app-sidebar-create{width:100%;justify-content:flex-start;gap:10px;padding:0 12px;height:40px}.app-sidebar--expanded .app-sidebar-divider{width:100%;margin-left:0;margin-right:0}.app-sidebar--expanded .app-sidebar-nav{align-items:stretch;padding:0 4px}.app-sidebar--expanded .app-sidebar-link{width:100%;justify-content:flex-start;gap:12px;padding:0 12px}.app-sidebar--expanded .app-sidebar-link-label{display:block;flex:1;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar--expanded .app-sidebar-foot-btn{width:100%;justify-content:flex-start;gap:12px;padding:0 12px}.app-sidebar--expanded .app-sidebar-foot-btn .app-sidebar-tooltip{display:none}}.app-shell-floating-menu{display:none}.app-magnific .app-main-home,.app-magnific .app-main-projects,.app-magnific .app-main-library,.app-magnific .app-main-account,.app-magnific .app-main-chat,.app-magnific .app-main-workflow,.app-magnific .app-main-full,.app-magnific .app-main-secondary{background:transparent}.app-magnific .projects-sidebar,.app-magnific .projects-main,.app-magnific .account-sidebar,.app-magnific .account-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-magnific .app-main:not(.app-main-home):not(.app-main-projects):not(.app-main-library):not(.app-main-full):not(.app-main-chat):not(.app-main-workflow):not(.app-main-account){max-width:none;margin:0;padding:1.25rem 1.5rem 2.5rem;flex:1;min-height:0;overflow:auto}.app-magnific .app-main-home{flex:1;min-height:0;overflow:auto}.app-magnific .app-main-projects{flex:1;min-height:0;overflow:hidden;padding:0}.app-magnific .app-main-library{flex:1;min-height:0;overflow:auto;padding:0}.app-magnific .library-dashboard{height:100%;min-height:0;display:flex;flex-direction:column;padding:12px 14px 14px;box-sizing:border-box}.app-magnific .library-head{flex-shrink:0;margin-bottom:1rem}.app-magnific .library-title{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.app-magnific .library-lead{margin:.35rem 0 .85rem;font-size:.8125rem;color:#ffffff73;max-width:52ch}.app-magnific .library-job-fail-banner{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;font-size:.8125rem;background:#ef44441f;border:1px solid rgba(239,68,68,.28)}.app-magnific .library-type-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.app-magnific .library-type-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#ffffff73;font-size:.8125rem;font-weight:500;cursor:pointer}.app-magnific .library-type-tab:hover{color:#ffffffd9;background:#51bf8f13}.app-magnific .library-type-tab.active{color:#fff;background:#4fdf6222;border-color:#4fdf6244;font-weight:600}.app-magnific .library-type-tab.is-creating:not(.active){border-color:color-mix(in srgb,var(--pending-accent, #4fdf62) 28%,transparent)}.app-magnific .library-type-tab-creating{display:inline-flex;align-items:center;gap:.3rem;margin-left:.1rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--pending-accent, #4fdf62) 14%,transparent);font-size:.65rem;font-weight:600;letter-spacing:.02em;color:var(--pending-accent-soft, #75ef85);white-space:nowrap}.app-magnific .library-type-tab.active .library-type-tab-creating{background:color-mix(in srgb,#04140a 22%,transparent);color:#b8ffc4}.app-magnific .library-type-tab-creating-dot{width:6px;height:6px;border-radius:50%;background:var(--pending-accent, #4fdf62);flex-shrink:0;animation:library-tab-creating-pulse 1.15s ease-in-out infinite}@keyframes library-tab-creating-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.app-magnific .library-status-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.app-magnific .library-status-tab{padding:.3rem .65rem;border:none;border-radius:999px;background:transparent;color:#ffffff73;font-size:.75rem;font-weight:500;cursor:pointer}.app-magnific .library-status-tab:hover{color:#ffffffbf;background:#ffffff0d}.app-magnific .library-status-tab.active{color:#75ef85;background:#4fdf621a;font-weight:600}.app-magnific .library-pending-section{margin-bottom:1rem}.app-magnific .library-pending-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.65rem}.app-magnific .library-pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.app-magnific .library-pending-section .pending-vmedia-label{color:var(--pending-accent-soft, #75ef85)}.app-magnific .library-pending-section .pending-spinner-lg{border-top-color:var(--pending-accent, #4fdf62)}.app-magnific .library-pending-section .pending-vmedia-bar-fill{background:linear-gradient(90deg,var(--pending-accent, #4fdf62),var(--pending-accent-soft, #75ef85))}.app-magnific .library-dashboard .home-feed{flex:1;min-height:0;overflow:auto}.app-magnific .projects-dashboard{height:100%;min-height:0;display:flex;flex-direction:column;padding:12px 14px 14px;box-sizing:border-box}.app-magnific .projects-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;min-height:auto}.app-magnific .projects-sidebar,.app-magnific .projects-main{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:16px;min-height:0}.app-magnific .projects-sidebar{display:flex;flex-direction:column;gap:6px;padding:14px;border-right:none;overflow:hidden}.app-magnific .projects-nav-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.app-magnific .projects-nav-list::-webkit-scrollbar{width:4px}.app-magnific .projects-nav-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.app-magnific .projects-create{margin-bottom:4px}.app-magnific .projects-create input{border-color:var(--mf-border);background:#00000038;color:#ffffffeb;font-size:.8125rem}.app-magnific .projects-create input::-moz-placeholder{color:#ffffff59}.app-magnific .projects-create input::placeholder{color:#ffffff59}.app-magnific .projects-create input:focus{border-color:#ffffff29;outline:none}.app-magnific .projects-create button{border:1px solid var(--mf-cta-border);background:var(--mf-cta-bg);color:var(--mf-cta-text);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.app-magnific .projects-create button:hover{background:var(--mf-cta-bg-hover);border-color:#3aaf526d;box-shadow:var(--mf-cta-shadow-hover)}.app-magnific .projects-nav-item{color:#ffffff8c;font-size:.8125rem;border-radius:10px}.app-magnific .projects-nav-item:hover{background:#ffffff0f;color:#ffffffe0}.app-magnific .projects-nav-item.active{background:#ffffff1a;color:#fff}.app-magnific .projects-nav-count{color:#ffffff61;font-size:.72rem}.app-magnific .projects-nav-counts{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.app-magnific .projects-nav-wf{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;color:#75ef85}.app-magnific .projects-nav-item.active .projects-nav-count{color:#ffffff8c}.app-magnific .app-main-account{flex:1;min-height:0;overflow:hidden;padding:0}.app-magnific .account-dashboard{height:100%;min-height:0;display:flex;flex-direction:column;padding:12px 14px 14px;box-sizing:border-box}.app-magnific .account-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px}.app-magnific .account-sidebar,.app-magnific .account-content{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:16px;min-height:0}.app-magnific .account-sidebar{display:flex;flex-direction:column;padding:14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.app-magnific .account-sidebar-user{display:flex;gap:.65rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--mf-border)}.app-magnific .account-sidebar-user strong{display:block;font-size:.875rem;color:#fff}.app-magnific .account-sidebar-handle{font-size:.75rem;color:#ffffff6b}.app-magnific .account-sidebar-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.app-magnific .account-sidebar-avatar-fallback{display:block;background:#ffffff14}.app-magnific .account-nav-section{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;margin:.85rem 0 .35rem}.app-magnific .account-nav-group:first-of-type .account-nav-section{margin-top:0}.app-magnific .account-nav-item{display:flex;gap:.55rem;align-items:center;padding:.5rem .65rem;border-radius:10px;color:#ffffff8c;text-decoration:none;font-size:.8125rem;margin-bottom:.12rem;transition:background .15s ease,color .15s ease}.app-magnific .account-nav-item:hover{background:#ffffff0f;color:#ffffffe0;text-decoration:none}.app-magnific .account-nav-item.active{background:#ffffff1a;color:#fff}.app-magnific .account-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f;color:#ffffffb8;flex-shrink:0}.app-magnific .account-nav-item.active .account-nav-icon{background:#3b82f62e;color:#93c5fdf2}.app-magnific .account-community-box{margin-top:auto;padding:.85rem;border-radius:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.14);font-size:.8125rem}.app-magnific .account-community-box strong{display:block;margin-bottom:.25rem;color:#ffffffeb}.app-magnific .account-community-box p{margin:0 0 .65rem;color:#ffffff7a;line-height:1.45}.app-magnific .account-community-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:999px;background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s ease}.app-magnific .account-community-btn:hover{background:#ffffff29;text-decoration:none}.app-magnific .account-content{padding:18px 20px 20px;overflow:auto}.app-magnific .account-content .panel,.app-magnific .account-content .account-card{background:#00000038;border:1px solid var(--mf-border);border-radius:12px}.app-magnific .account-content-title{margin:0 0 1.25rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.app-magnific .projects-edit-input{border-color:#ec489973;background:#00000047}.app-magnific .projects-sidebar-empty{color:#ffffff61;font-size:.8125rem}.app-magnific .projects-main{display:flex;flex-direction:column;padding:16px 18px 18px;overflow:auto}.app-magnific .projects-main-heading{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:#fff}.app-magnific .projects-main-actions button{border-color:var(--mf-border);background:#ffffff0a;color:#ffffff8c}.app-magnific .projects-main-actions button:hover{background:#ffffff14;color:#fff}.app-magnific .projects-main-actions button.danger:hover{background:#ef44441f;color:#f87171}.app-magnific .projects-cats{display:flex;flex-wrap:wrap;gap:6px}.app-magnific .projects-cats button{padding:.35rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#ffffff73;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.app-magnific .projects-cats button:hover:not(.active){color:#ffffffd9;background:#51bf8f13}.app-magnific .projects-cats button.active{background:#4fdf6222;color:#fff;border-color:#4fdf6244;font-weight:600}.app-magnific .projects-search{display:flex;align-items:center;gap:8px;margin:.75rem 0 .5rem;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--mf-border);background:#0000002e;color:#ffffff73}.app-magnific .projects-search input{flex:1;min-width:0;border:none;background:transparent;color:#fff;font-size:.875rem;outline:none}.app-magnific .projects-search input::-moz-placeholder{color:#ffffff59}.app-magnific .projects-search input::placeholder{color:#ffffff59}.app-magnific .projects-prefs{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--mf-border);display:flex;flex-direction:column;gap:.5rem}.app-magnific .projects-prefs-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff6}.app-magnific .projects-prefs-select{width:100%;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--mf-border);background:#00000038;color:#fff;font-size:.8125rem}.app-magnific .projects-prefs-toggle{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.4;color:#ffffff8c;cursor:pointer}.app-magnific .projects-prefs-toggle input{margin-top:.15rem;accent-color:#4fdf62}.app-magnific .projects-empty-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.app-magnific .projects-empty-links a{font-size:.8125rem;font-weight:500;color:#75ef85;text-decoration:none}.app-magnific .projects-empty-links a:hover{text-decoration:underline}.app-magnific .project-pick-btn.assigned{width:auto;max-width:140px;padding:0 .45rem;gap:.35rem}.app-magnific .project-pick-label{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;color:#ffffffd9}.app-magnific .projects-empty{margin:0;padding:2rem 0;max-width:42ch;font-size:.875rem;line-height:1.55;color:#ffffff73}.app-magnific .projects-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.app-magnific .project-item{background:#00000038;border-color:var(--mf-border);border-radius:12px;transition:border-color .15s ease}.app-magnific .project-item:hover{border-color:#ffffff24}.app-magnific .project-item-icon{color:#ffffff59;font-size:inherit}.app-magnific .project-item-prompt{color:#ffffff73;font-size:.72rem}.app-magnific .project-item-remove{background:#0000008c;border:1px solid var(--mf-border);color:#ffffffd9}.app-magnific .projects-wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.app-magnific .project-wf-item{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--mf-border);background:#00000038;transition:border-color .15s ease}.app-magnific .project-wf-item:hover{border-color:#4fdf6247}.app-magnific .project-wf-thumb{position:relative;display:flex;align-items:center;justify-content:center;height:88px;border-radius:10px;border:1px solid var(--mf-border);background:#00000047;color:#ffffff59}.app-magnific .project-wf-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%}.app-magnific .project-wf-body{min-width:0}.app-magnific .project-wf-name{margin:0;font-size:.875rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-magnific .project-wf-meta{margin:.25rem 0 0;font-size:.72rem;color:#ffffff73}.app-magnific .project-wf-group{display:inline-flex;align-items:center;gap:6px;margin:.35rem 0 0;font-size:.72rem;color:#ffffff8c}.app-magnific .project-wf-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.app-magnific .project-wf-open{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.45rem .75rem;border-radius:8px;border:1px solid rgba(79,223,98,.35);background:#4fdf621f;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.app-magnific .project-wf-open:hover{background:#4fdf6233}.app-magnific .project-wf-del{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--mf-border);background:transparent;color:#ffffff8c;cursor:pointer}.app-magnific .project-wf-del:hover{background:#ef44441f;color:#f87171;border-color:#ef444459}.app-magnific .projects-chat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.app-magnific .project-chat-item{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--mf-border);background:#00000038;transition:border-color .15s ease,box-shadow .15s ease}.app-magnific .project-chat-item:hover{border-color:#4fdf6252;box-shadow:0 0 0 1px #4fdf6214}.app-magnific .project-chat-thumb{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:88px;padding:12px;border-radius:10px;border:1px solid rgba(79,223,98,.22);background:radial-gradient(circle at 12% 18%,rgba(79,223,98,.14),transparent 52%),linear-gradient(160deg,#4fdf620f,#00000057)}.app-magnific .project-chat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;border:1px solid rgba(79,223,98,.38);background:#4fdf6224;color:#75ef85;box-shadow:0 0 18px #4fdf621f}.app-magnific .project-chat-preview{margin:0;font-size:.72rem;line-height:1.45;color:#ffffff85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-magnific .project-chat-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%}.app-magnific .project-chat-body{min-width:0}.app-magnific .project-chat-name{margin:0;font-size:.875rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-magnific .project-chat-meta{margin:.25rem 0 0;font-size:.72rem;color:#75ef85b8}.app-magnific .project-chat-group{display:inline-flex;align-items:center;gap:6px;margin:.35rem 0 0;font-size:.72rem;color:#ffffff8c}.app-magnific .project-chat-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.app-magnific .project-chat-open{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.45rem .75rem;border-radius:8px;border:1px solid rgba(79,223,98,.35);background:#4fdf621f;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.app-magnific .project-chat-open:hover{background:#4fdf6233}.app-magnific .project-chat-del{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--mf-border);background:transparent;color:#ffffff8c;cursor:pointer}.app-magnific .project-chat-del:hover{background:#ef44441f;color:#f87171;border-color:#ef444459}.app-magnific .projects-all-sections{display:flex;flex-direction:column;gap:1.25rem}.app-magnific .projects-section-title{margin:0 0 .65rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.app-magnific .app-main-full{background:transparent;--surface: var(--mf-inset);--border: var(--mf-border);--text: #f5f5f5;--muted: rgba(255, 255, 255, .45);flex:1;min-height:0;overflow:hidden}.app-magnific .app-main-full .studio-composer{--composer-side-width: 380px;position:relative;display:grid;grid-template-columns:var(--composer-side-width) minmax(0,1fr);gap:12px;align-items:stretch;box-sizing:border-box;flex:1;height:100%;min-height:0;padding:12px 14px 14px}.app-magnific .app-main-full .composer-side{position:relative;top:auto;align-self:stretch;max-height:none;height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:12px;background:var(--mf-inset);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--mf-border);border-radius:16px;padding:16px 18px}.app-magnific .composer-side-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-content:flex-start;gap:16px;padding-right:2px}.composer-side-skeleton{display:flex;flex-direction:column;gap:14px;width:100%}.composer-side-skeleton-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.composer-side-skeleton-chip{height:38px;border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:composer-skeleton-shimmer 1.25s ease-in-out infinite}.composer-side-skeleton-chip--wide{grid-column:span 1}.composer-side-skeleton-field{display:flex;flex-direction:column;gap:8px}.composer-side-skeleton-line{height:10px;width:72px;border-radius:4px;background:#ffffff12}.composer-side-skeleton-line--short{width:96px}.composer-side-skeleton-block{border-radius:12px;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:composer-skeleton-shimmer 1.25s ease-in-out infinite}.composer-side-skeleton-block--media{height:88px}@keyframes composer-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.composer-models-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:.8125rem;line-height:1.45}.composer-models-status p{margin:0}.composer-models-status--warn{background:#fbbf2414;border:1px solid rgba(251,191,36,.22);color:#fde0abeb}.composer-models-status--error{background:#f8717114;border:1px solid rgba(248,113,113,.22);color:#fecacaeb}.composer-models-retry{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffe0;font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.composer-models-retry:hover{background:#ffffff1a;border-color:#ffffff38}.composer-models-hint{margin:0;font-size:.75rem;color:#ffffff61;line-height:1.4}.app-magnific .composer-side-foot{flex-shrink:0;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--mf-border);background:var(--mf-inset)}.app-magnific .app-main-full .composer-side--studio{max-height:none;height:100%}.app-magnific .composer-side--studio .composer-side-foot{position:sticky;bottom:0;z-index:2}.app-magnific .app-main-full .composer-main--onboarding{padding-top:10px}.app-magnific .app-main-full .composer-side-agent{min-height:0}.app-magnific .app-main-full .composer-main{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden;background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:16px;padding:14px 16px 16px}.app-magnific .app-main-full .composer-resizer{position:absolute;top:12px;bottom:14px;left:calc(var(--composer-side-width) + 14px + 6px);width:10px;margin-left:-5px;height:auto;z-index:5;border-radius:4px;background:transparent;cursor:col-resize}.app-magnific .app-main-full .composer-resizer:after{top:0;right:3px;bottom:0;left:3px;border-radius:4px;background:transparent;opacity:0;transition:background .15s ease,opacity .15s ease}.app-magnific .app-main-full .composer-resizer:hover:after,.app-magnific .app-main-full .composer-resizer.resizing:after{background:#ffffff1f;opacity:1}.app-magnific .app-main-full .composer-select,.app-magnific .app-main-full .composer-textarea,.app-magnific .app-main-full .composer-dropzone,.app-magnific .app-main-full .model-picker-trigger,.app-magnific .app-main-full .opt-dropdown-trigger{background:#ffffff08;border-color:var(--mf-border)}.app-magnific .app-main-full .composer-label{font-size:.8125rem;letter-spacing:normal;text-transform:none;font-weight:500;color:#ffffff73}.app-magnific .app-main-full .composer-toggle{font-size:.75rem;text-transform:none;color:#ffffff73}.app-magnific .app-main-full .composer-mode-tabs button.active,.app-magnific .app-main-full .composer-videomode-tabs button.active{background:#ffffff1f;border-color:transparent;color:#fff;font-weight:600}.app-magnific .app-main-full .composer-mode-tabs button,.app-magnific .app-main-full .composer-videomode-tabs button{color:#ffffff73}.app-magnific .app-main-full .composer-mode-tabs button:hover:not(.active),.app-magnific .app-main-full .composer-videomode-tabs button:hover:not(.active){color:#ffffffd9;background:#ffffff0d}.app-magnific .app-main-full .model-picker-trigger:hover:not(:disabled),.app-magnific .app-main-full .model-picker-trigger.open,.app-magnific .app-main-full .opt-dropdown-trigger:hover,.app-magnific .app-main-full .opt-dropdown-trigger.open{border-color:#ffffff2e}.app-magnific .app-main-full .model-picker-price{color:#ffffff8c}.app-magnific .app-main-full .composer-dropzone.drag{border-color:#ffffff38;background:#ffffff0a}.app-magnific .composer-submit{border-radius:10px;font-weight:600;font-size:.875rem;color:var(--mf-cta-text);border:1px solid var(--mf-cta-border);background:var(--mf-cta-bg);box-shadow:var(--mf-cta-shadow);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.app-magnific .composer-submit:hover:not(:disabled){color:var(--mf-cta-text);background:var(--mf-cta-bg-hover);border-color:#3aaf5279;box-shadow:var(--mf-cta-shadow-hover)}.app-magnific .composer-submit:disabled{opacity:.5;box-shadow:none}.app-magnific .qc-toolbar .qc-send{color:var(--mf-cta-text)}body:has(.app-magnific){--mf-dropdown-bg: rgba(12, 22, 18, .96);--mf-dropdown-border: rgba(30, 43, 36, .72);--mf-dropdown-hover: rgba(79, 223, 98, .095);--mf-dropdown-active: rgba(79, 223, 98, .152);--mf-select-bg: rgba(0, 0, 0, .28);--mf-select-option-bg: #0c1612;--mf-select-option-text: #f5f5f5}.app-magnific select,body:has(.app-magnific) select{color-scheme:dark;background-color:var(--mf-select-bg);border-color:var(--mf-dropdown-border);color:#ffffffeb}.app-magnific select:focus,body:has(.app-magnific) select:focus{outline:none;border-color:#4fdf6255;box-shadow:0 0 0 2px #4fdf621f}.app-magnific select option,body:has(.app-magnific) select option{background-color:var(--mf-select-option-bg);color:var(--mf-select-option-text)}.app-magnific select option:checked,body:has(.app-magnific) select option:checked{background-color:var(--mf-dropdown-active);color:#fff}.app-magnific select option:hover,body:has(.app-magnific) select option:hover{background-color:var(--mf-dropdown-hover);color:#fff}.app-magnific .clib-filter,.app-magnific .clib-upscale-field select,.app-magnific .projects-prefs-select,.app-magnific .wf-node-select,.app-magnific .wf-lib-picker-filter,.app-magnific .wf-gen-pill--select,.app-magnific .wf-gen-model-select,.app-magnific .user-menu-select{color-scheme:dark;border-color:var(--mf-dropdown-border);background-color:#ffffff0a;color:#ffffffeb}.app-magnific .projects-prefs-select option,.app-magnific .clib-filter option,.app-magnific .clib-upscale-field select option{background-color:var(--mf-select-option-bg);color:var(--mf-select-option-text)}body:has(.app-magnific) .model-picker-panel,body:has(.app-magnific) .opt-dropdown-panel,body:has(.app-magnific) .project-pick-panel{background:var(--mf-dropdown-bg);border-color:var(--mf-dropdown-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 40px #00000073,0 0 28px #3aaf520c}body:has(.app-magnific) .model-picker-search,body:has(.app-magnific) .model-picker-tabs{border-color:var(--mf-dropdown-border)}body:has(.app-magnific) .model-picker-group-head,body:has(.app-magnific) .model-picker-provider-sub,body:has(.app-magnific) .model-picker-item-desc,body:has(.app-magnific) .model-picker-empty{color:#ffffff73}body:has(.app-magnific) .model-picker-provider-name{color:#ffffffb8}body:has(.app-magnific) .model-picker-item:hover{background:var(--mf-dropdown-hover)}body:has(.app-magnific) .model-picker-item.active{background:var(--mf-dropdown-active)}body:has(.app-magnific) .model-picker-item.active .model-picker-item-price,body:has(.app-magnific) .model-picker-check{color:#75ef85}body:has(.app-magnific) .model-picker-tab{background:#ffffff0a;border-color:transparent;color:#ffffff73}body:has(.app-magnific) .model-picker-tab:hover{color:#ffffffe0}body:has(.app-magnific) .model-picker-tab.active{background:var(--mf-dropdown-active);border-color:#4fdf6255;color:#fff}body:has(.app-magnific) .model-picker-badge.new{color:#75ef85;background:#4fdf6222}body:has(.app-magnific) .opt-dropdown-item:hover{background:var(--mf-dropdown-hover)}body:has(.app-magnific) .opt-dropdown-item.active{background:var(--mf-dropdown-active)}body:has(.app-magnific) .opt-dropdown-check{color:#75ef85}body:has(.app-magnific) .project-pick-search input{border-color:var(--mf-dropdown-border);background:#ffffff0a;color:#ffffffeb}body:has(.app-magnific) .project-pick-item:hover{background:var(--mf-dropdown-hover)}body:has(.app-magnific) .project-pick-check{color:#75ef85}body:has(.app-magnific) .cms-source-menu{background:var(--mf-dropdown-bg);border-color:var(--mf-dropdown-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000073,0 0 28px #3aaf520c}body:has(.app-magnific) .cms-source-menu button:hover{background:var(--mf-dropdown-hover);color:#75ef85}.app-magnific .qc-type-menu,.app-magnific .qc-model-menu,.app-magnific .qc-mini-menu{background:var(--mf-dropdown-bg);border-color:var(--mf-dropdown-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 40px #00000073,0 0 28px #3aaf520c}.app-magnific .qc-type-menu button,.app-magnific .qc-model-menu button,.app-magnific .qc-mini-menu button{color:#ffffffc7}.app-magnific .qc-type-menu button:hover,.app-magnific .qc-model-menu button:hover,.app-magnific .qc-mini-menu button:hover,.app-magnific .qc-type-item:hover{background:var(--mf-dropdown-hover);color:#fff}.app-magnific .qc-type-menu button.active,.app-magnific .qc-model-menu button.active,.app-magnific .qc-mini-menu button.active,.app-magnific .qc-type-item.active{background:var(--mf-dropdown-active);color:#fff}.app-magnific .qc-type-item.active .qc-type-accent{background:#4fdf62;opacity:1}.app-magnific .qc-model-menu button small{color:#fff6}.app-magnific .qc-model-trigger,.app-magnific .qc-mini-trigger,.app-magnific .qc-type-trigger{border-color:var(--mf-border);background:#ffffff0a;color:#ffffffc7}.app-magnific .wf-node-model-trigger,.app-magnific .wf-gen-model-select{background:#ffffff0a;border-color:var(--mf-border);color:#ffffffe0}.app-magnific .wf-node-model-menu{background:var(--mf-dropdown-bg);border-color:var(--mf-dropdown-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #0006}.app-magnific .wf-node-model-menu button:hover{background:var(--mf-dropdown-hover)}.app-magnific .wf-node-model-menu button.active{background:var(--mf-dropdown-active);color:#fff}.app-magnific .model-picker-trigger,.app-magnific .opt-dropdown-trigger{background:#ffffff0a;border-color:var(--mf-border)}.app-magnific .model-picker-trigger:hover:not(:disabled),.app-magnific .model-picker-trigger.open,.app-magnific .opt-dropdown-trigger:hover,.app-magnific .opt-dropdown-trigger.open{border-color:#4fdf6255;background:#4fdf6213}.app-magnific .model-picker-price{color:#75ef85;background:#4fdf621d}body:has(.app-magnific) .chat-ai-model-modal{background:var(--mf-dropdown-bg);border-color:var(--mf-dropdown-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body:has(.app-magnific) .chat-ai-model-tabs{background:#ffffff0a}body:has(.app-magnific) .chat-ai-model-tabs button.active{background:color-mix(in srgb,#4fdf62 72%,#1a3328);color:#04140a}body:has(.app-magnific) .chat-ai-model-search{border-color:var(--mf-dropdown-border);background:#ffffff0a}body:has(.app-magnific) .chat-ai-model-nav button:hover{background:var(--mf-dropdown-hover)}body:has(.app-magnific) .chat-ai-model-nav button.active{background:var(--mf-dropdown-active);border-color:#4fdf6244;color:#fff}body:has(.app-magnific) .chat-ai-model-nav button.active .chat-ai-model-nav-count{color:#75ef85}body:has(.app-magnific) .chat-ai-model-row{border-color:var(--mf-dropdown-border);background:#ffffff0a}body:has(.app-magnific) .chat-ai-model-row:hover:not(:disabled){border-color:#4fdf6244;background:var(--mf-dropdown-hover)}body:has(.app-magnific) .chat-ai-model-row.active{border-color:#4fdf626d;background:var(--mf-dropdown-active);box-shadow:inset 0 0 0 1px #4fdf621d}body:has(.app-magnific) .chat-ai-model-group h4{color:#ffffff73}.app-magnific .app-main-full .composer-send-cost{color:#ffffff8c;font-weight:500}.app-magnific .app-main-full .composer-qty button{border-color:var(--mf-border);color:#ffffffa6;background:#ffffff0a}.app-magnific .app-main-full .composer-qty button:hover{background:#ffffff14;color:#fff}.app-magnific .app-main-full .composer-coin{color:#ffffff8c}.app-magnific .app-main-full .composer-toolbar{flex-shrink:0;margin-bottom:.85rem;padding-bottom:0;border-bottom:none}.app-magnific .app-main-full .composer-toolbar-tabs button{padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;color:#ffffff73}.app-magnific .app-main-full .composer-toolbar-tabs button.active{background:#ffffff1a;color:#fff;font-weight:600}.app-magnific .app-main-full .composer-toolbar-tabs button:hover:not(.active){color:#fffc;background:#ffffff0d}.app-magnific .app-main-full .composer-toolbar-count,.app-magnific .app-main-full .composer-select-all-link{color:#ffffff61}.app-magnific .app-main-full .composer-zoom input{accent-color:rgba(255,255,255,.55)}.app-magnific .app-main-full .clib-wrap,.app-magnific .app-main-full .composer-results,.app-magnific .app-main-full .chist-wrap{flex:1;min-height:0;overflow-y:auto;max-width:none;width:100%}.app-magnific .app-main-full .clib-toolbar{background:linear-gradient(180deg,rgba(10,15,13,.96) 70%,transparent)}.app-magnific .app-main-full .clib-search{border-color:var(--mf-dropdown-border);background:#ffffff0a;color:#ffffff73}.app-magnific .app-main-full .clib-search input{color:#ffffffeb}.app-magnific .app-main-full .clib-sort{border-color:var(--mf-dropdown-border);background:#ffffff0a;color:#ffffffc7}.app-magnific .app-main-full .clib-item.selected,.app-magnific .app-main-full .hist-card.selected{border-color:#ffffff73;box-shadow:0 0 0 1px #ffffff40,0 0 0 4px #ffffff14}.app-magnific .app-main-full .clib-item:hover,.app-magnific .app-main-full .composer-toolbar-action:hover{border-color:#ffffff2e}.app-magnific .app-main-full .composer-empty{color:#ffffff73}.app-magnific .app-main-full .composer-onboarding{flex:1;min-height:0;overflow-y:auto;padding:.25rem .15rem 1rem}.composer-onboarding-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:#fff}.composer-onboarding-subtitle{margin:0;font-size:.8125rem;line-height:1.5;color:#ffffff73}.composer-onboarding-carousel{display:flex;flex-direction:column;margin-bottom:1.5rem;padding:.35rem 0 0;border:none;border-radius:0;background:transparent;min-height:0}.composer-onboarding-carousel-head{flex-shrink:0;margin-bottom:1.1rem;text-align:center}.composer-onboarding-head-row{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.35rem}.composer-onboarding-head-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#3b82f62e;color:#93c5fdf2;flex-shrink:0}.composer-onboarding-carousel-head .composer-onboarding-subtitle{max-width:38ch;margin:0 auto}.composer-onboarding-carousel-body{flex:1;display:flex;flex-direction:column;min-height:0}.composer-onboarding-stage{overflow:hidden;width:100%;min-height:280px;padding:.15rem 0 .65rem}.composer-onboarding-stage:not(.is-ready) .composer-onboarding-track{opacity:0}.composer-onboarding-stage.is-ready .composer-onboarding-track{opacity:1;transition:opacity .2s ease,transform .42s cubic-bezier(.33,1,.38,1)}.composer-onboarding-track{display:flex;align-items:center;will-change:transform}.app-magnific .app-main-full .composer-main:has(.composer-onboarding){background:transparent;border-color:#ffffff0a}.composer-onboarding-slide{flex:0 0 44%;max-width:420px;transform:scale(.9) translateY(6px);opacity:.5;filter:brightness(.7) blur(2px);transition:transform .42s cubic-bezier(.33,1,.38,1),opacity .42s cubic-bezier(.33,1,.38,1),filter .42s cubic-bezier(.33,1,.38,1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.composer-onboarding-slide.is-active{transform:scale(1) translateY(0);opacity:1;filter:none;z-index:2;pointer-events:auto}.composer-onboarding-slide.is-prev,.composer-onboarding-slide.is-next{pointer-events:auto;cursor:pointer}.composer-onboarding-slide:not(.is-active) .composer-onboarding-slide-card{pointer-events:none}.composer-onboarding-slide-card{position:relative;display:flex;flex-direction:column;min-height:240px;border-radius:14px;overflow:hidden;background:#0a0a0a;border:1px solid rgba(255,255,255,.06);box-shadow:none}.composer-onboarding-slide.is-active .composer-onboarding-slide-card{border-color:#ffffff1f;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0a}.composer-onboarding-slide-visual{display:flex;flex:1;align-items:flex-start;justify-content:center;min-height:240px;max-height:340px;width:100%;padding:0;background:#0a0a0a}.composer-onboarding-slide-image{width:auto;max-width:100%;height:100%;min-height:240px;max-height:340px;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;display:block;border-radius:0;background:transparent}.composer-onboarding-slide-caption{flex-shrink:0;padding:.85rem .75rem 0;text-align:center;animation:composer-onboarding-caption-in .32s ease}@keyframes composer-onboarding-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composer-onboarding-slide-caption h3{margin:0;font-size:.9375rem;font-weight:600;color:#ffffffeb}.composer-onboarding-slide-caption p{margin:.35rem auto 0;max-width:42ch;font-size:.8125rem;line-height:1.5;color:#ffffff7a}.composer-onboarding-carousel-foot{display:flex;flex-direction:column;align-items:center;gap:.55rem;flex-shrink:0;margin-top:.85rem;padding-top:0;border-top:none}.composer-onboarding-carousel-nav{display:flex;align-items:center;justify-content:center;gap:.65rem}.composer-onboarding-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#ffffff8c;cursor:pointer;transition:color .15s,background .15s}.composer-onboarding-icon-btn:hover:not(:disabled){background:#ffffff0f;color:#ffffffe6}.composer-onboarding-icon-btn:disabled{opacity:.35;cursor:default}.composer-onboarding-counter{font-size:.8125rem;color:#ffffff73;font-variant-numeric:tabular-nums;min-width:3rem;text-align:center}.composer-onboarding-carousel-actions,.composer-onboarding-tutorials-link{display:none}.composer-onboarding-pick-tutorial{display:inline-flex;align-items:center;gap:.4rem;margin-top:.15rem;padding:.42rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#ffffff9e;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.composer-onboarding-pick-tutorial:hover{background:#ffffff14;border-color:#ffffff29;color:#ffffffeb}.composer-onboarding-link-btn{border:none;background:transparent;color:#ffffff73;font-size:.8125rem;cursor:pointer;padding:.35rem .5rem}.composer-onboarding-link-btn:hover{color:#fff}.composer-onboarding-tutorials-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--mf-border);background:#ffffff0f;color:#ffffffd9;font-size:.8125rem;font-weight:500;cursor:pointer}.composer-onboarding-tutorials-btn:hover{background:#ffffff1a;color:#fff}.composer-onboarding-section-title{margin:0;font-size:.9375rem;font-weight:600;color:#ffffffe6}.composer-onboarding-create{margin-bottom:1.5rem}.composer-onboarding-create-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.composer-onboarding-create-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.composer-onboarding-create-tabs button{border:none;background:transparent;color:#ffffff73;font-size:.75rem;font-weight:500;padding:.35rem .7rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.composer-onboarding-create-tabs button.active{background:#ffffff1a;color:#fff}.composer-onboarding-create-tabs button:hover:not(.active){color:#ffffffb8}.composer-onboarding-prompt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.composer-onboarding-prompt-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--mf-border);background:#ffffff08;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.composer-onboarding-prompt-card:hover{background:#ffffff0f;border-color:#ffffff24}.composer-onboarding-prompt-label{font-size:.8125rem;font-weight:600;color:#fff}.composer-onboarding-prompt-preview{font-size:.75rem;line-height:1.45;color:#ffffff6b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.composer-onboarding-masonry{-moz-column-count:3;column-count:3;-moz-column-gap:.65rem;column-gap:.65rem}.composer-onboarding-masonry-empty{-moz-column-span:all;column-span:all;margin:0;padding:1.25rem .5rem;text-align:center;font-size:.8125rem;color:#ffffff61}.composer-onboarding-masonry-card{position:relative;display:block;width:100%;margin:0 0 .65rem;-moz-column-break-inside:avoid;break-inside:avoid;border:none;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--mf-elevated)}.composer-onboarding-masonry-card--h1{aspect-ratio:1}.composer-onboarding-masonry-card--h2{aspect-ratio:4 / 5}.composer-onboarding-masonry-card--h3{aspect-ratio:3 / 4}.composer-onboarding-masonry-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.composer-onboarding-masonry-card--sk{background:linear-gradient(90deg,var(--mf-inset) 25%,var(--mf-elevated) 50%,var(--mf-inset) 75%);background-size:200% 100%;animation:home-skeleton 1.2s infinite}.composer-onboarding-masonry-label{position:absolute;inset:auto 0 0;padding:.55rem .6rem;font-size:.6875rem;line-height:1.35;text-align:left;color:#ffffffe6;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}@media(max-width:860px){.composer-onboarding-stage{min-height:220px}.composer-onboarding-slide{flex-basis:78%;max-width:none}.composer-onboarding-slide-visual{min-height:200px;max-height:280px}.composer-onboarding-slide-image{min-height:200px;max-height:280px;width:100%}.composer-onboarding-masonry{-moz-column-count:2;column-count:2}.composer-onboarding-create-head{flex-direction:column;align-items:flex-start}.composer-onboarding-prompt-row{grid-template-columns:1fr}}.app-magnific .app-main-chat,.app-magnific .app-main-workflow{flex:1;min-height:0;height:auto;overflow:hidden}.app-magnific .chat-page{height:100%;min-height:0;background:transparent}.app-magnific .wf-page{height:100%;min-height:0}.app-magnific .wf-shell{background:transparent}.app-magnific .wf-topbar{background:var(--mf-inset);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--mf-border)}.app-magnific .wf-topbar.collapsed{background:transparent}.app-magnific .wf-tb-home{background:#4fdf6222;border:1px solid rgba(79,223,98,.332);color:#4fdf62}.app-magnific .wf-tb-home:hover{filter:none;background:#4fdf6235;color:#75ef85}.app-magnific .wf-tb-lib,.app-magnific .wf-tb-new,.app-magnific .wf-tb-pin{background:#ffffff0a;border-color:var(--mf-border);color:#ffffffb8}.app-magnific .wf-tb-lib:hover,.app-magnific .wf-tb-new:hover,.app-magnific .wf-tb-pin:hover{background:#51bf8f18;border-color:#4fdf6255;color:#ffffffeb}.app-magnific .wf-tb-pin.active{color:#4fdf62;border-color:#4fdf626d;background:#4fdf6218}.app-magnific .wf-tb-badge{background:var(--brand);color:var(--on-brand)}.app-magnific .wf-tab:hover{background:#ffffff0d;color:#ffffffe0}.app-magnific .wf-tab.active{background:#4fdf6218;border-color:#4fdf6244;color:#fff}.app-magnific .wf-tab-pin{color:#4fdf62}.app-magnific .wf-topbar-handle{background:var(--brand);border-color:var(--mf-border);color:var(--on-brand)}.app-magnific .wf-palette{background:var(--mf-inset);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right-color:var(--mf-border)}.app-magnific .wf-palette-toggle,.app-magnific .wf-palette-reopen{background:#ffffff0a;border-color:var(--mf-border);color:#ffffff80}.app-magnific .wf-palette-toggle:hover,.app-magnific .wf-palette-reopen:hover{background:#4fdf6218;border-color:#4fdf6255;color:#4fdf62}.app-magnific .wf-palette-search{background:#ffffff0a;border-color:var(--mf-border);color:#ffffff73}.app-magnific .wf-palette-search input{color:#ffffffe0}.app-magnific .wf-palette-search input::-moz-placeholder{color:#ffffff47}.app-magnific .wf-palette-search input::placeholder{color:#ffffff47}.app-magnific .wf-group-icon{color:#ffffff85;background:#ffffff0f}.app-magnific .wf-group-head:hover .wf-group-icon{color:#4fdf62;background:#4fdf6218}.app-magnific .wf-group-count{background:#ffffff0f;color:#fff6}.app-magnific .wf-tile{background:#ffffff0a;border-color:var(--mf-border);color:#ffffffb8}.app-magnific .wf-tile:hover{border-color:#4fdf6261;color:#fff;background:#4fdf6213}.app-magnific .wf-tile.soon:hover{border-color:var(--mf-border);color:#ffffffb8;background:#ffffff0a}.app-magnific .wf-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#ffffff8c;background:#ffffff0d;transition:color .15s ease,background .15s ease}.app-magnific .wf-tile:hover .wf-tile-icon{color:#4fdf62;background:#4fdf621d}.app-magnific .wf-tile-soon{background:#ffffff14;color:#ffffff73}.app-magnific .wf-mini-app{border-color:var(--mf-border);color:#ffffff59}.app-magnific .wf-bottombar{background:var(--mf-inset);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--mf-border);box-shadow:0 8px 24px #00000047,0 0 40px #4fdf620f}.app-magnific .wf-bb-btn{color:#ffffff9e}.app-magnific .wf-bb-btn:hover{background:#51bf8f18;color:#ffffffeb}.app-magnific .wf-bb-sep{background:var(--mf-border)}.app-magnific .wf-bb-run{background:linear-gradient(135deg,#4fdf62,#39cc49);color:var(--on-brand)}.app-magnific .wf-bb-run:hover{filter:brightness(1.06);box-shadow:0 4px 16px #4fdf6235}.app-magnific .wf-agent-panel{background:var(--mf-inset);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left-color:var(--mf-border)}.app-magnific .wf-agent-head{border-bottom-color:var(--mf-border)}.app-magnific .wf-agent-logo{background:linear-gradient(135deg,#4fdf62,#39cc49);color:var(--on-brand)}.app-magnific .wf-agent-head-btn,.app-magnific .wf-agent-icon-btn,.app-magnific .wf-agent-auto,.app-magnific .wf-agent-input{background:#ffffff0a;border-color:var(--mf-border);color:#ffffff9e}.app-magnific .wf-agent-head-btn:hover,.app-magnific .wf-agent-icon-btn:hover{background:#51bf8f18;color:#ffffffeb}.app-magnific .wf-agent-head-btn.active,.app-magnific .wf-agent-auto.on{color:#4fdf62;border-color:#4fdf6255;background:#4fdf6218}.app-magnific .wf-agent-applied{color:#4fdf62}.app-magnific .wf-agent-send{background:linear-gradient(135deg,#4fdf62,#39cc49);color:var(--on-brand)}.app-magnific .wf-agent-fab{background:linear-gradient(135deg,#4fdf62,#39cc49);color:var(--on-brand);box-shadow:0 8px 28px #4fdf6244}.app-magnific .wf-agent-history button.active,.app-magnific .wf-agent-history button:hover{background:#4fdf6218;color:#4fdf62}.app-magnific .audio-studio{--composer-side-width: 380px;display:grid;grid-template-columns:220px minmax(0,1fr) var(--composer-side-width);gap:12px;flex:1;min-height:0;height:100%;padding:12px 14px 14px;align-items:stretch;box-sizing:border-box}.app-magnific .audio-studio.nav-collapsed{grid-template-columns:56px minmax(0,1fr) var(--composer-side-width)}.app-magnific .audio-studio-nav,.app-magnific .audio-studio-main,.app-magnific .audio-studio-settings{position:relative;top:auto;max-height:none;height:auto;min-height:0;background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:16px}.app-magnific .audio-studio-nav{display:flex;flex-direction:column;overflow:hidden;padding:12px 10px}.app-magnific .audio-studio-main{display:flex;flex-direction:column;overflow:hidden;padding:14px 16px 16px;min-height:0}.app-magnific .audio-studio-main-body{flex:1;min-height:0;overflow:auto}.app-magnific .audio-studio-settings{display:flex;flex-direction:column;overflow:hidden;padding:0}.app-magnific .audio-studio-settings--studio{max-height:none;height:100%}.app-magnific .audio-studio-settings--studio .composer-side-foot{margin-top:auto;border-top:1px solid var(--mf-border);background:var(--mf-inset);padding:12px 16px 16px}.app-magnific .audio-studio-settings--studio .composer-side-foot .composer-cost{justify-content:space-between}.app-magnific .audio-settings-char-pill{font-size:.72rem;color:#ffffff73}.app-magnific .audio-settings-generate-foot .audio-settings-footer-rate{margin:0 0 8px;text-align:left;font-size:.68rem;color:#ffffff61}.app-magnific .audio-script-composer{flex-shrink:0;margin-bottom:.85rem;border:1px solid var(--mf-border);border-radius:12px;background:#00000038;overflow:hidden}.app-magnific .audio-script-toolbar{border-bottom-color:var(--mf-border)}.app-magnific .audio-script-input{background:transparent;border:none;color:#ffffffeb}.app-magnific .audio-script-input:focus{outline:none}.app-magnific .audio-script-block{margin-bottom:4px}.app-magnific .audio-script-block-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.app-magnific .audio-script-block-title{font-size:.82rem;font-weight:600;color:#ffffffe6}.app-magnific .audio-script-input--settings{width:100%;min-height:120px;resize:vertical;border:1px solid var(--mf-border);border-radius:10px;background:#00000038;color:#ffffffeb;padding:10px 12px;font-size:.8125rem;line-height:1.45}.app-magnific .audio-script-input--settings:focus{outline:none;border-color:#ffffff2e}.app-magnific .audio-script-counter{margin-left:auto;font-size:.68rem;color:#ffffff61}.app-magnific .audio-feature-btn.active{background:#ffffff14}.app-magnific .audio-feature-btn.active .audio-feature-icon{background:#ffffff1f;color:#fff}.app-magnific .audio-studio-nav.is-collapsed .audio-feature-btn{flex-direction:column;gap:4px;padding:8px 4px}.app-magnific .audio-feature-abbr{font-size:.58rem;font-weight:600;letter-spacing:.02em;color:#ffffff6b;line-height:1;text-align:center}.app-magnific .audio-feature-btn.active .audio-feature-abbr{color:#ffffffb8}.app-magnific .audio-brand-icon{background:#ffffff14;color:#ffffffd9}.app-magnific .audio-tabs-head.composer-toolbar{margin-bottom:.85rem;background:transparent;border:none}.app-magnific .audio-tabs.composer-toolbar-tabs button{padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;color:#ffffff73;border:1px solid transparent;background:transparent;border-bottom:none}.app-magnific .audio-tabs.composer-toolbar-tabs button.active{background:#4fdf6222;color:#fff;border-color:#4fdf6244;font-weight:600}.app-magnific .audio-tabs.composer-toolbar-tabs button:hover:not(.active){background:#51bf8f13;color:#ffffffd9}.app-magnific .audio-tab-badge{background:#4fdf6222;color:#75ef85}.app-magnific .audio-results{border-top-color:var(--mf-border);background:transparent}.app-magnific .audio-select-all{border-color:var(--mf-border);background:transparent;color:#ffffff73}.app-magnific .audio-select-all:hover{border-color:#4fdf6255;color:#fff}.app-magnific .audio-session-card,.app-magnific .audio-session-row{background:transparent;border-color:var(--mf-border)}.app-magnific .audio-session-card.active,.app-magnific .audio-session-card.is-checked,.app-magnific .audio-session-row.active,.app-magnific .audio-session-row.is-checked{background:#4fdf6213;border-color:#4fdf6255}.app-magnific .audio-session-card-foot{border-top-color:var(--mf-border)}.app-magnific .audio-session-icon{background:#4fdf621d;color:#75ef85}.app-magnific .audio-session-card-text strong{color:#ffffffeb}.app-magnific .audio-session-card-text small,.app-magnific .audio-session-card-foot,.app-magnific .audio-session-row-body small{color:#ffffff73}.app-magnific .audio-session-badge{background:#4fdf6222;color:#75ef85}.app-magnific .audio-studio-main{background:var(--mf-inset-glass)}.app-magnific .audio-result-player{flex-shrink:0;margin-bottom:.75rem}.app-magnific .audio-settings-top-tabs{border-bottom-color:var(--mf-border)}.app-magnific .audio-setting-group-label,.app-magnific .audio-setting-label{color:#ffffff8c}.app-magnific .audio-voice-picker,.app-magnific .audio-model-picker-wrap,.app-magnific .audio-lang-search,.app-magnific .audio-provider-pill{border-color:var(--mf-border);background:#ffffff0a}.app-magnific .audio-studio-settings select,.app-magnific .audio-model-picker,.app-magnific .audio-lang-select{color-scheme:dark;background-color:#ffffff0a;border-color:var(--mf-dropdown-border);color:#ffffffeb}.app-magnific .audio-studio-settings select option,.app-magnific .audio-model-picker option,.app-magnific .audio-lang-select option{background-color:var(--mf-select-option-bg, #0c1612);color:var(--mf-select-option-text, #f5f5f5)}.app-magnific .audio-studio-settings select option:checked,.app-magnific .audio-model-picker option:checked,.app-magnific .audio-lang-select option:checked{background-color:var(--mf-dropdown-active, rgba(79, 223, 98, .152));color:#fff}.app-magnific .audio-provider-pill.active{border-color:#4fdf6255;background:#4fdf6218;color:#ffffffeb}.app-magnific .audio-segmented{border-color:var(--mf-border);background:#ffffff08}.app-magnific .audio-segmented button{color:#ffffff73}.app-magnific .audio-segmented button:hover:not(.active){background:#51bf8f13;color:#ffffffd9}.app-magnific .audio-segmented button.active{background:#4fdf6222;color:#fff;font-weight:600}.app-magnific .audio-panel-tabs button.active{color:#75ef85;border-bottom-color:#4fdf629d}.app-magnific .lang-pill{border-color:var(--mf-border);color:#ffffffa6;background:transparent}.app-magnific .lang-pill:hover{background:#ffffff0f;color:#fff}.app-magnific .credit-pill,.app-magnific .header-credit-pill{background:transparent;border:none;color:var(--brand);font-weight:700;font-variant-numeric:tabular-nums}.app-magnific .quick-chat-fab{background:var(--mf-elevated);border:1px solid var(--mf-border);box-shadow:0 8px 24px #0006;color:#ffffffe6}.app-magnific .quick-chat-fab:hover{filter:none;background:var(--mf-inset)}.app-magnific .feed-masonry-card{background:var(--mf-inset);border:1px solid var(--mf-border)}.app-magnific .user-menu-panel{background:var(--mf-elevated);border-color:var(--mf-border)}.app-magnific .user-menu-theme-row{display:none}.app-magnific .app-header--slim{position:relative;top:auto;flex-shrink:0;background:transparent;border-bottom:1px solid rgba(30,43,36,.45)}.app-header--slim .app-header-inner{padding:.55rem 1.25rem;justify-content:flex-end}.app-header--slim .brand,.app-header--slim .nav-main{display:none}.app-header--slim .header-meta{margin-left:auto}.app-header-pricing-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#ffffffa6;text-decoration:none;transition:color .15s,background .15s}.app-header-pricing-link:hover{color:#fff;background:#ffffff0f;text-decoration:none}.app-header--slim .header-credit-pill{color:var(--brand);font-size:.875rem}.app-header--slim .header-balance-label{color:#ffffff61;text-transform:none;letter-spacing:normal;font-size:.75rem}.app-shell-menu-btn{display:none;margin-right:auto;border:none;background:transparent;color:#ffffffbf;padding:.35rem;cursor:pointer;border-radius:8px}.app-shell-menu-btn:hover{background:#ffffff0f;color:#fff}.app-main-home{max-width:none;margin:0;padding:0}.home-dashboard{max-width:1120px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) 1.5rem 3rem}.home-hero{text-align:center;padding:clamp(1.5rem,4vw,2.75rem) 0 1.75rem}.home-hero-title{margin:0 0 1.75rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff}.home-hero-search{max-width:720px;margin:0 auto 2.75rem}.home-category-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem 3rem;max-width:none;margin:0 auto;padding:0 .5rem}.home-category-btn{display:flex;flex-direction:column;align-items:center;gap:.625rem;border:none;background:transparent;cursor:pointer;padding:0;color:inherit;min-width:72px}.home-category-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffeb;border:1px solid rgba(255,255,255,.06);transition:transform .15s ease,background .15s ease,border-color .15s ease}.home-category-icon--tile{width:52px;height:52px;border-radius:13px}.home-category-icon--sm{width:28px;height:28px;border-radius:8px}.home-category-btn:hover .home-category-icon--tile{transform:scale(1.05);border-color:#ffffff1f}.home-category-label{font-size:12px;font-weight:500;color:#ffffff85;letter-spacing:.01em}.home-category-btn:hover .home-category-label{color:#ffffffd9}.qc-bar--hero{padding:.45rem .55rem .45rem .65rem;border-radius:14px;background:var(--mf-inset);border:1px solid rgba(255,255,255,.1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.qc-bar--hero .qc-prompt-row{align-items:center;gap:.5rem}.qc-bar--hero .qc-search-icon{flex-shrink:0;color:#ffffff61;display:inline-flex}.qc-bar--hero .qc-prompt{font-size:.9375rem;padding:.5rem 0;min-height:24px;color:var(--text)}.app-magnific .qc-bar--hero .qc-prompt::-moz-placeholder{color:#ffffff59}.app-magnific .qc-bar--hero .qc-prompt::placeholder{color:#ffffff59}.qc-bar--hero .qc-kbd-hint{flex-shrink:0;font-size:.6875rem;font-weight:600;color:#ffffff59;padding:.2rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;letter-spacing:.04em}.qc-bar--hero:not(.expanded) .qc-expand-toggle,.qc-bar--hero:not(.expanded) .qc-toolbar{display:none}.qc-bar--hero.expanded{padding-bottom:.55rem}.qc-bar--hero.expanded .qc-toolbar{display:flex;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06)}.qc-bar--hero .qc-send{width:36px;height:36px;background:#ffffff1f}.qc-bar--hero .qc-send:hover:not(:disabled){background:#fff3}.qc-bar--hero .qc-toolbar-right .qc-send{display:none}.qc-bar--hero .qc-cost{color:#ffffff73;font-size:.75rem}.qc-type-icon-img.home-category-icon--sm{box-shadow:none}.qc-type-icon-img.home-category-icon--sm:hover{transform:none}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 2.25rem}.home-panel{border-radius:16px;border:1px solid var(--mf-border);background:var(--mf-inset-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.15rem 1.25rem}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.home-panel-head h2,.home-panel--space h2{margin:0;font-size:.9375rem;font-weight:600;color:#fff}.home-panel-link{font-size:.8125rem;color:#ffffff73;text-decoration:none}.home-panel-link:hover{color:#fff}.home-panel-empty{margin:0 0 .75rem;font-size:.8125rem;color:#fff6}.home-project-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.home-project-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:8px;color:#ffffffc7;text-decoration:none;font-size:.8125rem}.home-project-item:hover{background:#ffffff0f;color:#fff}.home-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-project-count{font-size:.75rem;color:#ffffff61;font-variant-numeric:tabular-nums}.home-panel-action{display:inline-flex;align-items:center;gap:.35rem;border:none;background:#ffffff0f;color:#ffffffbf;font-size:.8125rem;font-weight:600;padding:.45rem .75rem;border-radius:8px;cursor:pointer}.home-panel-action:hover{background:#ffffff1a;color:#fff}.home-panel--space{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:160px}.home-panel-space-visual{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:.75rem;color:#ffffff8c;background:#ffffff0d;border:1px dashed rgba(255,255,255,.12)}.home-panel--space p{margin:.35rem 0 .85rem;font-size:.8125rem;color:#ffffff73;line-height:1.45}.home-panel-cta{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:8px;background:#ffffff14;color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none}.home-panel-cta:hover{background:#ffffff24;text-decoration:none}.home-whats-new{margin-bottom:2.5rem}.home-whats-new-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.home-whats-new-head .home-section-title{margin-bottom:0}.home-whats-new-dev-hint{margin:-.5rem 0 .75rem;font-size:.75rem;color:#fbbf24d9}.home-section-title{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#ffffffe0}.home-whats-new-track{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem;padding-inline-end:.85rem;scroll-padding-inline-end:.85rem}@media(min-width:960px){.home-whats-new-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-inline-end:0;scroll-padding-inline-end:0}.home-whats-new-card{flex:none;width:100%}}.home-whats-new-track::-webkit-scrollbar{display:none}.home-whats-new-card{position:relative;flex:0 0 min(280px,72vw);aspect-ratio:16 / 9;border:none;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;scroll-snap-align:start;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,border-color .2s ease,transform .2s ease}.home-whats-new-card--news:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-2px)}.home-whats-new-card--news:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--whats-new-accent, #4fdf62);border-radius:14px 0 0 14px;pointer-events:none;z-index:2}.home-whats-new-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.42;transform:scale(1.02);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.home-whats-new-card--has-bg:hover .home-whats-new-bg{opacity:.52;transform:scale(1.06)}.home-whats-new-card--news:not(.home-whats-new-card--has-bg):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 55% at 88% 12%,color-mix(in srgb,var(--whats-new-accent, #4fdf62) 16%,transparent),transparent 68%);pointer-events:none}.home-whats-new-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-whats-new-card--skeleton{background:#ffffff08;border:1px solid rgba(255,255,255,.06);animation:home-whats-new-skeleton 1.4s ease-in-out infinite}.home-whats-new-card--skeleton:before{display:none}@keyframes home-whats-new-skeleton{0%,to{opacity:.55}50%{opacity:1}}@keyframes home-skeleton{to{background-position:-200% 0}}.home-whats-new-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem .85rem .85rem 1rem;z-index:1}.home-whats-new-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:.75}.home-whats-new-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.home-whats-new-type-icon{margin-left:auto;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--whats-new-accent, #4fdf62) 55%,rgba(255,255,255,.35));opacity:.85}.home-whats-new-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.home-whats-new-label{font-size:.8125rem;font-weight:600;color:#fff;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-whats-new-card--news .home-whats-new-overlay{background:none}.home-whats-new-card--has-bg .home-whats-new-overlay{background:linear-gradient(180deg,#060a0833,#060a0873 42%,#060a08e0)}.home-whats-new-card--video{--whats-new-accent: #38bdf8}.home-whats-new-card--image{--whats-new-accent: #a78bfa}.home-whats-new-card--audio{--whats-new-accent: #34d399}.home-whats-new-card--music{--whats-new-accent: #f472b6}.home-whats-new-card--feature{--whats-new-accent: #4fdf62}.home-whats-new-card--model,.home-whats-new-card--model-new{--whats-new-accent: #60a5fa}.home-whats-new-card--pricing{--whats-new-accent: #fbbf24}.home-whats-new-card--tip{--whats-new-accent: #c084fc}.home-whats-new-provider{padding:.1rem .4rem;border-radius:6px;font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.home-whats-new-badge{align-self:flex-start;padding:.12rem .45rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#31c992;background:#10b9812e;border:1px solid rgba(16,185,129,.28)}.home-whats-new-desc{font-size:.6875rem;font-weight:400;color:#ffffffb8;line-height:1.35;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-whats-new-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem}.home-whats-new-price{font-size:.625rem;font-weight:700;color:#fbbf24}.home-whats-new-tag{font-size:.5625rem;font-weight:600;padding:.08rem .35rem;border-radius:4px;color:#ffffffa6;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.home-explore-section{padding-top:.5rem}.home-explore-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.home-explore-filters{display:flex;flex-wrap:wrap;gap:.35rem}.home-explore-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:none;border-radius:999px;background:transparent;color:#ffffff73;font-size:.8125rem;font-weight:500;cursor:pointer}.home-explore-filter .home-category-icon--sm{flex-shrink:0;transition:transform .15s ease}.home-explore-filter:hover{color:#fffc;background:#ffffff0d}.home-explore-filter.active{color:#fff;background:#ffffff1a;font-weight:600}.home-explore-filter.active .home-category-icon--sm{transform:scale(1.04)}.app-magnific .home-masonry--feed{-moz-column-count:4;column-count:4;-moz-column-gap:16px;column-gap:16px}.app-magnific .feed-masonry-card{border-radius:12px}.app-magnific .feed-masonry-play{width:36px;height:36px;opacity:.75}.app-magnific .feed-masonry-type{opacity:0;transition:opacity .15s}.app-magnific .feed-masonry-card:hover .feed-masonry-type{opacity:1}@media(max-width:768px){.app-shell-body{padding:0}.app-shell-panel{border-radius:0;border:none;box-shadow:none}.app-shell-menu-btn{display:inline-flex}.app-shell-floating-menu{display:inline-flex;position:fixed;top:12px;left:12px;z-index:110;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:var(--mf-panel);color:#ffffffd9;cursor:pointer;box-shadow:0 4px 16px #00000059}.app-shell-floating-menu:hover{background:#1a1a1a;color:#fff}.app-header--slim .app-header-inner{justify-content:space-between}.app-sidebar{top:0;left:0;bottom:0;width:min(280px,86vw);padding:16px 12px;border-radius:0;border-left:none;border-top:none;border-bottom:none;align-items:stretch;transform:translate(-100%);transition:transform .22s ease;z-index:130;box-shadow:8px 0 32px #0000008c;cursor:default}.app-sidebar--open{transform:translate(0)}.app-sidebar-foot-btn{width:100%;height:44px;min-height:44px;justify-content:flex-start;gap:12px;padding:0 12px}.app-sidebar-foot-btn .app-sidebar-tooltip{display:none}.app-sidebar-foot-btn .app-sidebar-link-label{display:block;font-size:.9375rem;font-weight:500}.app-sidebar-create{width:100%;justify-content:flex-start;gap:10px;padding:0 12px}.app-sidebar-create .app-sidebar-link-label{display:block;font-size:.875rem;font-weight:600;color:var(--mf-cta-text)}.app-sidebar-top{flex-direction:row;justify-content:space-between;padding:0 4px 8px}.app-sidebar-nav{align-items:stretch;padding:0;gap:4px}.app-sidebar-link{width:100%;height:44px;min-height:44px;justify-content:flex-start;gap:12px;padding:0 12px}.app-sidebar-tooltip{display:none}.app-sidebar-link-label{display:block;font-size:.9375rem;font-weight:500;max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.app-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;border:none;background:#0000008c;cursor:pointer}.home-dashboard{padding:1rem 1rem 2.5rem}.app-magnific .projects-dashboard{padding:0;overflow:auto}.app-magnific .projects-layout{grid-template-columns:1fr;gap:0;min-height:auto}.app-magnific .projects-sidebar{border-radius:0;border-left:none;border-right:none;border-top:none;max-height:42vh}.app-magnific .projects-main{border-radius:0;border-left:none;border-right:none;border-bottom:none}.home-panels{grid-template-columns:1fr}.home-category-row{gap:1.25rem 2rem}.home-category-icon--tile{width:48px;height:48px;border-radius:12px}.home-hero-search{margin-bottom:2rem}.app-magnific .home-masonry--feed{-moz-column-count:2;column-count:2}.app-magnific .app-main-full .composer-resizer{display:none}.app-magnific .app-main-full .studio-composer{grid-template-columns:1fr!important;padding:10px 12px}}@media(min-width:769px)and (max-width:1100px){.app-magnific .home-masonry--feed{-moz-column-count:3;column-count:3}}@media(max-width:600px){.app-header--slim .header-balance-label{display:none}}.app-magnific .audio-studio-empty{padding:1.25rem .5rem 2rem;max-width:720px}.app-magnific .audio-studio-empty-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:1.25rem}.app-magnific .audio-studio-empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ea580c1f;color:#fb923c;flex-shrink:0}.app-magnific .audio-studio-empty-head h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.app-magnific .audio-studio-empty-head p{margin:0;font-size:.8125rem;color:#ffffff7a;line-height:1.45}.app-magnific .audio-studio-empty-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.app-magnific .audio-studio-empty-step{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#ffffff9e}.app-magnific .audio-studio-empty-prompts-label{margin:0 0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff61}.app-magnific .audio-studio-empty-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-magnific .audio-studio-empty-starter{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--mf-border);background:#ffffff08;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.app-magnific .audio-studio-empty-starter:hover{background:#ffffff0f;border-color:#ffffff24}.app-magnific .audio-studio-empty-starter-label{font-size:.8125rem;font-weight:600;color:#ffffffe0}.app-magnific .audio-studio-empty-starter-preview{font-size:.75rem;color:#ffffff6b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.app-magnific .audio-studio-empty-starters{grid-template-columns:1fr}}.app-magnific .wf-canvas-hint-card{border-color:var(--mf-border);background:#0e0f12f0}.app-magnific .wf-canvas-hint-icon{background:#38bdf824}.app-magnific .wf-canvas-hint-primary{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0a0a0a;font-weight:600}.app-magnific .wf-canvas-hint-secondary{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--mf-border);background:#ffffff0f;color:#ffffffe0;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease}.app-magnific .wf-canvas-hint-secondary:hover{background:#ffffff1a}.app-magnific .app-shell-body--full{padding-left:var(--app-rail-gap)}.app-magnific.app-magnific--account{--app-rail-width: 0px}.app-magnific .account-dashboard-top{flex-shrink:0;margin-bottom:8px}.app-magnific .account-back-home{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;background:#ffffff0f;color:#ffffffb8;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.app-magnific .account-back-home:hover{background:#ffffff1a;color:#fff;text-decoration:none}.wf-onboarding-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;pointer-events:none}.wf-onboarding-panel{pointer-events:auto;width:min(720px,100%);max-height:min(92vh,720px);overflow-y:auto;border-radius:16px;border:1px solid var(--mf-border);background:#0e0f12f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 64px #00000073;padding:.5rem .75rem 1rem}.composer-onboarding-carousel--compact{margin-bottom:0}.composer-onboarding-carousel--compact .composer-onboarding-stage{min-height:220px}.composer-onboarding-carousel--compact .composer-onboarding-slide{flex-basis:48%}.wf-onboarding-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wf-onboarding-actions .wf-canvas-hint-primary,.wf-onboarding-actions .wf-canvas-hint-secondary,.wf-onboarding-actions .wf-canvas-hint-ghost{display:inline-flex;align-items:center;gap:6px}.app-magnific .audio-studio-onboarding{flex:1;min-height:0;overflow-y:auto;padding:.25rem .15rem 1rem}.app-magnific .audio-studio-onboarding-starters{margin-top:1.25rem}.app-magnific .audio-studio-onboarding-starters .composer-onboarding-section-title{margin:0 0 .75rem}@media(max-width:900px){.app-magnific .account-layout{grid-template-columns:1fr}.app-magnific .account-sidebar{max-height:280px}}.app-magnific .app-main-secondary{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem 2rem}.app-magnific .page{max-width:1120px;margin:0 auto}.app-magnific .page-head h1{color:#fff;letter-spacing:-.02em}.app-magnific .kicker{color:#ffffff6b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.app-magnific .lead,.app-magnific .page-head .lead{color:#ffffff8c}.app-magnific .panel{background:var(--mf-inset);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--mf-border);border-radius:16px;box-shadow:none}.app-magnific .panel-head h2,.app-magnific .panel h2{color:#ffffffeb}.app-magnific .banner{border-radius:12px;border:1px solid var(--mf-border);background:#eab30814;color:#ffffffb8}.app-magnific .banner.warn{border-color:#eab30838}.app-magnific .period-tabs,.app-magnific .page-segment-tabs{gap:.35rem}.app-magnific .tab{border-radius:999px;color:#ffffff7a;background:transparent;border:none}.app-magnific .tab:hover{color:#ffffffd1;background:#ffffff0f}.app-magnific .tab.active{color:#fff;background:#ffffff1a}.app-magnific .kpi-grid{gap:12px}.app-magnific .kpi-card{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:14px}.app-magnific .kpi-label{color:#ffffff6b}.app-magnific .kpi-value{color:#fff}.app-magnific .kpi-sub,.app-magnific .muted{color:#ffffff6b}.app-magnific .dashboard-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.85rem 1rem;font-size:.8125rem;color:#ffffff8c}.app-magnific .dashboard-meta strong.ok{color:#46d37a}.app-magnific .dashboard-meta strong.fail{color:#f87171}.app-magnific .data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.app-magnific .data-table th{color:#ffffff6b;font-weight:600;border-bottom:1px solid var(--mf-border)}.app-magnific .data-table td{color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.05)}.app-magnific .data-table tr:hover td{background:#ffffff08}.app-magnific .view-history .hist-count{background:#ffffff14;color:#ffffffb8}.app-magnific .hist-empty{text-align:center;padding:2rem 1.25rem}.app-magnific .hist-grid{gap:12px}.app-magnific .hist-card{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:14px;overflow:hidden}.app-magnific .hist-thumb{background:#00000047}.app-magnific .hist-type-tag{background:#ffffff14;color:#ffffffb8}.app-magnific .hist-prompt,.app-magnific .hist-model{color:#ffffffb8}.app-magnific .hist-btn{border-radius:8px;border:1px solid var(--mf-border);background:#ffffff0f;color:#ffffffd1}.app-magnific .hist-btn:hover{background:#ffffff1a}.app-magnific .hist-btn.danger{color:#fca5a5}.app-magnific .feed-card-mine{border-radius:12px;overflow:hidden;border:1px solid var(--mf-border);background:var(--mf-inset)}.app-magnific .mine-tile{background:#00000038}.app-magnific .mine-tile-hover{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.82) 100%)}.app-magnific .mine-tile-prompt,.app-magnific .mine-tile-model-name{color:#ffffffe0}.app-magnific .mine-tile-meta-pill,.app-magnific .mine-tile-menu{background:#0e0f12eb;border-color:var(--mf-border)}.app-magnific .wflib-overlay{background:#04060ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-magnific .wflib-modal,.app-magnific .wflib-sub{border-color:var(--mf-border);background:var(--mf-panel)}.app-magnific .wflib-stat,.app-magnific .wflib-card,.app-magnific .wflib-search,.app-magnific .wflib-name-input{background:var(--mf-inset);border-color:var(--mf-border)}.app-magnific .wflib-tab{border-radius:999px;color:#ffffff85}.app-magnific .wflib-tab.active{background:#ffffff1a;color:#fff}.app-magnific .wflib-save-btn{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0a0a0a;font-weight:600}.app-magnific .wflib-import-btn{border-color:var(--mf-border);background:#ffffff0f;color:#ffffffe0}.app-magnific .wflib-empty--illustrated{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:#0000002e}.app-magnific .wflib-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.85rem;border-radius:16px;background:#38bdf824;color:#38bdf8}.app-magnific .wflib-empty--illustrated h3{margin:0 0 .45rem;font-size:1rem;color:#fff}.app-magnific .wflib-empty--illustrated p{margin:0 0 1rem;max-width:36ch;font-size:.8125rem;color:#ffffff7a;line-height:1.45}.app-magnific .wflib-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.app-magnific .wflib-empty-primary,.app-magnific .wflib-empty-secondary{display:inline-flex;align-items:center;gap:6px;padding:.5rem .9rem;border-radius:999px;font-size:.8125rem;font-weight:600;cursor:pointer}.app-magnific .wflib-empty-primary{border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0a0a0a}.app-magnific .wflib-empty-secondary{border:1px solid var(--mf-border);background:#ffffff0f;color:#ffffffe0}.app-magnific .chat-page{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:12px 14px 14px;box-sizing:border-box;background:transparent}.app-magnific .chat-sidebar{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:16px;border-right:1px solid var(--mf-border)}.app-magnific .chat-sidebar-search,.app-magnific .chat-sidebar-search-new{border-color:var(--mf-border);background:#00000038}.app-magnific .chat-sidebar-new{border-color:#4fdf6255;background:#4fdf6218;color:#75ef85}.app-magnific .chat-sidebar-item.active,.app-magnific .chat-sidebar-section-item.active{background:#4fdf6222;color:#ffffffeb}.app-magnific .chat-main{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:16px;min-height:0;overflow:hidden}.app-magnific .chat-topbar{border-bottom:1px solid var(--mf-border);background:var(--mf-inset-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-magnific .chat-topbar-menu,.app-magnific .chat-topbar-model,.app-magnific .chat-topbar-share,.app-magnific .chat-topbar-action{border-color:var(--mf-border);background:#ffffff0a;color:#ffffffe0}.app-magnific .chat-topbar-model:hover,.app-magnific .chat-topbar-share:hover,.app-magnific .chat-topbar-action:hover,.app-magnific .chat-topbar-menu:hover{border-color:#4fdf6255;background:#51bf8f18;color:#fff}.app-magnific .chat-topbar-agent{border-color:#4fdf6244;background:#4fdf621d;color:#75ef85}.app-magnific .chat-topbar-session{color:#ffffff73}.app-magnific .chat-compose-wrap{border-top:1px solid var(--mf-border);background:var(--mf-inset-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-magnific .chat-compose{border-color:var(--mf-border);background:#00000047;border-radius:14px}.app-magnific .chat-compose-input{color:#ffffffeb}.app-magnific .chat-msg-user .chat-msg-bubble{background:#38bdf829;border:1px solid rgba(56,189,248,.22);color:#ffffffeb}.app-magnific .chat-msg-assistant .chat-msg-bubble{background:#ffffff0f;border:1px solid var(--mf-border);color:#ffffffe0}.app-magnific .chat-suggestion-pill{border-color:var(--mf-border);background:#ffffff0d;color:#ffffffb8}.app-magnific .chat-suggestion-pill:hover{background:#ffffff17;color:#fff}.app-magnific .chat-hero-title{color:#fff}.app-magnific .chat-hero-sub{color:#ffffff7a}.app-magnific .profile-79 .profile-cover{border-radius:16px;border:1px solid var(--mf-border)}.app-magnific .profile-79 .stat-card,.app-magnific .profile-79 .profile-chart-card,.app-magnific .profile-79 .profile-side-card,.app-magnific .profile-79 .profile-upgrade-card{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:14px}.app-magnific .profile-79 .profile-chart-tab.active,.app-magnific .profile-79 .profile-upgrade-btn{background:var(--mf-cta-bg);border:1px solid var(--mf-cta-border);color:var(--mf-cta-text)}.app-magnific .uh-page .uh-card,.app-magnific .uh-page .uh-chart-card,.app-magnific .uh-page .uh-table{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:14px}.app-magnific .uh-page .uh-time-tab.active,.app-magnific .uh-page .uh-chart-tab.active{background:#ffffff1a;color:#fff}.app-magnific .uh-page .uh-export{border-color:var(--mf-border);background:#ffffff0f;color:#ffffffe0}.app-magnific .uh-page .uh-row:hover{background:#ffffff08}.app-magnific .settings-79 .settings-79-section{background:var(--mf-inset);border:1px solid var(--mf-border);border-radius:16px}.app-magnific .settings-account-link{display:inline-flex;margin-top:.5rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff0f;color:#93c5fdf2;font-size:.8125rem;font-weight:500;text-decoration:none}.app-magnific .settings-account-link:hover{background:#ffffff1a;text-decoration:none}.app-magnific .settings-79-segment button.active{background:#ffffff1f;color:#fff}.app-magnific .settings-79-openai-input{border-color:var(--mf-border);background:#00000038;color:#ffffffeb}@media(max-width:900px){.app-magnific .chat-page{grid-template-columns:1fr;padding:0;gap:0}.app-magnific .chat-sidebar,.app-magnific .chat-main{border-radius:0}}
