.vcp3-panel{--vp-brand: #ff8f1f;--vp-brand-hover: #ea7208;--vp-brand-soft: rgba(255, 143, 31, .14);--vp-brand-border: rgba(255, 143, 31, .28);--vp-gold: #ffc24b;--vp-success: #3dd97e;--vp-warning: #ffa640;--vp-danger: #f14d32;--vp-bg: #1a130c;--vp-bg-elevated: #221a11;--vp-bg-input: rgba(255, 255, 255, .04);--vp-border: rgba(255, 255, 255, .08);--vp-text: #faf6ef;--vp-text-secondary: #cbb89f;--vp-text-muted: #8a7968;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;padding:20px;background:var(--vp-bg);border:1px solid var(--vp-border);border-radius:16px;color:var(--vp-text);font-size:14px;box-shadow:0 16px 40px #0000008c}.vcp3-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.vcp3-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--vp-text)}.vcp3-close{background:none;border:none;color:var(--vp-text-muted);font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .15s ease,background .15s ease}.vcp3-close:hover{color:var(--vp-text);background:var(--vp-bg-input)}.vcp3-stepper{display:flex;align-items:flex-start;margin-bottom:18px;position:relative}.vcp3-stepper:before{content:"";position:absolute;top:13px;left:16%;right:16%;height:2px;background:var(--vp-border);z-index:0}.vcp3-step{flex:1;text-align:center;position:relative;z-index:1}.vcp3-step-dot{width:28px;height:28px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--vp-bg-elevated);color:var(--vp-text-muted);border:1px solid var(--vp-border);transition:all .2s ease}.vcp3-step-label{font-size:11px;color:var(--vp-text-muted);transition:color .2s ease}.vcp3-step--active .vcp3-step-dot{background:var(--vp-brand-soft);color:var(--vp-brand);border-color:var(--vp-brand-border);box-shadow:0 0 0 3px #ff8f1f24}.vcp3-step--active .vcp3-step-label{color:var(--vp-brand)}.vcp3-step--done .vcp3-step-dot{background:var(--vp-brand);color:#1a0d00;border-color:var(--vp-brand)}.vcp3-step--done .vcp3-step-label{color:var(--vp-text-secondary)}.vcp3-section{margin-bottom:16px}.vcp3-section-title{font-size:13px;font-weight:600;color:var(--vp-text-secondary);margin-bottom:8px}.vcp3-upload{border:2px dashed var(--vp-border);border-radius:12px;padding:18px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.vcp3-upload:hover{border-color:var(--vp-brand-border)}.vcp3-upload--over{border-color:var(--vp-brand);background:var(--vp-brand-soft)}.vcp3-upload--has-file{text-align:left;cursor:default}.vcp3-upload-icon{font-size:2.4rem;margin-bottom:8px}.vcp3-upload-hint p{margin:4px 0;color:var(--vp-text-secondary);font-size:.85rem}.vcp3-upload-tip{color:var(--vp-text-muted)!important;font-size:.75rem!important}.vcp3-file-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vcp3-file-icon{font-size:1.4rem;flex-shrink:0}.vcp3-file-meta{flex:1;min-width:0}.vcp3-file-name{font-size:.9rem;font-weight:600;color:var(--vp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcp3-file-sub{font-size:.75rem;color:var(--vp-text-muted);margin-top:2px}.vcp3-waveform{display:flex;align-items:center;gap:2px;height:56px;padding:6px 8px;background:var(--vp-bg-input);border:1px solid var(--vp-border);border-radius:8px;overflow:hidden}.vcp3-wave-bar{flex:1;min-width:2px;border-radius:2px;background:linear-gradient(180deg,var(--vp-gold) 0%,var(--vp-brand) 100%);transition:height .2s ease}.vcp3-waveform--loading,.vcp3-waveform--empty{align-items:center;justify-content:center;font-size:.75rem;color:var(--vp-text-muted)}.vcp3-textarea{width:100%;background:var(--vp-bg-input);border:1px solid var(--vp-border);border-radius:10px;color:var(--vp-text);padding:10px 12px;font-size:13px;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.vcp3-textarea::placeholder{color:var(--vp-text-muted)}.vcp3-textarea:focus{border-color:var(--vp-brand);box-shadow:0 0 0 3px #ff8f1f33}.vcp3-counter{text-align:right;font-size:.75rem;color:var(--vp-text-muted);margin-top:4px}.vcp3-counter--full{color:var(--vp-warning)}.vcp3-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s ease;white-space:nowrap}.vcp3-btn:disabled{opacity:.4;cursor:not-allowed}.vcp3-btn--primary{background:linear-gradient(135deg,#ffa640,#ff8f1f);color:#1a0d00;border-color:transparent}.vcp3-btn--primary:not(:disabled):hover{background:linear-gradient(135deg,#ff8f1f,#ea7208);box-shadow:0 0 0 1px #ff8f1f40,0 0 20px #ff8f1f26}.vcp3-btn--ghost{background:transparent;border-color:var(--vp-brand-border);color:var(--vp-brand)}.vcp3-btn--ghost:not(:disabled):hover{background:var(--vp-brand-soft)}.vcp3-btn--danger{color:var(--vp-danger);border-color:#f14d324d}.vcp3-btn--danger:not(:disabled):hover{background:#f14d321f}.vcp3-btn--block{width:100%;padding:11px 14px}.vcp3-progress{margin-top:12px}.vcp3-progress-track{height:6px;background:var(--vp-bg-input);border-radius:3px;overflow:hidden}.vcp3-progress-fill{height:100%;background:linear-gradient(90deg,#ff8f1f,#ffc24b,#ff8f1f);background-size:200% 100%;border-radius:3px;transition:width .2s ease;animation:vcp3-flow 1.6s linear infinite}@keyframes vcp3-flow{0%{background-position:0% 0}to{background-position:200% 0}}.vcp3-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--vp-text-secondary);margin-top:6px}.vcp3-error{color:var(--vp-danger);font-size:.85rem;padding:10px 12px;background:#f14d321a;border:1px solid rgba(241,77,50,.25);border-radius:10px;margin-top:12px;line-height:1.5}.vcp3-result{margin-top:14px;padding:14px;background:var(--vp-bg-elevated);border:1px solid var(--vp-brand-border);border-radius:12px}.vcp3-result-title{font-size:.95rem;font-weight:700;color:var(--vp-success);margin-bottom:10px}.vcp3-result-audio{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vcp3-result-provider{font-size:.75rem;color:var(--vp-text-muted)}.vcp3-save-row{display:flex;gap:8px;margin-bottom:10px}.vcp3-save-row .vcp3-input{flex:1;min-width:0}.vcp3-save-row .vcp3-btn{flex-shrink:0}.vcp3-input{width:100%;background:var(--vp-bg-input);border:1px solid var(--vp-border);border-radius:10px;color:var(--vp-text);padding:9px 12px;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vcp3-input::placeholder{color:var(--vp-text-muted)}.vcp3-input:focus{border-color:var(--vp-brand);box-shadow:0 0 0 3px #ff8f1f33}.vcp3-voices{display:flex;flex-direction:column;gap:8px}.vcp3-voice{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--vp-bg-input);border:1px solid var(--vp-border);border-radius:10px}.vcp3-voice-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vcp3-voice-name{font-size:.85rem;color:var(--vp-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcp3-voice-date{font-size:.72rem;color:var(--vp-text-muted)}.vcp3-voice-actions{display:flex;gap:6px}.vcp3-icon-btn{width:32px;height:32px;border-radius:8px;background:var(--vp-bg-elevated);border:1px solid var(--vp-border);color:var(--vp-text-secondary);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.vcp3-icon-btn:hover{border-color:var(--vp-brand);color:var(--vp-brand)}.vcp3-icon-btn--danger:hover{border-color:var(--vp-danger);color:var(--vp-danger)}.navbar{position:sticky;top:0;z-index:100;width:100%;padding:.7rem 0;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.navbar--scrolled{background:#120c08c7;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:#ffc24b24;box-shadow:0 8px 28px #00000059}.navbar-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.navbar-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0}.navbar-logo-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#120c08}.navbar-logo-img{width:34px;height:34px;object-fit:contain;border-radius:8px}background: var(--grad-brand, linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%)); box-shadow: 0 0 16px rgba(255,143,31,.45),0 4px 12px rgba(0,0,0,.3); } .navbar-logo-text{font-family:Orbitron,Sora,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#f6efe2,#ffc24b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:1.9rem}.navbar-link{position:relative;font-size:.95rem;font-weight:500;color:var(--sand, #c9b39a);text-decoration:none;letter-spacing:.02em;transition:color .25s ease}.navbar-link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;border-radius:2px;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f, #ffc24b));transition:width .28s ease}.navbar-link:hover{color:#fff}.navbar-link:hover:after{width:100%}.navbar-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-decoration:none;color:#120c08;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%));box-shadow:var(--glow-amber, 0 0 8px rgba(255, 143, 31, .55));transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.navbar-cta:hover{transform:translateY(-2px);box-shadow:var(--glow-amber, 0 0 8px rgba(255, 143, 31, .55)),0 6px 20px #ff8f1f59}@media (max-width: 768px){.navbar-links{display:none}}.hero-banner--v2{min-height:88vh;padding:6rem 2rem 4rem}.hero-title-main{font-family:Orbitron,Sora,sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1.14;letter-spacing:.01em;color:var(--ivory, #f6efe2);margin:0 0 1rem;text-wrap:balance}.hero-title-main-accent{background:linear-gradient(135deg,#ff8f1f,#ffc24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(255,143,31,.4))}.hero-title-rotator{display:flex;align-items:center;justify-content:center;gap:.15rem;min-height:1.7em;font-family:JetBrains Mono,Consolas,monospace;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:600;color:var(--sand, #c9b39a);margin-bottom:.5rem}.hero-title-rotator-text{color:var(--cyan, #ffc24b);text-shadow:0 0 12px rgba(255,194,75,.35)}.hero-title-cursor{color:var(--cyan, #ffc24b);animation:hero-cursor-blink .8s step-end infinite}.trust-bar{position:relative;z-index:1;padding:1.75rem 2rem;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#0b070573}.trust-bar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:stretch;justify-content:center;gap:3.5rem;flex-wrap:wrap}.trust-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:170px;text-align:center}.trust-stat-divider{position:absolute;left:-1.85rem;top:50%;transform:translateY(-50%);width:1px;height:42px;background:#ffffff14}.trust-stat-body{display:flex;align-items:baseline;gap:.5rem}.trust-stat-icon{color:var(--cyan, #ffc24b);align-self:center}.trust-stat-value{font-family:Orbitron,Sora,sans-serif;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;background:linear-gradient(135deg,#ff8f1f,#ffc24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,143,31,.35))}.trust-stat-label{font-size:.85rem;font-weight:500;letter-spacing:.04em;color:var(--sand, #c9b39a)}@media (max-width: 640px){.trust-bar-inner{gap:1.75rem}.trust-stat{min-width:0}.trust-stat-divider{display:none}}.features-grid{position:relative;z-index:1;padding:4rem 2rem}.features-grid-inner{max-width:1280px;margin:0 auto}.features-grid-header{text-align:center;margin-bottom:2.75rem}.features-grid-title{font-family:Orbitron,Sora,sans-serif;font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:800;color:var(--ivory, #f6efe2);margin:0 0 .7rem;letter-spacing:.02em}.features-grid-title-accent{background:linear-gradient(135deg,#ff8f1f,#ffc24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.features-grid-subtitle{margin:0;color:var(--sand, #c9b39a);font-size:.95rem;letter-spacing:.02em}.features-grid-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1024px){.features-grid-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.features-grid-list{grid-template-columns:1fr}}.showcase{position:relative;z-index:1;padding:4rem 2rem}.showcase-inner{max-width:1280px;margin:0 auto}.showcase-header{text-align:center;margin-bottom:2.75rem}.showcase-title{font-family:Orbitron,Sora,sans-serif;font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:800;color:var(--ivory, #f6efe2);margin:0 0 .7rem}.showcase-title-accent{background:linear-gradient(135deg,#ffc24b,#f14d32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.showcase-subtitle{margin:0;color:var(--sand, #c9b39a);font-size:.95rem;letter-spacing:.02em}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.showcase-card{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--bg-glass, rgba(28, 18, 10, .55));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f;transition:transform .35s cubic-bezier(.25,.8,.25,1.2),border-color .3s ease,box-shadow .3s ease}.showcase-card:hover{transform:translateY(-5px);border-color:#ffc24b73;box-shadow:var(--glow-cyan, 0 0 8px rgba(255, 194, 75, .55)),0 12px 36px #0006}.showcase-card-media{display:flex;flex-direction:column}.showcase-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#120c08}.showcase-video-progress{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff24;z-index:3}.showcase-video-progress span{display:block;height:100%;background:linear-gradient(90deg,#ffc24b,#ff8f1f);box-shadow:0 0 8px #ffc24bcc}.showcase-video-play{position:absolute;left:12px;bottom:46px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#120c08;background:#fffffff0;border:none;box-shadow:0 4px 14px #00000059;cursor:pointer;z-index:3;transition:transform .2s ease,background .2s ease}.showcase-video-play:hover{transform:scale(1.08);background:#fff}.showcase-video-play svg{margin-left:2px}.showcase-video-time{position:absolute;right:10px;bottom:46px;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;color:#fff;padding:2px 8px;border-radius:6px;background:#0000008c;z-index:3}.showcase-video-subtitle{position:absolute;left:0;right:0;bottom:0;padding:10px 12px 12px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.72) 100%);z-index:3}.showcase-video-subtitle p{margin:0;color:#fff;font-size:.8rem;font-weight:600;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.6)}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 14px;overflow:hidden}.scene--food .scene-food-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#fff}.scene-food-badge{font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:2px 10px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.35)}.scene-food-title{font-family:Orbitron,Sora,sans-serif;font-size:1.5rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.3)}.scene-food-rating{display:flex;gap:2px;color:#ffd76a}.scene-food-dish{position:relative;width:74px;height:74px;margin-top:4px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #00000040,inset 0 0 0 8px #0000000f}.scene-food-dish:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd76a,#ff9a3d 70%)}.scene--comic{gap:12px;background-image:radial-gradient(rgba(255,255,255,.14) 1.2px,transparent 1.2px);background-size:9px 9px}.scene-comic-avatar{width:76px;height:76px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ff7a3d,#c01838);border:2px solid rgba(255,255,255,.5);box-shadow:0 8px 20px #0006;flex-shrink:0}.scene-comic-bubble{position:relative;max-width:60%;padding:10px 14px;border-radius:14px;background:#fff;color:#2b0710;font-size:.9rem;font-weight:700;box-shadow:0 6px 16px #0000004d}.scene-comic-bubble:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-bottom-left-radius:3px}.scene--sales{gap:14px}.scene-sales-product{width:86px;height:86px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(160deg,#ffffff47,#ffffff14);border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 20px #0000004d;flex-shrink:0}.scene-sales-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#fff}.scene-sales-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:6px;background:#fff;color:#e8321a}.scene-sales-price{font-family:Orbitron,Sora,sans-serif;font-size:1.9rem;font-weight:800;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.scene-sales-price em{font-style:normal;font-size:.9rem;vertical-align:super;margin-right:2px}.scene-sales-origin{font-size:.72rem;color:#fffc;text-decoration:line-through}.scene--knowledge{flex-direction:column;gap:12px}.scene-knowledge-formula{font-family:Orbitron,Sora,sans-serif;font-size:1.6rem;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.scene-knowledge-chart{display:flex;align-items:flex-end;gap:6px;height:64px;width:120px;padding:6px 10px;border-radius:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.3)}.scene-knowledge-chart i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#d9f99d,#3dd97e)}.scene--human{flex-direction:column;gap:10px}.scene-human-avatar{position:relative;width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 30% 25%,#f0abfc,#ff8f1f 60%,#6d28d9);border:2px solid rgba(255,255,255,.55);box-shadow:0 8px 22px #6d28d980}.scene-human-live{position:absolute;right:0;bottom:4px;font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:6px;color:#fff;background:#f14d32;border:1.5px solid #fff}.scene-human-caption{font-size:.78rem;font-weight:600;color:#ffffffeb}.scene--music{flex-direction:column;gap:8px}.scene-music-note{display:flex;color:#fff}.scene-music-caption{font-size:.8rem;font-weight:600;color:#ffffffeb}.showcase-waveform{width:70%;height:56px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.showcase-waveform rect{fill:currentColor}.scene-food-steam{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 30% 18% at 50% 28%,#ffffff8c,#fff0 70%);filter:blur(2px);animation:scene-steam-rise 3s ease-in-out infinite}@keyframes scene-steam-rise{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-6px) scale(1.06);opacity:.9}}.scene-food-egg{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8d0,#ffd76a 60%,#d97706);box-shadow:0 0 12px #ffd76a80}.scene-food-cutlery{position:absolute;right:8px;bottom:8px;display:flex;gap:2px;opacity:.85}.scene-food-fork,.scene-food-knife{display:inline-block;width:3px;height:22px;background:#e5e7eb;border-radius:1.5px;box-shadow:0 1px 3px #0006}.scene-food-tag{font-size:.7rem;font-weight:700;color:#fde68a;padding:2px 8px;background:#ef4444d9;border-radius:6px;margin-top:4px;box-shadow:0 2px 6px #ef444466;animation:scene-tag-pulse 1.5s ease-in-out infinite}@keyframes scene-tag-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.scene-comic-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.5px,transparent 1.5px);background-size:11px 11px;opacity:.7}.scene-comic-avatar{position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.scene-comic-action{position:absolute;left:10%;right:10%;bottom:20%;display:flex;flex-direction:column;gap:4px}.action-line{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.7),transparent)}.action-line--1{width:60%;animation:action-line-flow 2s ease-in-out infinite}.action-line--2{width:80%;margin-left:20%;animation:action-line-flow 2s ease-in-out infinite reverse}.action-line--3{width:50%;margin-left:10%;animation:action-line-flow 2.5s ease-in-out infinite}@keyframes action-line-flow{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.scene-sales-package{position:relative;width:100px;height:100px;border-radius:14px;background:linear-gradient(135deg,#f87171,#ef4444,#dc2626);box-shadow:0 10px 24px #ef444466,inset 0 0 0 3px #ffffff2e;display:flex;align-items:center;justify-content:center;color:#fff}.scene-sales-package .pkg-line{position:absolute;left:12px;right:12px;height:2px;background:#ffffff59}.scene-sales-package .pkg-line--1{top:22%}.scene-sales-package .pkg-line--2{top:78%}.scene-sales-package .pkg-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:22px;background:radial-gradient(circle,rgba(239,68,68,.3) 0%,transparent 60%);animation:pkg-glow 2s ease-in-out infinite}@keyframes pkg-glow{0%,to{opacity:.4}50%{opacity:.8}}.scene-sales-discount{display:inline-block;margin-top:4px;padding:2px 6px;font-size:.62rem;font-weight:800;background:#fbbf24;color:#7c2d12;border-radius:4px;animation:badge-shake .8s ease-in-out infinite}@keyframes badge-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.scene-knowledge-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:18px 18px}.scene-knowledge-badge{position:absolute;top:10%;right:10%;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.72rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scene-human-avatar{position:relative;display:flex;align-items:center;justify-content:center}.scene-human-avatar svg{border-radius:50%;box-shadow:0 8px 24px #0006}.scene-human-live{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.4)}.scene-human-waveform{display:flex;gap:3px;align-items:center;height:18px;opacity:.85}.scene-human-waveform i{display:inline-block;width:3px;background:linear-gradient(180deg,#34d399,#10b981);border-radius:2px;animation:human-wave 1.2s ease-in-out infinite}.scene-human-waveform i:nth-child(1){animation-delay:0s}.scene-human-waveform i:nth-child(2){animation-delay:.15s}.scene-human-waveform i:nth-child(3){animation-delay:.3s}.scene-human-waveform i:nth-child(4){animation-delay:.45s}.scene-human-waveform i:nth-child(5){animation-delay:.6s}@keyframes human-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.scene-music-beats{position:absolute;bottom:24%;left:0;right:0;height:2px}.beat-dot{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#fef3c7;box-shadow:0 0 12px #fbbf24;animation:beat-pulse 1s ease-in-out infinite}.beat-dot:nth-child(2){animation-delay:.25s}.beat-dot:nth-child(3){animation-delay:.5s}.beat-dot:nth-child(4){animation-delay:.75s}@keyframes beat-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.4);opacity:1}}.showcase-card-stats{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:.7rem;font-weight:600;color:#fde68a;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:999px;position:relative}.showcase-card-stats:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.4),transparent);animation:stats-shimmer 2.5s linear infinite;pointer-events:none}@keyframes stats-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stats-icon{font-size:.7rem}.studio-account-avatar--douyin{background:#000!important}.studio-account-avatar--douyin svg{display:block}.showcase-steps{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.06)}.showcase-step{display:flex;align-items:center;gap:5px;min-width:0;font-size:.7rem;color:var(--sand, #c9b39a)}.showcase-step-index{font-family:JetBrains Mono,Consolas,monospace;font-size:.58rem;color:#ffc24b99}.showcase-step .wg-icon{color:var(--cyan, #ffc24b);flex-shrink:0}.showcase-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.3rem 1.35rem}.showcase-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.showcase-card-title{font-size:1.08rem;font-weight:700;color:var(--ivory, #f6efe2);margin:0}.showcase-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ffffff0d;flex-shrink:0}.showcase-card-desc{margin:0;font-size:.86rem;color:var(--sand, #c9b39a);line-height:1.55}.showcase-card-tag{align-self:flex-start;margin-top:.15rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;color:var(--cyan, #ffc24b);padding:.2rem .6rem;border:1px solid rgba(255,194,75,.22);border-radius:999px;background:#ffc24b0f}@media (max-width: 1024px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.showcase-grid{grid-template-columns:1fr}}.pricing{position:relative;z-index:1;padding:4rem 2rem}.pricing-inner{max-width:1280px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:2.5rem}.pricing-title{font-family:Orbitron,Sora,sans-serif;font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:800;color:var(--ivory, #f6efe2);margin:0 0 .7rem}.pricing-title-accent{background:linear-gradient(135deg,#ff8f1f,#ffc24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(255,143,31,.35))}.pricing-subtitle{margin:0;color:var(--sand, #c9b39a);font-size:.95rem}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:stretch}@media (max-width: 1200px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 480px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.5rem 1.25rem;border-radius:16px;overflow:hidden;background:var(--bg-glass, rgba(28, 18, 10, .55));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f;transition:transform .35s cubic-bezier(.25,.8,.25,1.2),border-color .3s ease,box-shadow .3s ease}.pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;opacity:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,143,31,.16) 0%,transparent 70%);transition:opacity .35s ease;pointer-events:none}.pricing-card:hover{transform:translateY(-4px);border-color:#ff8f1f73;box-shadow:0 0 8px #ff8f1f4d,0 0 24px #ff8f1f26,0 0 48px #ff8f1f14,0 8px 32px #0006}.pricing-card:hover:before{opacity:1}.pricing-card--highlight{border:1px solid rgba(255,143,31,.55);background:linear-gradient(135deg,#ff8f1f1a,#f14d320f),var(--bg-glass, rgba(28, 18, 10, .55))}.pricing-card--highlight:hover{border-color:#ff8f1fd9;box-shadow:var(--glow-amber, 0 0 8px rgba(255, 143, 31, .55))}.pricing-card--enterprise{border:1px dashed rgba(255,194,75,.45)}.pricing-card--enterprise:hover{border-color:#ffc24bcc;box-shadow:var(--glow-cyan, 0 0 8px rgba(255, 194, 75, .55))}.pricing-card-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:#ff8f1f;background:#ff8f1f1f;box-shadow:0 0 14px #ff8f1f38}.pricing-card--enterprise .pricing-card-icon{color:#ffc24b;background:#ffc24b1f;box-shadow:0 0 14px #ffc24b38}.pricing-card-name{font-size:1.05rem;font-weight:700;color:var(--ivory, #f6efe2)}.pricing-card--highlight .pricing-card-name{color:#ffc24b}.pricing-card-price{display:flex;align-items:baseline;gap:.15rem}.pricing-price-symbol{font-size:1.05rem;font-weight:700;color:var(--cyan, #ffc24b)}.pricing-price-amount{font-family:Orbitron,Sora,sans-serif;font-size:2.5rem;font-weight:800;line-height:1;color:var(--ivory, #f6efe2)}.pricing-price-unit{font-size:.8rem;color:var(--sand, #c9b39a)}.pricing-price-custom{font-family:Orbitron,Sora,sans-serif;font-size:1.7rem;font-weight:800;color:#ffc24b}.pricing-card-yearly,.pricing-card-seats{font-size:.78rem;color:var(--sand, #c9b39a);letter-spacing:.02em}.pricing-card-seats{color:var(--cyan, #ffc24b)}.pricing-card-features{display:flex;flex-direction:column;gap:.45rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.06)}.pricing-card-feature{font-size:.82rem;color:var(--sand, #c9b39a);line-height:1.45}.pricing-card-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:.65rem 1rem;border-radius:10px;font-size:.88rem;font-weight:700;letter-spacing:.02em;text-decoration:none;text-align:center;color:var(--cyan, #ffc24b);border:1px solid rgba(255,194,75,.4);background:#ffc24b0f;transition:all .25s ease}.pricing-card-cta:hover{border-color:#ffc24b;background:#ffc24b1f;box-shadow:var(--glow-cyan, 0 0 8px rgba(255, 194, 75, .55));transform:translateY(-2px)}.pricing-card--highlight .pricing-card-cta{color:#120c08;border-color:transparent;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%));box-shadow:var(--glow-amber, 0 0 8px rgba(255, 143, 31, .55))}.pricing-card--highlight .pricing-card-cta:hover{box-shadow:var(--glow-amber, 0 0 8px rgba(255, 143, 31, .55)),0 6px 20px #ff8f1f59}.pricing-card-cta--contact{color:#ffc24b;border-style:dashed}.pricing-card-cta--disabled,.pricing-card--highlight .pricing-card-cta--disabled{color:var(--text-muted, #8a7968);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;cursor:not-allowed;box-shadow:none}.pricing-card-cta--disabled:hover,.pricing-card--highlight .pricing-card-cta--disabled:hover{border-color:#ffffff1f;background:#ffffff0d;box-shadow:none;transform:none}.pricing-matrix-wrap{margin-top:2.5rem;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:var(--bg-glass, rgba(28, 18, 10, .55));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.pricing-matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:.82rem}.pricing-matrix th,.pricing-matrix td{padding:.8rem .9rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);color:var(--sand, #c9b39a);white-space:nowrap}.pricing-matrix thead th{font-family:Orbitron,Sora,sans-serif;font-size:.82rem;font-weight:700;color:var(--ivory, #f6efe2);background:#ff8f1f0f}.pricing-matrix tbody tr:last-child td{border-bottom:none}.pricing-matrix .pricing-matrix-label{text-align:left;color:var(--ivory, #f6efe2);font-weight:600}.pricing-matrix th.hl,.pricing-matrix td.hl{color:#ffc24b;background:#ff8f1f0f}.pricing-cta{margin-top:2.5rem;text-align:center}.pricing-cta-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 2.1rem;border-radius:12px;font-size:1rem;font-weight:700;letter-spacing:.03em;text-decoration:none;color:#120c08;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%));box-shadow:var(--glow-amber, 0 0 8px rgba(255, 143, 31, .55));position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.pricing-cta-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 2.4s linear infinite;pointer-events:none}.pricing-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--glow-amber, 0 0 8px rgba(255, 143, 31, .55)),0 6px 24px #ff8f1f59}.pricing-cta-note{margin:.75rem 0 0;font-size:.82rem;color:var(--sand, #c9b39a)}.site-footer{position:relative;z-index:1;padding:2.5rem 2rem;background:#0b070599;border-top:1px solid rgba(255,255,255,.06)}.site-footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.site-footer-legal{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{color-scheme:dark;font-family:Outfit,Sora,Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050510;color:#f0e6ff;--bg-base: #050510;--bg-primary: #0c0c1d;--bg-secondary: #0f0f28;--bg-tertiary: #1a1035;--bg-card: rgba(21, 21, 48, .8);--bg-card-hover: rgba(30, 30, 66, .9);--bg-input: rgba(15, 15, 40, .6);--neon-cyan: #ff8f1f;--neon-blue: #ea7208;--neon-purple: #ffc24b;--neon-amber: #ffc24b;--neon-pink: #f14d32;--neon-green: #3dd97e;--gradient-primary: linear-gradient(135deg, #ffa640 0%, #ffc24b 100%);--gradient-primary-hover: linear-gradient(135deg, #ea7208 0%, #ff8f1f 100%);--gradient-accent: linear-gradient(135deg, #f14d32 0%, #ff8f1f 100%);--gradient-danger: linear-gradient(135deg, #f14d32 0%, #ff4444 100%);--gradient-bg: radial-gradient(ellipse at top, #0c0c1d 0%, #050510 70%);--text-primary: #f0e6ff;--text-secondary: #9988bb;--text-muted: #665577;--text-neon: #ff8f1f;--status-success: #3dd97e;--status-warning: #ffc24b;--status-danger: #f14d32;--status-info: #ff8f1f;--border-color: rgba(255, 143, 31, .1);--border-hover: rgba(255, 143, 31, .3);--border-neon: rgba(255, 143, 31, .3);--border-neon-hover: rgba(255, 143, 31, .6);--border-subtle: rgba(255, 143, 31, .1);--border-purple: rgba(255, 194, 75, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(255, 143, 31, .2);--shadow-glow-cyan: 0 0 30px rgba(255, 143, 31, .25);--shadow-neon: 0 0 20px rgba(255, 143, 31, .2);--shadow-neon-strong: 0 0 30px rgba(255, 143, 31, .4);--shadow-neon-purple: 0 0 25px rgba(255, 194, 75, .25);--shadow-neon-green: 0 0 20px rgba(61, 217, 126, .2);--shadow-inset-neon: inset 0 0 20px rgba(255, 143, 31, .05);--shadow-depth: 0 4px 30px rgba(0, 0, 0, .5);--sidebar-width: 240px;--sidebar-expanded-width: 240px;--content-max-width: 1100px;--content-padding-x: 40px;--content-padding-y: 32px;--card-padding: 24px;--card-gap: 16px;--section-gap: 28px;--radius-card: 12px;--radius-btn: 8px;--radius-input: 8px;--accent: #ff8f1f;--accent-hover: #ea7208;--accent-light: rgba(255, 143, 31, .12);--accent-cyan: #ff8f1f;--success: #3dd97e;--warning: #ffc24b;--danger: #f14d32;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-body: "Outfit", "Sora", "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Courier New", monospace;--font-display: "Orbitron", "Rajdhani", sans-serif;--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--gradient-bg);background-attachment:fixed;position:relative;font-family:var(--font-body)}h1,h2,h3,.section-title,.stat-value,.quick-entry-title,.vc-header h2,.vtl-header h2,.al-header h2,.step-number,.logo-text{font-family:var(--font-display);letter-spacing:.02em}.task-id,.vc-summary-value,.sidebar-version,.mpt-status-text,.quota-num{font-family:var(--font-mono)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,143,31,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,143,31,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}button,input,textarea,select{font:inherit}.wg-logo{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff;flex-shrink:0;box-shadow:var(--shadow-glow);letter-spacing:-1px}.wg-logo-lg{width:64px;height:64px;font-size:1.6rem}.wg-logo-sm{width:36px;height:36px;font-size:.95rem}button{border:none;background:var(--gradient-primary);color:#fff;padding:.7rem 1.3rem;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition);font-weight:600;box-shadow:var(--shadow-sm)}button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glow)}button:active:not(:disabled){transform:translateY(0) scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .4s ease-out}.fade-in-scale{animation:fadeInScale .4s ease-out}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.2rem;color:var(--text-secondary)}.loading-spinner{width:44px;height:44px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent);border-right-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#0f0f28,#1a1a3e,#1a1035);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.login-page:before{width:400px;height:400px;background:#667eea;top:-100px;left:-100px;animation:floatA 8s ease-in-out infinite}.login-page:after{width:350px;height:350px;background:#764ba2;bottom:-100px;right:-80px;animation:floatB 10s ease-in-out infinite}@keyframes floatA{0%,to{transform:translate(0)}50%{transform:translate(30px,40px)}}@keyframes floatB{0%,to{transform:translate(0)}50%{transform:translate(-30px,-40px)}}.login-card{background:#1a1a2e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(102,126,234,.2);border-radius:var(--radius-xl);padding:2.8rem;width:100%;max-width:440px;box-shadow:var(--shadow-lg),var(--shadow-glow);position:relative;z-index:1;animation:fadeInScale .5s ease-out}.login-header{text-align:center;margin-bottom:2.2rem}.login-logo{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1rem}.login-header h1{font-size:1.8rem;margin:0;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.login-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.1rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.85rem;color:var(--text-secondary);font-weight:600}.form-group input{padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2399;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition);font-size:.95rem}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.login-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);animation:fadeIn .2s ease-out}.login-button{width:100%;padding:.9rem;font-size:1rem;margin-top:.5rem;background:var(--gradient-primary)}.login-footer{text-align:center;margin-top:1.5rem;font-size:.85rem;color:var(--text-secondary)}.switch-mode-btn{background:none;color:var(--accent);padding:0;font-size:.85rem;text-decoration:none;box-shadow:none;font-weight:600}.switch-mode-btn:hover{background:none;transform:none;box-shadow:none;color:var(--accent-cyan);text-decoration:underline}.login-tip{text-align:center;margin-top:1rem;font-size:.8rem;color:var(--text-secondary);padding:.7rem;background:var(--accent-light);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.phone-input-group{display:flex;align-items:center;gap:.5rem}.phone-input-group input{flex:1;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2399;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition);font-size:.95rem;letter-spacing:1px}.phone-input-group input::placeholder{color:var(--text-muted);letter-spacing:0}.phone-input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.code-input-group{display:flex;gap:.5rem}.code-input-group input{flex:1;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2399;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition);font-size:.95rem;letter-spacing:4px;text-align:center;font-weight:600}.code-input-group input::placeholder{color:var(--text-muted);letter-spacing:0;text-align:left;font-weight:400}.code-input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.send-code-btn{flex-shrink:0;white-space:nowrap;padding:.8rem 1.1rem;font-size:.85rem;font-weight:600;background:var(--gradient-accent);color:#0f0f28;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition);box-shadow:var(--shadow-sm)}.send-code-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow-cyan)}.send-code-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.send-code-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-muted);box-shadow:none;transform:none}.code-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;background:#ffc24b14;border:1px solid rgba(255,194,75,.25);border-radius:var(--radius-sm);animation:fadeIn .3s ease-out}.code-hint-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.code-hint-code{font-size:1.3rem;font-weight:800;letter-spacing:4px;color:var(--accent-cyan);font-family:Courier New,monospace}.dashboard{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;gap:0}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:#0f0f23f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:1rem 12px;position:sticky;top:0;height:100vh;z-index:100;overflow:hidden auto;transition:none}.sidebar .sidebar-logo-text,.sidebar .sidebar-footer,.sidebar .nav-badge{opacity:1;white-space:nowrap;overflow:visible;transition:none}.sidebar:hover{width:var(--sidebar-width)}.sidebar-logo{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem;padding:0 .5rem}.sidebar-logo-text h1{font-size:1.2rem;margin:0;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.sidebar-logo-text p{font-size:.7rem;color:var(--text-muted);margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.sidebar-nav-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:.5rem .9rem;margin-top:.5rem;font-weight:700;opacity:1;white-space:nowrap;overflow:hidden;transition:none}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);text-align:left;width:100%;transition:all .15s;font-weight:500;font-size:.9rem;box-shadow:none;position:relative}.nav-item:hover{background:#667eea14;color:var(--text-primary);transform:none;box-shadow:none}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--gradient-primary);border-radius:0 3px 3px 0}.nav-icon{font-size:1.15rem;width:24px;text-align:center}.nav-label{font-size:.9rem;opacity:1;white-space:nowrap;overflow:hidden;transition:none}.sidebar-footer{border-top:1px solid var(--border-color);padding-top:1rem;display:flex;flex-direction:column;gap:.8rem}.user-balance{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;background:#667eea14;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.balance-label{font-size:.78rem;color:var(--text-secondary)}.balance-amount{font-size:1.15rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recharge-btn{width:100%;padding:.55rem;font-size:.85rem;background:#667eea26;color:var(--accent);box-shadow:none;border:1px solid var(--border-color)}.recharge-btn:hover{background:#667eea40;box-shadow:none;transform:none}.user-info{display:flex;align-items:center;gap:.6rem}.user-avatar{width:38px;height:38px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;flex-shrink:0;box-shadow:var(--shadow-glow)}.user-details{flex:1;min-width:0}.user-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.user-email{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:none;color:var(--text-muted);padding:.35rem .5rem;font-size:.75rem;box-shadow:none}.logout-btn:hover{color:var(--danger);background:none;box-shadow:none;transform:none}.main-content{flex:1;padding:var(--content-padding-y) var(--content-padding-x);overflow-y:auto;max-height:100vh;display:flex;justify-content:center}.main-content::-webkit-scrollbar{width:6px}.workspace{display:flex;flex-direction:column;gap:var(--section-gap);max-width:var(--content-max-width);width:100%;margin:0 auto;animation:fadeIn .4s ease-out}.workflow-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.workflow-step{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;color:var(--text-muted);background:#667eea0d;border:1px solid var(--border-color);transition:all var(--transition)}.workflow-step.active{color:var(--accent);background:var(--accent-light);border-color:var(--accent);font-weight:600}.workflow-step.completed{color:var(--success);border-color:#22c55e4d;background:#22c55e14}.workflow-step-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--bg-tertiary)}.workflow-step.active .workflow-step-num{background:var(--gradient-primary);color:#fff}.workflow-step.completed .workflow-step-num{background:var(--success);color:#fff}.workflow-arrow{color:var(--text-muted);font-size:.7rem}.upload-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.upload-tabs{display:flex;gap:.5rem;margin-bottom:1.2rem}.upload-tab{flex:1;padding:.65rem;background:#0f0f2380;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:all var(--transition);box-shadow:none;border:1px solid transparent}.upload-tab.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.upload-tab:hover:not(.active){background:#667eea1a;color:var(--text-primary);border-color:var(--border-color);box-shadow:none;transform:none}.upload-content{margin-bottom:1.2rem}.drop-zone{border:2px dashed rgba(102,126,234,.3);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all var(--transition);background:#0f0f2366}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-glow)}.drop-zone.has-file{border-style:solid;border-color:var(--success);background:#22c55e0d}.drop-icon{font-size:2.8rem;margin-bottom:.6rem}.drop-placeholder p{margin:.5rem 0;color:var(--text-primary);font-weight:500}.drop-placeholder span{font-size:.8rem;color:var(--text-muted)}.file-info{display:flex;align-items:center;gap:.8rem;text-align:left}.file-icon{font-size:2rem}.file-name{font-weight:600;color:var(--text-primary)}.file-size{font-size:.8rem;color:var(--text-muted)}.manual-textarea{width:100%;min-height:180px;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color var(--transition),box-shadow var(--transition)}.manual-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.manual-tip{margin-top:.6rem;font-size:.8rem;color:var(--text-muted)}.submit-btn{width:100%;padding:.85rem;font-size:1rem}.upload-error{margin-top:.8rem;color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.processing-bar{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.2rem;background:var(--accent-light);border-radius:var(--radius-sm);color:var(--accent);font-size:.9rem;border:1px solid var(--border-color)}.processing-bar .processing-spinner{width:18px;height:18px;border:2px solid var(--bg-tertiary);border-top-color:var(--accent);border-right-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.ai-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ai-action-btn{padding:.55rem 1.1rem;background:#1a1a2ecc;color:var(--text-primary);font-size:.85rem;border:1px solid var(--border-color);box-shadow:none;font-weight:500}.ai-action-btn:hover:not(:disabled){background:#667eea1f;border-color:var(--accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.ai-action-btn.primary{background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-sm)}.ai-action-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-glow)}.workspace-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.results-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.result-tabs{display:flex;gap:.3rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.result-tab{padding:.65rem 1.1rem;background:none;color:var(--text-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.9rem;position:relative;display:flex;align-items:center;gap:.3rem;box-shadow:none;font-weight:500}.result-tab:hover:not(.active){color:var(--text-primary);background:none;transform:none;box-shadow:none}.result-tab.active{color:var(--accent);background:none;font-weight:600}.result-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:2px}.tab-count{background:var(--accent-light);color:var(--accent);font-size:.7rem;padding:.1rem .45rem;border-radius:8px;font-weight:600}.result-content{min-height:200px}.result-placeholder{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--text-muted);font-size:.9rem}.transcript-view{display:flex;flex-direction:column;gap:.8rem}.transcript-header{display:flex;justify-content:space-between;align-items:center}.transcript-header h3{margin:0;font-size:1rem}.copy-btn{padding:.35rem .85rem;font-size:.8rem;background:#667eea1f;color:var(--accent);box-shadow:none;border:1px solid var(--border-color)}.copy-btn:hover{background:#667eea33;box-shadow:none;transform:none}.transcript-content{background:#0f0f2380;border-radius:var(--radius-sm);padding:1rem;max-height:300px;overflow-y:auto;line-height:1.8;font-size:.9rem;border:1px solid var(--border-color)}.transcript-content p{margin:0 0 .5rem}.transcript-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted)}.timeline-view{display:flex;flex-direction:column;gap:.8rem}.timeline-header{display:flex;justify-content:space-between;align-items:center}.timeline-header h3{margin:0;font-size:1rem}.timeline-count{font-size:.8rem;color:var(--text-muted)}.timeline-list{display:flex;flex-direction:column;gap:.6rem;max-height:400px;overflow-y:auto}.timeline-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#0f0f2380;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all var(--transition);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.timeline-item.highlight{border-left-color:var(--accent);background:var(--accent-light)}.timeline-time{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;font-family:Courier New,monospace}.time-separator{color:var(--text-muted)}.timeline-text{flex:1;font-size:.9rem;color:var(--text-primary)}.timeline-badge{background:var(--gradient-primary);color:#fff;font-size:.7rem;padding:.2rem .55rem;border-radius:8px;white-space:nowrap;font-weight:600}.recommendations-view{display:flex;flex-direction:column;gap:.8rem}.recommendations-header{display:flex;justify-content:space-between;align-items:center}.recommendations-header h3{margin:0;font-size:1rem}.recommendations-count{font-size:.8rem;color:var(--text-muted)}.recommendations-list{display:flex;flex-direction:column;gap:.8rem}.recommendation-card{background:#0f0f2380;border-radius:var(--radius-sm);padding:1rem;border:1px solid var(--border-color);transition:border-color var(--transition)}.recommendation-card:hover{border-color:var(--accent)}.rec-title{font-weight:600;font-size:.95rem;margin-bottom:.4rem;color:var(--text-primary)}.rec-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.rec-timestamp{font-size:.8rem;color:var(--text-muted);margin-bottom:.4rem}.rec-label{color:var(--text-secondary)}.rec-link{font-size:.8rem;color:var(--accent);text-decoration:none}.rec-link:hover{text-decoration:underline}.analysis-view{display:flex;flex-direction:column;gap:.8rem}.analysis-header h3{margin:0;font-size:1rem}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.analysis-item{background:#0f0f2380;border-radius:var(--radius-sm);padding:1rem;border:1px solid var(--border-color);transition:border-color var(--transition)}.analysis-item:hover{border-color:var(--border-hover)}.analysis-full{grid-column:1 / -1}.analysis-label{font-size:.8rem;color:var(--text-muted);margin-bottom:.4rem}.analysis-value{font-size:1.35rem;font-weight:800;color:var(--text-primary)}.analysis-unit{font-size:.8rem;font-weight:400;color:var(--text-muted);margin-left:.3rem}.analysis-value.sentiment{font-size:1rem}.analysis-tags{display:flex;flex-wrap:wrap;gap:.4rem}.keyword-tag{background:var(--accent-light);color:var(--accent);font-size:.8rem;padding:.25rem .65rem;border-radius:8px;font-weight:500;border:1px solid var(--border-color)}.analysis-empty{color:var(--text-muted);font-size:.85rem}.analysis-text{font-size:.9rem;color:var(--text-primary);line-height:1.6}.analysis-link{font-size:.8rem;color:var(--accent);word-break:break-all}.empty-state{text-align:center;padding:3.5rem 1rem;color:var(--text-muted)}.empty-icon{font-size:3.5rem;margin-bottom:1rem}.empty-state h3{color:var(--text-secondary);margin:.5rem 0}.empty-state p{margin:.3rem 0;font-size:.9rem}.info-panel{background:#0f0f2380;border-left:1px solid var(--border-color);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:0;height:100vh;overflow-y:auto}.info-section h3{font-size:.85rem;margin:0 0 .8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.info-empty{color:var(--text-muted);font-size:.85rem;padding:.5rem}.task-info{display:flex;flex-direction:column;gap:.5rem}.task-row{display:flex;justify-content:space-between;font-size:.85rem}.task-label{color:var(--text-muted)}.task-value{color:var(--text-primary);display:flex;align-items:center;gap:.3rem}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.completed{background:var(--success)}.status-dot.processing{background:var(--warning);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.transactions-list{display:flex;flex-direction:column;gap:.5rem}.transaction-item{background:#0f0f2380;border-radius:var(--radius-sm);padding:.65rem .8rem;border:1px solid var(--border-color)}.tx-desc{font-size:.8rem;color:var(--text-primary);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-meta{display:flex;justify-content:space-between;align-items:center}.tx-amount{font-size:.85rem;font-weight:700}.tx-amount.recharge{color:var(--success)}.tx-amount.consume{color:var(--danger)}.tx-time{font-size:.7rem;color:var(--text-muted)}.billing-info{display:flex;flex-direction:column;gap:.4rem}.billing-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.recharge-page{max-width:800px;margin:0 auto;animation:fadeIn .4s ease-out}.recharge-header{margin-bottom:1.5rem}.recharge-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.recharge-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.billing-rules{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.billing-rules h4{margin:0 0 .8rem;font-size:.9rem;color:var(--text-secondary);font-weight:700}.rules-grid{display:flex;flex-direction:column;gap:.5rem}.rule-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.rule-icon{font-size:1.1rem}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.5rem}.package-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:1.3rem .8rem;cursor:pointer;transition:all var(--transition);text-align:center;position:relative;box-shadow:var(--shadow-sm)}.package-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:var(--shadow-md)}.package-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-glow)}.package-name{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.package-credits{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:.3rem}.package-price{font-size:1rem;color:var(--accent);font-weight:700}.package-check{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:var(--shadow-glow)}.custom-recharge{margin-bottom:1.5rem}.custom-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.custom-input-row{display:flex;align-items:center;gap:.5rem}.custom-input-row input{flex:1;padding:.65rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.custom-input-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.custom-unit{color:var(--text-muted);font-size:.85rem}.recharge-submit-btn{width:100%;padding:.85rem;font-size:1rem}.payment-section{display:flex;justify-content:center}.payment-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:center;max-width:340px;width:100%;box-shadow:var(--shadow-md)}.payment-card h3{margin:0 0 1rem}.payment-amount{margin-bottom:1.5rem}.payment-credits{font-size:2rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-credits-label{font-size:.9rem;color:var(--text-muted);margin-left:.3rem}.mock-qrcode{margin-bottom:1.5rem}.qrcode-pattern{width:180px;height:180px;margin:0 auto;background:#fff;border-radius:var(--radius-sm);padding:12px;position:relative}.qr-corner{position:absolute;width:36px;height:36px;border:4px solid #000}.qr-tl{top:12px;left:12px}.qr-tr{top:12px;right:12px}.qr-bl{bottom:12px;left:12px}.qr-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:40px}.qr-dot{width:100%;aspect-ratio:1;background:transparent}.qr-dot.on{background:#000}.qrcode-tip{font-size:.8rem;color:var(--text-muted);margin-top:.8rem}.payment-actions{display:flex;gap:.5rem;margin-bottom:.8rem}.simulate-pay-btn{flex:1;background:var(--success)}.simulate-pay-btn:hover:not(:disabled){background:#16a34a}.cancel-pay-btn{background:#0f0f2380;color:var(--text-secondary);flex:1;box-shadow:none;border:1px solid var(--border-color)}.cancel-pay-btn:hover{background:#667eea1a;box-shadow:none;transform:none}.payment-order-id{font-size:.7rem;color:var(--text-muted);font-family:Courier New,monospace}.recharge-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);margin-top:1rem;border:1px solid rgba(239,68,68,.2)}.recharge-success{display:flex;align-items:center;gap:.5rem;color:var(--success);font-size:.9rem;padding:.8rem 1rem;background:#22c55e1a;border-radius:var(--radius-sm);margin-top:1rem;border:1px solid rgba(34,197,94,.2)}.success-icon{width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.loading-text{text-align:center;color:var(--text-muted);padding:2rem}.settings-page{max-width:680px;margin:0 auto;animation:fadeIn .4s ease-out}.settings-header{margin-bottom:1.5rem}.settings-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.settings-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.settings-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.settings-section h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.settings-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.settings-status{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.status-label{font-size:.85rem;color:var(--text-secondary)}.status-badge{font-size:.8rem;padding:.2rem .65rem;border-radius:8px;font-weight:600}.status-badge.configured{background:#22c55e26;color:var(--success)}.status-badge.not-configured{background:#ef444426;color:var(--danger)}.api-key-input{display:flex;gap:.5rem}.api-key-input input{flex:1;padding:.65rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.api-key-input input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.toggle-visibility{padding:.65rem .85rem;background:#0f0f2380;color:var(--text-secondary);font-size:.8rem;white-space:nowrap;box-shadow:none;border:1px solid var(--border-color)}.toggle-visibility:hover{background:#667eea1a;color:var(--text-primary);box-shadow:none;transform:none}.settings-tip{font-size:.8rem;color:var(--text-muted);margin-top:.8rem;line-height:1.6}.settings-tip a{color:var(--accent)}.clear-key-btn{background:#ef44441a;color:var(--danger);margin-top:.8rem;font-size:.85rem;box-shadow:none;border:1px solid rgba(239,68,68,.2)}.clear-key-btn:hover{background:#ef444433;box-shadow:none;transform:none}.asr-options{display:flex;flex-direction:column;gap:.5rem}.asr-option{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;background:#0f0f2380;border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.asr-option.selected{border-color:var(--accent);background:var(--accent-light)}.asr-option input[type=radio]{margin-top:.2rem;accent-color:var(--accent)}.asr-option-name{font-weight:600;font-size:.9rem;margin-bottom:.2rem}.asr-option-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.settings-message{padding:.65rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.settings-message.success{background:#22c55e1a;color:var(--success);border:1px solid rgba(34,197,94,.2)}.settings-message.error{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.settings-save-btn{width:100%;padding:.85rem;font-size:1rem}.history-page h2{margin:0 0 1rem;font-size:1.5rem;font-weight:800}.history-list{display:flex;flex-direction:column;gap:.5rem}.history-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.85rem 1rem;transition:border-color var(--transition)}.history-item:hover{border-color:var(--border-hover)}.history-filename{font-weight:600;font-size:.9rem;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);align-items:center}.history-status{padding:.15rem .55rem;border-radius:8px;font-size:.75rem;font-weight:600}.status-completed{background:#22c55e26;color:var(--success)}.status-processing{background:#f59e0b26;color:var(--warning)}.status-failed{background:#ef444426;color:var(--danger)}.status-pending{background:#64748b26;color:var(--text-secondary)}.video-script-page{max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}.vs-header{margin-bottom:1.5rem}.vs-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.vs-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.vs-config-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.vs-form{display:flex;flex-direction:column;gap:1rem}.vs-field{display:flex;flex-direction:column;gap:.45rem}.vs-field label{font-size:.85rem;color:var(--text-secondary);font-weight:600}.vs-field input{padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}.vs-field input::placeholder{color:var(--text-muted)}.vs-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.vs-options-row{display:flex;gap:1rem;flex-wrap:wrap}.vs-options-row .vs-field{flex:1;min-width:140px}.vs-field select{padding:.8rem 2.5rem .8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.vs-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.vs-field select option{background:var(--bg-secondary);color:var(--text-primary)}.vs-generate-btn{width:100%;padding:.9rem;font-size:1rem;margin-top:.5rem}.vs-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.vs-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.vs-result{animation:fadeIn .4s ease-out}.vs-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.vs-result-title{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin:0}.vs-result-meta{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.vs-export-btn{padding:.5rem 1rem;font-size:.85rem;background:#667eea1f;color:var(--accent);box-shadow:none;border:1px solid var(--border-color);white-space:nowrap;flex-shrink:0}.vs-export-btn:hover{background:#667eea33;box-shadow:none;transform:none}.vs-scenes-list{display:flex;flex-direction:column;gap:.8rem}.vs-scene-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition)}.vs-scene-card:hover{border-color:var(--border-hover)}.vs-scene-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.vs-scene-num{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--accent)}.vs-scene-num-badge{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:var(--shadow-glow)}.vs-scene-duration{font-size:.8rem;color:var(--text-muted);background:#667eea14;padding:.2rem .6rem;border-radius:8px;font-weight:600}.vs-scene-text{width:100%;min-height:60px;padding:.8rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);font-size:.9rem;line-height:1.6;resize:vertical;font-family:inherit;transition:border-color var(--transition)}.vs-scene-text:focus{outline:none;border-color:var(--accent)}.vs-scene-keywords{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.vs-keyword-tag{background:var(--accent-light);color:var(--accent);font-size:.75rem;padding:.2rem .6rem;border-radius:8px;font-weight:500;border:1px solid var(--border-color)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#667eea33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#667eea66}@media (min-width: 1025px){.dashboard{grid-template-columns:var(--sidebar-width) 1fr}}@media (max-width: 1024px){.dashboard{grid-template-columns:70px 1fr}.sidebar{padding:1.5rem .5rem}.sidebar-logo-text,.nav-label,.sidebar-nav-label,.user-details,.user-balance,.recharge-btn,.logout-btn{display:none}.sidebar-logo{justify-content:center}.nav-item{justify-content:center;padding:.75rem}.nav-item.active:before{display:none}.user-info{justify-content:center}.info-panel{display:none}.packages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard{grid-template-columns:1fr;grid-template-rows:1fr auto}.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;flex-direction:row;padding:.5rem;border-right:none;border-top:1px solid var(--border-color);z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sidebar-logo,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;flex:1}.nav-item{flex-direction:column;gap:.2rem;padding:.4rem;font-size:.7rem}.nav-label{display:block;font-size:.7rem}.nav-icon{font-size:1.3rem}.nav-item.active:before{display:none}.main-content{padding:1rem;padding-bottom:80px;max-height:none}.packages-grid{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.login-card{padding:2rem 1.5rem}.vs-options-row,.ai-actions{flex-direction:column}.ai-action-btn{width:100%}.result-tabs{overflow-x:auto;flex-wrap:nowrap}.result-tab{white-space:nowrap}}.login-brand-slogan{font-size:.95rem;font-weight:600;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.3rem 0 0;letter-spacing:.5px}.login-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0}.input-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;transition:color var(--transition)}.phone-input-group:focus-within .input-icon,.code-input-group:focus-within .input-icon{color:var(--accent)}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;margin-right:.4rem;vertical-align:middle}.code-hint{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#ffc24b0f;border:1px solid rgba(255,194,75,.25);border-radius:var(--radius-sm);animation:fadeIn .3s ease-out}.code-hint-icon{width:20px;height:20px;border-radius:50%;background:#ffc24b26;color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.code-hint-content{display:flex;flex-direction:column;gap:.15rem}.login-error{display:flex;align-items:center;gap:.4rem}.error-icon{font-size:.9rem;flex-shrink:0}.agreement-row{display:flex;align-items:flex-start;margin-top:.2rem}.agreement-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.8rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;position:relative}.agreement-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkmark{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-color);background:#0f0f2399;flex-shrink:0;margin-top:1px;position:relative;transition:all var(--transition)}.agreement-checkbox input:checked~.checkmark{background:var(--gradient-primary);border-color:transparent}.agreement-checkbox input:checked~.checkmark:after{content:"u2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.agreement-text{line-height:1.5}.agreement-text a{color:var(--accent);text-decoration:none}.agreement-text a:hover{text-decoration:underline}.login-tip{display:flex;align-items:center;gap:.5rem}.login-tip-icon{font-size:1.1rem;flex-shrink:0}.nav-icon-svg{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.nav-icon-svg svg{width:18px;height:18px}.nav-active-indicator{position:absolute;right:.5rem;width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.user-balance-card{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;background:linear-gradient(135deg,#667eea1f,#764ba214);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:.6rem}.balance-row{display:flex;justify-content:space-between;align-items:center}.balance-amount{font-size:1.3rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recharge-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:.5rem;font-size:.85rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600}.logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;box-shadow:none;border:none;color:var(--text-muted);border-radius:var(--radius-sm)}.logout-btn svg{width:18px;height:18px}.logout-btn:hover{color:var(--danger);background:#ef44441a;transform:none;box-shadow:none}.sidebar-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:1px solid var(--border-color);margin-top:.3rem}.sidebar-version{font-size:.7rem;color:var(--text-muted);font-family:Courier New,monospace}.sidebar-help-btn{display:flex;align-items:center;gap:.3rem;background:none;box-shadow:none;border:none;color:var(--text-muted);font-size:.75rem;padding:.2rem .4rem;border-radius:var(--radius-sm)}.sidebar-help-btn svg{width:14px;height:14px}.sidebar-help-btn:hover{color:var(--accent);background:#667eea14;transform:none;box-shadow:none}.sidebar-logout-confirm{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.logout-confirm-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;max-width:320px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:fadeInScale .25s ease-out}.logout-confirm-content p{margin:0 0 1.2rem;font-size:.95rem;color:var(--text-primary)}.logout-confirm-actions{display:flex;gap:.6rem}.logout-cancel-btn,.logout-confirm-btn{flex:1;padding:.6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border:none;cursor:pointer}.logout-cancel-btn{background:#0f0f2380;color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none}.logout-cancel-btn:hover{background:#667eea14;transform:none;box-shadow:none}.logout-confirm-btn{background:#ef444426;color:var(--danger);box-shadow:none;border:1px solid rgba(239,68,68,.2)}.logout-confirm-btn:hover{background:#ef444440;transform:none;box-shadow:none}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.breadcrumb-item{cursor:pointer;transition:color var(--transition)}.breadcrumb-item:hover{color:var(--accent)}.breadcrumb-item.active{color:var(--text-primary);font-weight:600;cursor:default}.breadcrumb-sep{color:var(--text-muted)}.quick-entries{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.2rem}.quick-entry-card{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.quick-entry-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition);transform-origin:left}.quick-entry-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-entry-card:hover:before{transform:scaleX(1)}.quick-entry-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.quick-entry-text{flex:1;min-width:0}.quick-entry-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:.1rem}.quick-entry-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-entry-arrow{color:var(--text-muted);font-size:1.1rem;transition:transform var(--transition)}.quick-entry-card:hover .quick-entry-arrow{transform:translate(3px);color:var(--accent)}.workflow-progress-bar{width:100%;height:3px;background:var(--bg-tertiary);border-radius:2px;margin-top:.8rem;overflow:hidden}.workflow-progress-fill{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width .5s ease-out;box-shadow:var(--shadow-glow)}.processing-progress{flex:1;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-left:.8rem}.processing-progress-bar{height:100%;width:40%;background:var(--gradient-accent);border-radius:2px;animation:progressSlide 1.5s ease-in-out infinite}@keyframes progressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.empty-state.enhanced{padding:4rem 1rem}.empty-icon-large{font-size:4rem;margin-bottom:1.2rem;animation:floatGentle 3s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-action-btn{margin-top:1rem;padding:.6rem 1.5rem;font-size:.85rem}.result-loading{padding:.5rem 0}.recharge-flexible{margin:24px 0;padding:20px;background:linear-gradient(135deg,#ff8f1f14,#ffc24b0a);border:1.5px solid rgba(255,143,31,.25);border-radius:12px;box-shadow:0 8px 24px #ff8f1f14}.flexible-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.flexible-title{font-size:15px;font-weight:700;color:#ffc24b}.flexible-subtitle{font-size:11.5px;color:#ffffff8c}.flexible-input-row{display:flex;gap:12px;margin-bottom:12px}.flexible-input-wrap{flex:1;position:relative;display:flex;align-items:center}.flexible-input{width:100%;padding:10px 60px 10px 12px;background:#ffffff0a;border:1px solid rgba(255,143,31,.25);border-radius:8px;color:#f6efe2;font-size:15px;font-weight:600;font-family:inherit;outline:none;transition:border-color .2s}.flexible-input:focus{border-color:#ffc24b;box-shadow:0 0 0 2px #ff8f1f26}.flexible-unit{position:absolute;right:12px;color:#ffffff80;font-size:13px;pointer-events:none}.flexible-amount{display:flex;align-items:baseline;gap:4px;padding:8px 14px;background:#ff8f1f1f;border-radius:8px}.flexible-amount-symbol{color:#ffc24b;font-size:13px;font-weight:700}.flexible-amount-value{color:#ffc24b;font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace}.flexible-amount-hint{font-size:10px;color:#ffffff73;margin-left:4px}.flexible-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.flexible-preset-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,143,31,.18);border-radius:6px;color:#ffffffb3;font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .15s}.flexible-preset-btn:hover{background:#ff8f1f1a;border-color:#ff8f1f66;color:#ffc24b}.flexible-preset-btn.active{background:#ff8f1f33;border-color:#ffc24b;color:#ffc24b;font-weight:600}.flexible-preset-price{font-size:11px;color:#ffc24bb3;font-family:JetBrains Mono,monospace}.recharge-submit-btn--flex{width:100%;background:linear-gradient(135deg,#ffc24b,#ff8f1f)!important;color:#08101a!important;font-weight:700!important;border:none!important;margin-top:4px}.recharge-submit-btn--flex:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ff8f1f66}.recharge-submit-btn--flex:disabled{opacity:.6;cursor:not-allowed}.flexible-foot{margin:8px 0 0;font-size:11px;color:#fff6;text-align:center}.recharge-banner{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:linear-gradient(135deg,#f59e0b1a,#ef444414);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius);margin-bottom:1.2rem;animation:fadeIn .4s ease-out}.banner-icon{font-size:1.1rem}.banner-text{font-size:.85rem;color:var(--warning);font-weight:600}.package-card.recommended{border-color:var(--accent);position:relative}.package-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .8rem;border-radius:0 0 8px 8px;box-shadow:var(--shadow-glow);white-space:nowrap}.credits-number{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.credits-unit{font-size:.8rem;color:var(--text-muted);margin-left:.2rem}.price-symbol{font-size:.85rem;color:var(--accent)}.price-amount{font-size:1.2rem;font-weight:800;color:var(--accent)}.package-features{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border-color)}.package-feature{font-size:.75rem;color:var(--text-secondary);text-align:left}.payment-methods{margin-bottom:1.2rem}.payment-methods-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.6rem;font-weight:600}.payment-method-tabs{display:flex;gap:.6rem}.payment-method-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;background:#0f0f2380;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);font-size:.85rem;font-weight:500;box-shadow:none}.payment-method-tab.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.payment-method-tab:hover:not(.active){border-color:var(--border-hover);background:#667eea14;transform:none;box-shadow:none}.payment-method-icon{font-size:1.3rem}.recharge-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .3s ease-out}.success-animation{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-circle{width:80px;height:80px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;animation:successPop .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 40px #22c55e66}@keyframes successPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-checkmark{display:flex;align-items:center;justify-content:center}.check-icon{width:30px;height:16px;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-45deg) translate(2px,-4px);animation:checkDraw .3s .2s ease-out both}@keyframes checkDraw{0%{width:0;height:0;opacity:0}to{width:30px;height:16px;opacity:1}}.success-animation-text{font-size:1.2rem;font-weight:700;color:#fff;animation:fadeIn .4s .3s ease-out both}.toast-container{position:fixed;top:1rem;right:1rem;z-index:5000;display:flex;flex-direction:column;gap:.6rem;pointer-events:none;max-width:380px}.toast-item{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;position:relative;overflow:hidden}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:.85rem;color:var(--text-primary);line-height:1.4}.toast-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 .2rem;box-shadow:none;line-height:1}.toast-close:hover{color:var(--text-primary);transform:none;box-shadow:none}.toast-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;animation:toastProgress 3.5s linear forwards;opacity:.5}@keyframes toastProgress{0%{width:100%}to{width:0%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000;padding:1rem;animation:fadeIn .2s ease-out}.modal-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg),var(--shadow-glow);animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);box-shadow:none;line-height:1}.modal-close-btn:hover{color:var(--text-primary);background:#667eea1a;transform:none;box-shadow:none}.modal-body{padding:1.5rem;font-size:.9rem;color:var(--text-primary);line-height:1.6}.modal-footer{display:flex;gap:.6rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.modal-btn{padding:.55rem 1.4rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition)}.modal-btn-cancel{background:#0f0f2380;color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none}.modal-btn-cancel:hover{background:#667eea14;transform:none;box-shadow:none}.modal-btn-confirm{color:#fff}.modal-btn-primary{background:var(--gradient-primary)}.modal-btn-primary:hover{box-shadow:var(--shadow-glow)}.modal-btn-danger{background:var(--danger)}.modal-btn-danger:hover{background:#dc2626;box-shadow:0 0 20px #ef44444d}.loading-spinner.lg{width:48px;height:48px;border-width:4px}.fullscreen-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.fullscreen-loading.with-overlay{background:#0f0f23cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fullscreen-loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.fullscreen-loading-text{color:var(--text-secondary);font-size:.9rem;margin:0}.skeleton{background:linear-gradient(90deg,#667eea0f 25%,#667eea1f,#667eea0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}.skeleton-line{height:14px;width:100%;margin-bottom:.5rem}.skeleton-title{height:20px;width:60%;margin-bottom:.8rem}.skeleton-avatar{border-radius:50%}.skeleton-text-group{display:flex;flex-direction:column}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.2rem;margin-bottom:.8rem}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.skeleton-list{display:flex;flex-direction:column;gap:.6rem}.skeleton-list-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.skeleton-list-content{flex:1}::-webkit-scrollbar-track{background:#0f0f234d;border-radius:4px}::-webkit-scrollbar-thumb{background:#667eea40;border-radius:4px;border:1px solid rgba(102,126,234,.1)}::-webkit-scrollbar-thumb:hover{background:#667eea73}::-webkit-scrollbar-corner{background:transparent}@media (max-width: 1024px){.quick-entries{grid-template-columns:repeat(2,1fr)}.skeleton-grid{grid-template-columns:1fr}}@media (max-width: 768px){.quick-entries{grid-template-columns:1fr}.quick-entry-desc{display:none}.toast-container{left:1rem;right:1rem;max-width:none}.modal-dialog{margin:1rem}.modal-footer{flex-direction:column-reverse}.modal-btn{width:100%}.payment-method-tabs{flex-direction:column}.recharge-banner{font-size:.8rem}}.ai-rewrite-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-rewrite-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.ai-rewrite-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.ai-rewrite-modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.modal-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff14}.ai-rewrite-modal-body{padding:1.5rem}.rewrite-section{margin-bottom:1.25rem}.rewrite-label{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.intensity-value{color:var(--accent-cyan);font-size:.8rem}.rewrite-style-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.rewrite-style-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.625rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:center}.rewrite-style-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.rewrite-style-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-cyan)}.rewrite-style-btn .style-label{font-size:.85rem;font-weight:500}.rewrite-style-btn .style-desc{font-size:.7rem;opacity:.7}.intensity-slider-wrap{display:flex;flex-direction:column;gap:.5rem}.intensity-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none}.intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gradient-primary);cursor:pointer;box-shadow:0 0 10px #667eea66}.intensity-marks{display:flex;justify-content:space-between}.intensity-mark{font-size:.7rem;color:var(--text-muted);transition:var(--transition-fast)}.intensity-mark.active{color:var(--accent-cyan);font-weight:500}.rewrite-original-text{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.875rem;font-size:.85rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.rewrite-result{background:#ffc24b14;border:1px solid rgba(255,194,75,.2);border-radius:var(--radius-sm);padding:.875rem;font-size:.85rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.rewrite-changes{margin-top:.5rem;padding:.625rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary)}.rewrite-changes .changes-label{color:var(--text-muted);margin-right:.25rem}.rewrite-error{color:var(--danger);font-size:.85rem;padding:.5rem;text-align:center}.rewrite-actions{display:flex;gap:.625rem;margin-top:1.25rem}.rewrite-btn{padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem}.rewrite-btn:hover:not(:disabled){border-color:var(--border-hover)}.rewrite-btn:disabled{opacity:.5;cursor:not-allowed}.rewrite-btn.primary{background:var(--gradient-primary);border:none;color:#fff}.rewrite-btn.primary:hover:not(:disabled){background:var(--gradient-primary-hover)}.rewrite-btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.compliance-report{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem;margin-top:1rem}.risk-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.risk-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.risk-indicator.risk-low{background:#22c55e1f;color:var(--success)}.risk-indicator.risk-medium{background:#f59e0b1f;color:var(--warning)}.risk-indicator.risk-high{background:#ef44441f;color:var(--danger)}.risk-summary{font-size:.85rem;color:var(--text-secondary);flex:1}.issue-list{display:flex;flex-direction:column;gap:.75rem}.issue-list-title{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.issue-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.875rem;border-left:3px solid var(--warning)}.issue-item.severity-critical{border-left-color:var(--danger)}.issue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.issue-type{font-size:.85rem;font-weight:500;color:var(--text-primary)}.issue-severity{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm)}.issue-position{font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem}.issue-original{margin-bottom:.375rem;font-size:.8rem;color:var(--text-secondary)}.issue-original .issue-label{color:var(--text-muted);margin-right:.25rem}.issue-original .issue-text{background:#ef444414;padding:.125rem .375rem;border-radius:4px}.suggestion-box{background:#22c55e14;border-radius:var(--radius-sm);padding:.5rem;font-size:.8rem;color:var(--text-secondary)}.suggestion-box .issue-label{color:var(--success);margin-right:.25rem}.no-issues{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--success);font-size:.9rem}.no-issues-icon{font-size:1.2rem}.link-extractor-page{max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}.le-header{margin-bottom:1.5rem}.le-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.le-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.le-input-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.le-input-row{display:flex;gap:.6rem}.le-url-input{flex:1;padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.le-url-input::placeholder{color:var(--text-muted)}.le-url-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.le-extract-btn{padding:.8rem 1.5rem;font-size:.9rem;white-space:nowrap;flex-shrink:0}.le-error{margin-top:.8rem;color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.le-result-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.le-meta-bar{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.le-meta-item{font-size:.85rem;color:var(--text-secondary)}.le-meta-label{color:var(--text-muted);margin-right:.3rem}.le-ai-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem}.le-result-tabs{display:flex;gap:.3rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border-color)}.le-result-tab{padding:.65rem 1.1rem;background:none;color:var(--text-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:.9rem;position:relative;box-shadow:none;font-weight:500}.le-result-tab.active{color:var(--accent);font-weight:600}.le-result-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:2px}.le-result-content{min-height:150px}.le-text-display{display:flex;flex-direction:column;gap:.8rem}.le-text-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.le-text-body{background:#0f0f2380;border-radius:var(--radius-sm);padding:1rem;line-height:1.8;font-size:.9rem;color:var(--text-primary);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.le-loading-text{display:flex;align-items:center;gap:.5rem;padding:2rem;color:var(--text-secondary);justify-content:center}.le-placeholder{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem}.le-forbidden-result{display:flex;flex-direction:column;gap:1rem}.le-forbidden-summary{display:flex;align-items:center}.le-forbidden-badge{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.le-forbidden-badge.has-forbidden{background:#ef44441f;color:var(--danger)}.le-forbidden-badge.no-forbidden{background:#22c55e1f;color:var(--success)}.le-forbidden-words{display:flex;flex-wrap:wrap;gap:.5rem}.le-forbidden-word-tag{background:#ef44441a;color:var(--danger);font-size:.8rem;padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);font-weight:500}.le-empty-state{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.le-empty-icon{font-size:4rem;margin-bottom:1rem}.le-empty-state h3{color:var(--text-secondary);margin:.5rem 0}.le-empty-state p{margin:.3rem 0;font-size:.9rem}.ai-creation-page{max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}.ac-header{margin-bottom:1.5rem}.ac-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.ac-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.ac-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.ac-section-header{margin-bottom:1rem}.ac-section-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.ac-script-form{display:flex;flex-direction:column;gap:1rem}.ac-field{display:flex;flex-direction:column;gap:.45rem}.ac-field label{font-size:.85rem;color:var(--text-secondary);font-weight:600}.ac-field input{padding:.8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}.ac-field input::placeholder{color:var(--text-muted)}.ac-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.ac-field select{padding:.8rem 2.5rem .8rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);font-size:.9rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.ac-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.ac-field select option{background:var(--bg-secondary);color:var(--text-primary)}.ac-options-row{display:flex;gap:1rem;flex-wrap:wrap}.ac-options-row .ac-field{flex:1;min-width:120px}.ac-generate-btn{width:100%;padding:.9rem;font-size:1rem;margin-top:.5rem}.ac-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.ac-script-result{margin-top:1.5rem;animation:fadeIn .4s ease-out}.ac-script-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ac-script-title{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0}.ac-script-meta{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.ac-export-btn{padding:.5rem 1rem;font-size:.85rem;background:#667eea1f;color:var(--accent);box-shadow:none;border:1px solid var(--border-color);white-space:nowrap;flex-shrink:0}.ac-scenes-list{display:flex;flex-direction:column;gap:.8rem}.ac-scene-card{background:#0f0f2380;border:1px solid var(--border-color);border-radius:var(--radius);padding:1.2rem}.ac-scene-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.ac-scene-num{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--accent)}.ac-scene-num-badge{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.ac-scene-duration{font-size:.8rem;color:var(--text-muted);background:#667eea14;padding:.2rem .6rem;border-radius:8px;font-weight:600}.ac-scene-text{width:100%;min-height:60px;padding:.8rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);font-size:.9rem;line-height:1.6;resize:vertical;font-family:inherit}.ac-scene-text:focus{outline:none;border-color:var(--accent)}.ac-scene-keywords{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ac-keyword-tag{background:var(--accent-light);color:var(--accent);font-size:.75rem;padding:.2rem .6rem;border-radius:8px;font-weight:500;border:1px solid var(--border-color)}.ac-text-area{display:flex;flex-direction:column;gap:.8rem}.ac-text-input{width:100%;min-height:150px;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6}.ac-text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.ac-ai-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ac-forbidden-result{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.ac-forbidden-summary{display:flex;align-items:center}.ac-forbidden-badge{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.ac-forbidden-badge.has-forbidden{background:#ef44441f;color:var(--danger)}.ac-forbidden-badge.no-forbidden{background:#22c55e1f;color:var(--success)}.ac-forbidden-words{display:flex;flex-wrap:wrap;gap:.5rem}.ac-forbidden-word-tag{background:#ef44441a;color:var(--danger);font-size:.8rem;padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);font-weight:500}.digital-human-page{max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}.dh-header{margin-bottom:1.5rem}.dh-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.dh-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.dh-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.dh-section-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.dh-loading-text{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:var(--text-secondary);justify-content:center}.dh-empty-avatars{text-align:center;padding:2rem;color:var(--text-muted)}.dh-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.dh-avatar-card{background:#0f0f2380;border:2px solid var(--border-color);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:all var(--transition);text-align:center}.dh-avatar-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.dh-avatar-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-glow)}.dh-avatar-preview{width:80px;height:80px;border-radius:50%;margin:0 auto .6rem;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.dh-avatar-preview img{width:100%;height:100%;object-fit:cover}.dh-avatar-placeholder{font-size:2.5rem}.dh-avatar-name{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.dh-avatar-tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.dh-avatar-tag{background:var(--accent-light);color:var(--accent);font-size:.7rem;padding:.15rem .5rem;border-radius:6px;font-weight:500}.dh-script-input{width:100%;min-height:150px;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0f0f2380;color:var(--text-primary);padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6}.dh-script-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea26}.dh-script-meta{display:flex;justify-content:flex-end;font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.dh-error{margin-top:.8rem;color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.dh-success{margin-top:.8rem;color:var(--success);font-size:.85rem;padding:.6rem .8rem;background:#22c55e1a;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.2)}.dh-submit-btn{width:100%;padding:.9rem;font-size:1rem;margin-top:1rem}.dh-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.dh-task-filters{display:flex;gap:.3rem}.dh-filter-btn{padding:.3rem .8rem;font-size:.8rem;background:#0f0f2380;color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);box-shadow:none;font-weight:500}.dh-filter-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.dh-empty-tasks{text-align:center;padding:2rem;color:var(--text-muted)}.dh-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.dh-task-list{display:flex;flex-direction:column;gap:.6rem}.dh-task-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;background:#0f0f2380;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.dh-task-info{flex:1;min-width:0}.dh-task-avatar-name{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.dh-task-preview{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-task-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.dh-task-status{font-size:.8rem;font-weight:600}.dh-task-video-link{font-size:.8rem;color:var(--accent);text-decoration:none}.dh-task-video-link:hover{text-decoration:underline}.dh-task-time{font-size:.7rem;color:var(--text-muted)}.membership-page{max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}.mc-header{margin-bottom:1.5rem}.mc-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.mc-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.mc-loading{display:flex;align-items:center;gap:.5rem;padding:3rem;color:var(--text-secondary);justify-content:center}.mc-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);margin-bottom:1rem}.mc-success{color:var(--success);font-size:.85rem;padding:.6rem .8rem;background:#22c55e1a;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.2);margin-bottom:1rem}.mc-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.mc-section-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.mc-current-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#667eea1f,#764ba214);border-radius:var(--radius);border:1px solid var(--border-color)}.mc-current-badge{font-size:1rem;font-weight:700;color:var(--accent);margin-bottom:.3rem}.mc-current-detail{font-size:.9rem;color:var(--text-primary)}.mc-current-period{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.mc-status-badge{font-size:.8rem;padding:.25rem .7rem;border-radius:8px;font-weight:600}.mc-status-badge.active{background:#22c55e26;color:var(--success)}.mc-status-badge.inactive{background:#ef444426;color:var(--danger)}.mc-no-membership{text-align:center;padding:1.5rem}.mc-no-membership p{color:var(--text-secondary);margin-bottom:1rem}.mc-trial-btn{padding:.7rem 2rem;font-size:.9rem}.mc-quotas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.mc-quota-item{background:#0f0f2380;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.8rem}.mc-quota-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mc-quota-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.mc-quota-numbers{font-size:.85rem;color:var(--text-primary);font-weight:600}.mc-quota-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.mc-quota-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.mc-packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.mc-package-card{background:#0f0f2380;border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1rem;text-align:center;transition:all var(--transition)}.mc-package-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.mc-package-card.current{border-color:var(--accent);background:var(--accent-light)}.mc-package-icon{font-size:2rem;margin-bottom:.5rem}.mc-package-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.mc-package-price{margin-bottom:.8rem}.mc-price-symbol{font-size:.85rem;color:var(--accent)}.mc-price-amount{font-size:1.5rem;font-weight:800;color:var(--accent)}.mc-price-unit{font-size:.8rem;color:var(--text-muted)}.mc-package-features{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;text-align:left}.mc-package-feature{font-size:.75rem;color:var(--text-secondary)}.mc-subscribe-btn{width:100%;padding:.6rem;font-size:.85rem}.mc-subscribe-btn.current{background:#667eea1f;color:var(--accent);box-shadow:none;border:1px solid var(--border-color)}.mc-recharge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.mc-recharge-card{background:#0f0f2380;border:2px solid var(--border-color);border-radius:var(--radius);padding:1.2rem .8rem;text-align:center;transition:all var(--transition)}.mc-recharge-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.mc-recharge-name{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.mc-credits-number{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.mc-credits-unit{font-size:.8rem;color:var(--text-muted)}.mc-recharge-price{margin-bottom:.8rem}.mc-buy-btn{width:100%;padding:.5rem;font-size:.85rem}.mc-empty-orders{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem}.mc-order-list{display:flex;flex-direction:column;gap:.5rem}.mc-order-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#0f0f2380;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.mc-order-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.mc-order-time{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.mc-order-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.mc-order-amount{font-size:.9rem;font-weight:700;color:var(--accent)}.mc-order-status{font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:6px}.mc-order-status.status-paid{background:#22c55e26;color:var(--success)}.mc-order-status.status-pending{background:#f59e0b26;color:var(--warning)}.mc-order-status.status-failed{background:#ef444426;color:var(--danger)}.mc-pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000;padding:1rem;animation:fadeIn .2s ease-out}.mc-pay-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-lg);animation:fadeInScale .25s ease-out}.mc-pay-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color)}.mc-pay-header h3{margin:0;font-size:1.1rem;font-weight:700}.mc-pay-body{padding:1.5rem;text-align:center}.mc-pay-package-name{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.mc-pay-amount{margin-bottom:1.5rem}.mc-pay-amount-num{font-size:2rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mc-pay-qrcode{margin-bottom:1rem}.mc-pay-tip{font-size:.8rem;color:var(--text-muted)}.mc-pay-actions{display:flex;gap:.6rem;padding:1rem 1.5rem 1.5rem}.mc-pay-simulate-btn{flex:1;background:var(--success);color:#fff}.mc-pay-simulate-btn:hover:not(:disabled){background:#16a34a}.mc-pay-cancel-btn{flex:1;background:#0f0f2380;color:var(--text-secondary);box-shadow:none;border:1px solid var(--border-color)}.mc-pay-cancel-btn:hover{background:#667eea1a;box-shadow:none;transform:none}.dashboard-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.2rem}.ds-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem 1.2rem;text-align:center;box-shadow:var(--shadow-sm)}.ds-stat-value{font-size:1.5rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ds-stat-label{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}@media (min-width: 769px){.quick-entries{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.quick-entries{grid-template-columns:repeat(6,1fr)}}@media (max-width: 768px){.dashboard-stats-bar{grid-template-columns:repeat(2,1fr)}.mc-quotas-grid,.mc-packages-grid{grid-template-columns:1fr}.ac-options-row{flex-direction:column}.dh-avatar-grid{grid-template-columns:repeat(2,1fr)}}.link-extractor{max-width:900px;margin:0 auto}.extract-header h2{margin:0 0 .25rem;font-size:1.3rem;color:var(--text-primary)}.extract-header p{margin:0 0 1.5rem;font-size:.85rem;color:var(--text-secondary)}.extract-input-section{margin-bottom:1.25rem}.url-input-row{display:flex;gap:.625rem}.url-input{flex:1;padding:.625rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;transition:var(--transition-fast)}.url-input:focus{border-color:var(--accent)}.url-input:disabled{opacity:.6}.extract-btn{padding:.625rem 1.5rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem;white-space:nowrap}.extract-btn:hover:not(:disabled){background:var(--gradient-primary-hover)}.extract-btn:disabled{opacity:.5;cursor:not-allowed}.extract-error{color:var(--danger);font-size:.85rem;padding:.5rem;margin-bottom:1rem;text-align:center}.extract-result-section{margin-top:1.25rem}.extract-title{font-size:.95rem;margin-bottom:.75rem;color:var(--text-primary)}.extract-title .title-label{color:var(--text-muted);margin-right:.25rem}.extract-editor-wrap{margin-bottom:1rem}.editor-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.extract-editor{width:100%;padding:.875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;line-height:1.6;resize:vertical;outline:none;transition:var(--transition-fast)}.extract-editor:focus{border-color:var(--accent)}.extract-source{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.extract-source a{color:var(--accent-cyan);text-decoration:none}.extract-source a:hover{text-decoration:underline}.extract-actions{display:flex;gap:.625rem;margin-bottom:1rem}.extract-action-btn{padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem}.extract-action-btn:hover:not(:disabled){border-color:var(--border-hover)}.extract-action-btn.primary{background:var(--gradient-primary);border:none;color:#fff}.extract-action-btn:disabled{opacity:.5}.extract-nav-actions{display:flex;gap:.625rem;margin-bottom:1rem}.nav-btn{padding:.5rem 1rem;background:var(--accent-light);border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-sm);color:var(--accent-cyan);cursor:pointer;font-size:.85rem;transition:var(--transition-fast)}.nav-btn:hover{background:#667eea33}.forbidden-highlight-section{margin-top:1rem}.forbidden-stats{font-size:.85rem;color:var(--warning);margin-bottom:.5rem}.forbidden-text-display{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.875rem;font-size:.875rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.forbidden-highlight{background:#ef444440;color:var(--danger);padding:.125rem .25rem;border-radius:3px;font-weight:500;cursor:help}.no-forbidden{color:var(--success);font-size:.9rem;padding:.875rem;text-align:center}.forbidden-word-list{margin-top:.75rem}.forbidden-list-title{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.forbidden-word-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:.375rem;font-size:.8rem}.fw-word{color:var(--danger);font-weight:600;min-width:60px}.fw-category{color:var(--warning);font-size:.75rem;background:#f59e0b1a;padding:.125rem .5rem;border-radius:var(--radius-sm)}.fw-suggestion{color:var(--text-secondary);flex:1}.creation-header h2{margin:0 0 .25rem;font-size:1.3rem;color:var(--text-primary)}.creation-header p{margin:0 0 1.5rem;font-size:.85rem;color:var(--text-secondary)}.creation-section{margin-bottom:1.25rem}.section-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.industry-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.industry-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.industry-card:hover{border-color:var(--border-hover)}.industry-card.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-cyan)}.industry-icon{font-size:1.2rem}.industry-name{font-size:.75rem}.topic-input{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;resize:vertical;outline:none}.topic-input:focus{border-color:var(--accent)}.creation-params-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.param-group{flex:1;min-width:180px}.param-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.aspect-ratio-group{display:flex;gap:.375rem}.aspect-ratio-btn{flex:1;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:var(--transition-fast)}.aspect-ratio-btn.active{background:var(--accent-light);border-color:var(--accent)}.ar-label{display:block;font-size:.8rem;color:var(--text-primary)}.ar-desc{display:block;font-size:.65rem;color:var(--text-muted);margin-top:.125rem}.style-select{width:100%;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;outline:none}.duration-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none}.duration-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gradient-primary);cursor:pointer}.creation-actions{margin-bottom:1rem}.generate-btn{padding:.625rem 2rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem}.generate-btn.primary{background:var(--gradient-primary);color:#fff}.generate-btn:hover:not(:disabled){background:var(--gradient-primary-hover)}.generate-btn:disabled{opacity:.5}.creation-error{color:var(--danger);font-size:.85rem;padding:.5rem;text-align:center;margin-bottom:1rem}.creation-result-section{margin-top:1.5rem}.creation-result-section .result-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.creation-result-section .result-tab{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.creation-result-section .result-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent)}.tab-count{display:inline-block;background:var(--accent-light);color:var(--accent-cyan);font-size:.65rem;padding:.125rem .375rem;border-radius:8px;margin-left:.25rem}.result-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;min-height:200px}.script-result{color:var(--text-primary)}.script-title{font-size:1.1rem;margin:0 0 1rem}.script-full-text{display:flex;flex-direction:column;gap:.625rem}.script-paragraph{display:flex;gap:.625rem;font-size:.875rem;line-height:1.6}.paragraph-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent-light);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.script-total-duration{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.scenes-list{display:flex;flex-direction:column;gap:.75rem}.scene-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.875rem}.scene-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scene-num{font-size:.8rem;font-weight:600;color:var(--accent-cyan)}.scene-duration{font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);padding:.125rem .5rem;border-radius:var(--radius-sm)}.scene-text{font-size:.875rem;line-height:1.6;color:var(--text-primary)}.scene-keywords{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.keyword-tag{font-size:.7rem;padding:.125rem .5rem;background:var(--accent-light);color:var(--accent-cyan);border-radius:var(--radius-sm)}.materials-list{display:flex;flex-direction:column;gap:.625rem}.material-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem}.material-title{font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.material-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:.375rem}.material-meta{display:flex;justify-content:space-between;align-items:center}.material-source{font-size:.75rem;color:var(--text-muted)}.material-link{font-size:.75rem;color:var(--accent-cyan);text-decoration:none}.empty-tab{text-align:center;color:var(--text-muted);padding:2rem;font-size:.85rem}.analysis-result{color:var(--text-primary)}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.analysis-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;text-align:center}.analysis-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.analysis-value{font-size:1rem;font-weight:600;color:var(--accent-cyan)}.analysis-keywords{margin-bottom:.75rem}.analysis-tips{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.result-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.result-action-btn{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:var(--transition-fast)}.result-action-btn:hover:not(:disabled){border-color:var(--border-hover)}.result-action-btn.primary{background:var(--gradient-primary);border:none;color:#fff}.digital-human{max-width:1000px;margin:0 auto}.dh-header h2{margin:0 0 .25rem;font-size:1.3rem;color:var(--text-primary)}.dh-header p{margin:0 0 1.5rem;font-size:.85rem;color:var(--text-secondary)}.dh-loading{text-align:center;padding:3rem;color:var(--text-muted)}.dh-main-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;margin-bottom:2rem}.dh-left-panel,.dh-right-panel{display:flex;flex-direction:column;gap:1.25rem}.dh-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem}.dh-section-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.avatar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.avatar-card{display:flex;align-items:center;gap:.625rem;padding:.625rem;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);text-align:left}.avatar-card:hover{border-color:var(--border-hover)}.avatar-card.active{border-color:var(--accent);background:var(--accent-light)}.avatar-thumbnail{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;overflow:hidden;position:relative;flex-shrink:0}.avatar-thumbnail img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.avatar-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.avatar-desc{font-size:.7rem;color:var(--text-muted);line-height:1.3}.dh-text-input{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;line-height:1.6;resize:vertical;outline:none}.dh-text-input:focus{border-color:var(--accent)}.dh-text-meta{font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.dh-param-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.dh-param-label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.dh-select{flex:1;max-width:160px;padding:.375rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;outline:none}.dh-slider{flex:1;max-width:160px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none}.dh-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--gradient-primary);cursor:pointer}.bg-type-row{display:flex;gap:.375rem;margin-bottom:.625rem}.bg-type-btn{flex:1;padding:.375rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem}.bg-type-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-cyan)}.bg-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.375rem}.bg-color-swatch{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:var(--transition-fast)}.bg-color-swatch.active{border-color:#fff;box-shadow:0 0 0 1px var(--accent)}.dh-color-picker{width:40px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.dh-submit-btn{width:100%;padding:.75rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.375rem}.dh-submit-btn:hover:not(:disabled){background:var(--gradient-primary-hover)}.dh-submit-btn:disabled{opacity:.5;cursor:not-allowed}.dh-error{color:var(--danger);font-size:.85rem;padding:.5rem;text-align:center}.dh-task-queue{margin-top:2rem}.queue-title{font-size:1rem;margin:0 0 1rem;color:var(--text-primary)}.queue-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius)}.queue-list{display:flex;flex-direction:column;gap:.625rem}.queue-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.875rem}.queue-item.status-processing{border-left:3px solid var(--accent-cyan)}.queue-item.status-success{border-left:3px solid var(--success)}.queue-item.status-failed{border-left:3px solid var(--danger)}.queue-item-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.queue-avatar{font-size:.85rem;color:var(--text-primary);font-weight:500}.queue-status-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary)}.queue-item.status-processing .queue-status-badge{background:#ffc24b1a;color:var(--accent-cyan)}.queue-item.status-success .queue-status-badge{background:#22c55e1a;color:var(--success)}.queue-item.status-failed .queue-status-badge{background:#ef44441a;color:var(--danger)}.queue-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.queue-error{color:var(--danger);font-size:.8rem;margin-top:.375rem}.membership-center{max-width:900px;margin:0 auto}.mc-header h2{margin:0 0 .25rem;font-size:1.3rem;color:var(--text-primary)}.mc-header p{margin:0 0 1.5rem;font-size:.85rem;color:var(--text-secondary)}.mc-loading{text-align:center;padding:3rem;color:var(--text-muted)}.mc-current-status{margin-bottom:1.5rem}.mc-status-card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-secondary)}.mc-status-card.free{background:linear-gradient(135deg,#64748b14,#1a1a2e80)}.mc-status-card.trial{background:linear-gradient(135deg,#22c55e14,#1a1a2e80);border-color:#22c55e33}.mc-status-card.active{background:linear-gradient(135deg,#667eea1a,#1a1a2e80);border-color:#667eea33}.mc-status-left{display:flex;align-items:center;gap:.875rem}.mc-status-icon{font-size:2rem}.mc-status-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.mc-status-type{font-size:.8rem;color:var(--text-secondary)}.mc-status-right{text-align:right}.mc-expires{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.trial-btn{padding:.5rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.85rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem}.trial-btn:hover:not(:disabled){opacity:.9}.trial-btn:disabled{opacity:.5}.mc-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.mc-tab{padding:.5rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:var(--transition-fast);margin-bottom:-1px}.mc-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent)}.mc-error{color:var(--danger);font-size:.85rem;padding:.5rem;text-align:center;margin-bottom:1rem}.mc-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mc-package-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;position:relative;transition:var(--transition-fast)}.mc-package-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.mc-package-card.recommended{border-color:var(--accent);box-shadow:var(--shadow-glow)}.recommend-badge{position:absolute;top:-.625rem;left:50%;transform:translate(-50%);padding:.125rem .875rem;background:var(--gradient-primary);color:#fff;font-size:.7rem;font-weight:600;border-radius:10px;white-space:nowrap}.mc-package-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.mc-package-price{margin-bottom:1rem}.price-symbol{font-size:1rem;color:var(--text-secondary)}.price-amount{font-size:1.8rem;font-weight:700;color:var(--accent-cyan)}.price-period{font-size:.8rem;color:var(--text-muted)}.mc-package-quotas{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.quota-item{display:flex;justify-content:space-between;font-size:.8rem}.quota-label{color:var(--text-secondary)}.quota-value{color:var(--text-primary);font-weight:500}.mc-subscribe-btn{width:100%;padding:.625rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.85rem;transition:var(--transition-fast)}.mc-subscribe-btn:hover:not(:disabled){background:var(--gradient-primary-hover)}.mc-subscribe-btn:disabled{opacity:.5}.mc-recharge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mc-recharge-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem;text-align:center}.mc-recharge-name{font-size:.95rem;font-weight:500;color:var(--text-primary);margin-bottom:.625rem}.mc-recharge-amount{margin-bottom:.5rem}.amount-num{font-size:1.5rem;font-weight:700;color:var(--accent-cyan)}.amount-unit{font-size:.8rem;color:var(--text-muted);margin-left:.25rem}.mc-recharge-price{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.mc-recharge-validity{font-size:.75rem;color:var(--success);margin-bottom:.875rem}.mc-recharge-btn{width:100%;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-cyan);cursor:pointer;font-size:.85rem;transition:var(--transition-fast)}.mc-recharge-btn:hover:not(:disabled){background:var(--accent-light)}.mc-recharge-btn:disabled{opacity:.5}.mc-orders-section{display:flex;flex-direction:column;gap:1rem}.mc-pending-order{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius)}.pending-order-info{display:flex;align-items:center;gap:.875rem}.po-name{font-size:.95rem;font-weight:500;color:var(--text-primary)}.po-amount{font-size:1.1rem;font-weight:700;color:var(--accent-cyan)}.po-status{font-size:.75rem;color:var(--warning);background:#f59e0b1a;padding:.125rem .5rem;border-radius:var(--radius-sm)}.po-pay-btn{padding:.5rem 1.5rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.85rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem}.po-pay-btn:hover:not(:disabled){background:var(--gradient-primary-hover)}.po-pay-btn:disabled{opacity:.5}.mc-orders-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.85rem}.mc-orders-list{display:flex;flex-direction:column;gap:.5rem}.mc-order-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.order-info{flex:1}.order-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.order-type{font-size:.7rem;color:var(--text-muted)}.order-amount{font-size:.9rem;font-weight:600;color:var(--accent-cyan)}.status-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:var(--radius-sm)}.status-badge.status-paid{background:#22c55e1a;color:var(--success)}.status-badge.status-pending{background:#f59e0b1a;color:var(--warning)}.order-time{font-size:.7rem;color:var(--text-muted)}.link-extractor-header{margin-bottom:1.25rem}.link-extractor-header h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.link-extractor-header p{margin:0;font-size:.85rem;color:var(--text-secondary)}.link-extractor-input{margin-bottom:1rem}.link-input-row{display:flex;gap:.625rem;margin-bottom:.5rem}.link-url-input{flex:1;padding:.7rem .9rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.link-url-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #667eea1f}.link-url-input::placeholder{color:var(--text-muted)}.link-url-input:disabled{opacity:.6;cursor:not-allowed}.link-batch-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.link-batch-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:12px}.link-batch-idx{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted)}.link-batch-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.link-batch-status{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.link-batch-status.pending{background:#ffffff0f;color:var(--text-muted)}.link-batch-status.extracting{background:#667eea26;color:#667eea}.link-batch-status.success{background:#34d39926;color:#34d399}.link-batch-status.failed{background:#f8717126;color:#f87171}.link-batch-use{flex-shrink:0;padding:2px 10px;border-radius:6px;border:1px solid rgba(102,126,234,.4);background:transparent;color:#667eea;font-size:11px;cursor:pointer}.link-batch-use:hover{background:#667eea1f}.link-upload-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.link-upload-btn{padding:7px 14px;border-radius:8px;border:1px dashed rgba(102,126,234,.5);background:#667eea14;color:#667eea;font-size:12.5px;cursor:pointer}.link-upload-btn:hover{background:#667eea26}.link-upload-btn:disabled{opacity:.5;cursor:not-allowed}.link-upload-hint{font-size:11px;color:var(--text-muted)}.link-extract-btn{padding:.7rem 1.5rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem}.link-extract-btn:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px)}.link-extract-btn:disabled{opacity:.5;cursor:not-allowed}.link-extractor-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.link-extractor-result{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.extract-result-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.extract-meta-item{display:flex;align-items:center;gap:.25rem}.extract-meta-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.extract-meta-value{font-size:.85rem;color:var(--text-primary)}.extract-result-content{display:flex;flex-direction:column;gap:.75rem}.extract-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.extract-content-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.extract-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.extract-nav-btn{padding:.4rem .9rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8rem;white-space:nowrap;transition:var(--transition-fast)}.extract-nav-btn:hover{background:var(--gradient-primary-hover)}.extract-copy-btn{padding:.4rem .9rem;background:var(--accent-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--accent-cyan);cursor:pointer;font-size:.8rem;transition:var(--transition-fast)}.extract-copy-btn:hover{background:#667eea33}.extract-clear-btn{padding:.4rem .9rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;transition:var(--transition-fast)}.extract-clear-btn:hover{border-color:var(--border-hover)}.extract-text-area{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1rem;font-size:.875rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:350px;overflow-y:auto}.link-extractor-tips{display:flex;justify-content:center;gap:2rem;padding:2.5rem 1rem;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap}.extract-tip-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8rem}.extract-tip-item .tip-icon{font-size:1.8rem}.ai-cc-header{margin-bottom:1.25rem}.ai-cc-header h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.ai-cc-header p{margin:0;font-size:.85rem;color:var(--text-secondary)}.ai-cc-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.ai-cc-tab{padding:.6rem 1.1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:var(--transition-fast);margin-bottom:-1px;display:flex;align-items:center;gap:.375rem}.ai-cc-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent);font-weight:600}.text-area-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.text-area-count{font-size:.8rem;color:var(--text-muted)}.ai-cc-textarea{width:100%;min-height:160px;padding:.875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;line-height:1.7;resize:vertical;outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.ai-cc-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #667eea1f}.ai-cc-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ef44441a;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);margin-bottom:1rem}.ai-cc-actions{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:1rem}.ai-cc-action-btn{padding:.625rem 1.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.375rem}.ai-cc-action-btn.primary{background:var(--gradient-primary);border:none;color:#fff}.ai-cc-action-btn.primary:hover:not(:disabled){background:var(--gradient-primary-hover)}.ai-cc-action-btn.secondary{background:var(--accent-light);color:var(--accent-cyan);border:1px solid rgba(102,126,234,.3)}.ai-cc-action-btn.secondary:hover:not(:disabled){background:#667eea33}.ai-cc-results{margin-top:.5rem}.ai-cc-result-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem}.forbidden-result{display:flex;flex-direction:column;gap:1rem}.forbidden-summary{display:flex;align-items:center}.forbidden-status{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.forbidden-status.has-forbidden{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.forbidden-status.clean{background:#22c55e1a;color:var(--success);border:1px solid rgba(34,197,94,.2)}.forbidden-words-list{margin-top:.5rem}.forbidden-words-title{font-size:.85rem;color:var(--text-secondary);margin-bottom:.625rem;font-weight:500}.forbidden-words-tags{display:flex;flex-wrap:wrap;gap:.5rem}.forbidden-word-tag{background:#ef44441a;color:var(--danger);font-size:.8rem;padding:.25rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);font-weight:500}.mc-current-info{flex:1}.mc-recharge-credits{margin-bottom:.5rem}.mc-order-info{flex:1}.mock-qrcode{display:inline-flex;padding:.75rem;background:#fff;border-radius:var(--radius-sm)}.qrcode-pattern{width:140px;height:140px;position:relative}.qr-corner{position:absolute;width:32px;height:32px;border:4px solid #1a1a2e}.qr-tl{top:0;left:0;border-right:none;border-bottom:none}.qr-tr{top:0;right:0;border-left:none;border-bottom:none}.qr-bl{bottom:0;left:0;border-right:none;border-top:none}.qr-dots{position:absolute;top:32px;left:32px;right:32px;bottom:32px;display:grid;grid-template-columns:repeat(8,1fr);gap:1px}.qr-dot{background:transparent;border-radius:1px}.qr-dot.on{background:#1a1a2e}@media (max-width: 768px){.dh-main-layout,.mc-packages-grid,.mc-recharge-grid{grid-template-columns:1fr}.ai-cc-tabs{overflow-x:auto;flex-wrap:nowrap}.ai-cc-action-btn{width:100%;justify-content:center}.link-extractor-tips{flex-direction:column;gap:1rem}.extract-result-toolbar{flex-direction:column;align-items:flex-start}.extract-toolbar-actions{width:100%}.extract-nav-btn,.extract-copy-btn,.extract-clear-btn{flex:1;text-align:center;justify-content:center}}.dashboard-home{padding:0}.dashboard-section{margin-bottom:2rem}.dashboard-section .section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header .section-title{margin:0}.membership-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:1.5rem;flex-shrink:0}.stat-info{flex:1;min-width:0}.stat-label{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.quota-bar-item{padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.quota-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.quota-bar-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.quota-bar-value{font-size:.8rem;color:var(--text-muted)}.quota-progress-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:.4rem}.quota-progress-fill{height:100%;border-radius:3px;background:var(--gradient-primary);transition:width .3s ease}.quota-progress-fill.warning{background:var(--warning)}.quota-progress-fill.danger{background:var(--danger)}.quota-bar-remaining{font-size:.75rem;color:var(--text-muted)}.quota-empty{padding:2rem;text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:12px}.quota-empty .link-text{color:var(--accent);cursor:pointer;text-decoration:underline}.task-list{display:flex;flex-direction:column;gap:.5rem}.task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:border-color .2s}.task-item:hover{border-color:var(--accent)}.task-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#667eea1a;font-size:1.1rem;flex-shrink:0}.task-info{flex:1;min-width:0}.task-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-time{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.task-status{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600;flex-shrink:0}.task-status.status-pending,.task-status.status-processing{background:#f59e0b1f;color:var(--warning)}.task-status.status-success,.task-status.status-completed{background:#22c55e1f;color:var(--success)}.task-status.status-failed,.task-status.status-cancelled{background:#ef44441f;color:var(--danger)}.ai-creation-center{max-width:900px;margin:0 auto}.ai-cc-header{margin-bottom:1.5rem}.ai-cc-header h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.ai-cc-header p{font-size:.85rem;color:var(--text-muted);margin:0}.ai-cc-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.ai-cc-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px}.ai-cc-tab:hover{color:var(--text-primary)}.ai-cc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ai-cc-tab .tab-icon{font-size:1rem}.ai-cc-text-area{margin-bottom:1rem}.text-area-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.text-area-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.text-area-count{font-size:.75rem;color:var(--text-muted)}.ai-cc-textarea{width:100%;min-height:180px;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9rem;line-height:1.6;resize:vertical;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.ai-cc-textarea:focus{outline:none;border-color:var(--accent)}.ai-cc-textarea::placeholder{color:var(--text-muted)}.ai-cc-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--danger);font-size:.85rem;margin-bottom:1rem}.ai-cc-actions{margin-bottom:1.5rem}.ai-cc-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.ai-cc-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-cc-action-btn.primary{background:var(--gradient-primary);color:#fff}.ai-cc-action-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #667eea4d}.ai-cc-results{min-height:100px}.ai-cc-result-panel{padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.ai-cc-result-panel.forbidden-result{border-color:#ef444433}.forbidden-summary{margin-bottom:1rem}.forbidden-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px}.forbidden-status.has-forbidden{background:#ef44441a}.forbidden-status.clean{background:#22c55e1a}.forbidden-status-icon{font-size:1.2rem}.forbidden-status-label{font-size:.95rem;font-weight:600}.forbidden-status.has-forbidden .forbidden-status-label{color:var(--danger)}.forbidden-status.clean .forbidden-status-label{color:var(--success)}.forbidden-words-list{margin-top:1rem}.forbidden-words-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.forbidden-words-tags{display:flex;flex-wrap:wrap;gap:.4rem}.forbidden-word-tag{display:inline-block;padding:.25rem .65rem;background:#ef44441f;color:var(--danger);border:1px solid rgba(239,68,68,.25);border-radius:6px;font-size:.8rem;font-weight:500}.history-page{padding:2rem;text-align:center}.history-page h2{font-size:1.3rem;color:var(--text-primary);margin-bottom:2rem}.sidebar-membership-card{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:.75rem}.sidebar-membership-card.free{background:#0f0f2366;border-color:#64748b26}.sidebar-membership-card.trial{background:linear-gradient(135deg,#f59e0b0f,#ff8f1f0f);border-color:#f59e0b33}.sidebar-membership-card.active{background:linear-gradient(135deg,#667eea0f,#ffc24b0f);border-color:#667eea33}.membership-info{display:flex;flex-direction:column;gap:.25rem}.membership-label{font-size:.85rem;font-weight:700;color:var(--text-primary)}.membership-expires{font-size:.7rem;color:var(--text-muted)}.sidebar-quota-summary{display:flex;flex-wrap:wrap;gap:.375rem}.sidebar-quota-item{font-size:.7rem;color:var(--text-secondary);background:#0f0f234d;padding:.125rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.sidebar-quota-item .quota-num{font-weight:700;color:var(--accent-cyan)}.sidebar-recharge-btn{width:100%;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;transition:all var(--transition-fast)}.sidebar-recharge-btn:hover{border-color:var(--accent);color:var(--accent-cyan)}.sidebar-recharge-btn.primary{background:var(--gradient-primary);border:none;color:#fff}.sidebar-recharge-btn.primary:hover{box-shadow:var(--shadow-glow);color:#fff}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff8f1f33}50%{box-shadow:0 0 40px #ff8f1f80}}@keyframes neon-flicker{0%,to{opacity:1}50%{opacity:.85}}@keyframes data-flow{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes border-flow{0%,to{border-color:#ff8f1f4d}50%{border-color:#ff8f1f99}}.cyber-grid-bg{background-image:linear-gradient(rgba(255,143,31,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,143,31,.04) 1px,transparent 1px);background-size:40px 40px}.neon-border{border:1px solid var(--border-neon);box-shadow:var(--shadow-neon);transition:var(--transition)}.neon-border:hover{border-color:var(--border-neon-hover);box-shadow:var(--shadow-neon-strong)}.clip-corner{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.scan-overlay{position:relative;overflow:hidden}.scan-overlay:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);animation:scan-line 3s linear infinite;pointer-events:none}.btn-neon{padding:.7rem 1.5rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#000;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-neon);display:inline-flex;align-items:center;gap:.4rem;justify-content:center}.btn-neon:hover:not(:disabled){box-shadow:var(--shadow-neon-strong);transform:translateY(-1px)}.btn-neon:disabled{opacity:.5;cursor:not-allowed}.btn-outline-neon{padding:.7rem 1.5rem;background:transparent;border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--neon-cyan);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.4rem;justify-content:center}.btn-outline-neon:hover:not(:disabled){border-color:var(--border-neon-hover);background:#ff8f1f14;box-shadow:var(--shadow-neon)}.btn-outline-neon:disabled{opacity:.5;cursor:not-allowed}.card-cyber{background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-neon);transition:var(--transition);position:relative}.card-cyber:hover{border-color:var(--border-neon-hover);box-shadow:var(--shadow-neon-strong)}.input-cyber{background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--text-primary);padding:.7rem 1rem;font-size:.9rem;transition:var(--transition);outline:none}.input-cyber:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f26}.progress-cyber{width:100%;height:8px;background:#ff8f1f1a;border-radius:4px;overflow:hidden;position:relative}.progress-cyber-fill{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width .5s ease;position:relative;overflow:hidden}.progress-cyber-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shine 2s linear infinite}.logo-cyber{background:var(--gradient-primary);box-shadow:var(--shadow-neon-strong);animation:pulse-glow 3s ease-in-out infinite}.content-workbench{max-width:960px;margin:0 auto;animation:fade-in-up .4s ease-out}.cw-header{margin-bottom:1.5rem}.cw-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.cw-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.cw-step-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-lg);box-shadow:var(--shadow-neon)}.cw-step-nav-item-wrap{display:flex;align-items:center;flex:1}.cw-step-nav-item{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:var(--transition);padding:.3rem .5rem;border-radius:var(--radius-sm)}.cw-step-nav-item.active{color:var(--neon-cyan);font-weight:700}.cw-step-nav-item.done{color:var(--neon-green)}.cw-step-nav-item:hover{background:#ff8f1f14}.cw-step-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid currentColor;font-size:.8rem;font-weight:700}.cw-step-nav-item.active .cw-step-icon{background:var(--neon-cyan);color:#000;box-shadow:var(--shadow-neon)}.cw-step-nav-item.done .cw-step-icon{background:var(--neon-green);color:#000}.cw-step-connector{flex:1;height:2px;background:var(--border-color);margin:0 .5rem;border-radius:1px}.cw-step-connector.done{background:var(--neon-green)}.cw-step-content{animation:fade-in-up .3s ease-out}.cw-source-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.cw-source-tab{padding:.6rem 1.2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:var(--transition)}.cw-source-tab.active{background:#ff8f1f1a;border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:var(--shadow-neon)}.cw-source-panel{background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-neon)}.cw-input-row{display:flex;gap:.6rem;margin-bottom:1rem}.cw-url-input{flex:1;padding:.8rem 1rem;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;transition:var(--transition)}.cw-url-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f26}.cw-textarea{width:100%;min-height:200px;resize:vertical;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--text-primary);padding:1rem;font-size:.9rem;line-height:1.6;outline:none;transition:var(--transition);font-family:inherit}.cw-textarea-large{min-height:280px}.cw-textarea:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f26}.cw-text-meta{font-size:.8rem;color:var(--text-muted);margin-top:.5rem;text-align:right}.cw-tips{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.cw-extract-result{margin-top:1rem;padding:1rem;background:#ff8f1f0d;border:1px solid var(--border-neon);border-radius:var(--radius)}.cw-result-title,.cw-result-author{font-size:.85rem;color:var(--text-secondary);margin-bottom:.3rem}.cw-result-content{font-size:.9rem;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;margin-top:.5rem}.cw-history-list{display:flex;flex-direction:column;gap:.6rem}.cw-history-item{padding:.8rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.cw-history-item:hover{border-color:var(--neon-cyan);background:#ff8f1f0d}.cw-history-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.cw-history-preview{font-size:.8rem;color:var(--text-muted);margin-bottom:.3rem}.cw-history-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.cw-empty{text-align:center;padding:2rem;color:var(--text-muted)}.cw-edit-area{background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-neon)}.cw-edit-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.cw-edit-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.cw-edit-count{font-size:.8rem;color:var(--text-muted)}.cw-step-actions{display:flex;justify-content:space-between;margin-top:1.5rem;gap:.6rem}.cw-rewrite-panel{background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-neon)}.cw-rewrite-controls{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.cw-control-row{display:flex;flex-direction:column;gap:.4rem}.cw-control-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.cw-select{padding:.6rem 1rem;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none;cursor:pointer}.cw-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ff8f1f26;border-radius:3px;outline:none}.cw-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--neon-cyan);cursor:pointer;box-shadow:var(--shadow-neon)}.cw-rewrite-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.cw-compare-col{display:flex;flex-direction:column;gap:.4rem}.cw-compare-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.cw-compare-text{padding:.8rem;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.cw-compare-text.original{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.cw-compare-text.rewritten{background:#ff8f1f14;border:1px solid var(--border-neon);color:var(--text-primary)}.cw-rewrite-actions{display:flex;gap:.6rem;justify-content:flex-end}.cw-compliance-panel{background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-neon)}.cw-risk-badge{display:inline-block;padding:.4rem 1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;margin-bottom:.8rem}.cw-risk-badge.risk-low{background:#3dd97e1f;color:var(--neon-green)}.cw-risk-badge.risk-medium{background:#ffc24b1f;color:var(--warning)}.cw-risk-badge.risk-high{background:#ff00661f;color:var(--danger)}.cw-compliance-summary{font-size:.85rem;color:var(--text-secondary);margin-bottom:.8rem}.cw-issues-list{display:flex;flex-direction:column;gap:.5rem}.cw-issue-item{padding:.6rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem}.cw-issue-type{color:var(--warning);font-weight:600;margin-right:.5rem}.cw-issue-desc{color:var(--text-secondary)}.cw-forbidden-result{margin-top:1rem}.cw-forbidden-status{padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;margin-bottom:.5rem}.cw-forbidden-status.has-forbidden{background:#ff00661f;color:var(--danger)}.cw-forbidden-status.clean{background:#3dd97e1f;color:var(--neon-green)}.cw-forbidden-words{display:flex;flex-wrap:wrap;gap:.4rem}.cw-forbidden-tag{background:#ff00661a;color:var(--danger);font-size:.75rem;padding:.2rem .6rem;border-radius:var(--radius-sm);border:1px solid rgba(255,0,102,.2)}.cw-output-panel{background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-neon)}.cw-output-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.cw-output-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.cw-output-count{font-size:.8rem;color:var(--text-muted)}.cw-output-text{padding:1rem;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);font-size:.9rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;min-height:200px;max-height:400px;overflow-y:auto;margin-bottom:1rem}.cw-output-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cw-save-success{margin-top:.8rem;color:var(--neon-green);font-size:.85rem;padding:.5rem;background:#3dd97e1a;border-radius:var(--radius-sm)}.cw-error{color:var(--danger);font-size:.85rem;padding:.6rem .8rem;background:#ff00661a;border-radius:var(--radius-sm);border:1px solid rgba(255,0,102,.2);margin-bottom:1rem}.music-library{max-width:600px;max-height:80vh;overflow-y:auto}.ml-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ml-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.ml-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem}.ml-close-btn:hover{color:var(--text-primary)}.ml-category-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.ml-cat-tab{padding:.4rem .8rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;transition:var(--transition)}.ml-cat-tab.active{background:#ff8f1f1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.ml-search-row{margin-bottom:1rem}.ml-search-input{width:100%;padding:.6rem 1rem;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;outline:none}.ml-search-input:focus{border-color:var(--neon-cyan)}.ml-music-list{display:flex;flex-direction:column;gap:.5rem}.ml-loading,.ml-empty{text-align:center;padding:2rem;color:var(--text-muted)}.ml-music-item{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.ml-music-item:hover{border-color:var(--neon-cyan);background:#ff8f1f0d}.ml-music-item.selected{border-color:var(--neon-cyan);background:#ff8f1f14;box-shadow:var(--shadow-neon)}.ml-music-item.playing{border-color:var(--neon-purple)}.ml-play-btn{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);border:none;color:#000;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.ml-play-btn:hover{box-shadow:var(--shadow-neon-strong);transform:scale(1.05)}.ml-music-info{flex:1;min-width:0}.ml-music-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.ml-music-meta{display:flex;gap:.8rem;font-size:.75rem;color:var(--text-muted)}.ml-fav-btn{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem;transition:var(--transition)}.ml-fav-btn:hover{color:var(--warning)}.ml-selected-badge{font-size:.7rem;color:var(--neon-green);font-weight:600;padding:.15rem .5rem;background:#3dd97e1a;border-radius:var(--radius-sm)}.ml-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.ml-page-btn{padding:.3rem .8rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem}.ml-page-btn:disabled{opacity:.4;cursor:not-allowed}.ml-page-info{font-size:.8rem;color:var(--text-muted)}.voice-clone-panel{max-width:500px;max-height:80vh;overflow-y:auto}.vcp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vcp-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.vcp-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.vcp-name-row{margin-bottom:1rem}.vcp-name-input{width:100%;padding:.7rem 1rem;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none}.vcp-name-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f26}.vcp-mode-tabs{display:flex;gap:.4rem;margin-bottom:1rem}.vcp-mode-tab{flex:1;padding:.5rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:var(--transition)}.vcp-mode-tab.active{background:#ff8f1f1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.vcp-upload-area{border:2px dashed var(--border-neon);border-radius:var(--radius);padding:2rem;text-align:center;cursor:pointer;transition:var(--transition);margin-bottom:1rem}.vcp-upload-area.drag-over{border-color:var(--neon-cyan);background:#ff8f1f0d}.vcp-upload-area:hover{border-color:var(--border-neon-hover)}.vcp-upload-icon{font-size:2.5rem;margin-bottom:.5rem}.vcp-upload-hint p{margin:.3rem 0;color:var(--text-secondary);font-size:.85rem}.vcp-upload-tip{color:var(--text-muted)!important;font-size:.75rem!important}.vcp-file-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary)}.vcp-record-area{text-align:center;padding:1rem;margin-bottom:1rem}.vcp-waveform{width:100%;max-width:400px;height:80px;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);margin-bottom:.8rem}.vcp-record-time{font-size:1.2rem;font-weight:700;color:var(--neon-cyan);margin-bottom:.8rem;font-family:var(--font-mono)}.vcp-error{color:var(--danger);font-size:.85rem;padding:.5rem;background:#ff00661a;border-radius:var(--radius-sm);margin-bottom:1rem}.vcp-submit-btn{width:100%;margin-bottom:.5rem}.vcp-polling-hint{text-align:center;color:var(--warning);font-size:.85rem;margin-bottom:1rem}.vcp-tasks-section,.vcp-voices-section{margin-top:1rem}.vcp-tasks-section h4,.vcp-voices-section h4{font-size:.9rem;color:var(--text-primary);margin-bottom:.5rem}.vcp-task-list,.vcp-voice-list{display:flex;flex-direction:column;gap:.4rem}.vcp-task-item{padding:.6rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vcp-task-name{font-size:.85rem;color:var(--text-primary);font-weight:500}.vcp-task-status{font-size:.75rem;color:var(--text-secondary);margin-top:.2rem}.vcp-progress-bar{height:4px;background:#ff8f1f1a;border-radius:2px;margin-top:.3rem;overflow:hidden}.vcp-progress-fill{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width .5s ease}.vcp-voice-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.vcp-voice-name{font-size:.85rem;color:var(--text-primary);font-weight:500}.vcp-voice-date{font-size:.75rem;color:var(--text-muted)}.vcp-voice-actions{display:flex;gap:.3rem}.vcp-action-btn{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.vcp-action-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.vcp-action-btn.delete:hover{border-color:var(--danger);color:var(--danger)}.avatar-clone-panel{max-width:500px;max-height:80vh;overflow-y:auto}.acp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.acp-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.acp-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.acp-name-row{margin-bottom:1rem}.acp-name-input{width:100%;padding:.7rem 1rem;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;outline:none}.acp-name-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f26}.acp-upload-area{border:2px dashed var(--border-neon);border-radius:var(--radius);padding:1.5rem;text-align:center;cursor:pointer;transition:var(--transition);margin-bottom:1rem;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center}.acp-upload-area.drag-over{border-color:var(--neon-cyan);background:#ff8f1f1f;transform:scale(1.01)}.acp-upload-area:hover{border-color:var(--neon-amber);background:#ff8f1f14;transform:scale(1.005)}.acp-upload-icon{font-size:2.8rem;margin-bottom:.6rem;animation:acp-bounce 1.4s ease-in-out infinite}@keyframes acp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.acp-upload-title{color:var(--text-primary, #fff)!important;font-size:.95rem!important;margin-top:.4rem!important}.acp-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem}.acp-preview-img{max-width:200px;max-height:200px;border-radius:var(--radius);object-fit:cover}.acp-preview-video{max-width:300px;max-height:200px;border-radius:var(--radius)}.acp-file-info{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.acp-upload-icon{font-size:2.5rem;margin-bottom:.5rem}.acp-upload-hint p{margin:.3rem 0;color:var(--text-secondary);font-size:.85rem}.acp-upload-tip{color:var(--text-muted)!important;font-size:.75rem!important}.acp-requirements{padding:.8rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:1rem}.acp-requirements h4{font-size:.8rem;color:var(--text-secondary);margin:0 0 .5rem}.acp-requirements ul{margin:0;padding-left:1.2rem;font-size:.75rem;color:var(--text-muted);line-height:1.6}.acp-error{color:var(--danger);font-size:.85rem;padding:.5rem;background:#ff00661a;border-radius:var(--radius-sm);margin-bottom:1rem}.acp-submit-btn{width:100%;margin-bottom:.5rem}.acp-polling-hint{text-align:center;color:var(--warning);font-size:.85rem;margin-bottom:1rem}.acp-tasks-section,.acp-avatars-section{margin-top:1rem}.acp-tasks-section h4,.acp-avatars-section h4{font-size:.9rem;color:var(--text-primary);margin-bottom:.5rem}.acp-task-list,.acp-avatar-list{display:flex;flex-direction:column;gap:.4rem}.acp-task-item{padding:.6rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.acp-task-name{font-size:.85rem;color:var(--text-primary);font-weight:500}.acp-task-status{font-size:.75rem;color:var(--text-secondary);margin-top:.2rem}.acp-progress-bar{height:4px;background:#ff8f1f1a;border-radius:2px;margin-top:.3rem;overflow:hidden}.acp-progress-fill{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width .5s ease}.acp-avatar-item{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.acp-avatar-thumb{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acp-avatar-thumb img{width:100%;height:100%;object-fit:cover}.acp-avatar-placeholder{font-size:1.2rem;color:var(--neon-cyan)}.acp-avatar-info{flex:1;display:flex;flex-direction:column}.acp-avatar-name{font-size:.85rem;color:var(--text-primary);font-weight:500}.acp-avatar-date{font-size:.75rem;color:var(--text-muted)}.acp-avatar-actions{display:flex;gap:.3rem}.acp-action-btn{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.acp-action-btn.select:hover{border-color:var(--neon-green);color:var(--neon-green)}.acp-action-btn.delete:hover{border-color:var(--danger);color:var(--danger)}.dh-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.dh-clone-btn{padding:.3rem .8rem;background:#ff8f1f1a;border:1px solid var(--border-neon);border-radius:var(--radius-sm);color:var(--neon-cyan);cursor:pointer;font-size:.75rem;transition:var(--transition)}.dh-clone-btn:hover{background:#ff8f1f33;box-shadow:var(--shadow-neon)}.dh-avatar-tabs{display:flex;gap:.3rem;margin-bottom:.8rem}.dh-avatar-tab{padding:.3rem .8rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;transition:var(--transition)}.dh-avatar-tab.active{background:#ff8f1f1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.dh-empty-hint{text-align:center;padding:1.5rem;color:var(--text-muted)}.dh-empty-hint p{margin-bottom:.8rem;font-size:.85rem}.dh-custom-voice-list{display:flex;flex-direction:column;gap:.4rem}.dh-voice-item{padding:.5rem .8rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:var(--transition);text-align:left}.dh-voice-item.active{background:#ff8f1f1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.dh-voice-item:hover{border-color:var(--neon-cyan)}.dh-music-selected{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background:#ff8f1f14;border:1px solid var(--border-neon);border-radius:var(--radius-sm);margin-bottom:.5rem}.dh-music-info{display:flex;flex-direction:column}.dh-music-title{font-size:.85rem;color:var(--text-primary);font-weight:500}.dh-music-cat{font-size:.75rem;color:var(--text-muted)}.dh-music-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:var(--transition)}.dh-music-remove:hover{color:var(--danger)}.dh-music-select-btn{width:100%;padding:.6rem;background:var(--bg-input);border:1px dashed var(--border-neon);border-radius:var(--radius-sm);color:var(--neon-cyan);cursor:pointer;font-size:.85rem;transition:var(--transition)}.dh-music-select-btn:hover{background:#ff8f1f0d;border-color:var(--border-neon-hover)}.dh-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease-out}.dh-modal-content{background:var(--bg-secondary);border:1px solid var(--border-neon);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-neon-strong);max-width:600px;width:100%;max-height:85vh;overflow-y:auto;animation:fade-in-up .3s ease-out}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;z-index:1}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,143,31,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,143,31,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.login-card{background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-xl);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-neon-strong);position:relative;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-logo .wg-logo{background:var(--gradient-primary);box-shadow:var(--shadow-neon-strong);animation:pulse-glow 3s ease-in-out infinite}.login-button{background:var(--gradient-primary)!important;color:#000!important;font-weight:700!important;box-shadow:var(--shadow-neon)!important;transition:var(--transition)}.login-button:hover:not(:disabled){box-shadow:var(--shadow-neon-strong)!important;transform:translateY(-1px)}.send-code-btn{border:1px solid var(--border-neon)!important;color:var(--neon-cyan)!important;background:#ff8f1f0d!important;transition:var(--transition)}.send-code-btn:hover:not(:disabled){background:#ff8f1f1a!important;box-shadow:var(--shadow-neon)}.phone-input-group input,.code-input-group input{background:var(--bg-input)!important;border:1px solid var(--border-neon)!important;color:var(--text-primary)!important;transition:var(--transition)}.phone-input-group input:focus,.code-input-group input:focus{border-color:var(--neon-cyan)!important;box-shadow:0 0 0 3px #ff8f1f26!important;outline:none}.sidebar{background:#050510f2;border-right:1px solid var(--border-neon);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-item.active{background:#ff8f1f1a;border-left:3px solid var(--neon-cyan);box-shadow:inset 0 0 20px #ff8f1f0d}.nav-item.active .nav-icon{color:var(--neon-cyan);filter:drop-shadow(0 0 6px rgba(255,143,31,.5))}.nav-active-indicator{background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan)}.wg-logo{background:var(--gradient-primary);box-shadow:var(--shadow-neon)}.dashboard,.main-content{position:relative;z-index:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#05051080}::-webkit-scrollbar-thumb{background:#ff8f1f33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff8f1f66}::selection{background:#ff8f1f4d;color:#fff}.login-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:1rem;animation:fadeIn .2s ease-out}.login-modal-content{position:relative;max-width:420px;width:100%;animation:fade-in-up .3s ease-out}.login-modal-content .login-page{min-height:auto;padding:0}.login-modal-content .login-page:before{display:none}.login-modal-close{position:absolute;top:-2.5rem;right:0;width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-neon);color:var(--text-secondary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:10}.login-modal-close:hover{color:var(--neon-cyan);border-color:var(--border-neon-hover);box-shadow:var(--shadow-neon)}.sidebar-login-prompt{padding:1rem;text-align:center}.sidebar-login-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:.8rem}.sidebar-login-btn{width:100%;padding:.7rem 1rem;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#000;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-neon)}.sidebar-login-btn:hover{box-shadow:var(--shadow-neon-strong);transform:translateY(-1px)}.publish-panel{margin-top:1.5rem;padding:1.2rem;background:var(--bg-input);border:1px solid var(--border-neon);border-radius:var(--radius)}.pp-header{margin-bottom:1rem}.pp-header h4{margin:0 0 .2rem;font-size:.95rem;color:var(--text-primary)}.pp-header p{margin:0;font-size:.8rem;color:var(--text-muted)}.pp-platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem}.pp-other-platforms{background:#ff8f1f0d;border:1px dashed rgba(255,143,31,.3);border-radius:8px;padding:10px 12px;margin-bottom:12px}.pp-other-platforms-label{font-size:12px;color:#f6efe2;font-weight:600;margin-bottom:8px}.pp-other-platforms-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pp-other-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#ff8f1f1f;border:1px solid rgba(255,143,31,.3);border-radius:14px;color:#f6efe2;font-size:11px;text-decoration:none;transition:all .15s}.pp-other-btn:hover{background:#ff8f1f38;border-color:#ff8f1f80;color:#ffc24b}.pp-other-tip{margin:4px 0 0;font-size:10px;color:#f6efe280}.publish-panel-embedded{padding:0}.publish-panel-embedded .pp-header-embedded{display:none}.publish-panel-embedded .pp-platform-grid{grid-template-columns:1fr}.publish-panel-embedded .pp-publish-btn{margin-top:10px;color:#fff;font-weight:600;font-size:13px;letter-spacing:.3px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.publish-panel-embedded .pp-publish-btn svg{stroke:#fff;color:#fff}.pp-platform-card{display:flex;align-items:center;gap:.6rem;padding:.7rem;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:left}.pp-platform-card:hover{border-color:var(--border-neon-hover)}.pp-platform-card.selected{background:#ff8f1f0d}.pp-platform-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.pp-platform-info{flex:1;min-width:0}.pp-platform-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pp-platform-desc{font-size:.7rem;color:var(--text-muted)}.pp-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;transition:var(--transition)}.pp-check.checked{border-color:transparent}.pp-error{color:var(--danger);font-size:.85rem;padding:.5rem;background:#ff00661a;border-radius:var(--radius-sm);margin-bottom:.8rem}.pp-publish-btn{width:100%}.pp-results{animation:fade-in-up .3s ease-out}.pp-results-summary{display:flex;align-items:center;gap:.5rem;padding:.8rem;background:#3dd97e1a;border:1px solid rgba(61,217,126,.2);border-radius:var(--radius-sm);margin-bottom:1rem}.pp-results-icon{font-size:1.2rem}.pp-results-text{font-size:.9rem;font-weight:600;color:var(--neon-green)}.pp-results-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pp-result-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.pp-result-item.status-success{border-left:3px solid var(--neon-green)}.pp-result-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.pp-result-info{flex:1;min-width:0}.pp-result-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pp-result-status{font-size:.75rem;color:var(--text-secondary)}.pp-result-link{font-size:.75rem;color:var(--neon-cyan);text-decoration:none}.pp-result-link:hover{text-decoration:underline}.pp-result-time{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.pp-reset-btn{width:100%}.mpt-status-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.mpt-status-banner.online{background:#3dd97e14;border:1px solid rgba(61,217,126,.2)}.mpt-status-banner.offline{background:#ffc24b14;border:1px solid rgba(255,194,75,.2)}.mpt-status-dot.online{background:var(--status-success);box-shadow:0 0 8px var(--status-success);animation:pulse-dot 2s ease-in-out infinite}.mpt-status-dot.offline{background:var(--status-warning)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.mpt-status-link{color:var(--neon-cyan);background:none;border:none;cursor:pointer;font-size:.8rem;text-decoration:none}.mpt-status-link:hover{text-decoration:underline}.sn-container{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem;flex-wrap:wrap}.sn-step-wrap{display:flex;align-items:center}.sn-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.85rem}.sn-step:hover:not(.disabled){border-color:var(--border-hover);background:var(--bg-card-hover)}.sn-step.active{border-color:var(--neon-cyan);background:#ff8f1f1a;color:var(--neon-cyan);box-shadow:0 0 12px #ff8f1f26}.sn-step.done{border-color:#3dd97e4d;color:var(--status-success)}.sn-step.disabled{opacity:.4;cursor:not-allowed}.sn-step-icon{font-size:1rem;font-weight:700}.sn-step-label{font-weight:500}.sn-connector{width:2rem;height:2px;background:var(--border-color);margin:0 .25rem}.sn-connector.done{background:var(--status-success)}.vp-wrapper{border-radius:10px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color)}.vp-container{width:100%;max-width:100%;background:#000;display:flex;align-items:center;justify-content:center}.vp-video{width:100%;height:100%;object-fit:contain;display:block}.vp-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:10px;color:var(--text-muted)}.vp-placeholder-icon{font-size:3rem;margin-bottom:.5rem;opacity:.5}.vp-placeholder-text{font-size:.85rem}.video-creator{max-width:900px;margin:0 auto}.vc-header{text-align:center;margin-bottom:1.5rem}.vc-header h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.25rem}.vc-header p{color:var(--text-secondary);font-size:.85rem}.vc-engine-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.8rem}.vc-engine-status.online{background:#3dd97e14;color:var(--status-success)}.vc-engine-status.offline{background:#ffc24b14;color:var(--status-warning)}.vc-engine-dot{width:8px;height:8px;border-radius:50%}.vc-engine-dot.online{background:var(--status-success);box-shadow:0 0 6px var(--status-success)}.vc-engine-dot.offline{background:var(--status-warning)}.vc-step-content{background:var(--bg-card);border:1.5px solid rgba(255,143,31,.35);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 0 0 1px #ff8f1f14,0 4px 16px #00000040}.vc-step-content:focus-within,.vc-step-content:hover{border-color:#ff8f1f8c;box-shadow:0 0 0 2px #ff8f1f26,0 6px 20px #0000004d}.vc-form-group{margin-bottom:1.25rem}.vc-form-row{display:flex;gap:1rem;align-items:flex-end}.vc-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.vc-input,.vc-select,.vc-textarea{width:100%;padding:.625rem .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s}.vc-input:focus,.vc-select:focus,.vc-textarea:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 2px #ff8f1f1a}.vc-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.vc-text-meta{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:.25rem}.vc-form-actions{display:flex;gap:.5rem;flex-shrink:0}.vc-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.vc-terms-result{padding:.75rem 1rem;background:#ff8f1f0d;border:1px solid rgba(255,143,31,.15);border-radius:8px;margin-bottom:1rem;font-size:.85rem}.vc-slider{width:100%;accent-color:var(--neon-cyan)}.vc-toggle-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.vc-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--neon-cyan)}.vc-option-grid{display:flex;gap:.75rem;flex-wrap:wrap}.vc-option-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input);cursor:pointer;transition:all .2s;min-width:120px}.vc-option-card:hover{border-color:var(--border-hover)}.vc-option-card.selected{border-color:var(--neon-cyan);background:#ff8f1f14;box-shadow:0 0 12px #ff8f1f1a}.vc-option-icon{font-size:1.5rem}.vc-option-label{font-size:.8rem;color:var(--text-secondary)}.vc-option-list{display:flex;flex-direction:column;gap:.5rem}.vc-option-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);cursor:pointer;transition:all .2s;text-align:left}.vc-option-row:hover{border-color:var(--border-hover)}.vc-option-row.selected{border-color:var(--neon-cyan);background:#ff8f1f14}.vc-option-row-label{font-size:.9rem;color:var(--text-primary);font-weight:500}.vc-option-row-desc{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.vc-option-check{color:var(--neon-cyan);font-size:1.1rem}.vc-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:.5rem}.vc-summary{background:#ff8f1f0a;border:1px solid rgba(255,143,31,.1);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.vc-summary h4{font-size:.95rem;color:var(--neon-cyan);margin-bottom:.75rem}.vc-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.vc-summary-item{display:flex;flex-direction:column;gap:.15rem}.vc-summary-value{font-size:.85rem;color:var(--text-primary)}.vc-engine-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffc24b14;border:1px solid rgba(255,194,75,.2);border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:var(--status-warning)}.vc-generate-section{text-align:center;margin-bottom:1.5rem}.vc-generate-btn{padding:.75rem 2rem;font-size:1rem}.vc-progress-section{text-align:center;padding:1.5rem}.vc-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.vc-progress-title{font-size:.95rem;color:var(--text-primary)}.vc-progress-percent{font-size:1.25rem;font-weight:700;color:var(--neon-cyan)}.vc-progress-bar{width:100%;height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.vc-progress-fill{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width .5s ease;box-shadow:0 0 8px #ff8f1f66}.vc-progress-hint{font-size:.75rem;color:var(--text-muted);margin-top:.75rem}.vc-result-section{padding:1rem}.vc-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vc-result-header h4{font-size:1rem;color:var(--status-success)}.vc-video-list{display:flex;flex-direction:column;gap:1rem}.vc-video-item{text-align:center}.vc-download-btn{display:inline-block;margin-top:.75rem;text-decoration:none;padding:.5rem 1.25rem}.vc-error-section{text-align:center;padding:2rem}.vc-error-icon{font-size:3rem;margin-bottom:.5rem}.vc-error-message{color:var(--status-danger);font-size:.9rem;margin:.5rem 0 1rem}.vc-error{color:var(--status-danger);font-size:.85rem;padding:.5rem .75rem;background:#ff00660d;border-radius:6px;margin-top:.5rem}.video-task-list{max-width:1000px;margin:0 auto}.vtl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.vtl-header h2{font-size:1.5rem;color:var(--text-primary)}.vtl-header-actions{display:flex;gap:.5rem}.vtl-error{color:var(--status-danger);font-size:.85rem;padding:.5rem .75rem;background:#ff00660d;border-radius:6px;margin-bottom:1rem}.vtl-loading,.vtl-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.vtl-empty-icon{font-size:3rem;margin-bottom:.5rem;opacity:.5}.vtl-empty h3{color:var(--text-secondary);margin-bottom:.25rem}.vtl-empty p{font-size:.85rem;margin-bottom:1rem}.vtl-empty button{margin-top:.5rem}.vtl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.vtl-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s}.vtl-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.vtl-card.expanded{border-color:var(--neon-cyan)}.vtl-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.vtl-card-status{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500}.vtl-status-icon{font-size:1rem}.vtl-card-time{font-size:.7rem;color:var(--text-muted)}.vtl-card-body{margin-bottom:.5rem}.vtl-card-subject{font-size:.95rem;color:var(--text-primary);font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtl-card-script{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.5rem}.vtl-card-meta{display:flex;gap:.75rem;font-size:.7rem;color:var(--text-muted)}.vtl-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.vtl-progress-bar{flex:1;height:4px;background:var(--bg-input);border-radius:2px;overflow:hidden}.vtl-progress-fill{height:100%;background:var(--neon-cyan);transition:width .3s}.vtl-progress-text{font-size:.7rem;color:var(--neon-cyan);font-weight:500}.vtl-card-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.vtl-detail-info{margin-bottom:.75rem}.vtl-detail-row{display:flex;gap:.5rem;font-size:.75rem;margin-bottom:.25rem}.vtl-detail-label{color:var(--text-muted);flex-shrink:0}.vtl-detail-value{color:var(--text-secondary);word-break:break-all}.vtl-detail-videos{margin-bottom:.75rem}.vtl-detail-loading{font-size:.8rem;color:var(--text-muted);text-align:center;padding:1rem}.vtl-delete-btn{font-size:.75rem;padding:.35rem .75rem}.asset-library{max-width:1000px;margin:0 auto}.al-header{text-align:center;margin-bottom:1.5rem}.al-header h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.25rem}.al-header p{color:var(--text-secondary);font-size:.85rem}.al-tabs{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:center}.al-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.85rem}.al-tab:hover{border-color:var(--border-hover)}.al-tab.active{border-color:var(--neon-cyan);background:#ff8f1f14;color:var(--neon-cyan)}.al-tab-icon{font-size:1rem}.al-toolbar{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.al-search-row{display:flex;gap:.5rem;flex:1;min-width:200px}.al-search-input{flex:1;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem}.al-search-input:focus{outline:none;border-color:var(--neon-cyan)}.al-error,.al-success{padding:.5rem .75rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.al-error{background:#ff00660d;color:var(--status-danger)}.al-success{background:#3dd97e0d;color:var(--status-success)}.al-loading,.al-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.al-empty-icon{font-size:3rem;margin-bottom:.5rem;opacity:.5}.al-empty h3{color:var(--text-secondary)}.al-music-list{display:flex;flex-direction:column;gap:.5rem}.al-music-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.al-music-icon{font-size:1.5rem;flex-shrink:0}.al-music-title{font-size:.9rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-music-meta{display:flex;gap:.75rem;font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.al-music-player{height:32px;max-width:200px}.al-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.al-material-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .2s}.al-material-card:hover{border-color:var(--border-hover)}.al-material-thumbnail{width:100%;aspect-ratio:16 / 9;background:var(--bg-input);display:flex;align-items:center;justify-content:center;overflow:hidden}.al-material-placeholder{font-size:2rem;opacity:.4}.al-material-info{padding:.625rem}.al-material-title{font-size:.85rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-material-meta{display:flex;gap:.5rem;font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.pp-ai-metadata{background:#ff8f1f08;border:1px solid rgba(255,143,31,.1);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.pp-ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pp-ai-header h5{font-size:.85rem;color:var(--neon-cyan)}.pp-ai-btn{font-size:.75rem;padding:.35rem .75rem}.pp-ai-result{margin-top:.5rem}.pp-ai-field{display:flex;gap:.4rem;font-size:.8rem;margin-bottom:.35rem;align-items:flex-start}.pp-ai-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.pp-ai-value{color:var(--text-primary);flex:1}.pp-ai-tags{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.pp-ai-tag{font-size:.75rem;color:var(--neon-cyan);background:#ff8f1f14;padding:.15rem .4rem;border-radius:4px}.pp-video-link{margin-bottom:1rem}.pp-video-link h5{font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem}.pp-video-select{width:100%;padding:.5rem .625rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem}.pp-video-select:focus{outline:none;border-color:var(--neon-cyan)}.bento-grid{display:grid;grid-template-columns:7fr 5fr;gap:16px;margin-top:16px}.bento-cell{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;animation:wg-fade-in-up .4s ease-out both;transition:border-color var(--transition),box-shadow var(--transition)}.bento-cell:nth-child(1){animation-delay:0s}.bento-cell:nth-child(2){animation-delay:.08s}.bento-cell:nth-child(3){animation-delay:.16s}.bento-cell:nth-child(4){animation-delay:.24s}.bento-stats,.bento-quick{grid-column:span 1}.bento-quotas,.bento-tasks{grid-column:1 / -1}.bento-cell:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.quick-entry-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.quick-entry-card:hover{transform:translateY(-4px);border-color:var(--border-neon);box-shadow:var(--shadow-glow)}.quick-entry-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-sm);flex-shrink:0;transition:transform var(--transition-bounce)}.quick-entry-card:hover .quick-entry-icon{transform:scale(1.1)}.quick-entry-arrow{display:flex;align-items:center;margin-left:auto;color:var(--text-muted);transition:transform var(--transition),color var(--transition)}.quick-entry-card:hover .quick-entry-arrow{transform:translate(4px);color:var(--neon-cyan)}.quick-entry-arrow-icon{transform:rotate(-45deg)}.stat-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid var(--neon-cyan);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:currentColor;opacity:.6}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);flex-shrink:0}.stat-value{font-family:var(--font-display)!important;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2;animation:wg-number-enter .4s ease-out}.stat-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.sidebar-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.sidebar-login-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-cyan)}.sidebar-membership-card.active{border-color:#ffc24b4d;box-shadow:0 0 15px #ffc24b1a}.sidebar-membership-card.active .membership-label{color:var(--neon-amber)}.video-creator{max-width:960px;margin:0 auto;padding:24px}.vc-header{margin-bottom:24px;padding:18px 20px;border:1.5px solid rgba(255,143,31,.35);border-radius:12px;background:#ff8f1f0d;box-shadow:0 0 0 1px #ff8f1f14}.vc-header h2{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.vc-header p{font-size:.85rem;color:var(--text-secondary);margin:0}.vc-engine-status{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary)}.vc-engine-status.online{border-color:#3dd97e33}.vc-engine-status.offline{border-color:#ffc24b33}.vc-engine-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vc-engine-dot.online{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green);animation:wg-glow-pulse 2s ease-in-out infinite}.vc-engine-dot.offline{background:var(--neon-amber);box-shadow:0 0 8px var(--neon-amber)}.vc-step-content{padding:24px;background:var(--bg-card);border:1.5px solid rgba(255,143,31,.4);border-radius:var(--radius);margin-bottom:20px;box-shadow:0 0 0 1px #ff8f1f1a,0 4px 14px #00000040}.vc-form-group{margin-bottom:20px}.vc-form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.vc-form-actions{display:flex;gap:12px;flex-wrap:wrap}.vc-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.vc-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.vc-input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f1a}.vc-select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:border-color var(--transition)}.vc-select:focus{outline:none;border-color:var(--neon-cyan)}.vc-textarea{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;line-height:1.6;resize:vertical;min-height:120px;transition:border-color var(--transition),box-shadow var(--transition)}.vc-textarea:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f1a}.vc-text-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-top:4px;text-align:right}.vc-hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.vc-terms-result{padding:10px 14px;background:#ff8f1f0d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:20px;font-size:.85rem}.vc-terms-label{color:var(--neon-cyan);font-weight:500}.vc-terms-text{color:var(--text-primary)}.vc-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.vc-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);border-radius:3px;outline:none;cursor:pointer}.vc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--neon-cyan);cursor:pointer;box-shadow:0 0 8px #ff8f1f66;transition:transform var(--transition)}.vc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.vc-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.vc-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vc-option-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.vc-option-card:hover{border-color:var(--border-neon);background:#ff8f1f0a}.vc-option-card.selected{border-color:var(--neon-cyan);box-shadow:0 0 16px #ff8f1f33;background:#ff8f1f0f}.vc-option-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition)}.vc-option-card.selected .vc-option-icon{color:var(--neon-cyan)}.vc-option-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.vc-option-card.selected .vc-option-label{color:var(--text-primary)}.vc-option-list{display:flex;flex-direction:column;gap:10px}.vc-option-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s}.vc-option-row:hover{border-color:var(--border-neon)}.vc-option-row.selected{border-color:var(--neon-cyan);background:#ff8f1f0d}.vc-option-row-info{flex:1}.vc-option-row-label{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.vc-option-row-desc{font-size:.75rem;color:var(--text-muted)}.vc-option-check{color:var(--neon-cyan);display:flex;align-items:center}.vc-summary{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:20px}.vc-summary h4{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);margin:0 0 16px}.vc-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.vc-summary-item{display:flex;flex-direction:column;gap:2px}.vc-summary-label{font-size:.75rem;color:var(--text-muted)}.vc-summary-value{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.vc-engine-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffc24b14;border:1px solid rgba(255,194,75,.3);border-radius:var(--radius-sm);margin-bottom:20px;font-size:.85rem;color:var(--neon-amber)}.vc-warning-icon{display:flex;align-items:center;flex-shrink:0}.vc-generate-section{margin-bottom:20px}.vc-generate-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;font-size:1.05rem;font-weight:600;letter-spacing:.02em;box-shadow:var(--shadow-glow-cyan);transition:transform var(--transition),box-shadow var(--transition)}.vc-generate-btn:hover{transform:translateY(-2px);box-shadow:0 0 40px #ff8f1f66}.vc-progress-section{padding:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}.vc-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vc-progress-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1rem;color:var(--neon-cyan)}.vc-progress-percent{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--neon-cyan)}.vc-progress-bar{width:100%;height:10px;background:var(--bg-input);border-radius:5px;overflow:hidden}.vc-progress-fill{height:100%;border-radius:5px;background:var(--neon-cyan);background-image:linear-gradient(90deg,var(--neon-cyan) 0%,var(--neon-cyan) 50%,rgba(255,143,31,.8) 50%,rgba(255,143,31,.8) 100%);background-size:40px 100%;animation:wg-progress-scan 1s linear infinite;transition:width .3s ease;box-shadow:0 0 12px #ff8f1f66}.vc-progress-hint{font-size:.8rem;color:var(--text-muted);margin-top:12px;text-align:center}.vc-result-section{padding:24px;background:var(--bg-card);border:1px solid rgba(61,217,126,.2);border-radius:var(--radius)}.vc-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.vc-result-header h4{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.1rem;color:var(--neon-green);margin:0}.vc-video-list{display:flex;flex-direction:column;gap:20px}.vc-video-item{display:flex;flex-direction:column;gap:12px}.vc-download-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.vc-error-section{padding:32px 24px;background:var(--bg-card);border:1px solid rgba(255,0,102,.2);border-radius:var(--radius);text-align:center}.vc-error-icon{display:flex;align-items:center;justify-content:center;color:var(--status-danger);margin-bottom:12px}.vc-error-section h4{font-family:var(--font-display);font-size:1.1rem;color:var(--status-danger);margin:0 0 8px}.vc-error-message{font-size:.85rem;color:var(--text-secondary);margin-bottom:20px}.vc-error{padding:10px 14px;background:#ff006614;border:1px solid rgba(255,0,102,.2);border-radius:var(--radius-sm);color:var(--status-danger);font-size:.85rem;margin-top:16px}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wg-spin .8s linear infinite}.spinning{animation:wg-spin 1s linear infinite}.video-task-list{padding:24px;max-width:1200px;margin:0 auto}.vtl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.vtl-header h2{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.vtl-header-actions{display:flex;gap:12px;flex-wrap:wrap}.vtl-header-actions button{display:inline-flex;align-items:center;gap:6px}.vtl-error{padding:12px 16px;background:#ff006614;border:1px solid rgba(255,0,102,.2);border-radius:var(--radius-sm);color:var(--status-danger);font-size:.85rem;margin-bottom:16px}.vtl-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px;color:var(--text-secondary);font-size:.9rem}.vtl-empty{text-align:center;padding:48px 24px}.vtl-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:16px}.vtl-empty h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary);margin:0 0 8px}.vtl-empty p{font-size:.85rem;color:var(--text-secondary);margin:0 0 20px}.vtl-empty button{display:inline-flex;align-items:center;gap:6px}.vtl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.vtl-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--text-muted);border-radius:var(--radius);padding:18px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.vtl-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.vtl-card.status-pending{border-left-color:var(--status-warning)}.vtl-card.status-processing{border-left-color:var(--neon-cyan);animation:wg-glow-pulse 2s ease-in-out infinite}.vtl-card.status-success{border-left-color:var(--neon-green)}.vtl-card.status-failed{border-left-color:var(--status-danger)}.vtl-card.status-idle{border-left-color:var(--text-muted)}.vtl-card.expanded{border-width:1px;border-left-width:3px;box-shadow:var(--shadow-md)}.vtl-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vtl-card-status{display:flex;align-items:center;gap:6px}.vtl-status-icon{display:flex;align-items:center}.vtl-status-label{font-size:.8rem;font-weight:500}.vtl-card-time{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.vtl-card-body{margin-bottom:12px}.vtl-card-subject{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vtl-card-script{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vtl-card-meta{display:flex;gap:14px;flex-wrap:wrap}.vtl-card-meta span{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.vtl-progress{margin-bottom:12px}.vtl-progress-bar{width:100%;height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden;margin-bottom:4px}.vtl-progress-fill{height:100%;border-radius:3px;background:var(--neon-cyan);background-image:linear-gradient(90deg,var(--neon-cyan) 0%,var(--neon-cyan) 50%,rgba(255,143,31,.8) 50%,rgba(255,143,31,.8) 100%);background-size:40px 100%;animation:wg-progress-scan 1s linear infinite;transition:width .3s ease}.vtl-progress-text{font-family:var(--font-mono);font-size:.72rem;color:var(--neon-cyan)}.vtl-card-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.vtl-detail-info{margin-bottom:16px}.vtl-detail-row{display:flex;gap:8px;font-size:.8rem;margin-bottom:6px}.vtl-detail-label{color:var(--text-muted);flex-shrink:0;min-width:60px}.vtl-detail-value{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all}.vtl-detail-error .vtl-detail-value{color:var(--status-danger)}.vtl-detail-videos{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.vtl-detail-loading{text-align:center;color:var(--text-muted);font-size:.85rem;padding:16px}.vtl-detail-actions{display:flex;justify-content:flex-end}.vtl-delete-btn{display:inline-flex;align-items:center;gap:6px;transition:border-color .2s,color .2s,background .2s}.vtl-delete-btn:hover{border-color:var(--status-danger)!important;color:var(--status-danger)!important;background:#ff006614}.asset-library{padding:24px;max-width:1200px;margin:0 auto}.al-header{margin-bottom:24px}.al-header h2{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.al-header p{font-size:.85rem;color:var(--text-secondary);margin:0}.al-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:20px}.al-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:color var(--transition),border-color var(--transition);margin-bottom:-1px}.al-tab:hover{color:var(--text-primary)}.al-tab.active{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}.al-tab-icon{display:flex;align-items:center}.al-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.al-search-row{display:flex;gap:8px;flex:1;min-width:240px}.al-search-input{flex:1;padding:10px 14px 10px 38px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238080a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;transition:border-color var(--transition),box-shadow var(--transition)}.al-search-input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #ff8f1f1a}.al-toolbar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.al-error{padding:12px 16px;background:#ff006614;border:1px solid rgba(255,0,102,.2);border-radius:var(--radius-sm);color:var(--status-danger);font-size:.85rem;margin-bottom:16px}.al-success{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#3dd97e14;border:1px solid rgba(61,217,126,.2);border-radius:var(--radius-sm);color:var(--neon-green);font-size:.85rem;margin-bottom:16px}.al-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px;color:var(--text-secondary);font-size:.9rem}.al-empty{text-align:center;padding:48px 24px}.al-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:16px}.al-empty h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary);margin:0 0 8px}.al-empty p{font-size:.85rem;color:var(--text-secondary);margin:0}.al-music-list{display:flex;flex-direction:column;gap:8px}.al-music-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:background var(--transition),border-color var(--transition)}.al-music-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.al-music-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ff8f1f14;border-radius:var(--radius-sm);color:var(--neon-cyan);flex-shrink:0}.al-music-info{flex:1;min-width:0}.al-music-title{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-music-meta{display:flex;gap:12px;flex-wrap:wrap}.al-music-meta span{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.al-music-player{height:36px;flex-shrink:0;max-width:200px}.al-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.al-material-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.al-material-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.al-material-thumbnail{width:100%;aspect-ratio:16 / 9;background:var(--bg-input);overflow:hidden}.al-material-thumbnail img{width:100%;height:100%;object-fit:cover}.al-material-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted)}.al-material-info{padding:12px 14px}.al-material-title{font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-material-meta{display:flex;gap:10px;flex-wrap:wrap}.al-material-meta span{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.mpt-status-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;margin-bottom:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem}.mpt-status-banner.online{border-color:#3dd97e33;animation:wg-glow-pulse 3s ease-in-out infinite}.mpt-status-banner.offline{border-color:#ffc24b33}.mpt-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mpt-status-dot.online{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.mpt-status-dot.offline{background:var(--neon-amber);box-shadow:0 0 8px var(--neon-amber)}.mpt-status-text{flex:1;color:var(--text-secondary)}.mpt-status-link{background:none;border:none;color:var(--neon-cyan);font-size:.85rem;cursor:pointer;padding:0;transition:opacity var(--transition)}.mpt-status-link:hover{opacity:.8}.dashboard-home{animation:wg-fade-in-up .4s ease-out}.empty-state.enhanced .empty-icon-large{display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:16px}.task-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ff8f1f14;border-radius:var(--radius-sm);color:var(--neon-cyan);flex-shrink:0}.step-number{font-family:var(--font-display);font-weight:700}.btn-neon,.btn-outline-neon{display:inline-flex;align-items:center;gap:6px}.wg-icon{display:inline-block;vertical-align:middle;flex-shrink:0}@keyframes wg-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wg-fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes wg-slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes wg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wg-glow-pulse{0%,to{box-shadow:0 0 20px #ff8f1f26}50%{box-shadow:0 0 30px #ff8f1f59}}@keyframes wg-glow-pulse-amber{0%,to{box-shadow:0 0 20px #ffc24b26}50%{box-shadow:0 0 30px #ffc24b59}}@keyframes wg-progress-scan{0%{background-position:0 0}to{background-position:40px 0}}@keyframes wg-number-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.wg-animate-in{animation:wg-fade-in-up .4s ease-out}.wg-animate-scale{animation:wg-fade-in-scale .3s ease-out}.skeleton-shimmer{background:linear-gradient(90deg,#ff8f1f0d,#ff8f1f26,#ff8f1f0d);background-size:200% 100%;animation:wg-shimmer 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--gradient-cta: linear-gradient(135deg, #ffc24b, #f14d32);--gradient-badge: linear-gradient(135deg, #ffc24b, #ff8f1f);--progress-fill: linear-gradient(90deg, #ff8f1f, #3dd97e);--studio-header-height: 64px;--studio-sidebar-width: 320px;--studio-card-radius: 16px;--studio-transition: .25s ease-out}.studio-workbench{display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:var(--bg-page, #050510);color:#e0e0e0}.studio-body{display:flex;flex:1;gap:0;overflow:hidden}.studio-main-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;overflow-y:auto;max-height:calc(100vh - var(--studio-header-height) - 40px);align-content:start}.studio-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#e0e0e0;font-size:14px;font-family:var(--font-body, "Outfit", sans-serif);cursor:pointer;transition:all var(--studio-transition);white-space:nowrap}.studio-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.studio-btn:disabled{opacity:.4;cursor:not-allowed}.studio-btn-sm{padding:6px 10px;font-size:12px}.studio-btn-xs{padding:4px 8px;font-size:11px}.studio-btn-block{width:100%;justify-content:center}.studio-btn-primary{background:#ff8f1f26;border-color:#ff8f1f66;color:#ff8f1f}.studio-btn-primary:hover:not(:disabled){background:#ff8f1f40;box-shadow:0 0 12px #ff8f1f4d}.studio-btn-cta{background:var(--gradient-cta);border:none;color:#fff;font-weight:600;padding:10px 24px;font-size:15px;box-shadow:0 4px 20px #ffc24b4d}.studio-btn-cta:hover:not(:disabled){box-shadow:0 6px 28px #ffc24b80;transform:translateY(-2px)}.studio-btn-cta--running{opacity:.7;cursor:wait}.studio-header-marquee{margin-left:12px;padding:0 16px;flex:1;max-width:520px;height:32px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#00f0ff0a,#00f0ff1a,#00f0ff0a);border:1px solid rgba(0,240,255,.15);border-radius:16px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.studio-header-marquee-track{display:flex;align-items:center;gap:28px;white-space:nowrap;animation:studio-header-marquee-scroll 45s linear infinite;will-change:transform}.studio-header-marquee-track:hover{animation-play-state:paused}.marquee-item{font-size:12px;color:#ffffffb3;flex-shrink:0;padding:4px 0}.marquee-item:hover{color:#00f0ff}@keyframes studio-header-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.aic-tab-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;flex-wrap:nowrap}.aic-marquee{margin:0;padding:0 16px;height:36px;flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#00f0ff0d,#ff8f1f0d,#00f0ff0d);border:1px solid rgba(0,240,255,.18);border-radius:10px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.aic-marquee-track{display:flex;align-items:center;gap:32px;white-space:nowrap;animation:aic-marquee-scroll 50s linear infinite;will-change:transform}.aic-marquee-track:hover{animation-play-state:paused}.aic-marquee .marquee-item{font-size:12.5px;color:#ffffffbf}.aic-marquee .marquee-item:hover{color:#ffc24b}@keyframes aic-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.studio-main-marquee{margin:16px 20px 24px;padding:0 20px;height:40px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#00f0ff0d,#ff8f1f0a,#00f0ff0d);border:1px solid rgba(0,240,255,.18);border-radius:10px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.studio-main-marquee-track{display:flex;align-items:center;gap:32px;white-space:nowrap;animation:studio-main-marquee-scroll 50s linear infinite;will-change:transform}.studio-main-marquee-track:hover{animation-play-state:paused}.studio-main-marquee .marquee-item{font-size:12.5px;color:#ffffffbf}.studio-main-marquee .marquee-item:hover{color:#ffc24b}@keyframes studio-main-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.studio-second-edit-entry{margin-top:12px}.studio-btn-cta-secondary{display:flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,#00f0ff1a,#7c4dff14);border:1px solid rgba(0,240,255,.3);color:#00f0ff;font-weight:600;font-size:14px;border-radius:8px;transition:all .2s}.studio-btn-cta-secondary:hover{background:linear-gradient(135deg,#00f0ff2e,#7c4dff26);border-color:#00f0ff;transform:translateY(-1px);box-shadow:0 6px 20px #00f0ff4d}.studio-second-edit-hint{margin-left:auto;font-size:10.5px;font-weight:400;color:#00f0ff;opacity:.85}.studio-sidebar-publish-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:11px 16px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.2);color:#ffc24b8c;font-weight:600;font-size:13.5px;border-radius:8px;cursor:not-allowed;transition:all .2s;overflow:hidden;font-family:inherit}.studio-sidebar-publish-btn:disabled{opacity:.6}.studio-sidebar-publish-btn--ready{background:linear-gradient(135deg,#ffc24b,#ff8f1f);border-color:transparent;color:#08101a;cursor:pointer;box-shadow:0 4px 16px #ff8f1f59}.studio-sidebar-publish-btn--ready:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff8f1f80}.studio-sidebar-publish-btn-pulse{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:studio-sidebar-publish-pulse 1.5s ease-in-out infinite;box-shadow:0 0 #ff3b30b3}@keyframes studio-sidebar-publish-pulse{0%,to{box-shadow:0 0 #ff3b3099}50%{box-shadow:0 0 0 6px #ff3b3000}}.studio-btn-publish{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#ff8f1f1f;border:1px solid rgba(255,143,31,.3);color:#ffc24bb3;font-weight:600;font-size:14px;border-radius:6px;cursor:not-allowed;transition:all .2s}.studio-btn-publish:disabled{opacity:.55}.studio-btn-publish--ready{background:linear-gradient(135deg,#ffc24b,#ff8f1f);border-color:transparent;color:#08101a;cursor:pointer;box-shadow:0 4px 16px #ff8f1f59;animation:studio-btn-publish-pulse 2s ease-in-out infinite}.studio-btn-publish--ready:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff8f1f80}@keyframes studio-btn-publish-pulse{0%,to{box-shadow:0 4px 16px #ff8f1f59}50%{box-shadow:0 4px 24px #ff8f1f99}}.studio-btn-warning{background:#ffc24b26;border-color:#ffc24b66;color:#ffc24b}.studio-btn-warning:hover:not(:disabled){background:#ffc24b40}.studio-btn-ghost{background:transparent;border-color:#ffffff1a;color:#fff9}.studio-btn-ghost:hover:not(:disabled){color:#e0e0e0;border-color:#ffffff40}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--studio-header-height);padding:0 20px;background:#0f0f23f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,143,31,.15);position:sticky;top:0;z-index:100;flex-shrink:0}.studio-header-left,.studio-header-center,.studio-header-right{display:flex;align-items:center;gap:8px}.studio-header-center{flex:1;justify-content:center}.studio-url-input-wrapper{position:relative;display:flex;align-items:center;width:360px}.studio-url-input-icon{position:absolute;left:12px;color:#fff6;pointer-events:none}.studio-url-input{width:100%;padding:8px 32px 8px 38px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:13px;font-family:var(--font-body, "Outfit", sans-serif);transition:all var(--studio-transition)}.studio-url-input:focus{outline:none;border-color:#ff8f1f66;box-shadow:0 0 12px #ff8f1f26}.studio-url-input::placeholder{color:#ffffff4d}.studio-url-clear-btn{position:absolute;right:8px;background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center}.studio-url-clear-btn:hover{color:#f14d32}.studio-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.studio-project-name{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffffffbf;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-step-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.studio-step-card--active{border-color:#ff8f1f4d;box-shadow:0 0 16px #ff8f1f1a}.studio-step-card--processing{border-color:#ff8f1f80;box-shadow:0 0 20px #ff8f1f33}.studio-step-card--completed{border-color:#3dd97e33}.studio-step-card--failed{border-color:#f14d324d;animation:redShake .4s ease-out}.studio-step-card--skipped{opacity:.5}.studio-step-card-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.studio-step-card-titles{flex:1;min-width:0}.studio-step-card-title{margin:0;font-size:15px;font-weight:600;color:#e0e0e0;font-family:var(--font-body, "Outfit", sans-serif)}.studio-step-card-subtitle{margin:2px 0 0;font-size:12px;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-step-card-error{margin:4px 0 0;font-size:12px;color:#f14d32;display:flex;align-items:center;gap:4px}.studio-step-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-badge, linear-gradient(135deg, #ffc24b, #ff8f1f));flex-shrink:0;transition:all var(--studio-transition);color:#050510;position:relative;box-shadow:0 4px 16px #ff8f1f40,inset 0 1px #ffffff4d}.studio-step-badge--icon{background:linear-gradient(135deg,#ffc24b,#ff8f1f,#f14d32);border:2px solid rgba(255,255,255,.18);box-shadow:0 6px 18px #ff8f1f59,inset 0 1px #fff6,inset 0 -2px 4px #0000001f}.studio-step-badge--icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));stroke-width:2.5}.studio-step-badge-number{font-family:var(--font-display, "Orbitron", sans-serif);font-size:24px;font-weight:700;color:#050510}.studio-step-badge--active{box-shadow:0 0 16px #ff8f1f4d}.studio-step-badge--processing{box-shadow:0 0 20px #ff8f1f66;animation:badgeGlow 2s ease-in-out infinite}.studio-step-badge--completed{background:linear-gradient(135deg,#3dd97e,#ff8f1f);box-shadow:0 0 20px #3dd97e66;color:#050510}.studio-step-badge--failed{background:linear-gradient(135deg,#f14d32,#ffc24b);box-shadow:0 0 20px #f14d3266;animation:redShake .4s ease-out}.studio-step-badge--skipped{opacity:.4;background:#ffffff1a}.studio-step-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.studio-step-status-badge--pending,.studio-step-status-badge--active{background:#ff8f1f26;color:#ff8f1f}.studio-step-status-badge--processing{background:#ff8f1f33;color:#ff8f1f}.studio-step-status-badge--completed{background:#3dd97e26;color:#3dd97e}.studio-step-status-badge--failed{background:#f14d3226;color:#f14d32}.studio-step-status-badge--skipped{background:#ffffff0d;color:#ffffff4d}.studio-step-card-hint{font-size:11px;color:#ff8f1f80;padding:2px 8px;border-radius:10px;background:#ff8f1f0f;border:1px dashed rgba(255,143,31,.18);flex-shrink:0;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.6}50%{opacity:1}}.studio-step-status-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,143,31,.3);border-top-color:#ff8f1f;border-radius:50%;animation:spin .6s linear infinite}.studio-step-toggle{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0}.studio-step-toggle:hover{color:#e0e0e0}.studio-step-card-body{transition:max-height var(--studio-transition),opacity var(--studio-transition)}.studio-step-card-content{padding:0 16px 12px}.studio-step-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(255,255,255,.05);gap:8px}.studio-step-cost-info{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff6}.studio-step-cost-estimate{color:#ffc24b;display:flex;align-items:center;gap:3px}.studio-step-cost-free{color:#3dd97e}.studio-step-cost-consumed{color:#ffffff4d}.studio-step-card-actions{display:flex;gap:6px}.studio-step-card-summary{padding:0 16px 12px;font-size:12px;color:#fff6}.studio-step-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.studio-step-preview-item{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:#ffffff8c;white-space:normal}.studio-step-preview-bullet{flex-shrink:0;width:14px;height:14px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#00f0ff1f;color:#00f0ff;font-size:9px;font-weight:800;font-family:JetBrains Mono,Menlo,monospace}.studio-step-preview-result{font-size:12px;color:#3dd97e;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-text-input{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:13px;font-family:var(--font-body, "Outfit", sans-serif);transition:all var(--studio-transition)}.studio-text-input:focus{outline:none;border-color:#ff8f1f66;box-shadow:0 0 12px #ff8f1f26}.studio-text-input::placeholder{color:#ffffff40}.studio-textarea{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:13px;font-family:var(--font-body, "Outfit", sans-serif);resize:vertical;min-height:80px;transition:all var(--studio-transition)}.studio-textarea:focus{outline:none;border-color:#ff8f1f66;box-shadow:0 0 12px #ff8f1f26}.studio-textarea::placeholder{color:#ffffff40}.studio-field-group{margin-bottom:14px}.studio-field-label{display:block;font-size:12px;color:#ffffffbf;margin-bottom:6px;font-weight:500}.studio-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.studio-input-row{display:flex;gap:8px}.studio-char-count{font-size:11px;color:#ffffff4d;text-align:right;display:block;margin-top:2px}.studio-slider{width:100%;height:6px;border-radius:3px;background:#ffffff1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.studio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gradient-badge);cursor:pointer;box-shadow:0 0 8px #ff8f1f4d}.studio-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ff8f1f;border:none;cursor:pointer;box-shadow:0 0 8px #ff8f1f4d}.studio-slider-value,.studio-intensity-value{color:#ff8f1f;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.studio-slider-labels{display:flex;justify-content:space-between;font-size:10px;color:#ffffff4d;margin-top:2px}.studio-step-hint{font-size:12px;color:#ffffff4d;display:flex;align-items:center;gap:4px;margin-top:8px}.studio-step-error{background:#f14d321a;border:1px solid rgba(241,77,50,.2);border-radius:8px;padding:8px 12px;font-size:12px;color:#f14d32;display:flex;align-items:center;gap:6px;margin-bottom:10px}.studio-loading-hint{font-size:11px;color:#ffffff4d;margin-left:6px}.studio-mode-tabs{display:flex;gap:4px;margin-bottom:12px;background:#0003;border-radius:8px;padding:3px}.studio-mode-tab{flex:1;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#fff6;font-size:12px;cursor:pointer;transition:all var(--studio-transition)}.studio-mode-tab.active{background:#ff8f1f26;color:#ff8f1f}.studio-skeleton{padding:8px 0}.studio-skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:wg-shimmer 1.5s ease-in-out infinite;margin-bottom:8px}.studio-skeleton-line--title{width:60%;height:18px}.studio-skeleton-line--short{width:40%}.studio-meta-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;background:#ffffff0d;font-size:11px;color:#ffffffbf}.studio-extract-result{display:flex;flex-direction:column;gap:8px}.studio-extract-title{margin:0;font-size:14px;color:#ff8f1f}.studio-extract-content{font-size:13px;line-height:1.6;color:#ffffffb3;max-height:200px;overflow-y:auto;padding:10px;background:#0003;border-radius:8px}.studio-extract-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.studio-extract-url-mode .studio-input-row,.studio-extract-manual-mode .studio-textarea{margin-bottom:8px}.studio-manual-footer{display:flex;justify-content:space-between;align-items:center}.studio-rewrite-controls{margin-bottom:12px}.studio-style-selector{display:flex;flex-wrap:wrap;gap:6px}.studio-style-chip{padding:4px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffbf;font-size:12px;cursor:pointer;transition:all var(--studio-transition)}.studio-style-chip.active{border-color:#ff8f1f66;background:#ff8f1f1a;color:#ff8f1f}.studio-style-chip:hover{border-color:#fff3}.studio-rewrite-compare{margin-top:14px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start}.studio-rewrite-compare-col{display:flex;flex-direction:column;gap:4px}.studio-rewrite-compare-label{font-size:11px;color:#fff6;font-weight:500}.studio-rewrite-compare-text{font-size:12px;line-height:1.5;padding:8px;border-radius:6px;max-height:150px;overflow-y:auto}.studio-rewrite-compare-text--original{background:#ffffff08;color:#ffffffbf}.studio-rewrite-compare-text--rewritten{background:#ff8f1f0d;color:#ff8f1f;border:1px solid rgba(255,143,31,.15)}.studio-rewrite-compare-arrow{display:flex;align-items:center;justify-content:center;color:#ffc24b;padding-top:20px}.studio-rewrite-compare-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.studio-rewrite-result-text{font-size:13px;line-height:1.6;padding:10px;background:#ff8f1f0d;border:1px solid rgba(255,143,31,.15);border-radius:8px;color:#e0e0e0;max-height:150px;overflow-y:auto}.studio-rewrite-result-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.studio-compliance-rules{margin-bottom:12px;padding:12px;background:linear-gradient(135deg,#00f0ff0a,#a78bfa0a);border:1px solid rgba(0,240,255,.15);border-radius:10px}.studio-compliance-rules-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:600;color:#00f0ff}.studio-compliance-rules-hint{font-size:11px;color:#98b;font-weight:400}.studio-compliance-types{display:flex;flex-wrap:wrap;gap:6px}.studio-compliance-type-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(0,240,255,.2);color:#98b;font-size:11.5px;font-family:inherit;cursor:pointer;transition:all .15s}.studio-compliance-type-chip:hover{border-color:#00f0ff80;color:#f0e6ff}.studio-compliance-type-chip.active{background:#00f0ff26;border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 8px #00f0ff40}.studio-compliance-type-icon{font-size:12px}.studio-compliance-input-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.studio-compliance-samples{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.studio-compliance-samples-label{font-size:11px;color:#98b}.studio-compliance-sample-btn{padding:3px 9px;border-radius:10px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.25);color:#ffc24b;font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.studio-compliance-sample-btn:hover{background:#ff8f1f2e;border-color:#ffc24b}.studio-compliance-input-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.studio-compliance-hint-inline{font-size:11px;color:#00f0ff}.studio-char-count{font-size:11px;color:#98b}.studio-risk-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:10px}.studio-risk-badge--low{background:#3dd97e26;color:#3dd97e}.studio-risk-badge--medium{background:#ffc24b26;color:#ffc24b}.studio-risk-badge--high{background:#f14d3226;color:#f14d32}.studio-compliance-issues{margin-bottom:10px}.studio-compliance-issues-title{font-size:12px;color:#fff9;margin:0 0 6px}.studio-compliance-issue{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f14d320d;border-radius:6px;margin-bottom:4px;font-size:12px}.studio-compliance-issue-type{background:#f14d3226;color:#f14d32;padding:1px 6px;border-radius:8px;font-size:10px;flex-shrink:0}.studio-compliance-issue-desc{color:#fff9;flex:1}.studio-compliance-issue-suggestion{color:#3dd97e;font-size:11px}.studio-compliance-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.studio-compliance-warning{font-size:12px;color:#ffc24b;display:flex;align-items:center;gap:4px;flex:1}.studio-compliance-passed{display:flex;align-items:center;gap:4px;color:#3dd97e;font-size:13px;margin-bottom:8px}.studio-voice-selector{display:flex;flex-wrap:wrap;gap:6px}.studio-voice-chip{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:all var(--studio-transition);min-width:70px}.studio-voice-chip.active{border-color:#ff8f1f66;background:#ff8f1f1a}.studio-voice-chip-name{font-size:12px;color:#e0e0e0;font-weight:500}.studio-voice-chip-desc{font-size:10px;color:#ffffff4d}.studio-voice-chip.active .studio-voice-chip-name{color:#ff8f1f}.studio-voice-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-voice-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:60px;margin-bottom:10px}.studio-voice-waveform-bar{width:4px;border-radius:2px;background:var(--gradient-badge);min-height:8px}.studio-voice-waveform--animated .studio-voice-waveform-bar{animation:voiceWave .8s ease-in-out infinite alternate}.studio-audio-player{width:100%;margin:8px 0;height:36px}.studio-voice-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.studio-voiceover-actions{display:flex;flex-direction:column;gap:8px}.studio-processing-text{color:#ffffff80;font-size:13px;text-align:center}.studio-processing-subtext{color:#ffffff4d;font-size:11px;text-align:center}.studio-skipped-notice{display:flex;align-items:center;gap:8px;color:#ffffff4d;font-size:13px;padding:12px}.studio-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.studio-avatar-card{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:10px;border:2px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all var(--studio-transition);text-align:center}.studio-avatar-card.active{border-color:#ff8f1f66;background:#ff8f1f14}.studio-avatar-card:hover{border-color:#fff3}.studio-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:4px}.studio-avatar-img-wrap{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px #00000059;margin-bottom:4px}.studio-avatar-img-wrap svg{display:block}.studio-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffff4d;margin-bottom:4px}.studio-avatar-name{font-size:11px;color:#fff9}.studio-bg-selector{display:flex;flex-wrap:wrap;gap:6px}.studio-bg-chip{padding:4px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffbf;font-size:12px;cursor:pointer;transition:all var(--studio-transition)}.studio-bg-chip.active{border-color:#ff8f1f66;background:#ff8f1f1a;color:#ff8f1f}.studio-aspect-info{display:flex;align-items:center;gap:6px}.studio-aspect-badge{padding:4px 10px;border-radius:8px;background:#ff8f1f1a;color:#ff8f1f;font-size:12px}.studio-aspect-hint{font-size:11px;color:#ffffff4d}.studio-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;color:#ffffff4d}.studio-empty-state p{margin:0;font-size:13px}.studio-processing-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px}.studio-processing-spinner{width:36px;height:36px;border:3px solid rgba(255,143,31,.2);border-top-color:#ff8f1f;border-radius:50%;animation:spin .8s linear infinite}.studio-mpt-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:12px}.studio-mpt-status--online{background:#3dd97e14;color:#3dd97e}.studio-mpt-status--offline{background:#f14d3214;color:#f14d32}.studio-mpt-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.studio-mpt-status--online .studio-mpt-status-dot{box-shadow:0 0 6px #3dd97e}.studio-bgm-selector{display:flex;flex-wrap:wrap;gap:6px}.studio-bgm-chip{padding:4px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffbf;font-size:12px;cursor:pointer;transition:all var(--studio-transition)}.studio-bgm-chip.active{border-color:#ff8f1f66;background:#ff8f1f1a;color:#ff8f1f}.studio-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:all var(--studio-transition);position:relative;width:fit-content}.studio-toggle.active{background:#ff8f1f26;border-color:#ff8f1f4d}.studio-toggle-knob{width:16px;height:16px;border-radius:50%;background:#ffffff4d;transition:all var(--studio-transition)}.studio-toggle.active .studio-toggle-knob{background:#ff8f1f;box-shadow:0 0 8px #ff8f1f66}.studio-toggle-label{font-size:12px;color:#fff9}.studio-toggle.active .studio-toggle-label{color:#ff8f1f}.studio-aspect-selector{display:flex;gap:6px}.studio-aspect-chip{padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffbf;font-size:11px;cursor:pointer;transition:all var(--studio-transition)}.studio-aspect-chip.active{border-color:#ff8f1f66;background:#ff8f1f1a;color:#ff8f1f}.studio-progress-bar-container{width:100%;display:flex;align-items:center;gap:10px}.studio-progress-bar-track{flex:1;height:8px;border-radius:4px;background:#ffffff0d;overflow:hidden;position:relative}.studio-progress-bar-fill{height:100%;border-radius:4px;background:var(--progress-fill);transition:width .5s ease-out;position:relative;overflow:hidden}.studio-progress-scan{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressScan 1s linear infinite}.studio-progress-percent{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;color:#ff8f1f;min-width:40px;text-align:right}.studio-mpt-offline-notice{margin-top:12px;padding:12px;background:#ffc24b14;border:1px solid rgba(255,194,75,.2);border-radius:8px;display:flex;flex-direction:column;gap:8px}.studio-mpt-offline-notice p{margin:0;font-size:12px;color:#ffc24b}.studio-mpt-offline-actions{display:flex;gap:8px}.studio-platform-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.studio-platform-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:10px;border:2px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all var(--studio-transition);position:relative}.studio-platform-card:hover{border-color:#fff3}.studio-platform-icon{font-size:24px}.studio-platform-name{font-size:12px;color:#fff9}.studio-platform-check{position:absolute;top:4px;right:4px;color:#3dd97e}.studio-platform-card-single{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1.5px solid;background:#ffffff08;transition:all var(--studio-transition)}.studio-platform-card-single.studio-platform-card--disabled{opacity:.7}.studio-platform-card-single.studio-platform-card--disabled:hover{opacity:.95}.studio-platform-badge--clickable{border:1px solid;cursor:pointer;font-family:inherit;transition:all .15s;background:linear-gradient(135deg,#ffc24b,#ff8f1f);color:#08101a;font-weight:700;padding:4px 12px;border-radius:14px;font-size:11px}.studio-platform-badge--clickable:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff8f1f59}.studio-platform-badge--clickable:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.studio-platform-card-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.studio-platform-hint{font-size:11px;color:#fff6}.studio-platform-hint strong{color:#ffffffb3;font-weight:600}.studio-account-bind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px}.studio-account-info{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.studio-account-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;overflow:hidden;flex-shrink:0}.studio-account-avatar img{width:100%;height:100%;object-fit:cover}.studio-account-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.studio-account-name{font-size:13px;font-weight:600;color:#f0e6ff}.studio-account-sub{font-size:11px;color:#ffffff80}.studio-account-actions{display:flex;gap:6px;flex-shrink:0}.studio-publish-success-link{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:#3dd97e26;border:1px solid rgba(61,217,126,.4);border-radius:6px;color:#3dd97e;font-size:13px;text-decoration:none;transition:all .15s}.studio-publish-success-link:hover{background:#3dd97e40}.studio-publish-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center}.studio-publish-success-icon{color:#3dd97e}.studio-publish-success-title{margin:0;font-size:18px;color:#e0e0e0}.studio-publish-success-text{margin:0;font-size:13px;color:#ffffff80}.studio-publish-results{width:100%;margin-top:8px}.studio-publish-result-item{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#ffffff08;border-radius:6px;margin-bottom:4px;font-size:12px}.studio-publish-result-status.success{color:#3dd97e}.studio-publish-result-status.fail{color:#f14d32}.studio-video-preview{display:flex;flex-direction:column;gap:8px}.studio-video-player{width:100%;max-height:300px;border-radius:8px;background:#000}.studio-video-meta,.studio-dh-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.studio-sidebar{width:var(--studio-sidebar-width);flex-shrink:0;background:#0f0f2399;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:1px solid rgba(255,255,255,.05);padding:16px;overflow-y:auto;max-height:calc(100vh - var(--studio-header-height) - 40px);animation:slideInRight .3s ease-out}.studio-sidebar-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.studio-sidebar-section:last-child{border-bottom:none}.studio-sidebar-section--timeline{max-height:300px;overflow-y:auto}.studio-sidebar-section-title{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffbf;margin:0 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.studio-progress-section{text-align:center}.studio-progress-ring-wrapper{position:relative;display:inline-block;margin-bottom:8px}.studio-progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.studio-progress-percent{font-family:var(--font-display, "Orbitron", sans-serif);font-size:24px;font-weight:700;color:#ff8f1f}.studio-progress-label{font-size:11px;color:#fff6}.studio-current-step{display:flex;flex-direction:column;gap:10px;padding:12px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.15);border-radius:10px;margin-bottom:16px;animation:pulseHint .6s ease-out 3}.studio-current-step-header{display:flex;align-items:center;gap:10px}.studio-current-step-icon{width:32px;height:32px;border-radius:50%;background:#ff8f1f26;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.studio-current-step-info{display:flex;flex-direction:column;flex:1;min-width:0}.studio-current-step-label{font-size:10px;color:#ffffff4d}.studio-current-step-name{font-size:13px;color:#ff8f1f;font-weight:500}.studio-current-step-status{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:10px;flex-shrink:0}.studio-current-step-data{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed rgba(255,143,31,.15)}.studio-current-step-data-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:2px 0}.studio-current-step-data-row .data-label{color:#ffffff73}.studio-current-step-data-row .data-value{color:#ffc24b;font-weight:600;font-family:JetBrains Mono,monospace}.studio-current-step-data-row .data-value em{font-style:normal;color:#ffffff73;font-weight:400;margin-left:2px}.studio-current-step-data-row .data-value--truncate{max-width:60%;overflow:hidden;text-overflow:ell;white-space:nowrap;color:#3dd97e}.studio-current-step-error{display:flex;align-items:center;gap:4px;font-size:11px;color:#f14d32;padding:4px 6px;background:#f14d3214;border-radius:4px}.studio-accounts-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio-account-card{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.studio-account-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.studio-account-info{display:flex;flex-direction:column;min-width:0}.studio-account-name{font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-account-platform{font-size:9px;color:#ffffff4d}.studio-quick-actions{display:flex;flex-direction:column;gap:6px}.studio-quick-action-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff9;font-size:12px;cursor:pointer;transition:all var(--studio-transition)}.studio-quick-action-btn:hover:not(:disabled){background:#ff8f1f14;border-color:#ff8f1f33;color:#ff8f1f}.studio-quick-action-btn:disabled{opacity:.3;cursor:not-allowed}.studio-quick-action-btn--recharge{background:#ffc24b14;border-color:#ffc24b33;color:#ffc24b}.studio-quick-action-btn--recharge:hover{background:#ffc24b26;color:#ffc24b}.studio-cost-overview{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.studio-cost-overview-item{text-align:center}.studio-cost-overview-label{font-size:10px;color:#ffffff4d;display:block}.studio-cost-overview-value{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:22px;font-weight:700}.studio-cost-overview-value--consumed{color:#ff8f1f}.studio-cost-overview-value--estimated{color:#ffffff80}.studio-cost-overview-divider{width:1px;height:30px;background:#ffffff1a}.studio-cost-bar{height:6px;border-radius:3px;background:#ffffff0d;overflow:hidden;margin-bottom:12px}.studio-cost-bar-fill{height:100%;border-radius:3px;background:var(--progress-fill);transition:width .6s ease-out}.studio-cost-breakdown{display:flex;flex-direction:column;gap:4px}.studio-cost-item{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px}.studio-cost-item-name{color:#fff6}.studio-cost-item-value{display:flex;align-items:center;gap:2px}.studio-cost-item-estimated{color:#fff6}.studio-cost-item-consumed{color:#3dd97e}.studio-cost-item-unit{color:#ffffff4d;font-size:10px}.studio-cost-item-free{color:#fff3}.studio-cost-item--done .studio-cost-item-name{color:#3dd97e}.studio-cost-item--active .studio-cost-item-name{color:#ff8f1f}.studio-cost-warning{margin-top:8px;padding:6px 10px;background:#ffc24b1a;border-radius:6px;font-size:11px;color:#ffc24b;display:flex;align-items:center;gap:4px}.studio-cost--low .studio-cost-overview-value--consumed{color:#f14d32}.studio-version-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;color:#fff3;text-align:center}.studio-version-empty p{margin:0;font-size:13px}.studio-version-empty span{font-size:11px}.studio-version-timeline{display:flex;flex-direction:column}.studio-version-item{display:flex;gap:8px;animation:fadeInUp .4s ease-out}.studio-version-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:2px}.studio-version-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.1)}.studio-version-dot--active{background:#ff8f1f;border-color:#ff8f1f66;box-shadow:0 0 8px #ff8f1f4d}.studio-version-line{width:2px;flex:1;min-height:20px;background:#ffffff0d;margin-top:2px}.studio-version-content{flex:1;padding:4px 0 12px;cursor:pointer}.studio-version-content--active{color:#ff8f1f}.studio-version-header{display:flex;justify-content:space-between;align-items:center}.studio-version-label{font-size:12px;color:#fff9}.studio-version-time{font-size:10px;color:#ffffff4d}.studio-version-step{font-size:10px;color:#fff3;text-transform:uppercase;letter-spacing:.5px}.studio-version-detail{margin-top:6px;padding:6px 8px;background:#0003;border-radius:6px}.studio-version-detail-row{display:flex;gap:6px;font-size:10px;margin-bottom:2px}.studio-version-detail-label{color:#ffffff4d;flex-shrink:0}.studio-version-detail-value{color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-orchestration-bar{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#ff8f1f0d;border-bottom:1px solid rgba(255,143,31,.1);flex-shrink:0}.studio-orchestration-info{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9;flex-shrink:0}.studio-orchestration-spinner{width:12px;height:12px;border:2px solid rgba(255,143,31,.2);border-top-color:#ff8f1f;border-radius:50%;animation:spin .6s linear infinite}.studio-orchestration-text{white-space:nowrap}.studio-orchestration-progress{flex:1;height:6px;border-radius:3px;background:#ffffff0d;overflow:hidden;position:relative}.studio-orchestration-progress-fill{height:100%;border-radius:3px;background:var(--progress-fill);transition:width .6s ease-out;position:relative;overflow:hidden}.studio-orchestration-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.studio-orchestration-cost{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:#ffc24b;display:flex;align-items:center;gap:3px}.studio-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 24px;background:#3dd97e26;border:1px solid rgba(61,217,126,.3);border-radius:8px;color:#3dd97e;font-size:13px;z-index:9999;animation:fadeInUp .3s ease-out}@keyframes badgeGlow{0%,to{box-shadow:0 0 16px #ff8f1f4d}50%{box-shadow:0 0 28px #ff8f1f99}}@keyframes pulseHint{0%,to{box-shadow:0 0 #ff8f1f00}50%{box-shadow:0 0 12px #ff8f1f4d}}@keyframes progressScan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes redShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes voiceWave{0%{height:20%}to{height:90%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1400px){.studio-main-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.studio-main-grid{grid-template-columns:1fr}.studio-sidebar{width:280px}.studio-url-input-wrapper{width:240px}}@media (max-width: 768px){.studio-body{flex-direction:column}.studio-sidebar{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.05)}.studio-header{flex-wrap:wrap;height:auto;padding:10px;gap:8px}.studio-url-input-wrapper{width:100%;order:3}.studio-header-center{order:1}.studio-header-right{order:2}.studio-rewrite-compare{grid-template-columns:1fr}.studio-rewrite-compare-arrow{transform:rotate(90deg);padding-top:0}.studio-voice-sliders,.studio-edit-row{grid-template-columns:1fr}}.v4-model-selector-wrapper{margin-bottom:16px;animation:wg-fade-in-up .4s ease-out}.v4-model-selector{background:var(--bg-card, #0f0f28);border:1px solid rgba(255,143,31,.15);border-radius:var(--radius, 12px);padding:16px;transition:border-color var(--transition, .25s),box-shadow var(--transition, .25s)}.v4-model-selector:hover{border-color:#ff8f1f4d;box-shadow:0 0 20px #ff8f1f14}.v4-model-selector.v4-disabled{opacity:.5;pointer-events:none}.v4-model-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.v4-model-selector-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display, "Orbitron", sans-serif);font-size:.95rem;font-weight:600;color:var(--neon-cyan, #ff8f1f)}.v4-model-selector-badge{display:inline-flex;align-items:center;padding:2px 10px;background:linear-gradient(135deg,#ffc24b,#f14d32);border-radius:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.65rem;font-weight:700;color:#fff;letter-spacing:.05em}.v4-model-mode-tabs{display:flex;gap:4px;margin-bottom:14px;background:#0003;border-radius:8px;padding:3px}.v4-mode-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s ease}.v4-mode-tab:hover:not(:disabled){background:#ff8f1f0f}.v4-mode-tab.active{background:#ff8f1f1f;box-shadow:0 0 10px #ff8f1f26}.v4-mode-tab:disabled{cursor:not-allowed;opacity:.4}.v4-mode-tab-label{font-size:.8rem;font-weight:600;color:#ffffffbf;transition:color .2s}.v4-mode-tab.active .v4-mode-tab-label{color:var(--neon-cyan, #ff8f1f)}.v4-mode-tab-desc{font-size:.6rem;color:#ffffff4d}.v4-mode-tab.active .v4-mode-tab-desc{color:#ff8f1f99}.v4-model-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.v4-model-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .2s ease}.v4-model-item:hover{border-color:#ff8f1f33;background:#ff8f1f0a}.v4-model-item.selected{border-color:#ff8f1f66;background:#ff8f1f14;box-shadow:0 0 12px #ff8f1f1a}.v4-model-item.offline{opacity:.6}.v4-model-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ff8f1f14;border-radius:8px;flex-shrink:0}.v4-model-item-info{flex:1;min-width:0}.v4-model-item-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #e0e0e0);margin-bottom:2px}.v4-model-item-desc{font-size:.7rem;color:var(--text-muted, #9988bb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-model-item-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.v4-model-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.v4-model-status-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;font-weight:500}.v4-generate-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#ffc24b,#f14d32);border:none;border-radius:10px;color:#fff;font-family:var(--font-body, "Outfit", sans-serif);font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #ffc24b4d}.v4-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #ffc24b80}.v4-generate-btn:disabled{opacity:.4;cursor:not-allowed}.v4-generate-btn-hint{font-size:.7rem;opacity:.7;font-weight:400;margin-left:4px}.v4-model-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:.8rem;color:var(--text-muted, #9988bb)}.comic-drama-placeholder{padding:24px;max-width:900px;margin:0 auto}.v4-fablecut-wrapper{margin-top:16px;animation:wg-fade-in-up .4s ease-out}.fablecut-panel{background:var(--bg-card, #0f0f28);border:1px solid rgba(255,143,31,.12);border-radius:var(--radius-lg, 16px);overflow:hidden;transition:all var(--transition, .25s)}.fablecut-panel:hover{border-color:#ff8f1f40}.fc-collapsed{cursor:pointer;-webkit-user-select:none;user-select:none}.fc-collapsed-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;min-height:52px;transition:background var(--transition-fast, .15s)}.fc-collapsed:hover .fc-collapsed-bar{background:#ff8f1f08}.fc-collapsed-left{display:flex;align-items:center;gap:10px}.fc-collapsed-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ff8f1f14;border-radius:8px;color:var(--neon-cyan, #ff8f1f)}.fc-collapsed-title{font-family:var(--font-display, "Orbitron", sans-serif);font-size:.95rem;font-weight:600;color:var(--neon-cyan, #ff8f1f);letter-spacing:.03em}.fc-collapsed-hint{font-size:.8rem;color:var(--text-muted, #9988bb)}.fc-collapsed-right{display:flex;align-items:center;gap:12px}.fc-expand-icon{color:var(--text-muted, #9988bb);transform:rotate(-90deg);transition:transform var(--transition, .25s)}.fc-collapsed:hover .fc-expand-icon{color:var(--neon-cyan, #ff8f1f);transform:rotate(-90deg) translateY(2px)}.fc-expanded{display:flex;flex-direction:column;min-height:480px}.fc-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0000004d;border-bottom:1px solid rgba(255,143,31,.1);flex-shrink:0}.fc-toolbar-left,.fc-toolbar-right{display:flex;align-items:center;gap:10px}.fc-toolbar-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display, "Orbitron", sans-serif);font-size:.9rem;font-weight:600;color:var(--neon-cyan, #ff8f1f);letter-spacing:.02em}.fc-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.15);border-radius:6px;color:var(--text-secondary, #9988bb);font-size:.75rem;font-family:var(--font-body, "Outfit", sans-serif);cursor:pointer;transition:all var(--transition-fast, .15s)}.fc-toolbar-btn:hover{background:#ff8f1f1f;border-color:#ff8f1f59;color:var(--neon-cyan, #ff8f1f)}.fc-collapse-btn{padding:4px 8px}.fc-status-indicator{display:inline-flex;align-items:center;gap:6px}.fc-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fc-dot-online{background:#3dd97e;box-shadow:0 0 6px #3dd97e80}.fc-dot-pulse{background:#ffc24b;box-shadow:0 0 6px #ffc24b80;animation:fc-pulse 1.2s ease-in-out infinite}.fc-dot-offline{background:#98b}.fc-dot-error{background:#ffc24b;box-shadow:0 0 6px #ff006680}@keyframes fc-pulse{0%,to{opacity:1}50%{opacity:.4}}.fc-status-text{font-size:.7rem;font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace)}.fc-iframe-wrapper{flex:1;position:relative;min-height:360px;background:#000;overflow:hidden}.fc-iframe{width:100%;height:100%;border:none;display:block}.fc-iframe-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#000000d9;z-index:2;color:var(--text-secondary, #9988bb);font-size:.85rem}.fc-loading-spinner{width:32px;height:32px;border:2px solid rgba(255,143,31,.15);border-top-color:var(--neon-cyan, #ff8f1f);border-radius:50%;animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-offline-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;height:100%}.fc-offline-icon{color:var(--text-muted, #9988bb);margin-bottom:16px;opacity:.5}.fc-offline-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f0e6ff)}.fc-offline-desc{margin:0 0 20px;font-size:.85rem;color:var(--text-secondary, #9988bb);max-width:360px;line-height:1.5}.fc-offline-actions{display:flex;gap:10px;margin-bottom:16px}.fc-offline-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.2);border-radius:8px;color:var(--neon-cyan, #ff8f1f);font-size:.85rem;font-family:var(--font-body, "Outfit", sans-serif);cursor:pointer;transition:all var(--transition-fast, .15s)}.fc-offline-btn:hover{background:#ff8f1f26;border-color:#ff8f1f66}.fc-offline-retry{background:#ffc24b14;border-color:#ffc24b33;color:var(--neon-amber, #ffc24b)}.fc-offline-retry:hover{background:#ffc24b26;border-color:#ffc24b66}.fc-offline-hint{font-size:.7rem;color:var(--text-muted, #665577);font-family:var(--font-mono, "JetBrains Mono", monospace)}.fc-action-bar{display:flex;align-items:center;gap:0;padding:10px 16px;background:#0000004d;border-top:1px solid rgba(255,143,31,.1);flex-shrink:0}.fc-action-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.15);border-radius:8px;color:var(--text-secondary, #9988bb);font-size:.82rem;font-family:var(--font-body, "Outfit", sans-serif);font-weight:500;cursor:pointer;transition:all var(--transition-fast, .15s)}.fc-action-btn:hover:not(:disabled){background:#ff8f1f1f;border-color:#ff8f1f59;color:var(--neon-cyan, #ff8f1f)}.fc-action-btn:disabled{opacity:.35;cursor:not-allowed}.fc-import-btn:hover:not(:disabled){border-color:#3dd97e59;color:var(--neon-green, #3dd97e)}.fc-export-btn:hover:not(:disabled){border-color:#ffc24b59;color:var(--neon-amber, #ffc24b)}.fc-action-separator{width:1px;height:24px;background:#ff8f1f1a;margin:0 8px}.fc-project-badge{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;background:#ff8f1f0d;border:1px solid rgba(255,143,31,.1);border-radius:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;color:var(--text-muted, #9988bb)}@media (max-width: 768px){.fc-toolbar{flex-wrap:wrap;gap:8px}.fc-toolbar-left,.fc-toolbar-right{flex-wrap:wrap}.fc-action-bar{flex-wrap:wrap;gap:6px}.fc-action-separator{display:none}.fc-iframe-wrapper{min-height:280px}.fc-project-badge{margin-left:0;width:100%;justify-content:center}}.comic-workbench{display:block;min-height:calc(100vh - 80px);animation:wg-fade-in-up .4s ease-out}.comic-workbench-main{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.comic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#151530;border:1px solid #2d2d5a;border-radius:12px}.comic-toolbar-left{display:flex;align-items:center;gap:10px;flex:1;color:var(--neon-cyan, #ff8f1f)}.comic-title-input{flex:1;padding:8px 14px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:8px;color:#f0e6ff;font-size:.95rem;font-family:inherit;transition:border-color .2s}.comic-title-input::placeholder{color:#657}.comic-title-input:focus{outline:none;border-color:var(--neon-cyan, #ff8f1f);box-shadow:0 0 0 2px #ff8f1f1a}.comic-toolbar-right{display:flex;align-items:center;gap:10px}.comic-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ff8f1f0d;border:1px solid #2d2d5a;border-radius:8px;color:#c0c0e0;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.comic-toolbar-btn:hover{background:#ff8f1f1a;border-color:var(--neon-cyan, #ff8f1f);color:var(--neon-cyan, #ff8f1f)}.comic-style-select{padding:8px 32px 8px 12px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:8px;color:#f0e6ff;font-size:.82rem;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238080a0' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s}.comic-style-select:focus{outline:none;border-color:var(--neon-cyan, #ff8f1f)}.comic-style-select option{background:#151530;color:#f0e6ff}.comic-description-area{padding:0}.comic-description-input{width:100%;padding:10px 14px;background:#151530;border:1px solid #2d2d5a;border-radius:10px;color:#f0e6ff;font-size:.88rem;font-family:inherit;resize:vertical;min-height:50px;transition:border-color .2s}.comic-description-input::placeholder{color:#657}.comic-description-input:focus{outline:none;border-color:var(--neon-cyan, #ff8f1f);box-shadow:0 0 0 2px #ff8f1f14}.comic-scene-library-overlay{padding:12px 16px;background:#151530;border:1px solid #2d2d5a;border-radius:12px;position:relative}.comic-scene-library-close{display:block;margin:10px auto 0;padding:6px 16px;background:#ffc24b14;border:1px solid rgba(255,194,75,.2);border-radius:6px;color:var(--neon-amber, #ffc24b);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s}.comic-scene-library-close:hover{background:#ffc24b26;border-color:#ffc24b66}.comic-section{display:flex;flex-direction:column;gap:10px}.comic-section-header{display:flex;align-items:center;justify-content:space-between}.comic-section-header h3{display:flex;align-items:center;gap:7px;margin:0;font-size:.95rem;font-weight:700;color:#ffc24b}.comic-section-badge{font-size:.75rem;padding:2px 10px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.15);border-radius:10px;color:var(--neon-cyan, #ff8f1f);font-weight:600}.comic-storyboard{display:flex;flex-direction:column;gap:10px}.comic-storyboard-grid{display:grid;grid-template-columns:var(--cols, repeat(3, 1fr));gap:12px}@media (max-width: 1280px){.comic-storyboard-grid{--cols: repeat(2, 1fr) !important}}@media (max-width: 720px){.comic-storyboard-grid{--cols: 1fr !important}}.comic-storyboard-cell{background:#151530;border:1px solid #2d2d5a;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.comic-storyboard-cell:hover{border-color:#ff8f1f4d}.comic-storyboard-cell-header{display:flex;align-items:center;justify-content:space-between}.comic-storyboard-cell-num{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#98b}.comic-storyboard-cell-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.comic-storyboard-cell-actions .custom-select{min-width:56px}.comic-storyboard-cell-actions-row2,.comic-storyboard-cell-actions-row3{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,143,31,.15)}.comic-storyboard-cell-actions-row3 .custom-select{min-width:72px;flex:1}.comic-storyboard-cell-actions-row2 .custom-select{min-width:64px}.comic-storyboard-chars,.comic-storyboard-remark{flex:1;min-width:90px;padding:5px 8px;border-radius:5px;background:#0c0c1d;border:1px solid #2d2d5a;color:#ffc24b;font-size:.72rem;font-family:inherit}.comic-storyboard-chars:focus,.comic-storyboard-remark:focus{outline:none;border-color:#ff8f1f}.comic-storyboard-remark{margin-top:4px;width:100%;flex:none}.comic-shot-type-select{padding:3px 8px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:5px;color:var(--neon-amber, #ffc24b);font-size:.7rem;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.comic-shot-type-select:focus{outline:none;border-color:var(--neon-amber, #ffc24b)}.comic-storyboard-remove-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ff00501a;border:1px solid rgba(255,0,80,.2);border-radius:4px;color:#ff4060;font-size:.7rem;cursor:pointer;transition:all .15s}.comic-storyboard-remove-btn:hover{background:#ff005033;border-color:#ff005066}.comic-storyboard-image-area{position:relative;width:100%;aspect-ratio:16 / 9;background:#0c0c1d;border:1px dashed #2d2d5a;border-radius:6px;overflow:hidden}.comic-storyboard-image{width:100%;height:100%;object-fit:cover}.comic-storyboard-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#657;font-size:.75rem}.comic-storyboard-dialogue{width:100%;padding:7px 10px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:6px;color:#f0e6ff;font-size:.82rem;font-family:inherit;resize:vertical;min-height:40px;transition:border-color .2s}.comic-storyboard-dialogue::placeholder{color:#657}.comic-storyboard-dialogue:focus{outline:none;border-color:var(--neon-cyan, #ff8f1f)}.comic-storyboard-script{width:100%;padding:6px 10px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:6px;color:#a0a0c0;font-size:.78rem;font-family:inherit;transition:border-color .2s}.comic-storyboard-script::placeholder{color:#657}.comic-storyboard-script:focus{outline:none;border-color:#ff8f1f66}.comic-storyboard-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ff8f1f0d;border:1px dashed rgba(255,143,31,.2);border-radius:8px;color:#8080b0;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .2s;align-self:flex-start}.comic-storyboard-add-btn:hover{background:#ff8f1f1a;border-color:var(--neon-cyan, #ff8f1f);color:var(--neon-cyan, #ff8f1f)}.comic-flow-guide{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:#ff8f1f0a;border:1px solid rgba(255,143,31,.15);border-radius:10px}.comic-flow-step{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--border-color);opacity:.65}.comic-flow-step.done{opacity:1;border-color:#00ff8859;color:var(--neon-green, #00ff88)}.comic-flow-step.active{opacity:1;background:#ff8f1f1f;border-color:#ff8f1f;color:var(--neon-amber, #ffc24b);box-shadow:0 0 12px #ff8f1f40}.comic-flow-step-icon{font-size:.95rem}.comic-flow-step-name{font-size:.82rem;font-weight:700}.comic-flow-step-desc{font-size:.68rem;opacity:.75}.comic-flow-connector{color:var(--text-muted);font-size:.8rem}.comic-storyboard-mode-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.comic-storyboard-mode-label{font-size:.75rem;color:var(--text-secondary)}.comic-storyboard-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:14px;font-size:.75rem;cursor:pointer;background:none;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .15s}.comic-storyboard-mode-btn.active{background:#ff8f1f24;border-color:#ff8f1f;color:var(--neon-amber, #ffc24b);font-weight:600}.comic-storyboard-image-ai{cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.comic-storyboard-image-ai-icon{font-size:1.6rem}.comic-storyboard-generate-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.25);border-radius:12px}.comic-storyboard-generate-btn{padding:13px 34px;font-size:1rem;letter-spacing:.5px;flex:none}.comic-storyboard-generate-hint{font-size:.75rem;color:var(--text-secondary);line-height:1.5;max-width:480px}.comic-character-manager{display:flex;flex-direction:column;gap:10px}.comic-character-list{display:flex;flex-wrap:wrap;gap:10px}.comic-character-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;width:100%;color:#657;font-size:.85rem}.comic-character-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#151530;border:1px solid #2d2d5a;border-radius:10px;min-width:220px;transition:border-color .2s}.comic-character-card:hover{border-color:#ff8f1f4d}.comic-character-avatar{width:44px;height:44px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.comic-character-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.comic-character-info{flex:1;min-width:0}.comic-character-name-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.comic-character-name{font-size:.85rem;font-weight:600;color:#f0e6ff}.comic-character-role{font-size:.65rem;padding:1px 7px;border-radius:6px;font-weight:500}.comic-character-role.main{background:#ffc24b26;color:var(--neon-amber, #ffc24b)}.comic-character-role.supporting{background:#ff8f1f1f;color:var(--neon-cyan, #ff8f1f)}.comic-character-role.extra{background:#8080c01f;color:#98b}.comic-character-desc{margin:0;font-size:.75rem;color:#98b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.comic-character-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#657;cursor:pointer;border-radius:4px;font-size:.7rem;flex-shrink:0;transition:all .15s}.comic-character-remove:hover{color:#ff4060;background:#ff00501a}.comic-character-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#ff950026,#ff8f1f14);border:1px solid rgba(255,149,0,.4);border-radius:8px;color:#ffc24b;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;align-self:flex-start}.comic-character-add-btn:hover{background:linear-gradient(135deg,#ff950040,#ff8f1f26);border-color:#ffa640;color:#ffd9a0;box-shadow:0 0 12px #ff8f1f33}.comic-character-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.comic-character-add-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#00f0ff14;border:1px solid rgba(0,240,255,.3);border-radius:8px;color:#00f0ff;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.comic-character-add-btn-secondary:hover{background:#00f0ff26;border-color:#00f0ff;color:#66f5ff;box-shadow:0 0 12px #00f0ff26}.comic-character-preset-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:#a78bfa26;color:#a78bfa;margin-left:4px;font-weight:600}.comic-character-bind-badge{background:#00f0ff26;color:#00f0ff}.comic-character-bind-name{font-size:11px;color:#00f0ff;margin-left:4px}.comic-character-bind-row{margin-top:5px}.comic-character-bind-btn{font-size:11px;padding:3px 10px;border-radius:6px;border:1px solid rgba(255,143,31,.4);background:#ff8f1f1a;color:#ff8f1f;cursor:pointer;transition:all .15s}.comic-character-bind-btn:hover{background:#ff8f1f33}.comic-character-bind-btn--bound{border-color:#00f0ff66;background:#00f0ff14;color:#00f0ff}.comic-myavatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.comic-myavatar-card{padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:pointer;text-align:center;transition:all .15s}.comic-myavatar-card:hover{border-color:#ff8f1f80;background:#ff8f1f14}.comic-myavatar-card.bound{opacity:.55;cursor:not-allowed}.comic-myavatar-card.selected{border-color:#ff8f1f;background:#ff8f1f26;box-shadow:0 0 0 1px #ff8f1f}.comic-myavatar-check{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#ff8f1f;color:#000;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #000}.comic-myavatar-img{position:relative;width:64px;height:64px;margin:0 auto 6px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;background:#ffffff0f}.comic-myavatar-img img{width:100%;height:100%;object-fit:cover}.comic-myavatar-name{font-size:12px;font-weight:600;color:#f0e6ff}.comic-myavatar-desc{font-size:10px;color:#98b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-myavatar-status{font-size:10px;margin-top:5px;color:#657}.comic-myavatar-status.add{color:#ff8f1f}.comic-avatar-upload{width:100px;height:100px;border-radius:12px;border:1px dashed rgba(255,194,75,.3);background:#ffc24b08;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#808088;gap:4px;transition:all .2s;overflow:hidden}.comic-avatar-upload:hover{border-color:var(--neon-amber, #ffc24b);color:var(--neon-amber, #ffc24b);background:#ffc24b14}.comic-avatar-upload img{width:100%;height:100%;object-fit:cover;border-radius:12px}.comic-avatar-upload span{font-size:11px;text-align:center}.comic-role-pills{display:flex;flex-wrap:wrap;gap:8px}.comic-role-pill{padding:6px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#b0b0c0;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.comic-role-pill:hover{background:#ffffff14;color:#fff}.comic-preset-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.comic-preset-filter-btn{padding:4px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#888;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s}.comic-preset-filter-btn:hover{color:#fff;border-color:#ffffff4d}.comic-preset-filter-btn.active{background:#ff950026;border-color:#ff9500;color:#ff9500}.comic-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:420px;overflow-y:auto}.comic-preset-card{padding:12px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:all .2s;position:relative;text-align:center}.comic-preset-card:hover:not(.imported){border-color:var(--neon-amber, #ffc24b);background:#ffc24b14;transform:translateY(-2px)}.comic-preset-card.imported{opacity:.45;cursor:not-allowed}.comic-preset-emoji{margin-bottom:4px;display:flex;align-items:center;justify-content:center}.comic-preset-name{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.comic-preset-role{font-size:11px;font-weight:600;margin-bottom:6px}.comic-preset-desc{font-size:10px;color:#888;line-height:1.3;height:28px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comic-preset-status{position:absolute;top:6px;right:6px;font-size:10px;padding:1px 6px;border-radius:4px;background:#8c8c8c33;color:#888}.comic-preset-status.add{background:#ff950033;color:#ff9500}.comic-modal-wide{width:720px;max-width:92vw;max-height:86vh}.comic-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050510d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:wg-fade-in .2s ease-out}.comic-modal{background:#151530;border:1px solid #2d2d5a;border-radius:14px;width:420px;max-width:90vw;box-shadow:0 8px 40px #0009;animation:wg-scale-up .25s ease-out}.comic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2d2d5a}.comic-modal-header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem;color:var(--neon-cyan, #ff8f1f)}.comic-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #2d2d5a;border-radius:6px;color:#98b;cursor:pointer;font-size:.8rem;transition:all .15s}.comic-modal-close:hover{background:#ff00501a;border-color:#ff00504d;color:#ff4060}.comic-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.comic-modal-field{display:flex;flex-direction:column;gap:5px}.comic-modal-field label{font-size:.8rem;font-weight:600;color:#98b}.comic-modal-field input,.comic-modal-field textarea,.comic-modal-field select{padding:8px 12px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:7px;color:#f0e6ff;font-size:.85rem;font-family:inherit;transition:border-color .2s}.comic-modal-field input:focus,.comic-modal-field textarea:focus,.comic-modal-field select:focus{outline:none;border-color:var(--neon-cyan, #ff8f1f)}.comic-modal-field textarea{resize:vertical;min-height:60px}.comic-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #2d2d5a}.comic-modal-cancel{padding:8px 16px;background:#8080c014;border:1px solid #2d2d5a;border-radius:8px;color:#98b;font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .15s}.comic-modal-cancel:hover{background:#8080c026;color:#c0c0e0}.comic-modal-confirm{padding:8px 18px;background:linear-gradient(135deg,#ff8f1f,#ea7208);border:none;border-radius:8px;color:#fff;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.comic-modal-confirm:hover:not(:disabled){box-shadow:0 0 16px #ff8f1f4d}.comic-modal-confirm:disabled{opacity:.4;cursor:not-allowed}.comic-scene-library{display:flex;flex-direction:column;gap:12px}.comic-scene-library-tabs{display:flex;gap:6px;flex-wrap:wrap}.comic-scene-library-tab{padding:5px 14px;background:#ff8f1f0a;border:1px solid #2d2d5a;border-radius:16px;color:#98b;font-size:.78rem;font-family:inherit;cursor:pointer;transition:all .2s}.comic-scene-library-tab:hover{background:#ff8f1f14;color:#c0c0e0}.comic-scene-library-tab.active{background:#ff8f1f1f;border-color:var(--neon-cyan, #ff8f1f);color:var(--neon-cyan, #ff8f1f);font-weight:600}.comic-scene-library-grid{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.comic-scene-library-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#657;font-size:.85rem}.comic-scene-library-category-header{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--neon-amber, #ffc24b);margin-bottom:8px}.comic-scene-library-count{font-size:.7rem;color:#657;font-weight:400}.comic-scene-library-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.comic-scene-card{background:#0c0c1d;border:1px solid #2d2d5a;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.comic-scene-card:hover,.comic-scene-card.hovered{border-color:var(--neon-amber, #ffc24b);box-shadow:0 0 12px #ffc24b26;transform:translateY(-2px)}.comic-scene-card-thumb{width:100%;aspect-ratio:16 / 9;background:#151530;display:flex;align-items:center;justify-content:center;color:#657;overflow:hidden}.comic-scene-card-thumb img{width:100%;height:100%;object-fit:cover}.comic-scene-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#404060}.comic-scene-card-info{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.comic-scene-card-name{font-size:.78rem;font-weight:500;color:#f0e6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comic-scene-card-tag{font-size:.65rem;padding:1px 6px;background:#ff8f1f14;border-radius:4px;color:var(--neon-cyan, #ff8f1f);white-space:nowrap}.comic-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#151530;border:1px solid #2d2d5a;border-radius:12px;flex-wrap:wrap}.comic-actions-left{display:flex;align-items:center;gap:14px}.comic-action-field{display:flex;align-items:center;gap:6px}.comic-action-field label{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#98b;white-space:nowrap}.comic-action-select{padding:6px 28px 6px 10px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:6px;color:#f0e6ff;font-size:.8rem;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238080a0' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.comic-action-select:focus{outline:none;border-color:var(--neon-cyan, #ff8f1f)}.comic-bgm-picker{position:relative;display:inline-flex;min-width:0}.comic-bgm-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:6px;color:#f0e6ff;font-size:.78rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s;max-width:100%}.comic-bgm-trigger:hover:not(:disabled){border-color:var(--neon-amber, #ff8f1f)}.comic-bgm-trigger:disabled{opacity:.5;cursor:not-allowed}.comic-bgm-trigger-icon{flex-shrink:0}.comic-bgm-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-bgm-trigger-arrow{flex-shrink:0;font-size:.7rem;opacity:.6}.comic-bgm-panel{background:#12122a;border:1px solid #2d2d5a;border-radius:10px;box-shadow:0 12px 40px #0009,0 0 0 1px #ff8f1f14;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:hidden;animation:comic-bgm-in .16s ease}@keyframes comic-bgm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.comic-bgm-search{width:100%;box-sizing:border-box;padding:7px 10px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:6px;color:#f0e6ff;font-size:.78rem;font-family:inherit;outline:none}.comic-bgm-search:focus{border-color:var(--neon-amber, #ff8f1f)}.comic-bgm-cats{display:flex;flex-wrap:wrap;gap:5px;max-height:72px;min-height:32px;overflow-y:auto;flex-shrink:0}.comic-bgm-cat{padding:5px 12px;background:#14142b;border:1px solid #3d3d6e;border-radius:14px;color:#c9c3e0;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s}.comic-bgm-cat:hover{border-color:var(--neon-amber, #ff8f1f);color:#fff;background:#1c1c3d}.comic-bgm-cat.active{background:#ff8f1f33;border-color:var(--neon-amber, #ff8f1f);color:#ffd58a;font-weight:700;box-shadow:0 0 8px #ff8f1f59}.comic-bgm-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.comic-bgm-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .12s}.comic-bgm-item:hover{background:#ff8f1f14;border-color:#ff8f1f40}.comic-bgm-item.selected{background:#ff8f1f24;border-color:var(--neon-amber, #ff8f1f)}.comic-bgm-item-tone{width:8px;height:8px;border-radius:50%;flex-shrink:0}.comic-bgm-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0e6ff;font-size:.8rem}.comic-bgm-item.selected .comic-bgm-item-name{color:#ffc24b}.comic-bgm-item-mood{flex-shrink:0;font-size:.66rem;color:#98b;padding:1px 6px;border-radius:8px;background:#00f0ff14;border:1px solid rgba(0,240,255,.15)}.comic-bgm-item-duration{flex-shrink:0;font-size:.68rem;color:#76a}.comic-bgm-empty{padding:16px;text-align:center;color:#76a;font-size:.78rem}.comic-actions-right{display:flex;align-items:center;gap:10px}.comic-error-msg{font-size:.8rem;color:#ff4060;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comic-generate-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#ffc24b,#ff8f1f);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 0 20px #ffc24b4d}.comic-generate-btn:hover:not(:disabled){box-shadow:0 0 30px #ffc24b80;transform:translateY(-1px)}.comic-generate-btn:disabled{opacity:.5;cursor:not-allowed}.comic-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.comic-spinner-sm{width:12px;height:12px;border:2px solid rgba(255,143,31,.2);border-top-color:var(--neon-cyan, #ff8f1f);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.comic-spinner-xs{width:10px;height:10px;border:2px solid rgba(255,143,31,.2);border-top-color:var(--neon-cyan, #ff8f1f);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.comic-progress-panel{background:#151530;border-left:1px solid #2d2d5a;padding:20px 16px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:calc(100vh - 80px);overflow-y:auto}.comic-progress-panel h3{display:flex;align-items:center;gap:7px;margin:0;font-size:.9rem;font-weight:700;color:var(--neon-cyan, #ff8f1f)}.comic-current-step{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.15);border-radius:8px;font-size:.82rem;color:var(--neon-cyan, #ff8f1f);font-weight:500}.comic-progress-steps{display:flex;flex-direction:column;gap:4px}.comic-progress-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:all .2s}.comic-progress-step.processing{background:#ff8f1f0d}.comic-progress-step.done{background:transparent}.comic-progress-step-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.comic-progress-step.pending .comic-progress-step-indicator{background:#1e1e3a99;border:1px solid #2d2d5a}.comic-progress-step.processing .comic-progress-step-indicator{background:#ff8f1f1a;border:1px solid rgba(255,143,31,.3)}.comic-progress-step.done .comic-progress-step-indicator{background:#3dd97e26;border:1px solid rgba(61,217,126,.3)}.comic-step-num{font-size:.7rem;font-weight:700;color:#657}.comic-step-check{color:#3dd97e;font-size:.7rem;font-weight:700}.comic-progress-step-name{font-size:.78rem;color:#98b;transition:color .2s}.comic-progress-step.processing .comic-progress-step-name{color:var(--neon-cyan, #ff8f1f);font-weight:500}.comic-progress-step.done .comic-progress-step-name{color:#c0c0e0}.comic-preview-entry{margin-top:auto;padding-top:12px;border-top:1px solid #2d2d5a}.comic-preview-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.2);border-radius:10px;color:var(--neon-cyan, #ff8f1f);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.comic-preview-btn:hover{background:#ff8f1f26;border-color:#ff8f1f66}.comic-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#050510eb;display:flex;align-items:center;justify-content:center;z-index:2000;animation:wg-fade-in .25s ease-out;padding:20px}.comic-preview{background:#151530;border:1px solid #2d2d5a;border-radius:16px;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 60px #000000b3}.comic-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #2d2d5a}.comic-preview-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;color:var(--neon-cyan, #ff8f1f)}.comic-preview-header-actions{display:flex;align-items:center;gap:8px}.comic-preview-download-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.2);border-radius:8px;color:var(--neon-cyan, #ff8f1f);font-size:.82rem;font-family:inherit;cursor:pointer;transition:all .2s}.comic-preview-download-btn:hover{background:#ff8f1f26;border-color:#ff8f1f66}.comic-preview-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ff005014;border:1px solid rgba(255,0,80,.15);border-radius:8px;color:#ff4060;font-size:.85rem;cursor:pointer;transition:all .15s}.comic-preview-close-btn:hover{background:#ff005033;border-color:#ff005059}.comic-preview-body{display:grid;grid-template-columns:1fr 280px;flex:1;overflow:hidden}.comic-preview-player{display:flex;flex-direction:column;background:#000}.comic-preview-video{width:100%;max-height:55vh;display:block;background:#000}.comic-preview-controls{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0a0a1af2;border-top:1px solid #2d2d5a}.comic-preview-play-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ff8f1f1a;border:1px solid rgba(255,143,31,.2);border-radius:50%;color:var(--neon-cyan, #ff8f1f);cursor:pointer;transition:all .15s;flex-shrink:0}.comic-preview-play-btn:hover{background:#ff8f1f33;border-color:var(--neon-cyan, #ff8f1f)}.comic-preview-progress{flex:1;display:flex;align-items:center;gap:8px}.comic-preview-time{font-size:.7rem;font-family:JetBrains Mono,Courier New,monospace;color:#98b;white-space:nowrap;min-width:32px;text-align:center}.comic-preview-progress-bar{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2d2d5a;border-radius:2px;cursor:pointer}.comic-preview-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--neon-cyan, #ff8f1f);border-radius:50%;box-shadow:0 0 8px #ff8f1f80;cursor:pointer}.comic-preview-volume-control{display:flex;align-items:center;gap:6px}.comic-preview-mute-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#98b;cursor:pointer;transition:color .15s}.comic-preview-mute-btn:hover{color:var(--neon-cyan, #ff8f1f)}.comic-preview-volume-bar{width:70px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2d2d5a;border-radius:2px;cursor:pointer}.comic-preview-volume-bar::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--neon-cyan, #ff8f1f);border-radius:50%;cursor:pointer}.comic-preview-timeline{padding:16px;border-left:1px solid #2d2d5a;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.comic-preview-timeline h4{margin:0;font-size:.85rem;font-weight:700;color:var(--neon-amber, #ffc24b)}.comic-preview-timeline-list{display:flex;flex-direction:column;gap:6px}.comic-preview-timeline-item{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#0c0c1d;border:1px solid #2d2d5a;border-radius:8px;cursor:pointer;transition:all .2s}.comic-preview-timeline-item:hover{border-color:#ff8f1f4d;background:#ff8f1f08}.comic-preview-timeline-item.active{border-color:var(--neon-cyan, #ff8f1f);background:#ff8f1f0f;box-shadow:0 0 8px #ff8f1f1a}.comic-preview-timeline-time{font-size:.7rem;font-family:JetBrains Mono,Courier New,monospace;color:var(--neon-cyan, #ff8f1f);min-width:28px;padding:2px 6px;background:#ff8f1f14;border-radius:4px;text-align:center;flex-shrink:0}.comic-preview-timeline-content{flex:1;min-width:0}.comic-preview-timeline-shot{font-size:.72rem;color:#98b;margin-bottom:4px;display:flex;align-items:center;gap:5px}.comic-preview-timeline-shot-badge{font-size:.65rem;padding:1px 6px;background:#ffc24b1f;color:var(--neon-amber, #ffc24b);border-radius:4px;font-weight:500}.comic-preview-timeline-dialogue{margin:0;font-size:.78rem;color:#c0c0e0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comic-preview-timeline-duration{font-size:.65rem;color:#657;font-family:JetBrains Mono,Courier New,monospace;flex-shrink:0;padding-top:2px}@media (max-width: 1024px){.comic-workbench{display:block}.comic-progress-panel{display:none}.comic-storyboard-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.comic-workbench-main{padding:12px;gap:12px}.comic-toolbar{flex-direction:column;align-items:stretch}.comic-toolbar-right{flex-wrap:wrap}.comic-storyboard-grid{grid-template-columns:1fr}.comic-actions-bar{flex-direction:column}.comic-actions-left{flex-wrap:wrap}.comic-actions-right{width:100%}.comic-generate-btn{width:100%;justify-content:center}.comic-preview-body{grid-template-columns:1fr}.comic-preview-timeline{max-height:200px;border-left:none;border-top:1px solid #2d2d5a}.comic-scene-library-cards{grid-template-columns:repeat(2,1fr)}}.v4-mode-description{font-size:.75rem;color:#ff8f1f8c;margin-bottom:10px;padding:0 2px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.v4-hw-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.12);border-radius:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.65rem;color:#ff8f1fb3;white-space:nowrap}.v4-model-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#0000002e;border:1px solid rgba(255,255,255,.06);border-left:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.v4-model-card:hover{border-color:#ff8f1f33;background:#ff8f1f0a}.v4-model-card.online{cursor:pointer}.v4-model-card.online:hover{border-color:#ff8f1f4d;background:#ff8f1f0d;box-shadow:0 0 12px #ff8f1f0f}.v4-model-card.offline{opacity:.55;cursor:not-allowed}.v4-model-card.offline:hover{border-color:#ffffff0f;background:#0000002e}.v4-model-card.selected{border-color:#ff8f1f59;border-left-color:var(--neon-cyan, #ff8f1f);background:#ff8f1f0f;box-shadow:0 0 14px #ff8f1f14}.v4-model-card-status{display:flex;align-items:center;flex-shrink:0}.v4-model-card-body{flex:1;min-width:0}.v4-model-card-name{font-size:.82rem;font-weight:600;color:var(--text-primary, #e0e0e0);display:flex;align-items:center;gap:4px;margin-bottom:3px}.v4-model-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.v4-model-card-tag{display:inline-flex;align-items:center;padding:1px 6px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.1);border-radius:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.62rem;color:#ff8f1fa6}.v4-tag-vram{background:#ffc24b14;border-color:#ffc24b1a;color:#ffc24bbf}.v4-tag-credits{background:#ff8f1f1f;border-color:#ff8f1f59;color:#ff8f1f;font-weight:700}.v4-tag-port{background:#3dd97e0f;border-color:#3dd97e1a;color:#3dd97e99}.v4-model-card-desc{font-size:.65rem;color:var(--text-muted, #9988bb);margin-top:2px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.v4-model-card-status-label{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.v4-model-status-text{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;font-weight:500}.v4-model-check-mark{font-size:.8rem;font-weight:700}.v4-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;margin-bottom:10px;font-size:.82rem;font-weight:500;animation:wg-fade-in-up .3s ease-out;position:relative}.v4-toast-error{background:#f14d321a;border:1px solid rgba(241,77,50,.25);color:#ff6090}.v4-toast-success{background:#3dd97e1a;border:1px solid rgba(61,217,126,.25);color:#40ffa0}.v4-toast-info{background:#ff8f1f1a;border:1px solid rgba(255,143,31,.25);color:#40e0ff}.v4-toast-close{margin-left:auto;background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;opacity:.7;padding:0 2px;line-height:1}.v4-toast-close:hover{opacity:1}.v4-model-error{display:flex;align-items:center;gap:8px;padding:14px;background:#f14d320f;border:1px solid rgba(241,77,50,.15);border-radius:8px;color:#ff6090;font-size:.82rem}.v4-model-retry-btn{margin-left:auto;padding:4px 12px;background:#f14d321a;border:1px solid rgba(241,77,50,.2);border-radius:6px;color:#ff6090;cursor:pointer;font-size:.75rem;transition:all .15s}.v4-model-retry-btn:hover{background:#f14d3233;border-color:#f14d3259}.v4-model-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--text-muted, #9988bb);font-size:.82rem}.v4-generate-btn.generating{background:linear-gradient(135deg,#cc7500,#c06);cursor:progress}.v4-generate-btn.generating:hover:not(:disabled){transform:none;box-shadow:0 4px 20px #ffc24b4d}.v4-generate-progress-bar{width:100%;height:4px;background:#ff8f1f14;border-radius:2px;margin-top:10px;overflow:hidden}.v4-generate-progress-fill{height:100%;background:linear-gradient(90deg,#ffc24b,#f14d32);border-radius:2px;transition:width .5s ease;position:relative}.v4-generate-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:progress-shine 2s linear infinite}.v4-generate-progress{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;opacity:.85}.v4-generate-status{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#ff8f1f0a;border:1px solid rgba(255,143,31,.08);border-radius:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.68rem;color:#ff8f1f8c}.v4-generate-btn{box-shadow:0 4px 20px #ffc24b59}.v4-generate-btn:hover:not(:disabled){box-shadow:0 6px 28px #ffc24b80,0 0 40px #ffc24b26}.v4-generate-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 10px #ffc24b4d}@keyframes v4-status-breathe{0%,to{box-shadow:0 0 6px currentColor}50%{box-shadow:0 0 12px currentColor,0 0 20px currentColor}}.v4-model-card.online .v4-model-status-dot{animation:v4-status-breathe 2.5s ease-in-out infinite}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:fc-spin .7s linear infinite}.comic-task-list{display:flex;flex-direction:column;gap:12px;padding:0}.comic-task-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted, #9988bb);background:var(--bg-card, #0f0f28);border:1px dashed rgba(255,143,31,.12);border-radius:var(--radius-lg, 14px)}.comic-task-list-empty .empty-icon{margin-bottom:12px;opacity:.4;color:var(--neon-cyan, #ff8f1f)}.comic-task-list-empty h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary, #f0e6ff)}.comic-task-list-empty p{margin:0 0 16px;font-size:.82rem;color:var(--text-muted, #9988bb)}.comic-task-list-empty .link-text{color:var(--neon-cyan, #ff8f1f);cursor:pointer;text-decoration:underline;font-size:.85rem}.comic-task-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card, #0f0f28);border:1px solid #2a2a4a;border-radius:12px;transition:all var(--transition, .25s);cursor:pointer;position:relative}.comic-task-card:hover{border-color:#ff8f1f40;background:#ff8f1f08;box-shadow:0 4px 16px #ff8f1f0d}.comic-task-thumb{width:64px;height:64px;border-radius:8px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#ff8f1f4d}.comic-task-thumb img{width:100%;height:100%;object-fit:cover}.comic-task-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.comic-task-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #f0e6ff);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comic-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comic-task-type-tag{display:inline-flex;padding:1px 8px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.12);border-radius:4px;font-size:.65rem;font-weight:500;color:#ff8f1fb3;font-family:var(--font-mono, "JetBrains Mono", monospace);white-space:nowrap}.comic-task-duration{font-size:.7rem;color:var(--text-muted, #9988bb);font-family:var(--font-mono, "JetBrains Mono", monospace)}.comic-task-status-bar{display:flex;align-items:center;gap:6px;flex-shrink:0}.comic-task-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.comic-task-status-text{font-size:.72rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);white-space:nowrap}.comic-task-card.status-processing{border-color:#ffc24b59;border-left:3px solid var(--neon-amber, #ffc24b);animation:comic-border-breathe 2s ease-in-out infinite}.comic-task-card.status-processing .comic-task-status-dot{background:var(--neon-amber, #ffc24b);box-shadow:0 0 8px #ffc24b80}.comic-task-card.status-processing .comic-task-status-text{color:var(--neon-amber, #ffc24b)}.comic-task-card.status-done{border-color:#3dd97e33;border-left:3px solid var(--neon-green, #3dd97e)}.comic-task-card.status-done .comic-task-status-dot{background:var(--neon-green, #3dd97e);box-shadow:0 0 6px #3dd97e59}.comic-task-card.status-done .comic-task-status-text{color:var(--neon-green, #3dd97e)}.comic-task-card.status-failed{border-color:#f14d3233;border-left:3px solid #f14d32}.comic-task-card.status-failed .comic-task-status-dot{background:#f14d32;box-shadow:0 0 6px #f14d3259}.comic-task-card.status-failed .comic-task-status-text{color:#f14d32}.comic-task-card.status-queued{border-color:#8080a026}.comic-task-card.status-queued .comic-task-status-dot{background:var(--text-muted, #9988bb)}.comic-task-card.status-queued .comic-task-status-text{color:var(--text-muted, #9988bb)}.comic-task-card.status-cancelled .comic-task-status-dot{background:var(--text-muted, #9988bb);opacity:.5}.comic-task-card.status-cancelled .comic-task-status-text{color:var(--text-muted, #9988bb);text-decoration:line-through}.comic-task-progress{width:100%;height:6px;background:#ff8f1f0f;border-radius:3px;overflow:hidden;margin-top:2px}.comic-task-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--neon-cyan, #ff8f1f),var(--neon-amber, #ffc24b));transition:width .5s ease;position:relative}.comic-task-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:progress-shine 2s linear infinite}.comic-task-progress-text{font-size:.65rem;color:var(--text-muted, #9988bb);font-family:var(--font-mono, "JetBrains Mono", monospace);text-align:right;margin-top:2px}.comic-task-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.comic-task-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.12);border-radius:6px;color:var(--text-secondary, #9988bb);font-size:.7rem;font-family:var(--font-body, "Outfit", sans-serif);cursor:pointer;transition:all var(--transition-fast, .15s);white-space:nowrap}.comic-task-action-btn:hover{background:#ff8f1f1f;border-color:#ff8f1f4d;color:var(--neon-cyan, #ff8f1f)}.comic-task-action-btn.retry:hover{background:#ffc24b1f;border-color:#ffc24b4d;color:var(--neon-amber, #ffc24b)}.comic-task-action-btn.delete:hover{background:#f14d321a;border-color:#f14d3240;color:#ff6090}.comic-task-action-btn:disabled{opacity:.35;cursor:not-allowed}.comic-generate-input{width:100%;min-height:72px;padding:16px 20px;background:var(--bg-input, rgba(0, 0, 0, .25));border:1px solid rgba(255,143,31,.12);border-radius:14px;color:var(--text-primary, #f0e6ff);font-size:1.05rem;line-height:1.5;resize:vertical;outline:none;transition:all var(--transition, .25s);font-family:var(--font-body, "Outfit", sans-serif);box-sizing:border-box}.comic-generate-input:focus{border-color:var(--neon-amber, #ffc24b);box-shadow:0 0 0 3px #ffc24b1a,0 0 20px #ffc24b0f}.comic-generate-input::placeholder{color:var(--text-muted, #9988bb);font-size:.95rem}.comic-pipeline-steps{display:flex;align-items:center;gap:0;width:100%;min-width:0;padding:8px 0;position:relative;overflow-x:auto}.comic-pipeline-step{display:flex;align-items:center;flex:0 0 auto;position:relative}.comic-pipeline-step-indicator{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;min-width:64px}.comic-pipeline-step-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);transition:all var(--transition, .25s);position:relative;z-index:1}.comic-pipeline-step.done .comic-pipeline-step-icon{background:#3dd97e1f;border:2px solid var(--neon-green, #3dd97e);color:var(--neon-green, #3dd97e);box-shadow:0 0 10px #3dd97e26}.comic-pipeline-step.processing .comic-pipeline-step-icon{background:#ff8f1f1a;border:2px solid var(--neon-cyan, #ff8f1f);color:var(--neon-cyan, #ff8f1f);animation:comic-pulse-icon 1.5s ease-in-out infinite;box-shadow:0 0 14px #ff8f1f33}.comic-pipeline-step.pending .comic-pipeline-step-icon{background:#2a2a4a66;border:2px solid #2a2a4a;color:var(--text-muted, #9988bb)}.comic-pipeline-step.failed .comic-pipeline-step-icon{background:#f14d3214;border:2px solid #f14d32;color:#f14d32;box-shadow:0 0 8px #f14d321f}.comic-pipeline-step-label{font-size:.62rem;color:var(--text-muted, #9988bb);text-align:center;max-width:60px;line-height:1.3;font-family:var(--font-body, "Outfit", sans-serif);white-space:nowrap}.comic-pipeline-step.done .comic-pipeline-step-label{color:var(--neon-green, #3dd97e)}.comic-pipeline-step.processing .comic-pipeline-step-label{color:var(--neon-cyan, #ff8f1f)}.comic-pipeline-step.failed .comic-pipeline-step-label{color:#f14d32}.comic-pipeline-connector{flex:0 0 auto;width:18px;height:2px;background:#2a2a4a;margin:0 2px 16px;border-radius:1px;transition:background var(--transition, .25s)}.comic-pipeline-connector.done{background:var(--neon-green, #3dd97e);box-shadow:0 0 4px #3dd97e4d}.comic-pipeline-connector.processing{background:linear-gradient(90deg,var(--neon-green, #3dd97e),var(--neon-cyan, #ff8f1f));animation:comic-connector-flow 1.5s ease-in-out infinite}.comic-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#ffc24b,#ff8f1f);border:none;border-radius:14px;color:#fff;font-size:.95rem;font-weight:700;font-family:var(--font-body, "Outfit", sans-serif);cursor:pointer;transition:all var(--transition, .25s);box-shadow:0 4px 20px #ffc24b59;white-space:nowrap;letter-spacing:.02em}.comic-generate-btn:hover:not(:disabled){box-shadow:0 6px 28px #ffc24b80,0 0 40px #ffc24b26;transform:translateY(-1px)}.comic-generate-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 10px #ffc24b4d}.comic-generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.comic-generate-btn.generating{background:linear-gradient(135deg,#cc7500,#c60);cursor:progress;animation:comic-pulse-cta 1.8s ease-in-out infinite}.comic-oneliner-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.comic-oneliner-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comic-oneliner-select{padding:8px 30px 8px 12px;background:var(--bg-input, rgba(0, 0, 0, .25));border:1px solid rgba(255,143,31,.12);border-radius:8px;color:var(--text-primary, #f0e6ff);font-size:.82rem;font-family:var(--font-body, "Outfit", sans-serif);outline:none;cursor:pointer;transition:border-color var(--transition-fast, .15s);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238080a0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.comic-oneliner-select:focus{border-color:var(--neon-cyan, #ff8f1f)}.comic-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;background:#ff8f1f08;border:1px dashed rgba(255,143,31,.1);border-radius:8px;color:var(--text-muted, #9988bb);font-size:.8rem}.comic-dashboard-panel{display:flex;flex-direction:column;gap:10px}.comic-dashboard-header{display:flex;align-items:center;justify-content:space-between}.comic-dashboard-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #f0e6ff)}.comic-dashboard-view-all{font-size:.75rem;color:var(--neon-cyan, #ff8f1f);cursor:pointer;transition:opacity .15s;text-decoration:none}.comic-dashboard-view-all:hover{opacity:.8}@keyframes comic-border-breathe{0%,to{border-color:#ffc24b59}50%{border-color:#ffc24b99}}@keyframes comic-pulse-icon{0%,to{box-shadow:0 0 8px #ff8f1f33}50%{box-shadow:0 0 20px #ff8f1f73}}@keyframes comic-pulse-cta{0%,to{box-shadow:0 4px 20px #ffc24b59}50%{box-shadow:0 6px 32px #ffc24b8c}}@keyframes comic-connector-flow{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.comic-task-card{flex-wrap:wrap;gap:10px}.comic-task-actions{width:100%;justify-content:flex-end}.comic-pipeline-steps{flex-wrap:wrap;gap:4px}.comic-pipeline-connector{display:none}.comic-oneliner-row{flex-direction:column}.comic-oneliner-select{width:100%}.comic-generate-btn{width:100%;justify-content:center}}.comic-task-list-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0 4px}.comic-task-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;background:#ff8f1f0a;border:1px solid rgba(255,143,31,.1);border-radius:6px;color:var(--text-secondary, #9988bb);font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace);cursor:pointer;transition:all var(--transition-fast, .15s)}.comic-task-page-btn:hover:not(:disabled){background:#ff8f1f1a;border-color:#ff8f1f40;color:var(--neon-cyan, #ff8f1f)}.comic-task-page-btn.active{background:#ff8f1f26;border-color:var(--neon-cyan, #ff8f1f);color:var(--neon-cyan, #ff8f1f);font-weight:700;box-shadow:0 0 8px #ff8f1f26}.comic-task-page-btn:disabled{opacity:.3;cursor:not-allowed}.comic-task-page-dots{color:var(--text-muted, #9988bb);font-size:.75rem;padding:0 2px}.comic-task-expanded{width:100%;padding:12px 0 0;border-top:1px solid rgba(255,143,31,.06);margin-top:4px}@keyframes comic-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.comic-error-banner{padding:10px 14px;background:#f14d320f;border:1px solid rgba(241,77,50,.2);border-radius:8px;color:#ff6090;font-size:.82rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.landing-page{position:relative;min-height:100vh;background:#0a0a12;color:var(--text-primary);overflow-x:hidden;z-index:0}.particle-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.particle-bg{display:none}.landing-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(255,143,31,.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(255,194,75,.03) 0%,transparent 60%),#0a0a12;z-index:0;pointer-events:none}}.hero-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:45vh;padding:4rem 2rem 3rem;z-index:1}.hero-content{text-align:center;max-width:800px;animation:fade-in-up .6s ease-out}.hero-tags{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.hero-tag{font-size:.85rem;font-weight:500;color:var(--text-secondary);letter-spacing:.05em;padding:.3rem 1rem;border:1px solid rgba(255,143,31,.15);border-radius:999px;background:#ff8f1f0a}.hero-tag-divider{color:var(--text-muted);font-size:1rem}.hero-title{font-family:Orbitron,Space Grotesk,Sora,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--text-primary);margin:0 0 1rem;line-height:1.2;min-height:1.3em}.hero-title-text{background:linear-gradient(135deg,#ff8f1f,#ffc24b,#f14d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-cursor{color:var(--neon-cyan);animation:hero-cursor-blink .8s step-end infinite}@keyframes hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle{font-size:clamp(.95rem,2vw,1.25rem);color:var(--text-secondary);margin:0 0 2.5rem;letter-spacing:.05em}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;letter-spacing:.03em}.hero-cta-primary{background:linear-gradient(135deg,#ffc24b,#ff8f1f);color:#000;box-shadow:0 0 30px #ffc24b4d}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px #ffc24b80}.hero-cta-secondary{background:transparent;border:2px solid rgba(255,143,31,.3);color:var(--neon-cyan)}.hero-cta-secondary:hover{border-color:var(--neon-cyan);background:#ff8f1f0f;box-shadow:0 0 20px #ff8f1f26}.hero-gradient-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#0a0a12);pointer-events:none}.landing-capabilities{position:relative;z-index:1;padding:2rem 2rem 3rem;max-width:1280px;margin:0 auto}.landing-section-title{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 2rem}.landing-section-title-accent{color:var(--neon-cyan)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1200px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.bento-grid{grid-template-columns:1fr}}.capability-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#0a0a18cc;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .35s cubic-bezier(.25,.8,.25,1.2);overflow:hidden;z-index:1}.capability-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;opacity:0;background:radial-gradient(ellipse at 50% 0%,var(--card-color, #ff8f1f) 0%,transparent 70%);transition:opacity .35s ease;z-index:-1}.capability-card:hover{transform:translateY(-4px);border-color:#ff8f1f4d;box-shadow:0 0 30px #ff8f1f14,0 8px 32px #0006}.capability-card:hover:before{opacity:.12}.capability-card:active{transform:scale(.97)}.capability-card:disabled,.capability-card--offline{opacity:.4;cursor:not-allowed;pointer-events:none}.capability-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;color:var(--card-color, #ff8f1f);transition:transform .35s ease}.capability-card:hover .capability-card-icon{transform:scale(1.08)}.capability-card-body{flex:1}.capability-card-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem}.capability-card-desc{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.5}.capability-card-badge{font-size:.6rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:linear-gradient(135deg,#ffc24b,#ff8f1f);color:#000;letter-spacing:.05em}.capability-card-arrow{position:absolute;top:1rem;right:1rem;color:var(--text-muted);opacity:0;transform:translate(4px,-4px);transition:all .3s ease}.capability-card:hover .capability-card-arrow{opacity:1;transform:translate(0)}.capability-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:16px;border:1px solid transparent;opacity:0;transition:opacity .35s ease;pointer-events:none}.capability-card:hover .capability-card-glow{opacity:1;border-color:var(--card-color, #ff8f1f);box-shadow:inset 0 0 20px #ff8f1f0d}.landing-studio-banner{position:relative;z-index:1;padding:0 2rem 3rem;max-width:1280px;margin:0 auto}.studio-banner-card{display:flex;align-items:center;gap:1.25rem;width:100%;padding:1.75rem 2rem;background:linear-gradient(135deg,#ff8f1f0f,#ffc24b0a);border:1px solid rgba(255,143,31,.15);border-radius:16px;color:var(--text-primary);cursor:pointer;transition:all .35s cubic-bezier(.25,.8,.25,1.2);text-align:left}.studio-banner-card:hover{border-color:#ff8f1f59;box-shadow:0 0 40px #ff8f1f1a;transform:translateY(-2px)}.studio-banner-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#ff8f1f1a;color:var(--neon-cyan);flex-shrink:0}.studio-banner-body{flex:1}.studio-banner-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem}.studio-banner-desc{font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.5}.studio-banner-arrow{color:var(--neon-cyan);flex-shrink:0;transition:transform .3s ease}.studio-banner-card:hover .studio-banner-arrow{transform:translate(4px)}.model-status-bar{position:relative;z-index:10;background:#050510eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,143,31,.08);padding:.6rem 0}.model-status-bar-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 1.5rem;gap:1.5rem}.model-status-list{display:flex;align-items:center;gap:1rem;overflow-x:auto;flex-shrink:1;min-width:0;scrollbar-width:none}.model-status-list::-webkit-scrollbar{display:none}.model-status-item{display:flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.model-status-name{font-size:.7rem;color:var(--text-muted);font-weight:500;letter-spacing:.03em}.model-status-new{font-size:.55rem;color:#ffc24b;font-weight:700;margin-left:2px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot--online{background:#3dd97e;box-shadow:0 0 6px #3dd97e;animation:status-pulse 2s ease-in-out infinite}.status-dot--degraded{background:#ffc24b;box-shadow:0 0 4px #ffc24b}.status-dot--offline{background:#657;box-shadow:none}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 4px #3dd97e}50%{opacity:.5;box-shadow:0 0 14px #3dd97e}}.model-status-user{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.72rem;color:var(--text-muted)}.model-status-divider{color:var(--text-muted);opacity:.4}.model-status-quota{color:var(--neon-green);font-weight:600}.landing-subpage{min-height:100vh;background:#0a0a12;padding:1rem 1.5rem 2rem}.landing-subpage.fade-in{animation:fade-in-up .3s ease-out}.landing-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:#ff8f1f0f;border:1px solid rgba(255,143,31,.15);border-radius:8px;color:var(--neon-cyan);cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s ease;margin-bottom:1rem}.landing-back-btn:hover{background:#ff8f1f1f;border-color:#ff8f1f4d}.landing-subpage-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem}.landing-subpage-content{max-width:1280px}.landing-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.landing-placeholder h3{font-size:1.25rem;color:var(--text-primary);margin:0}.landing-placeholder p{font-size:.9rem;color:var(--text-muted);margin:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-banner{min-height:35vh;padding:2.5rem 1rem 2rem}.hero-title{font-size:1.75rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-cta{justify-content:center}.landing-capabilities,.landing-studio-banner{padding-left:1rem;padding-right:1rem}.studio-banner-card{flex-direction:column;text-align:center}.model-status-bar-inner{flex-direction:column;gap:.4rem}}.voice-library-page{padding:24px;max-width:1100px;margin:0 auto}.voice-library-header{margin-bottom:20px}.voice-library-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.voice-library-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary)}.voice-templates{margin-bottom:14px;padding:12px;background:linear-gradient(135deg,#ff8f1f0d,#a78bfa0a);border:1px solid rgba(255,143,31,.18);border-radius:10px}.voice-templates-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:600;color:#ffc24b}.voice-templates-hint{font-size:10px;padding:1px 8px;border-radius:8px;background:#ff8f1f1a;color:#ffc24b;border:1px solid rgba(255,143,31,.25)}.voice-template-card{padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,143,31,.15);cursor:pointer;transition:all .15s}.voice-template-card:hover{background:#ff8f1f1a;border-color:#ff8f1f73;transform:translateY(-1px)}.voice-template-card.active{background:#ff8f1f2e;border-color:var(--neon-purple, #ffc24b);box-shadow:0 0 0 1px var(--neon-purple, #ffc24b)}.voice-template-card--warn{opacity:.7}.voice-template-name{font-size:12.5px;font-weight:600;color:#f0e6ff;margin-bottom:2px}.voice-template-card.active .voice-template-name{color:#ffc24b}.voice-template-desc{font-size:10.5px;color:#98b;line-height:1.3;margin-bottom:6px;min-height:26px}.voice-template-meta{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.voice-template-tag{font-size:9.5px;padding:1px 5px;border-radius:6px;background:#00f0ff1a;color:#00f0ff;border:1px solid rgba(0,240,255,.25)}.voice-template-speed{margin-left:auto;font-size:10.5px;font-weight:700;color:#ffc24b;font-family:JetBrains Mono,Menlo,monospace}.voice-tpl-section{margin-bottom:14px}.voice-tpl-current{display:inline-flex;align-items:center;margin-left:auto;margin-right:8px;font-size:11px;font-weight:500;color:var(--neon-cyan, #00f0ff);padding:2px 10px;border-radius:999px;background:#00f0ff1f;border:1px solid rgba(0,240,255,.32);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px}.voice-tpl-current--empty{color:var(--text-muted, #888);background:#ffffff0a;border-color:#ffffff1f}.voice-tpl-body{padding-top:14px}.voice-tpl-header{gap:8px}.voice-tpl-header .studio-collapsible-arrow{margin-left:0;flex-shrink:0}.voice-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.voice-template-tags{font-size:9.5px;color:#00f0ffa6;margin-top:2px}.voice-search-box{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:14px;transition:border-color var(--transition)}.voice-search-box:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 8px #ff8f1f1a}.voice-search-box svg{color:var(--text-muted);flex-shrink:0}.voice-search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;outline:none;font-family:inherit}.voice-search-input::placeholder{color:var(--text-muted)}.voice-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.voice-category-tab{padding:6px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition);font-family:inherit;display:flex;align-items:center;gap:4px}.voice-category-tab:hover{border-color:var(--neon-cyan);color:var(--text-primary)}.voice-category-tab.active{background:#ff8f1f14;border-color:var(--neon-cyan);color:var(--neon-cyan)}.voice-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#ff8f1f26;font-size:11px;padding:0 5px}.voice-tag-group{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.voice-tag{padding:3px 12px;border-radius:12px;font-size:12px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-family:inherit}.voice-tag:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.voice-tag.active{background:#ff8f1f1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}@media (max-width: 768px){.voice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}}.voice-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted);font-size:.85rem}.voice-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);text-align:center;gap:12px}.voice-empty p{margin:0;font-size:.9rem}.voice-card{background:var(--bg-card);border-radius:12px;padding:14px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:6px}.voice-card:hover{border-color:var(--neon-cyan);transform:translateY(-2px);box-shadow:0 4px 16px #ff8f1f0f}.voice-card.selected{border-color:var(--neon-amber);box-shadow:0 0 14px #ffc24b26}.voice-card.unavailable{opacity:.45;cursor:not-allowed;pointer-events:none}.voice-card-fav-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all .15s;z-index:1}.voice-card-fav-btn:hover{color:var(--neon-amber);background:#ffc24b14}.voice-card-fav-btn.active{color:var(--neon-amber)}.voice-card-header{display:flex;align-items:center;gap:8px}.voice-card-avatar{font-size:18px;line-height:1}.voice-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.voice-card-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:#ff00661a;color:var(--status-danger);border:1px solid rgba(255,0,102,.2)}.voice-card-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.voice-card-tags{display:flex;gap:4px;flex-wrap:wrap}.voice-card-tag{padding:1px 8px;border-radius:10px;font-size:10px;background:#ff8f1f0f;color:var(--neon-cyan);border:1px solid rgba(255,143,31,.1)}.voice-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.voice-audition-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--neon-cyan);background:transparent;color:var(--neon-cyan);cursor:pointer;transition:all .15s}.voice-audition-btn:hover{background:#ff8f1f1a;box-shadow:0 0 10px #ff8f1f33}.voice-audition-btn.playing{border-color:var(--neon-amber);color:var(--neon-amber);background:#ffc24b1a;animation:voice-pulse 1.2s ease-in-out infinite}.voice-audition-btn.error{border-color:var(--status-danger);color:var(--status-danger);background:#ff006614}.voice-audition-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@keyframes voice-pulse{0%,to{box-shadow:0 0 4px #ffc24b33}50%{box-shadow:0 0 12px #ffc24b80}}.voice-card-selected-label{font-size:11px;color:var(--neon-amber);font-weight:600}.voice-selected-bar{display:flex;align-items:center;padding:10px 14px;background:#ffc24b0f;border:1px solid rgba(255,194,75,.15);border-radius:var(--radius-sm);margin-bottom:14px}.voice-selected-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-primary)}.voice-selected-info strong{color:var(--neon-amber)}.voice-selected-id{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.workspace{display:flex;flex-direction:column;gap:var(--section-gap);max-width:var(--content-max-width);width:100%;margin:0 auto;padding:0 var(--content-padding-x)}.workspace-breadcrumb{font-size:12px;color:var(--text-muted);display:flex;gap:8px;align-items:center}.workspace-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:4px 0}.workspace-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:8px}.workspace-card{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--card-padding);border:.5px solid var(--border-color)}.workspace-card-header{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.workspace-card-desc{font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.workspace-card-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:.5px solid var(--border-color)}.workspace-btn-primary{background:linear-gradient(135deg,#ffa640,#ffc24b);color:#fff;border:none;border-radius:var(--radius-btn);padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.workspace-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ff8f1f66}.workspace-btn-secondary{background:transparent;color:var(--text-secondary);border:.5px solid var(--border-color);border-radius:var(--radius-btn);padding:12px 24px;font-size:14px;cursor:pointer}.workspace-radio-group{display:flex;flex-direction:column;gap:8px}.workspace-radio-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-input);border:.5px solid var(--border-color);border-radius:var(--radius-input);cursor:pointer;transition:all .2s}.workspace-radio-item:hover{border-color:var(--neon-purple)}.workspace-radio-item.selected{border-color:var(--neon-purple);background:#ff8f1f14}.workspace-radio-item-title{font-size:13px;font-weight:500;color:var(--text-primary)}.workspace-radio-item-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.music-hero-section{margin-bottom:8px}.music-hero-header{display:flex;align-items:center;gap:12px;color:var(--neon-purple)}.music-hero-header h2{margin:0;font-size:18px}.music-hero-header p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.music-hero-cover{display:flex;gap:24px;align-items:center;padding:20px;border-radius:14px;background:linear-gradient(135deg,#7c3aed2e,#ff8f1f1a 50%,#0b0d1699);border:1px solid rgba(124,58,237,.25);margin-bottom:16px;position:relative;overflow:hidden}.music-hero-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(255,143,31,.15),transparent 60%);pointer-events:none}.music-hero-art{flex:0 0 200px;position:relative;z-index:1}.music-hero-art svg{width:100%;height:auto;display:block;border-radius:12px}.music-hero-info{flex:1;min-width:0;position:relative;z-index:1}.music-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ff8f1f1f;color:#ff8f1f;font-size:12px;font-weight:600;border:1px solid rgba(255,143,31,.3);margin-bottom:10px}.music-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#ff8f1f;box-shadow:0 0 8px #ff8f1f}.music-hero-title{margin:0 0 6px;font-size:28px;font-weight:700;background:linear-gradient(135deg,#ff8f1f,#ffb060,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}.music-hero-sub{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.6}.music-hero-metrics{display:flex;gap:10px;flex-wrap:wrap}.music-hero-metric{padding:10px 16px;border-radius:10px;background:#0b0d168c;border:1px solid rgba(255,143,31,.22);display:flex;flex-direction:column;align-items:center;min-width:76px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.music-hero-metric strong{font-size:22px;font-weight:700;color:#ff8f1f;font-family:Orbitron,monospace;line-height:1}.music-hero-metric span{font-size:11px;color:var(--text-muted);margin-top:4px}.music-options-hint{margin:6px 0 14px;font-size:11px;color:var(--text-muted);line-height:1.5;padding:8px 12px;background:#ff8f1f0d;border-left:2px solid rgba(255,143,31,.4);border-radius:6px}.music-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.music-cta-primary,.music-cta-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s;overflow:hidden;letter-spacing:.4px;font-family:inherit}.music-cta-primary{flex:1.6;min-width:220px;background:linear-gradient(135deg,#ff8f1f,#ffb060 45%,#7c3aed);color:#0b0d16;box-shadow:0 4px 18px #ff8f1f59,inset 0 1px #ffffff40}.music-cta-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #ff8f1f80,inset 0 1px #ffffff4d;filter:brightness(1.05)}.music-cta-primary:active:not(:disabled){transform:translateY(0)}.music-cta-primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.music-cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%,transparent 100%);transform:translate(-100%);transition:transform .7s;pointer-events:none}.music-cta-primary:hover:not(:disabled):before{transform:translate(100%)}.music-cta-secondary{flex:1;min-width:140px;background:linear-gradient(135deg,#00f0ff2e,#7c3aed73);color:#e8f4ff;border-color:#00f0ff66;box-shadow:0 4px 18px #00f0ff2e,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.music-cta-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 26px #00f0ff59,inset 0 1px #fff3;border-color:#00f0ffb3}.music-cta-secondary:active:not(:disabled){transform:translateY(0)}.music-cta-secondary:disabled{opacity:.4;cursor:not-allowed}.music-cta-icon{display:inline-flex;align-items:center}.music-cta-text{display:inline-block}.music-cta-arrow{font-size:16px;opacity:.85;transition:transform .2s}.music-cta-primary:hover:not(:disabled) .music-cta-arrow{transform:translate(4px)}@media (max-width: 600px){.music-cta-row{flex-direction:column}.music-cta-primary,.music-cta-secondary{flex:1;width:100%;min-width:0;padding:14px 16px;font-size:14px}}@media (max-width: 768px){.music-hero-cover{flex-direction:column;padding:16px}.music-hero-art{flex:0 0 140px;align-self:center}.music-hero-title{font-size:22px}.music-hero-metrics{gap:8px}.music-hero-metric{padding:8px 12px;min-width:60px}.music-hero-metric strong{font-size:18px}}.music-generate-panel{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--card-padding);border:.5px solid var(--border-color)}.music-input-section{display:flex;flex-direction:column;gap:12px}.music-prompt-input{background:var(--bg-input);border:.5px solid var(--border-color);border-radius:var(--radius-input);color:var(--text-primary);padding:14px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px}.music-prompt-input:focus{outline:none;border-color:var(--neon-purple)}.music-options-row{display:flex;gap:10px;flex-wrap:wrap}.custom-select{position:relative;display:inline-block;min-width:100px}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:100px;background:var(--bg-input);border:.5px solid var(--border-color);border-radius:var(--radius-input);color:var(--text-primary);padding:8px 12px;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.custom-select-trigger:hover{border-color:#ff8f1f80}.custom-select.open .custom-select-trigger{border-color:#ff8f1f;box-shadow:0 0 0 2px #ff8f1f40}.mt-cards{display:flex;flex-direction:column;gap:14px}.mt-card{display:flex;gap:18px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#7c3aed1a,#ff8f1f0a 60%,#0b0d1699);border:1px solid rgba(124,58,237,.25);position:relative;overflow:hidden;transition:border-color .2s,transform .15s}.mt-card:hover{border-color:#ff8f1f73;transform:translateY(-1px)}.mt-card.status-processing{border-color:#ff8f1f80;animation:mt-pulse 1.6s ease-in-out infinite}.mt-card.status-failed{border-color:#ef444480}@keyframes mt-pulse{0%,to{box-shadow:0 0 #ff8f1f00}50%{box-shadow:0 0 0 4px #ff8f1f2e}}.mt-cover{flex:0 0 90px;position:relative;align-self:flex-start}.mt-cover svg{width:90px;height:90px;display:block;border-radius:12px}.mt-cover-strip{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.mt-cover-strip--done{background:linear-gradient(180deg,#3dd97e,#00f0ff)}.mt-cover-strip--processing{background:linear-gradient(180deg,#ff8f1f,#ffb060)}.mt-cover-strip--failed{background:linear-gradient(180deg,#ef4444,#b91c1c)}.mt-cover-strip--queued{background:linear-gradient(180deg,#888,#666)}.mt-cover-strip--cancelled{background:linear-gradient(180deg,#666,#444)}.mt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.mt-header{display:flex;flex-direction:column;gap:6px}.mt-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-muted)}.mt-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#ffffff0a;font-weight:600}.mt-meta-time{font-size:11px;opacity:.8}.mt-meta-chip{padding:2px 8px;border-radius:6px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.18);color:#ff8f1f;font-size:11px}.mt-player-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mt-audio{flex:1;min-width:240px;height:36px}.mt-audio::-webkit-media-controls-panel{background:#0b0d1699;border-radius:8px}.mt-actions-inline{display:flex;gap:8px}.mt-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:12px;cursor:pointer;transition:border-color .15s,background .15s}.mt-action-btn:hover{border-color:#ff8f1f80}.mt-action-btn.primary{background:linear-gradient(135deg,#ff8f1f,#ffb060);border-color:transparent;color:#0b0d16;font-weight:600}.mt-action-btn.primary:hover{filter:brightness(1.08)}.mt-action-btn.danger{border-color:#ef44444d;color:#ef4444}.mt-action-btn.danger:hover{background:#ef44441a;border-color:#ef444499}.mt-lyrics{max-height:160px;overflow-y:auto;padding:14px 16px;border-radius:10px;background:#00000059;border:1px solid rgba(124,58,237,.18);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,143,31,.4) transparent}.mt-lyrics::-webkit-scrollbar{width:4px}.mt-lyrics::-webkit-scrollbar-thumb{background:#ff8f1f66;border-radius:2px}.mt-lyric-line{margin:0;padding:5px 0;font-size:14px;color:var(--text-muted);line-height:1.6;transition:color .25s,transform .25s,font-size .25s;text-align:center}.mt-lyric-line.passed{color:#e8eaf080;font-size:13px;opacity:.7}.mt-lyric-line.active{color:#ff8f1f;font-size:18px;font-weight:700;transform:scale(1.05);text-shadow:0 0 12px rgba(255,143,31,.5)}.mt-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.mt-progress-bar{flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,#ff8f1f,#00f0ff);animation:mt-indeterminate 1.4s ease-in-out infinite}@keyframes mt-indeterminate{0%{transform:translate(-30%)}to{transform:translate(130%)}}.mt-queued-hint{margin:0;font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.mt-card{flex-direction:column;padding:14px;gap:14px}.mt-cover{flex:0 0 auto;align-self:center}.mt-cover-strip{left:0;right:0;top:0;bottom:auto;width:auto;height:4px;border-radius:4px 4px 0 0}.mt-player-row{flex-direction:column;align-items:stretch}.mt-actions-inline{justify-content:flex-end}.mt-lyrics{max-height:140px}}.custom-select.disabled .custom-select-trigger{opacity:.5;cursor:not-allowed}.custom-select-value{flex:1;text-align:left}.custom-select-arrow{color:#ff8f1fd9;font-size:11px;line-height:1}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-height:280px;overflow-y:auto;background:#1c120b;border:1px solid rgba(255,143,31,.4);border-radius:8px;padding:4px 0;margin:0;list-style:none;z-index:1000;box-shadow:0 8px 24px #00000073,0 0 0 1px #ff8f1f14}.custom-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#f6efe2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.custom-select-option:hover{background:#ff8f1f2e;color:#ffc24b}.custom-select-option.selected{background:#ff8f1f;color:#1c120b;font-weight:600}.custom-select-check{width:14px;text-align:center;font-size:11px}.custom-select-label{flex:1}.music-option-select{background:var(--bg-input);border:.5px solid var(--border-color);border-radius:var(--radius-input);color:var(--text-primary);padding:8px 12px;font-size:13px;cursor:pointer}.music-option-select option{background:#1c120b;color:#f6efe2;padding:8px 12px;font-size:13px}.model-select{position:relative;display:inline-block;min-width:240px;max-width:100%}.model-select-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:#181d2e;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f0e6ff;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;min-height:36px}.model-select-trigger:hover:not(:disabled){border-color:#ff8f1f80}.model-select-trigger:disabled{opacity:.5;cursor:not-allowed}.model-select-icon{font-size:14px;flex-shrink:0}.model-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.model-select-status{font-size:11px;flex-shrink:0}.model-select-arrow{font-size:10px;opacity:.6;flex-shrink:0}.model-select-panel{background:#12122a;border:1px solid rgba(255,143,31,.3);border-radius:10px;box-shadow:0 16px 48px #0009,0 0 0 1px #ff8f1f0f;display:flex;flex-direction:column;max-height:460px;overflow:hidden;animation:model-select-in .18s ease}@keyframes model-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.model-select-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.model-select-title{font-size:13px;font-weight:600;color:#ffc24b}.model-select-count{font-size:11px;color:#98b;padding:2px 8px;border-radius:8px;background:#ff8f1f14}.model-select-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.model-select-body::-webkit-scrollbar{width:8px}.model-select-body::-webkit-scrollbar-thumb{background:#ff8f1f4d;border-radius:4px}.model-select-body::-webkit-scrollbar-track{background:#0003}.model-select-empty{padding:30px 16px;text-align:center;color:#98b;font-size:13px}.model-select-group{padding:4px 0}.model-select-group+.model-select-group{border-top:1px dashed rgba(255,255,255,.06);margin-top:4px;padding-top:8px}.model-select-group-title{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-size:11px;font-weight:600;color:#98b;text-transform:uppercase;letter-spacing:.8px}.model-select-group-count{color:#76a;font-size:10px;font-weight:500}.model-select-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 14px;margin:2px 6px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .12s}.model-select-item:hover{background:#ff8f1f14;border-color:#ff8f1f33}.model-select-item.selected{background:#ff8f1f26;border-color:#ff8f1f80}.model-select-item.disabled{opacity:.4;cursor:not-allowed}.model-select-item.disabled:hover{background:transparent;border-color:transparent}.model-select-item-main{display:flex;align-items:center;gap:8px}.model-select-item-name{font-size:13.5px;font-weight:600;color:#f0e6ff}.model-select-item.selected .model-select-item-name{color:#ffc24b}.model-select-item-tag{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;line-height:1.3}.model-select-item-tag.tag-推荐{background:#00f0ff26;color:#00f0ff;border:1px solid rgba(0,240,255,.3)}.model-select-item-tag.tag-高质量{background:#a78bfa2e;color:#c4b0ff;border:1px solid rgba(167,139,250,.35)}.model-select-item-tag.tag-夜间加速{background:#3dd97e26;color:#3dd97e;border:1px solid rgba(61,217,126,.3)}.model-select-item-tag.tag-订阅优先{background:#ff8f1f2e;color:#ffc24b;border:1px solid rgba(255,143,31,.35)}.model-select-item-tag.tag-限时免费{background:#ff4d3226;color:#ff5f6d;border:1px solid rgba(255,77,50,.3)}.model-select-item-tag.tag-默认{background:#00f0ff26;color:#00f0ff;border:1px solid rgba(0,240,255,.3)}.model-select-item-status{font-size:11px;flex-shrink:0}.model-select-item-price{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700;color:#98b;font-family:JetBrains Mono,Menlo,monospace;padding:1px 6px;border-radius:4px;background:#ffffff0a}.model-select-item.selected .model-select-item-price{color:#ffc24b;background:#ff8f1f1a}.model-select-item-cap{font-size:11.5px;color:#98b;line-height:1.4}.model-select-item.selected .model-select-item-cap{color:#ccb888}.model-select-item-check{position:absolute;right:12px;top:12px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ffc24b,#ff8f1f);color:#08101a;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.model-select-footer{padding:8px 14px;border-top:1px solid rgba(255,255,255,.08);background:#0003;font-size:11px;color:#76a;text-align:center}.music-option-select option:checked,.music-option-select option:hover{background:#ff8f1f;color:#1c120b}:root{color-scheme:dark}select option{color:#f6efe2!important;background:#1c120b!important}select option:checked{background:#ff8f1f!important;color:#1c120b!important}.step-select option,.vc-select option,.cw-select option,.dh-select option,.comic-style-select option,.comic-oneliner-select option,.comic-action-select option,.admin-select option{background:#1c120b!important;color:#f6efe2!important;font-size:13px!important}.step-select option:checked,.vc-select option:checked,.cw-select option:checked,.dh-select option:checked,.comic-style-select option:checked,.comic-oneliner-select option:checked,.comic-action-select option:checked,.admin-select option:checked{background:#ff8f1f!important;color:#1c120b!important}.music-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ffa640,#ffc24b);color:#fff;border:none;border-radius:var(--radius-btn);padding:14px 28px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.music-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #ff8f1f66}.music-generate-btn:disabled{opacity:.5;cursor:not-allowed}.music-generate-btn.generating{animation:music-pulse-cta 1.5s infinite}@keyframes music-pulse-cta{0%,to{opacity:1}50%{opacity:.7}}.music-pipeline{margin-top:20px}.music-pipeline-steps{display:flex;align-items:center}.music-pipeline-step{display:flex;align-items:center;flex:1}.music-step-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0}.music-step-label{font-size:11px;color:var(--text-muted);margin-left:6px;white-space:nowrap}.music-step-connector{flex:1;height:2px;background:var(--border-color);margin:0 4px;min-width:12px}.step-done .music-step-dot{background:var(--neon-cyan);border-color:var(--neon-cyan)}.step-done .music-step-label{color:var(--neon-cyan)}.step-done .music-step-connector{background:var(--neon-cyan)}.step-processing .music-step-dot{border-color:var(--neon-purple);animation:v4-status-breathe 1s infinite}.step-processing .music-step-label{color:var(--neon-purple)}.step-failed .music-step-dot{background:var(--status-danger);border-color:var(--status-danger)}.step-failed .music-step-label{color:var(--status-danger)}.music-step-hint{text-align:center;font-size:12px;color:var(--text-muted);margin-top:8px}.music-error-banner{display:flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;margin-top:16px;color:#fca5a5;font-size:13px}.music-error-banner button{margin-left:auto;background:none;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px}.comic-storyboard-cell-title{display:flex;align-items:center;gap:6px}.comic-storyboard-drag-handle{display:inline-flex;align-items:center;gap:2px;cursor:grab;color:#657;font-size:.8rem;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.comic-storyboard-drag-handle:hover{color:#ffc24b;background:#ff8f1f14}.comic-storyboard-drag-handle:active{cursor:grabbing}.comic-storyboard-field{display:flex;flex-direction:column;gap:3px}.comic-storyboard-field-label{font-size:.62rem;color:#98b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.comic-storyboard-cell-actions .comic-storyboard-field .custom-select{min-width:56px}.comic-storyboard-cell-actions .comic-storyboard-field .custom-select-trigger{min-width:56px;padding:5px 8px;font-size:.72rem}.comic-storyboard-image-upload{cursor:pointer;transition:background .2s,border-color .2s}.comic-storyboard-image-upload:hover{background:#ff8f1f0f!important}.comic-storyboard-image-upload:hover .comic-storyboard-image-placeholder{color:#ffc24b!important}.comic-storyboard-image-hint{font-size:.6rem;color:#546;margin-top:2px}.comic-storyboard-image-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ff0050b3;border:1px solid rgba(255,0,80,.4);border-radius:50%;color:#fff;font-size:.65rem;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comic-storyboard-image-remove:hover{background:#ff0050e6;transform:scale(1.1)}.comic-storyboard-image-regen{position:absolute;bottom:8px;right:8px;padding:4px 10px;background:#140c28bf;border:1px solid rgba(255,143,31,.5);border-radius:6px;color:#ffb45e;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comic-storyboard-image-regen:hover{background:#ff8f1fe6;color:#fff;transform:scale(1.05)}.comic-storyboard-image-regen:disabled{opacity:.6;cursor:not-allowed;transform:none}.comic-character-name{color:#fff5e0!important}.comic-character-desc{color:#b0a0c8!important}.comic-character-empty,.comic-character-empty p{color:#98b!important}.music-result{margin-top:16px;padding-top:16px;border-top:.5px solid var(--border-color)}.music-audio-player{width:100%;height:40px;border-radius:8px}.music-result-info{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-muted)}.music-download-btn{display:flex;align-items:center;gap:4px;color:var(--neon-purple);text-decoration:none;font-size:12px}.comic-task-audio{height:28px;width:120px;border-radius:6px}.music-mode-toggle{display:flex;gap:6px;margin-bottom:12px}.music-mode-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:16px;font-size:12px;cursor:pointer;background:none;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s}.music-mode-btn.active{background:linear-gradient(135deg,#ff8f1f,#ffc24b);border-color:transparent;color:#1c120b;font-weight:600}.music-pro-section{margin-top:12px;padding:12px;border-radius:10px;background:var(--bg-input)}.music-my-voices{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(255,143,31,.18)}.music-my-voices-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.music-my-voices-title{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--neon-purple, #ffc24b)}.music-my-voices-count{font-size:11px;color:var(--text-muted);padding:1px 8px;border-radius:8px;background:#ff8f1f14;border:1px solid rgba(255,143,31,.18)}.music-my-voices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:180px;overflow-y:auto}.music-voice-card{position:relative;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,143,31,.16);cursor:pointer;transition:all .15s ease;min-height:36px}.music-voice-card:hover{border-color:#ff8f1f80;background:#ff8f1f0f}.music-voice-card.selected{background:#ff8f1f2e;border-color:var(--neon-purple, #ffc24b);box-shadow:0 0 0 1px var(--neon-purple, #ffc24b),0 0 12px #ff8f1f40}.music-voice-card-icon{flex-shrink:0;font-size:14px}.music-voice-card-name{flex:1;min-width:0;font-size:12.5px;color:var(--text-primary, #f0e6ff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-voice-card.selected .music-voice-card-name{color:var(--neon-purple, #ffc24b);font-weight:600}.music-voice-card-play{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,143,31,.4);background:#ff8f1f14;color:var(--neon-purple, #ffc24b);font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.music-voice-card-play:hover{background:var(--neon-purple, #ffc24b);color:#08101a}.music-voice-card-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--neon-purple, #ffc24b);color:#08101a;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.music-my-voices-empty{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border-radius:8px;background:#00f0ff0a;border:1px dashed rgba(0,240,255,.2)}.music-my-voices-empty-tip{font-size:12px;color:var(--text-muted, #9988bb)}.music-my-voices-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.music-my-voices-pick{padding:6px 12px;border-radius:6px;border:1px solid rgba(0,240,255,.35);background:#00f0ff14;color:var(--neon-cyan, #00f0ff);font-size:12px;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s}.music-my-voices-pick:hover:not(:disabled){background:#00f0ff26;border-color:var(--neon-cyan, #00f0ff)}.music-my-voices-pick:disabled{opacity:.5;cursor:not-allowed}.music-my-voices-name-input{flex:1;min-width:120px;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,240,255,.25);background:#08101a99;color:#fff;font-size:12px;outline:none;transition:border-color .15s}.music-my-voices-name-input:focus{border-color:var(--neon-cyan, #00f0ff)}.music-my-voices-name-input:disabled{opacity:.5;cursor:not-allowed}.music-my-voices-submit{padding:6px 16px;border-radius:6px;border:1px solid transparent;background:linear-gradient(135deg,#00f0ff,#ff8f1f);color:#08101a;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.music-my-voices-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00f0ff4d}.music-my-voices-submit:disabled{opacity:.45;cursor:not-allowed}.music-my-voices-link{padding:5px 12px;border-radius:6px;border:1px solid var(--neon-cyan, #00f0ff);background:#00f0ff14;color:var(--neon-cyan, #00f0ff);font-size:12px;cursor:pointer;transition:all .15s}.music-my-voices-link:hover{background:var(--neon-cyan, #00f0ff);color:#08101a}.music-structure-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.music-structure-label{font-size:12px;color:var(--text-muted);margin-right:4px}.music-structure-chip{padding:4px 10px;border-radius:14px;font-size:11px;cursor:pointer;background:none;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .15s}.music-structure-chip.active{background:#ff8f1f2e;border-color:var(--neon-purple, #ff8f1f);color:var(--neon-purple, #ffc24b)}.music-remix-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:6px;font-size:12px;cursor:pointer;background:none;border:1px solid rgba(255,143,31,.5);color:var(--neon-purple, #ffc24b);transition:all .2s}.music-remix-btn:hover{background:#ff8f1f1f}.music-templates-section{margin-bottom:16px}.music-section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.music-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.music-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:10px;cursor:pointer;text-align:left;background:var(--bg-card);border:.5px solid var(--border-color);color:var(--text-primary);transition:all .2s}.music-template-card:hover{border-color:var(--neon-purple);transform:translateY(-2px)}.music-template-card svg{color:var(--neon-purple)}.music-template-name{font-size:13px;font-weight:600}.music-template-desc{font-size:11px;color:var(--text-muted)}.music-lyrics-toggle{display:flex;gap:8px;margin:10px 0}.music-lyrics-toggle-btn,.music-lyrics-gen-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;background:none;border:.5px solid var(--border-color);color:var(--text-secondary);transition:all .2s}.music-lyrics-toggle-btn:hover{border-color:var(--neon-purple);color:var(--neon-purple)}.music-lyrics-gen-btn{border-color:#ff8f1f66;color:var(--neon-purple)}.music-lyrics-gen-btn:hover{background:#ff8f1f1a}.music-lyrics-input{width:100%;padding:12px;border-radius:8px;margin-bottom:10px;background:var(--bg-input);border:.5px solid var(--border-color);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;font-family:inherit}.music-lyrics-input:focus{outline:none;border-color:var(--neon-purple)}.music-edit-tools{display:flex;gap:24px;margin-top:12px;padding:12px;background:var(--bg-input);border-radius:8px}.music-edit-row{display:flex;align-items:center;gap:8px;font-size:12px}.music-edit-label{color:var(--text-muted)}.music-edit-value{color:var(--neon-purple);font-weight:600;min-width:44px;text-align:center}.music-edit-btn{width:24px;height:24px;border-radius:5px;cursor:pointer;background:var(--bg-card);border:.5px solid var(--border-color);color:var(--text-primary);font-size:14px;line-height:1;transition:all .15s}.music-edit-btn:hover{border-color:var(--neon-purple);color:var(--neon-purple)}.music-edit-btn:disabled{opacity:.4;cursor:not-allowed}.music-result-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.music-regenerate-btn,.music-license-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:6px;font-size:12px;cursor:pointer;background:none;border:.5px solid var(--border-color);color:var(--text-secondary);transition:all .2s}.music-regenerate-btn:hover{border-color:var(--neon-purple);color:var(--neon-purple)}.music-license-btn{border-color:#ff8f1f80;color:var(--neon-purple);font-weight:600}.music-license-btn:hover{background:#ff8f1f1f}.music-download-btn{padding:8px 14px;border-radius:6px;border:.5px solid var(--border-color)}.music-license-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.music-license-modal{width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;background:var(--bg-card);border:1px solid rgba(255,143,31,.4);border-radius:14px;box-shadow:0 12px 40px #00000080}.music-license-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color)}.music-license-header h3{margin:0;font-size:16px;color:var(--text-primary)}.music-license-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer}.music-license-close:hover{color:var(--text-primary)}.music-license-body{padding:20px;font-size:13px;color:var(--text-secondary);line-height:1.8}.music-license-no{color:var(--neon-purple);font-weight:700;font-size:14px}.music-license-section{margin-bottom:16px;padding-bottom:12px;border-bottom:.5px solid var(--border-color)}.music-license-section:last-of-type{border-bottom:none}.music-license-title{color:var(--text-primary);font-weight:700;font-size:14px;margin-bottom:6px}.music-license-body strong{color:var(--text-primary)}.music-license-list{list-style:none;padding-left:4px;margin:8px 0}.music-license-list li{padding:2px 0}.music-license-tip{padding:10px;background:var(--bg-input);border-radius:6px;font-size:12px;color:var(--text-muted)}.music-license-date{margin-top:12px;text-align:right;color:var(--text-muted)}.music-license-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-color)}.music-license-print,.music-license-confirm{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px}.music-license-print{background:var(--gradient-primary);border:none;color:#000;font-weight:600}.music-license-confirm{background:none;border:.5px solid var(--border-color);color:var(--text-secondary)}@media (max-width: 768px){.music-template-grid{grid-template-columns:repeat(2,1fr)}.music-edit-tools{flex-direction:column;gap:12px}}body{background:radial-gradient(ellipse at top,#1a1035,#0a0518 60%,#050514)!important;background-attachment:fixed!important;position:relative;min-height:100vh;margin:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff 100%,transparent),radial-gradient(1px 1px at 28% 32%,#ff8f1f 100%,transparent),radial-gradient(1.5px 1.5px at 42% 12%,#fff 100%,transparent),radial-gradient(1px 1px at 58% 28%,#ffc24b 100%,transparent),radial-gradient(1px 1px at 72% 42%,#fff 100%,transparent),radial-gradient(2px 2px at 88% 18%,#f14d32 100%,transparent),radial-gradient(1px 1px at 8% 62%,#fff 100%,transparent),radial-gradient(1.5px 1.5px at 18% 78%,#ff8f1f 100%,transparent),radial-gradient(1px 1px at 32% 68%,#fff 100%,transparent),radial-gradient(1px 1px at 52% 82%,#fff 100%,transparent),radial-gradient(2px 2px at 68% 72%,#ffc24b 100%,transparent),radial-gradient(1px 1px at 82% 88%,#fff 100%,transparent),radial-gradient(1.5px 1.5px at 92% 62%,#f14d32 100%,transparent);background-size:100% 100%;opacity:.6;pointer-events:none;z-index:0;animation:starfield-twinkle 4s ease-in-out infinite}@keyframes starfield-twinkle{0%,to{opacity:.6}50%{opacity:1}}@keyframes wg-ai-pulse{0%,to{opacity:1;box-shadow:0 0 6px #22c55e}50%{opacity:.5;box-shadow:0 0 12px #22c55e}}@keyframes wg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.starry-mode{background:radial-gradient(ellipse at top,#1a1035,#0a0518 60%,#050514)!important;background-attachment:fixed!important}.star-home{display:flex;flex-direction:row;min-height:100vh;position:relative;z-index:1}.star-sidebar{width:56px;min-width:56px;height:100vh;position:sticky;top:0;background:#080516b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,143,31,.15);display:flex;flex-direction:column;align-items:center;padding:14px 0;z-index:50;overflow:visible}.star-sidebar-logo{margin-bottom:4px;position:relative;overflow:visible;flex-shrink:0;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}.star-logo-title{background:linear-gradient(90deg,#ff8f1f,#ffc24b 25%,#00f0ff 60%,#ff8f1f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fffffff2!important;font-weight:700!important;font-size:14px!important;letter-spacing:1px!important;white-space:nowrap!important;flex:1!important;min-width:0!important;text-align:center!important;animation:starLogoFlow 5s linear infinite;filter:drop-shadow(0 0 6px rgba(255,143,31,.25))}@keyframes starLogoFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@media (prefers-reduced-motion: reduce){.star-logo-title{animation:none}}.star-sidebar-logo:hover{background:#ff8f1f26!important;border-color:#ff8f1f4d!important;color:#fffffff2!important}.star-sidebar-logo-img{width:28px!important;height:28px!important;object-fit:contain;flex-shrink:0;transition:transform .2s}.star-sidebar-logo:hover .star-sidebar-logo-img{transform:scale(1.08)}@media (min-width: 900px){.star-sidebar-logo-img{display:none!important}.star-sidebar-logo .star-logo-title{display:block!important}}.star-sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1;align-items:center}.star-sidebar-bottom{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid rgba(255,143,31,.1);width:100%;align-items:center;flex-shrink:0}.star-nav-item{width:40px;height:40px;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fcn-text-dim, #8a90a0);transition:all .2s;margin-bottom:4px;position:relative;border:1px solid transparent;flex-shrink:0}.star-nav-img{width:28px;height:28px;object-fit:contain;border-radius:4px}.star-nav-item:hover{background:#ff8f1f26;color:#fffffff2;border-color:#ff8f1f4d;box-shadow:0 0 8px #ff8f1f26}.star-nav-item.active{background:linear-gradient(135deg,#ff8f1f47,#f14d3233);color:#fff;border-color:#ff8f1f8c;box-shadow:0 0 14px #ff8f1f73,inset 0 0 8px #ff8f1f1a}.star-nav-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#140c28f2;border:1px solid rgba(255,143,31,.3);color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 4px 16px #0006;z-index:100}.star-nav-tooltip:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:#140c28f2;border-left:1px solid rgba(255,143,31,.3);border-bottom:1px solid rgba(255,143,31,.3)}.star-nav-item:hover .star-nav-tooltip{opacity:1}.star-main{flex:1;min-width:0;padding:20px 24px 32px;align-self:stretch;display:flex;flex-direction:column;min-height:calc(100vh - 40px)}.star-main-content{animation:wg-fade-in .4s ease-out;flex:1;display:flex;flex-direction:column;min-height:0}.studio-window{flex:1}.fablecut-window{flex:1;height:calc(100vh - 92px);max-height:calc(100vh - 92px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.star-topbar{display:flex;align-items:center;justify-content:center;position:relative;padding:0 0 12px;margin-bottom:4px}.star-topbar-ai{position:absolute;left:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#ffc24b;background:#ff8f1f1f;padding:5px 12px;border-radius:14px;border:1px solid rgba(255,143,31,.3)}.star-ai-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:wg-ai-pulse 2s ease-in-out infinite;display:inline-block}.star-main-content{animation:wg-fade-in .4s ease-out}.studio-window-status{display:flex;gap:4px;background:#0006;padding:4px;border-radius:20px}.studio-window-status button{padding:6px 14px;border-radius:16px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.studio-window-status button:hover{color:var(--text-primary);background:#ff8f1f14}.studio-window-status button.active{background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#fff;box-shadow:0 0 12px #ff8f1f59}.studio-window{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,143,31,.2);padding:16px;box-shadow:0 20px 60px #00000080,0 0 40px #ff8f1f14;position:relative;z-index:1;width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.studio-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:260px 260px;gap:12px}.studio-steps-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.studio-step-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:0;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left;border-radius:10px}.studio-step-header:hover{background:#ff8f1f14}.studio-step-card.is-open .studio-step-header{background:#ff8f1f1f}.studio-step-card.is-open{border-color:#ff8f1f66}.studio-step-title{font-weight:600}.studio-step-summary{margin-left:8px;flex:1;color:#f6efe28c;font-size:12px;font-weight:400}.studio-step-body{padding:12px 14px;border-top:1px dashed rgba(255,143,31,.18);margin-top:4px}.studio-step-card{background:var(--bg-glass);border:1px solid rgba(255,143,31,.12);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .25s ease;overflow-y:auto;overflow-x:hidden;height:100%}.studio-step-card::-webkit-scrollbar{width:4px}.studio-step-card::-webkit-scrollbar-thumb{background:#ff8f1f4d;border-radius:2px}.studio-step-card:hover{border-color:#ff8f1f59;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 20px #ff8f1f1f}.studio-step-card.highlighted{background:#f14d321a;border-color:#f14d3280;box-shadow:0 0 24px #f14d3238,0 0 48px #f14d321a}.studio-step-card.launch-card{background:linear-gradient(135deg,#ff8f1f26,#f14d3214);border-color:#ff8f1f66}.studio-step-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.studio-step-badge{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.studio-step-content{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-muted)}.step-input,.step-select,.step-textarea{background:#0006;border:1px solid rgba(255,143,31,.15);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:12px;width:100%;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.step-input:focus,.step-select:focus,.step-textarea:focus{border-color:var(--amber);box-shadow:0 0 0 2px #ff8f1f2e}.step-textarea{resize:vertical;min-height:50px}.step-row{display:flex;gap:6px;align-items:center}.step-row>*{flex:1}.step-label{font-size:11px;color:var(--text-muted);margin-bottom:2px;display:block}.step-slider-row{display:flex;align-items:center;gap:8px;font-size:11px}.step-slider-row input[type=range]{flex:1;accent-color:#ff8f1f}.step-preview{border:1px dashed rgba(255,194,75,.3);border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px;background:#0003;height:60px}.studio-step-actions{display:flex;gap:6px;margin-top:auto;padding-top:6px}.studio-step-cta{background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#fff;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;flex:1}.studio-step-cta:hover{box-shadow:0 4px 16px #ff8f1f73,0 0 12px #ffc24b40}.studio-step-cta.secondary{background:#0006;border:1px solid rgba(255,143,31,.2);color:var(--text-secondary)}.studio-step-cta.secondary:hover{border-color:var(--amber);color:var(--text-primary)}.step-launch-body{display:flex;flex-direction:column;gap:10px;flex:1}.step-launch-desc{font-size:11px;color:#fff9;line-height:1.5;margin:0}.step-launch-stats{display:flex;gap:8px;justify-content:space-around}.step-launch-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.step-launch-num{font-size:20px;font-weight:700;background:linear-gradient(135deg,#ff8f1f,#f14d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-launch-label{font-size:10px;color:var(--text-muted)}.studio-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-top:14px;align-items:stretch}.strip-card{background:var(--bg-glass);border:1px solid rgba(255,143,31,.12);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:200px}.strip-card-header{display:flex;align-items:center;justify-content:space-between}.strip-card-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.strip-tag{font-size:10px;padding:2px 8px;border-radius:10px;background:#ff8f1f1f;color:#ffc24b;border:1px solid rgba(255,194,75,.3)}.strip-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:wg-ai-pulse 1.5s ease-in-out infinite;display:inline-block;margin-right:2px}.strip-live-task{font-size:12px;color:var(--text-primary);font-weight:500;line-height:1.4}.strip-progress-row{display:flex;align-items:center;gap:8px}.strip-progress-track{flex:1;height:4px;background:#0006;border-radius:2px;overflow:hidden}.strip-progress-fill{height:100%;background:linear-gradient(90deg,#ff8f1f,#f14d32);border-radius:2px;box-shadow:0 0 8px #ff8f1f99;transition:width .4s ease}.strip-progress-text{font-size:11px;color:#ffc24b;font-weight:600;min-width:32px;text-align:right}.strip-live-meta{font-size:11px;color:var(--text-muted)}.strip-live-log{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px dashed rgba(255,143,31,.15)}.strip-log-line{display:flex;gap:8px;font-size:10px;color:var(--text-muted)}.strip-log-time{color:#ffc24b;font-family:JetBrains Mono,monospace;flex-shrink:0}.strip-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.strip-recent-item{display:flex;flex-direction:column;gap:4px;cursor:pointer}.strip-recent-thumb{position:relative;aspect-ratio:16 / 10;background:linear-gradient(135deg,#ff8f1f33,#f14d3226);border:1px solid rgba(255,143,31,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .2s ease}.strip-recent-thumb:hover{border-color:#ff8f1f80;box-shadow:0 0 12px #ff8f1f4d}.strip-recent-dur{position:absolute;bottom:3px;right:4px;font-size:9px;padding:1px 4px;border-radius:3px;background:#000000b3;color:#fff;font-family:JetBrains Mono,monospace}.strip-recent-name{font-size:10px;color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-recent-more{margin-top:auto;padding:6px!important;font-size:11px!important}.strip-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.strip-stat-cell{background:#0000004d;border:1px solid rgba(255,143,31,.1);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:1px}.strip-stat-num{font-size:18px;font-weight:700;background:linear-gradient(135deg,#ff8f1f,#f14d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.strip-stat-unit{font-size:11px;margin-left:1px}.strip-stat-label{font-size:10px;color:var(--text-muted)}.strip-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.strip-quick-btn{background:#0006;border:1px solid rgba(255,143,31,.2);color:var(--text-secondary);border-radius:6px;padding:6px 4px;font-size:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s ease}.strip-quick-btn:hover{border-color:var(--amber);color:var(--text-primary);background:#ff8f1f14}@media (max-width: 768px){.star-home{flex-direction:column}.star-sidebar{position:fixed;bottom:0;top:auto;left:0;right:0;width:100%;min-width:0;height:auto;flex-direction:row;padding:8px 12px;border-right:none;border-top:1px solid rgba(255,143,31,.15);z-index:100}.star-sidebar-logo,.star-sidebar-bottom{display:none}.star-sidebar-nav{flex-direction:row;flex:1;justify-content:space-around;gap:0}.star-nav-tooltip{display:none}.star-main{padding:16px 16px 80px}.studio-steps-grid{grid-template-columns:repeat(2,1fr)}}.ai-hub{display:flex;flex-direction:column;gap:16px;padding:4px 0;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hub-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#0f172a99;border:1px solid rgba(255,194,75,.12);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-model-bar{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hub-model-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffffffbf;white-space:nowrap;font-family:JetBrains Mono,monospace}.hub-model-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hub-model-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-family:JetBrains Mono,monospace;color:#fff9;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap}.hub-model-pill:hover{background:#ffc24b14;border-color:#ffc24b33;color:#ffffffd9}.hub-model-pill.active{background:#ff95001f;border-color:#ff950066;color:#ff9500}.hub-model-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hub-model-dot.online{background:#0f8;box-shadow:0 0 6px #0f89}.hub-model-dot.standby{background:#ff9500;box-shadow:0 0 6px #ff950066}.hub-model-dot.offline{background:#fff3}.hub-search-box{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;min-width:180px;transition:border-color .2s}.hub-search-box:focus-within{border-color:#ffc24b4d}.hub-search-box input{background:none;border:none;outline:none;color:#ffffffd9;font-size:12px;font-family:Outfit,sans-serif;width:100%}.hub-search-box input::placeholder{color:#ffffff4d}.hub-search-box svg{color:#ffffff4d;flex-shrink:0}.hub-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(135deg,#ff950014,#ffc24b0a);border:1px solid rgba(255,149,0,.2);border-radius:14px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.hub-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 40%,rgba(255,149,0,.03) 100%);pointer-events:none}.hub-hero:hover{border-color:#ff950066;transform:translateY(-1px)}.hub-hero-left{display:flex;align-items:center;gap:16px}.hub-hero-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ff95001f;border:1px solid rgba(255,149,0,.3);border-radius:12px;color:#ff9500;flex-shrink:0}.hub-hero-text h2{font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;color:#fffffff2;margin:0 0 4px;letter-spacing:.5px}.hub-hero-text p{font-size:12px;color:#ffffffbf;margin:0;line-height:1.4}.hub-hero-right{display:flex;align-items:center;gap:20px}.hub-hero-stats{display:flex;gap:20px}.hub-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.hub-stat-value{font-family:Orbitron,sans-serif;font-size:20px;font-weight:700;color:#ffc24b;line-height:1}.hub-stat-value em{font-size:11px;font-style:normal;color:#fff6;margin-left:2px}.hub-stat-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.hub-hero-cta{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-family:Outfit,sans-serif;font-weight:600;color:#0a0e1a;background:linear-gradient(135deg,#ff9500,#ff6b00);border:none;border-radius:10px;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 4px 16px #ff950040}.hub-hero-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff950059}.hub-categories{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hub-category{background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;transition:border-color .2s}.hub-category:hover{border-color:#ffffff1a}.hub-cat-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.04)}.hub-cat-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0a;border-radius:8px}.hub-cat-label{font-family:Orbitron,sans-serif;font-size:13px;font-weight:500;color:#ffffffd9;letter-spacing:.3px}.hub-cat-count{margin-left:auto;font-size:10px;font-family:JetBrains Mono,monospace;color:#ffffff4d}.hub-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub-tool-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;position:relative;overflow:hidden}.hub-tool-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--tool-color, #ff9500);opacity:0;transition:opacity .2s}.hub-tool-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}.hub-tool-card:hover:after{opacity:.6}.hub-tool-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#ffffffb3;flex-shrink:0;transition:all .2s}.hub-tool-img{width:22px;height:22px;object-fit:contain}.hub-tool-card:hover .hub-tool-icon{color:#fffffff2;background:#ffffff0f}.hub-tool-info{flex:1;min-width:0}.hub-tool-name{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#ffffffd9;font-family:Outfit,sans-serif}.hub-tool-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.hub-tool-badge.hot{background:#ff453a26;color:#ff453a;border:1px solid rgba(255,69,58,.2)}.hub-tool-badge.new{background:#00ff881f;color:#0f8;border:1px solid rgba(0,255,136,.2)}.hub-tool-badge.num{background:#ffc24b1a;color:#ffc24b;border:1px solid rgba(255,194,75,.15)}.hub-tool-desc{font-size:13px;color:#ffffffbf;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-tool-arrow{color:#ffffff26;flex-shrink:0;transition:color .2s}.hub-tool-card:hover .hub-tool-arrow{color:#ffffffbf}.hub-templates{background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}.hub-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hub-section-title{display:flex;align-items:center;gap:6px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:500;color:#ffffffd9}.hub-section-title svg{color:#ffc24b}.hub-section-more{font-size:11px;color:#fff6;background:none;border:none;cursor:pointer;transition:color .2s;font-family:Outfit,sans-serif}.hub-section-more:hover{color:#ffffffb3}.hub-template-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hub-template-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;transition:all .2s}.hub-template-card:hover{background:#ffc24b0a;border-color:#ffc24b1f}.hub-template-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffc24b14;border-radius:8px;color:#ffc24b;flex-shrink:0}.hub-template-info{flex:1;min-width:0}.hub-template-name{font-size:12px;font-weight:500;color:#ffffffd9;font-family:Outfit,sans-serif}.hub-template-desc{font-size:13px;color:#ffffffbf;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-template-uses{font-size:9px;font-family:JetBrains Mono,monospace;color:#ffffff40;margin-top:2px}.hub-task-fab{position:fixed;bottom:24px;right:24px;z-index:200}.hub-task-fab-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ff950026;border:1px solid rgba(255,149,0,.3);border-radius:12px;color:#ff9500;cursor:pointer;transition:all .2s;position:relative}.hub-task-fab-btn:hover{background:#ff950033;transform:scale(1.05)}.hub-task-fab-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#0f8;border-radius:50%;box-shadow:0 0 6px #0f89;animation:hubPulse 2s infinite}@keyframes hubPulse{0%,to{opacity:1}50%{opacity:.4}}.hub-task-panel{position:absolute;bottom:52px;right:0;width:280px;background:#0a0e1af2;border:1px solid rgba(255,194,75,.15);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;animation:fadeInUp .2s ease}.hub-task-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:500;color:#ffffffd9;font-family:Orbitron,sans-serif}.hub-task-panel-header button{background:none;border:none;color:#ffffff4d;cursor:pointer;display:flex;padding:2px;transition:color .2s}.hub-task-panel-header button:hover{color:#ffffffb3}.hub-task-panel-body{padding:8px;max-height:300px;overflow-y:auto}.hub-task-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;transition:background .2s}.hub-task-item:hover{background:#ffffff08}.hub-task-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ff95001a;border-radius:8px;color:#ff9500;flex-shrink:0}.hub-task-item-icon.done{background:#00ff881a;color:#0f8}.hub-task-item-icon.queued{background:#ffffff0a;color:#ffffff4d}.hub-task-item-info{flex:1;min-width:0}.hub-task-item-name{font-size:12px;color:#ffffffd9;font-family:Outfit,sans-serif;margin-bottom:4px}.hub-task-item-progress{display:flex;align-items:center;gap:6px}.hub-task-progress-bar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.hub-task-progress-fill{height:100%;background:linear-gradient(90deg,#ff9500,#ff6b00);border-radius:2px;transition:width .3s}.hub-task-item-progress span{font-size:10px;font-family:JetBrains Mono,monospace;color:#fff6}.hub-task-item-status{font-size:10px;color:#ffffffb3;font-family:JetBrains Mono,monospace}@media (max-width: 900px){.hub-categories{grid-template-columns:1fr}.hub-template-row{grid-template-columns:1fr 1fr}.hub-hero{flex-direction:column;align-items:flex-start}.hub-hero-right{width:100%;justify-content:space-between}.hub-hero-stats{gap:12px}}@media (max-width: 600px){.hub-topbar{flex-direction:column;align-items:stretch;gap:8px}.hub-model-pills{flex-wrap:wrap}.hub-tool-grid,.hub-template-row{grid-template-columns:1fr}.hub-hero-stats{flex-wrap:wrap;gap:10px}}a.hero-cta{text-decoration:none}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#050510}.app-loading-text{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.06em;color:var(--text-muted);animation:fade-in-up .5s ease-out}.status-dot--uninstalled{background:#3a3345;box-shadow:none;opacity:.6}.model-status-unavailable{font-size:.62rem;color:var(--text-muted);border:1px solid rgba(102,85,119,.4);border-radius:4px;padding:0 4px;line-height:1.4;letter-spacing:.02em}.download-cta{position:relative;z-index:1;padding:3rem 2rem}.download-cta-inner{max-width:1100px;margin:0 auto}.download-cta-header{text-align:center;margin-bottom:2rem}.download-cta-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:.02em}.download-cta-accent{background:linear-gradient(135deg,#ffc24b,#f14d32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.download-cta-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.download-cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.download-cta-card{position:relative;display:flex;align-items:center;gap:1.1rem;padding:1.5rem;border-radius:var(--radius-lg);text-decoration:none;overflow:hidden;transition:all .3s ease}.download-cta-card--primary{background:linear-gradient(135deg,#ff8f1f29,#ea720814);border:1px solid rgba(255,143,31,.35)}.download-cta-card--primary:hover{border-color:#ffc24bb3;box-shadow:0 0 30px #ff8f1f40;transform:translateY(-2px)}.download-cta-card--secondary{background:#15153099;border:1px solid rgba(61,217,126,.3)}.download-cta-card--secondary:hover{border-color:#3dd97eb3;box-shadow:0 0 30px #3dd97e33;transform:translateY(-2px)}.download-cta-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0;color:#ffc24b;background:#ff8f1f1f}.download-cta-card--secondary .download-cta-icon{color:#3dd97e;background:#3dd97e1f}.download-cta-card-body{flex:1;min-width:0}.download-cta-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem}.download-cta-card-desc{font-size:.82rem;color:#ffffffbf;margin:0 0 .6rem}.download-cta-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.download-cta-version{font-family:var(--font-mono);font-size:.72rem;color:#ffc24b;border:1px solid rgba(255,194,75,.35);border-radius:6px;padding:0 6px;line-height:1.5}.download-cta-size{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.download-cta-tag{font-size:.72rem;color:#3dd97e;border:1px solid rgba(61,217,126,.35);border-radius:6px;padding:0 6px;line-height:1.5}.download-cta-card-arrow{font-size:1.3rem;color:var(--text-muted);transition:transform .3s ease}.download-cta-card:hover .download-cta-card-arrow{transform:translate(4px);color:var(--text-primary)}.download-cta-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem 0 0;font-size:.78rem;color:var(--text-muted);text-align:center}.site-footer{position:relative;z-index:10;border-top:1px solid rgba(255,143,31,.08);background:#05051099;padding:2rem 1.5rem 2.5rem}.site-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem;align-items:center;text-align:center}.site-footer-brand{display:flex;align-items:center;gap:.7rem}.site-footer-logo{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.04em;background:linear-gradient(135deg,#ffc24b,#ff8f1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.site-footer-slogan{font-size:.78rem;color:var(--text-muted)}.site-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem}.site-footer-copyright{font-size:.75rem;color:var(--text-muted);margin:0}.site-footer-icp{font-size:.75rem;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.site-footer-icp:hover{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}.site-footer-contact{font-size:.75rem;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.site-footer-contact:hover{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}.site-footer-disclaimer{font-size:.72rem;line-height:1.7;color:var(--text-muted);max-width:720px;margin:0;opacity:.85}@media (max-width: 768px){.download-cta{padding:2rem 1rem}.download-cta-cards{grid-template-columns:1fr}.site-footer-inner{align-items:flex-start;text-align:left}.site-footer-legal{justify-content:flex-start}}:root{--amber: #ff8f1f;--cyan: #ffc24b;--purple: #f14d32;--green: #3dd97e;--ivory: #f6efe2;--sand: #c9b39a;--bg-void: #0b0705;--bg-deep: #120c08;--bg-panel: #1c120b;--bg-purple-deep: #241408;--bg-glass: rgba(28, 18, 10, .55);--bg-glass-hover: rgba(40, 26, 14, .65);--glass-bg: rgba(28, 18, 10, .55);--glass-border: rgba(255, 255, 255, .08);--glass-border-top: rgba(255, 255, 255, .18);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--glow-amber: 0 0 8px rgba(255, 143, 31, .55), 0 0 24px rgba(255, 143, 31, .28), 0 0 48px rgba(255, 143, 31, .14);--glow-cyan: 0 0 8px rgba(255, 194, 75, .55), 0 0 24px rgba(255, 194, 75, .28), 0 0 48px rgba(255, 194, 75, .14);--glow-purple: 0 0 8px rgba(241, 77, 50, .55), 0 0 24px rgba(241, 77, 50, .28), 0 0 48px rgba(241, 77, 50, .14);--glow-green: 0 0 8px rgba(61, 217, 126, .55), 0 0 24px rgba(61, 217, 126, .28), 0 0 48px rgba(61, 217, 126, .14);--grad-brand: linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%);--grad-brand2: linear-gradient(135deg, #f14d32 0%, #ff8f1f 100%);--grad-flow: linear-gradient(90deg, #ff8f1f, #ffc24b, #f14d32, #ff8f1f)}.landing-page,.ai-hub{--neon-cyan: #ffc24b;--neon-blue: #ffc24b;--neon-purple: #f14d32;--neon-amber: #ff8f1f;--neon-green: #3dd97e;--accent: #ff8f1f;--accent-hover: #ffa640;--accent-light: rgba(255, 143, 31, .12);--accent-cyan: #ffc24b;--text-neon: #ff8f1f;--status-success: #3dd97e;--status-warning: #ff8f1f;--status-info: #ffc24b;--success: #3dd97e;--warning: #ff8f1f}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.6;filter:brightness(1)}50%{opacity:1;filter:brightness(1.15)}}@keyframes flow-gradient{0%{background-position:0% 50%}to{background-position:300% 50%}}.glass{background:var(--bg-glass, rgba(28, 18, 10, .55));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-top-color:var(--glass-border-top, rgba(255, 255, 255, .18));box-shadow:var(--glass-inset, inset 0 1px 0 rgba(255, 255, 255, .06));position:relative;z-index:1;overflow:hidden}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#1c120ae6}}.sweep{position:relative;overflow:hidden}.sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 2.4s linear infinite;pointer-events:none}.landing-page{background:#120c08}.landing-page .hero-gradient-fade{background:linear-gradient(to bottom,transparent,#120c08)}.landing-page .hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,143,31,.16),transparent 55%),radial-gradient(ellipse at 70% 100%,rgba(241,77,50,.12),transparent 55%);pointer-events:none;z-index:0}.landing-page .hero-content{position:relative;z-index:1}.landing-page .hero-title-text{background:linear-gradient(135deg,#ff8f1f,#ffc24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-page .hero-title{filter:drop-shadow(0 0 12px rgba(255,143,31,.35))}.landing-page .hero-tag{border-color:#ffc24b2e;background:#ffc24b0d;color:#f0f6ffbf}.landing-page .hero-cta-primary{position:relative;overflow:hidden;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%));color:#120c08;box-shadow:var(--glow-amber)}.landing-page .hero-cta-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 2.4s linear infinite;pointer-events:none}.landing-page .hero-cta-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-amber),0 6px 24px #ff8f1f59}.landing-page .hero-cta-secondary{background:transparent;border:2px solid rgba(255,194,75,.45);color:var(--cyan, #ffc24b);box-shadow:inset 0 0 12px #ffc24b0f}.landing-page .hero-cta-secondary:hover{border-color:#ffc24b;background:#ffc24b14;color:#ffd98a;box-shadow:var(--glow-cyan);transform:translateY(-2px)}.landing-page .capability-card{background:var(--bg-glass, rgba(28, 18, 10, .55));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f}.landing-page .capability-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.12) 50%,transparent 80%);background-size:200% 100%;background-position:200% 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-page .capability-card:hover:after{opacity:1;animation:shimmer 1.2s linear infinite}.landing-page .capability-card:hover{border-color:var(--card-color, #ff8f1f);box-shadow:0 0 30px #ffffff0f,0 8px 32px #0006}.landing-page .capability-card:hover{border-color:color-mix(in srgb,var(--card-color, #ff8f1f) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--card-color, #ff8f1f) 55%,transparent),0 0 24px color-mix(in srgb,var(--card-color, #ff8f1f) 25%,transparent),0 0 48px color-mix(in srgb,var(--card-color, #ff8f1f) 12%,transparent),0 8px 32px #0006}.landing-page .capability-card-badge{background:linear-gradient(135deg,#f14d32,#ff8f1f);color:#120c08}.landing-page .studio-banner-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff8f1f0d,#ffc24b0d);border:1px solid rgba(255,194,75,.35);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.landing-page .studio-banner-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,194,75,.12) 50%,transparent 80%);background-size:200% 100%;background-position:200% 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-page .studio-banner-card:hover{border-color:#ffc24b99;box-shadow:var(--glow-cyan);transform:translateY(-2px)}.landing-page .studio-banner-card:hover:after{opacity:1;animation:shimmer 1.6s linear infinite}.landing-page .studio-banner-icon{background:#ffc24b1a;color:#ffc24b;box-shadow:0 0 10px #ffc24b59}.landing-page .model-status-bar{background:#1c120abf;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-top:1px solid rgba(255,255,255,.08)}.landing-page .status-dot--online{background:#3dd97e;box-shadow:0 0 6px #3dd97eb3;animation:breathe 3s ease-in-out infinite}.landing-page .status-dot--degraded{background:#ff8f1f;box-shadow:0 0 6px #ff8f1f80}.landing-page .status-dot--offline{background:#ffffff40;box-shadow:none}.landing-page .status-dot--uninstalled{background:#ffffff40;box-shadow:none;opacity:1}.landing-page .download-cta-accent{background:linear-gradient(135deg,#ff8f1f,#f14d32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-page .download-cta-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.12) 50%,transparent 80%);background-size:200% 100%;background-position:200% 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-page .download-cta-card:hover:after{opacity:1;animation:shimmer 1.4s linear infinite}.landing-page .download-cta-card--primary{background:linear-gradient(135deg,#ff8f1f24,#f14d320f);border:1px solid rgba(255,143,31,.4)}.landing-page .download-cta-card--primary:hover{border-color:#ff8f1fb3;box-shadow:var(--glow-amber);transform:translateY(-2px)}.landing-page .download-cta-card--secondary{background:#1c120a8c;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,194,75,.35)}.landing-page .download-cta-card--secondary:hover{border-color:#ffc24bb3;box-shadow:var(--glow-cyan);transform:translateY(-2px)}.landing-page .download-cta-card--primary .download-cta-icon{color:#ff8f1f;background:#ff8f1f1f;box-shadow:0 0 14px #ff8f1f4d}.landing-page .download-cta-card--secondary .download-cta-icon{color:#ffc24b;background:#ffc24b1f;box-shadow:0 0 14px #ffc24b4d}.landing-page .download-cta-version{color:#ff8f1f;border-color:#ff8f1f59}.landing-page .download-cta-tag{color:#ffc24b;border-color:#ffc24b59}.landing-page .site-footer{background:#0b070599;border-top:1px solid rgba(255,255,255,.06)}.landing-page .site-footer-logo{background:linear-gradient(135deg,#ff8f1f,#f14d32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-page .site-footer-icp:hover{color:#ffc24b;border-bottom-color:#ffc24b;text-shadow:0 0 10px rgba(255,194,75,.8),0 0 30px rgba(255,194,75,.4)}.ai-hub{position:relative}.ai-hub>.hub-topbar,.ai-hub>.hub-hero,.ai-hub>.hub-categories,.ai-hub>.hub-templates{position:relative;z-index:1}.ai-hub .hub-topbar{background:#1c120a8c;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,194,75,.18);border-top-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f}.ai-hub .hub-model-pill.active{background:#ff8f1f24;border-color:#ff8f1f8c;color:#ff8f1f;box-shadow:var(--glow-amber);animation:breathe 3s ease-in-out infinite}.ai-hub .hub-model-dot.online{background:#3dd97e;box-shadow:0 0 6px #3dd97eb3;animation:breathe 3s ease-in-out infinite}.ai-hub .hub-model-dot.standby{background:#ff8f1f;box-shadow:0 0 6px #ff8f1f80}.ai-hub .hub-model-dot.offline{background:#ffffff40;box-shadow:none}.ai-hub .hub-search-box:focus-within{border-color:#ffc24b99;box-shadow:var(--glow-cyan)}.ai-hub .hub-hero{border:1px solid transparent;background:linear-gradient(135deg,#ff8f1f1a,#ffc24b0f) padding-box,linear-gradient(135deg,#ff8f1f,#ffc24b) border-box}.ai-hub .hub-hero:hover{transform:translateY(-2px);box-shadow:var(--glow-amber),0 0 30px #ffc24b26}.ai-hub .hub-stat-value{color:#ffc24b;text-shadow:0 0 10px rgba(255,194,75,.8),0 0 30px rgba(255,194,75,.4)}.ai-hub .hub-hero-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff8f1f,#ff6b00);color:#120c08;box-shadow:var(--glow-amber)}.ai-hub .hub-hero-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 2.4s linear infinite;pointer-events:none}.ai-hub .hub-hero-cta:hover{transform:translateY(-2px);box-shadow:var(--glow-amber),0 6px 20px #ff8f1f66}.ai-hub .hub-category{background:#1c120a80;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff24}.ai-hub .hub-tool-card{background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06)}.ai-hub .hub-tool-card:after{opacity:.85}.ai-hub .hub-tool-card:hover{border-color:var(--tool-color, #ff8f1f);transform:translateY(-2px);box-shadow:0 0 20px #ffffff0a,0 6px 20px #00000059}.ai-hub .hub-tool-card:hover{border-color:color-mix(in srgb,var(--tool-color, #ff8f1f) 55%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--tool-color, #ff8f1f) 55%,transparent),0 0 24px color-mix(in srgb,var(--tool-color, #ff8f1f) 25%,transparent),0 0 48px color-mix(in srgb,var(--tool-color, #ff8f1f) 12%,transparent),0 6px 20px #00000059}.ai-hub .hub-tool-card:hover:after{opacity:1}.ai-hub .hub-tool-icon{color:var(--tool-color, #ffc24b);background:color-mix(in srgb,var(--tool-color, #ff8f1f) 10%,rgba(255,255,255,.02))}.ai-hub .hub-templates{background:#1c120a80;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff24}.ai-hub .hub-template-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.ai-hub .hub-template-card:hover{background:#ffc24b0f;border-color:#ffc24b66;box-shadow:var(--glow-cyan);transform:translateY(-2px)}.ai-hub .hub-template-icon{box-shadow:0 0 12px #ffc24b40}.ai-hub .hub-task-fab-btn{background:#ff8f1f2e;border:1px solid rgba(255,143,31,.5);color:#ff8f1f;box-shadow:var(--glow-amber);animation:breathe 3s ease-in-out infinite}.ai-hub .hub-task-fab-btn:hover{background:#ff8f1f3d;transform:scale(1.05)}.ai-hub .hub-task-fab-dot{background:#3dd97e;box-shadow:0 0 6px #3dd97eb3;animation:breathe 2s ease-in-out infinite}.ai-hub .hub-task-panel{background:#1c120ad9;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,194,75,.25);box-shadow:var(--glow-cyan)}.ai-hub .hub-task-progress-fill{background:var(--grad-flow, linear-gradient(90deg, #ff8f1f, #ff6b00));background-size:300% 100%;animation:flow-gradient 2.5s linear infinite}body.starry-mode{background:radial-gradient(ellipse at top,#1c120b,#120c08 55%,#0b0705)!important;background-attachment:fixed!important}.star-sidebar{background:#120c08b8;border-right:1px solid rgba(255,194,75,.1)}.star-sidebar-logo{background:linear-gradient(135deg,#ff8f1f,#f14d32);box-shadow:0 0 16px #ff8f1f66,0 4px 12px #0000004d}.star-nav-item:hover{background:#ffc24b1a;color:#fffffff2;border-color:#ffc24b4d;box-shadow:0 0 8px #ffc24b26}.star-nav-item.active{background:linear-gradient(135deg,#ff8f1f40,#f14d322e);color:#fff;border-color:#ff8f1f8c;box-shadow:0 0 14px #ff8f1f66,inset 0 0 8px #ff8f1f1a}.star-topbar-ai{color:#ffc24b;background:#1c120ab3;border:1px solid rgba(255,194,75,.3)}@media (max-width: 640px){.landing-page .hero-cta-primary,.ai-hub .hub-model-pill.active,.ai-hub .hub-task-fab-btn{box-shadow:0 0 8px #ff8f1f8c}}@media (prefers-reduced-motion: reduce){.landing-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(241,77,50,.1) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(255,194,75,.08) 0%,transparent 60%),#120c08;z-index:0;pointer-events:none}.landing-page .hero-content,.landing-page .landing-subpage.fade-in,.ai-hub,.star-main-content{animation:none!important}.landing-page .hero-cta-primary:after,.landing-page .capability-card:after,.landing-page .studio-banner-card:after,.landing-page .download-cta-card:after,.ai-hub .hub-hero-cta:after,.landing-page .status-dot--online,.ai-hub .hub-model-pill.active,.ai-hub .hub-model-dot.online,.ai-hub .hub-task-fab-btn,.ai-hub .hub-task-fab-dot,.ai-hub .hub-task-progress-fill{animation:none!important}}.star-topbar.star-statusbar{justify-content:flex-start;gap:8px;padding:0 0 12px;border-bottom:1px solid rgba(255,143,31,.08)}.star-statusbar-dot{width:8px;height:8px;border-radius:50%;background:var(--green, #3dd97e);box-shadow:0 0 8px #3dd97e99;flex-shrink:0}.star-statusbar-text{font-size:12px;color:var(--sand, #c9b39a);letter-spacing:.2px}.star-statusbar-sep{color:#fff3}.star-statusbar-page{font-size:12px;color:var(--amber, #ff8f1f);font-family:JetBrains Mono,monospace}.model-dropdown{position:relative;min-width:0}.model-dropdown-trigger{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--ivory, #f6efe2);font-size:12px;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .2s ease;max-width:260px}.model-dropdown-trigger:hover,.model-dropdown-trigger.open{border-color:#ff8f1f66;background:#ff8f1f14}.md-trigger-dot,.md-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.md-trigger-dot[data-status=online],.md-item-dot[data-status=online]{background:var(--green, #3dd97e);box-shadow:0 0 6px #3dd97e99}.md-trigger-dot[data-status=standby],.md-item-dot[data-status=standby]{background:var(--amber, #ff8f1f);box-shadow:0 0 6px #ff8f1f80}.md-trigger-dot[data-status=offline],.md-item-dot[data-status=offline]{background:#ffffff38}.md-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-trigger-badge{font-size:10px;padding:1px 6px;border-radius:10px;background:#ff8f1f24;color:var(--amber, #ff8f1f);flex-shrink:0}.md-trigger-caret{font-size:10px;color:#ffffffbf;transition:transform .2s ease}.model-dropdown-trigger.open .md-trigger-caret{transform:rotate(180deg)}.model-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-height:420px;overflow-y:auto;border-radius:14px;background:#140c08e6;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0009,0 0 30px #ff8f1f1f;z-index:60;padding:6px}.md-group+.md-group{border-top:1px solid rgba(255,255,255,.06)}.md-group-header{width:100%;display:flex;align-items:center;gap:6px;padding:8px 10px;background:none;border:none;color:var(--sand, #c9b39a);font-size:12px;cursor:pointer;font-family:inherit}.md-group-header:hover{color:var(--ivory, #f6efe2)}.md-group-caret{width:12px;color:#fff6}.md-group-label{font-weight:600}.md-group-count{font-size:10px;color:#ffffffb3;margin-left:auto}.md-group-items{display:flex;flex-direction:column;gap:2px;padding:0 4px 4px}.md-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:none;border:1px solid transparent;color:var(--ivory, #f6efe2);cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.md-item:hover{background:#ff8f1f0f;border-color:#ff8f1f29}.md-item.active{background:#ff8f1f1a;border-color:#ff8f1f59}.md-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.md-item-name{font-size:12px;font-weight:600}.md-item-cap{font-size:10px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-item-tag{font-size:10px;padding:1px 6px;border-radius:10px;background:#ffffff0f;color:#ffffff8c;flex-shrink:0}.md-item-status{font-size:10px;color:#fff6;flex-shrink:0}.md-item-status[data-status=online]{color:var(--green, #3dd97e)}.md-item-status[data-status=standby]{color:var(--amber, #ff8f1f)}.md-item-check{color:var(--amber, #ff8f1f);font-weight:700;flex-shrink:0}.template-center{width:100%}.tc-header h2{display:flex;align-items:center;gap:8px;font-size:20px;color:var(--ivory, #f6efe2);margin:0 0 4px}.tc-header p{margin:0;color:var(--sand, #c9b39a);font-size:13px}.tc-tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.tc-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--sand, #c9b39a);font-size:13px;cursor:pointer;transition:all .2s ease}.tc-tab:hover{border-color:#ff8f1f4d}.tc-tab.active{background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#120c08;border-color:transparent;font-weight:600}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tc-card{padding:14px;border-radius:14px;background:#140c0899;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.tc-card:hover{transform:translateY(-3px);border-color:#ff8f1f59;box-shadow:0 12px 30px #0006,0 0 20px #ff8f1f1f}.tc-card-top{display:flex;align-items:center;justify-content:space-between}.tc-card-icon{display:inline-flex}.tc-card-cat{font-size:11px;font-weight:600}.tc-card-name{font-size:15px;font-weight:700;color:var(--ivory, #f6efe2)}.tc-card-desc{font-size:12px;color:var(--sand, #c9b39a);min-height:32px}.tc-card-tags{display:flex;flex-wrap:wrap;gap:6px}.tc-card-tag{font-size:10px;padding:2px 8px;border-radius:10px;background:#ffc24b1a;color:var(--cyan, #ffc24b)}.tc-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.tc-card-uses{font-size:11px;color:#fff6}.tc-card-use{padding:6px 14px;border-radius:16px;background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#120c08;border:none;font-size:12px;font-weight:600;cursor:pointer}.tc-card-use:hover{filter:brightness(1.08)}.tc-loading,.tc-empty{padding:40px;text-align:center;color:var(--sand, #c9b39a)}.settings-v3{display:flex;flex-direction:column;gap:14px;max-width:760px}.settings-v3 .settings-header h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:20px;color:var(--ivory, #f6efe2)}.settings-v3 .settings-header p{margin:0;color:var(--sand, #c9b39a);font-size:13px}.settings-v3-section{padding:14px 16px;border-radius:14px;background:#140c088c;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-v3-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--amber, #ff8f1f)}.settings-v3-section-head h3{margin:0;font-size:14px;color:var(--ivory, #f6efe2)}.settings-v3-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.settings-v3-section .settings-v3-row:first-of-type{border-top:none}.settings-v3-row-info{display:flex;flex-direction:column;gap:2px}.settings-v3-row-title{font-size:13px;color:var(--ivory, #f6efe2)}.settings-v3-row-desc{font-size:11px;color:#ffffff73}.settings-v3-badge{font-size:12px;padding:4px 12px;border-radius:14px;background:#ff8f1f1f;color:var(--amber, #ff8f1f);flex-shrink:0}.settings-v3-badge.muted{background:#ffffff0f;color:#ffffff8c}.settings-v3-badge.ok{background:#3dd97e1f;color:var(--green, #3dd97e)}.settings-v3-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;border-radius:22px;background:#ffffff26;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.settings-v3-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.settings-v3-switch:checked{background:linear-gradient(135deg,#ff8f1f,#ffc24b)}.settings-v3-switch:checked:after{transform:translate(18px)}.settings-v3-select{padding:6px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--ivory, #f6efe2);font-size:13px;cursor:pointer}.settings-v3-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-v3-theme{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--ivory, #f6efe2);cursor:pointer;text-align:left;transition:all .2s ease}.settings-v3-theme:hover{border-color:#ff8f1f4d}.settings-v3-theme.active{border-color:#ff8f1f80;background:#ff8f1f14}.settings-v3-theme-swatch{width:100%;height:40px;border-radius:8px}.settings-v3-theme-swatch.theme-dark{background:linear-gradient(135deg,#0b0705,#241408)}.settings-v3-theme-swatch.theme-warm{background:linear-gradient(135deg,#ff8f1f,#ffc24b)}.settings-v3-theme-swatch.theme-light{background:linear-gradient(135deg,#e8e2d6,#f6efe2)}.settings-v3-theme-info{display:flex;flex-direction:column;gap:2px}.settings-v3-theme-name{font-size:12px;font-weight:600}.settings-v3-theme-desc{font-size:10px;color:#ffffff73}.settings-v3-theme-check{position:absolute;top:16px;right:16px;color:var(--amber, #ff8f1f);font-weight:700}.settings-v3-advanced-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:var(--ivory, #f6efe2);font-size:13px;cursor:pointer;padding:4px 0;font-family:inherit}.settings-v3-advanced-hint{font-size:11px;color:#fff6}.settings-v3-advanced-body{margin-top:10px}.settings-v3-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.settings-v3-saved{font-size:13px;color:var(--green, #3dd97e)}.settings-save-btn{padding:10px 22px;border-radius:22px;background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#120c08;border:none;font-size:13px;font-weight:600;cursor:pointer}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.benefit-matrix{width:100%;border-collapse:collapse;font-size:12px}.benefit-matrix th,.benefit-matrix td{padding:9px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);color:var(--sand, #c9b39a)}.benefit-matrix th{color:var(--ivory, #f6efe2);font-weight:600;background:#ff8f1f0f}.benefit-matrix td:first-child,.benefit-matrix th:first-child{text-align:left}.benefit-yes{color:var(--green, #3dd97e);font-weight:700}.benefit-no{color:#ffffff4d}.vc-tab-bar{display:inline-flex;gap:4px;padding:4px;border-radius:20px;background:#00000059;border:1px solid rgba(255,255,255,.06);margin-bottom:16px}.vc-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:16px;background:none;border:none;color:var(--sand, #c9b39a);font-size:13px;cursor:pointer;transition:all .2s ease}.vc-tab:hover{color:var(--ivory, #f6efe2)}.vc-tab.active{background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#120c08;font-weight:600}.dh-tokenhub-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:12px;background:#ff8f1f1f;color:var(--amber, #ff8f1f);border:1px solid rgba(255,143,31,.25);margin-top:4px}.editor-entry-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:420px;text-align:center;padding:40px;border-radius:16px;background:#140c088c;border:1px dashed rgba(255,143,31,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ff8f1f1f;color:var(--amber, #ff8f1f)}.editor-entry-placeholder h2{margin:0;color:var(--ivory, #f6efe2)}.editor-entry-placeholder p{margin:0;max-width:420px;color:var(--sand, #c9b39a);font-size:13px}.editor-placeholder-tag{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--cyan, #ffc24b)}@media (max-width: 640px){.model-dropdown-panel{width:260px}.settings-v3-theme-grid,.tc-grid{grid-template-columns:1fr}}:root{--glow-amber-soft: 0 0 6px rgba(255, 143, 31, .22), 0 0 16px rgba(255, 143, 31, .1);--glow-amber-hover: 0 0 10px rgba(255, 143, 31, .3), 0 0 22px rgba(255, 143, 31, .14)}.ai-hub .hub-hero{border:1px solid rgba(255,143,31,.22);border-top-color:#ffc24b59;background:linear-gradient(135deg,#ff8f1f0f,#ffc24b08);box-shadow:inset 0 1px #ffffff0d;margin-bottom:4px}.ai-hub .hub-hero:before{display:none}.ai-hub .hub-hero:hover{border-color:#ff8f1f57;transform:translateY(-1px);box-shadow:var(--glow-amber-soft),0 6px 18px #0000004d}.ai-hub .hub-hero-icon{background:#ff8f1f1a;border:1px solid rgba(255,143,31,.24);color:#ffa640}.ai-hub .hub-stat-value{color:#ffc24b;text-shadow:none}.ai-hub .hub-hero-cta{box-shadow:0 4px 14px #ff8f1f38}.ai-hub .hub-hero-cta:hover{box-shadow:var(--glow-amber-hover),0 6px 20px #ff8f1f4d}.ai-hub .hub-category{position:relative}.ai-hub .hub-cat-header{padding-left:12px;position:relative}.ai-hub .hub-cat-header:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:2px;background:var(--cat-color, #ff8f1f);box-shadow:0 0 8px color-mix(in srgb,var(--cat-color, #ff8f1f) 45%,transparent)}.ai-hub .hub-cat-label{font-size:14px;font-weight:600;color:#ffffffeb;letter-spacing:.3px}.ai-hub .hub-cat-icon{width:30px;height:30px;background:color-mix(in srgb,var(--cat-color, #ff8f1f) 14%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--cat-color, #ff8f1f) 30%,transparent);border-radius:8px}.ai-hub .hub-categories{margin-top:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.ai-hub>.hub-categories{z-index:2}.ai-hub>.hub-hero{z-index:1}.star-topbar.star-statusbar{height:48px;min-height:48px;padding:0 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1c120a80;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff1f;border-radius:12px;box-shadow:inset 0 1px #ffffff0d}.sb-left{display:flex;align-items:center;gap:12px;min-width:0}.sb-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sand, #c9b39a);white-space:nowrap}.sb-status-dot{width:8px;height:8px;border-radius:50%;background:var(--green, #3dd97e);box-shadow:0 0 8px #3dd97e8c;animation:sb-pulse 2.4s ease-out infinite;flex-shrink:0}@keyframes sb-pulse{0%{box-shadow:0 0 #3dd97e80}70%{box-shadow:0 0 0 6px #3dd97e00}to{box-shadow:0 0 #3dd97e00}}.sb-divider{width:1px;height:18px;background:#ffffff14;flex-shrink:0}.sb-crumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ivory, #f6efe2);min-width:0;overflow:hidden}.sb-crumb svg{color:var(--amber, #ff8f1f);flex-shrink:0}.sb-crumb-sep{color:#ffffff38}.sb-crumb-current{color:var(--amber, #ff8f1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sb-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11px;font-family:JetBrains Mono,monospace;color:#fff9;white-space:nowrap}.sb-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sb-chip-dot.online{background:var(--green, #3dd97e);box-shadow:0 0 6px #3dd97e99}.sb-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:none;border:1px solid transparent;color:#ffffff80;cursor:pointer;transition:all .2s}.sb-action:hover{color:#fff;background:#ff8f1f1f;border-color:#ff8f1f4d}@media (max-width: 720px){.sb-chip{display:none}}.star-nav-label{display:none}@media (min-width: 900px){.star-sidebar{width:168px;min-width:168px}.star-nav-item{width:100%;height:42px;padding:0 14px;justify-content:flex-start;gap:10px}.star-sidebar-logo{width:100%!important;height:42px!important;min-width:0!important;max-width:100%!important;min-height:42px!important;max-height:42px!important}.star-nav-label{display:block;flex:1;min-width:0;font-size:13px;line-height:1.2;font-weight:500;color:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star-nav-tooltip{display:none}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#050301a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}.auth-modal{width:100%;max-width:400px;background:#1c120af0;border:1px solid rgba(255,143,31,.2);border-radius:16px;padding:22px;box-shadow:0 24px 60px #00000080,0 0 40px #ff8f1f14;color:#f6efe2}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.auth-modal-header h3{margin:0;font-size:18px;color:#f6efe2}.auth-modal-tabs{display:flex;gap:6px;background:#00000040;padding:4px;border-radius:10px;margin-bottom:16px}.auth-tab{flex:1;padding:8px 0;border:none;border-radius:8px;background:transparent;color:#fff9;cursor:pointer;font-size:14px;transition:all .2s}.auth-tab.active{background:linear-gradient(135deg,#ff8f1f40,#f14d322e);color:#fff}.auth-modal-form{display:flex;flex-direction:column;gap:14px}.auth-field label{display:block;font-size:12px;color:#fff9;margin-bottom:6px}.auth-field input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000059;color:#fff;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:#ff8f1f73;box-shadow:0 0 0 2px #ff8f1f2e}.auth-code-row{display:flex;gap:8px}.auth-code-row input{flex:1}.auth-send-btn{height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,143,31,.3);background:#ff8f1f1f;color:#ffc24b;font-size:12px;white-space:nowrap;cursor:pointer;transition:all .2s}.auth-send-btn:hover:not(:disabled){background:#ff8f1f33}.auth-send-btn:disabled{opacity:.5;cursor:not-allowed}.auth-code-hint{font-size:12px;color:#3dd97e}.auth-error{font-size:12px;color:#ef4444}.auth-agreement{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff9;cursor:pointer}.auth-agreement input{width:16px;height:16px;accent-color:#ff8f1f}.auth-submit-btn{height:42px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff8f1f,#f14d32);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .2s}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.05)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-modal-gift{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:#ffffff8c}.auth-modal-gift-icon{font-size:16px}@media (max-width: 480px){.auth-modal-overlay{align-items:flex-end;padding:0}.auth-modal{max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}.mc-no-membership-desc{margin:0 0 14px;font-size:13px;color:#ffffff8c}.mc-no-membership-actions{display:flex;gap:10px;flex-wrap:wrap}.mc-register-btn{padding:10px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff8f1f,#f14d32);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:filter .2s,transform .2s}.mc-register-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.pp-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.pp-refresh-btn{flex-shrink:0;font-size:.78rem;padding:.35rem .7rem}.pp-platform-card--state{position:relative}.pp-platform-card--state.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.pp-account-name{font-size:.7rem;font-weight:400;color:var(--text-muted)}.pp-status-badge{font-size:.66rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.pp-status-badge--disabled{background:#94a3b826;color:#94a3b8}.pp-auth-btn,.pp-manual-btn{border:none;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:var(--transition)}.pp-auth-btn:hover,.pp-manual-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.pp-manual-btn{background:#07c160}.pp-hint{margin:.6rem 0 0;font-size:.75rem;color:var(--text-muted)}.pp-manual-guide{margin-top:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-neon);border-radius:var(--radius-sm);animation:fade-in-up .25s ease-out}.pp-manual-guide-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.pp-manual-guide-header h5{margin:0;font-size:.9rem;color:var(--text-primary)}.pp-manual-close{border:none;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer}.pp-manual-close:hover{color:var(--text-primary)}.pp-manual-title,.pp-manual-desc,.pp-manual-tags,.pp-manual-cover{font-size:.82rem;color:var(--text-secondary);line-height:1.6;word-break:break-word}.pp-manual-title{color:var(--text-primary);font-weight:600}.pp-manual-cover{color:var(--neon-cyan)}.pp-manual-steps{margin:.6rem 0;padding-left:1.2rem;font-size:.8rem;color:var(--text-secondary)}.pp-manual-steps li{margin-bottom:.25rem}.pp-manual-actions{display:flex;gap:.6rem;flex-wrap:wrap}.pp-manual-download{text-decoration:none}.pp-result-error{font-size:.72rem;color:var(--danger);margin-top:.15rem}.pp-result-item.status-manual_guide{border-left:3px solid #07c160}.pp-result-item.status-failed{border-left:3px solid var(--danger)}.pp-result-item.status-not_configured{border-left:3px solid #94a3b8}.pp-result-item.status-not_authorized{border-left:3px solid #f59e0b}.pp-records{margin-top:1rem}.pp-records-toggle{width:100%;padding:.5rem .8rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;cursor:pointer;text-align:left;transition:var(--transition)}.pp-records-toggle:hover{border-color:var(--border-neon-hover);color:var(--text-primary)}.pp-records-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.pp-records-empty{margin:0;font-size:.78rem;color:var(--text-muted);text-align:center;padding:.6rem}.pp-record-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem}.pp-record-status{padding:.1rem .4rem;border-radius:999px;font-weight:600;font-size:.68rem;white-space:nowrap}.pp-record-status--success{background:#34d39926;color:#34d399}.pp-record-status--manual_guide{background:#07c16026;color:#07c160}.pp-record-status--failed{background:#ff006626;color:var(--danger)}.pp-record-status--uploading,.pp-record-status--pending{background:#f59e0b26;color:#f59e0b}.pp-record-platform{color:var(--text-primary);font-weight:600;white-space:nowrap}.pp-record-title{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-record-link{color:var(--neon-cyan);text-decoration:none;white-space:nowrap}.pp-record-link:hover{text-decoration:underline}.pp-record-time{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.studio-platform-card--disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.studio-platform-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;line-height:1.5;white-space:nowrap}.studio-platform-badge--authorized{background:#34d39926;color:#34d399}.studio-platform-badge--manual_guide{background:#07c16026;color:#07c160}.studio-platform-badge--not_authorized{background:#f59e0b26;color:#f59e0b}.studio-platform-badge--not_configured{background:#94a3b826;color:#94a3b8}.studio-publish-result-link{color:#34d399;font-size:12px;text-decoration:none;margin-left:8px}.studio-publish-result-link:hover{text-decoration:underline}.studio-publish-result-status.manual_guide{color:#07c160}:root{--vc-border: rgba(255, 143, 31, .28);--vc-border-strong: rgba(255, 143, 31, .55);--vc-bg-field: rgba(28, 18, 10, .6);--vc-bg-card: rgba(28, 18, 10, .45);--vc-glow: rgba(255, 143, 31, .18)}.vc-tab-bar{background:#00000073;border:1px solid rgba(255,143,31,.22);box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000059}.vc-tab{border:1px solid transparent;border-radius:16px}.vc-tab:hover{color:var(--ivory, #f6efe2);border-color:#ffc24b40}.vc-tab.active{background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#120c08;font-weight:600;border-color:#ffc24be6;box-shadow:0 4px 14px #ff8f1f59}.vc-input,.vc-select,.vc-textarea{background:var(--vc-bg-field);border:1.5px solid var(--vc-border);border-radius:10px;transition:border-color .2s,box-shadow .2s,background .2s}.vc-input:hover,.vc-select:hover,.vc-textarea:hover{border-color:#ff8f1f66}.vc-input:focus,.vc-select:focus,.vc-textarea:focus{outline:none;border-color:var(--vc-border-strong);box-shadow:0 0 0 3px var(--vc-glow)}.vc-option-card{background:var(--vc-bg-card);border:1.5px solid var(--vc-border);border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}.vc-option-card:hover{border-color:var(--vc-border-strong)}.vc-option-card.selected{border-color:var(--vc-border-strong);box-shadow:0 0 0 1px var(--vc-border-strong),0 8px 24px #ff8f1f40;background:#ff8f1f14}.vc-option-row{background:var(--vc-bg-card);border:1.5px solid var(--vc-border);border-radius:10px}.vc-option-row:hover{border-color:var(--vc-border-strong)}.vc-option-row.selected{border-color:var(--vc-border-strong);background:#ff8f1f0f;box-shadow:0 0 0 1px var(--vc-border-strong)}.vc-summary{background:var(--vc-bg-card);border:1.5px solid var(--vc-border);border-radius:12px;box-shadow:0 8px 24px #0000004d}.vc-topic-chips{display:flex;flex-wrap:wrap;gap:6px}.vc-topic-chip{padding:6px 14px;background:var(--vc-bg-card);border:1px solid var(--vc-border);border-radius:16px;color:var(--vc-text-secondary, #9988bb);font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .15s}.vc-topic-chip:hover{color:#ffc24b;border-color:#ff8f1f59}.vc-topic-chip.selected{color:#08101a;font-weight:600;background:linear-gradient(135deg,#ffc24b,#ff8f1f);border-color:transparent}.vc-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.vc-cover-card{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--vc-bg-card);border:1.5px solid var(--vc-border);border-radius:8px;cursor:pointer;transition:all .15s}.vc-cover-card:hover{border-color:#ff8f1f59}.vc-cover-card.selected{border-color:var(--vc-border-strong, #ff8f1f);box-shadow:0 0 0 1px var(--vc-border-strong, #ff8f1f)}.vc-cover-preview{height:70px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffa640,#ffc24b);color:#08101a;font-weight:900}.vc-cover-preview--soft{background:linear-gradient(135deg,#c4b0ff,#ff8f1f)}.vc-cover-preview--product{background:linear-gradient(135deg,#ff5f6d,#ffc371)}.vc-cover-preview--knowledge{background:linear-gradient(135deg,#36d1dc,#5b86e5)}.vc-cover-preview-text{font-size:22px}.vc-cover-label{font-size:12px;text-align:center;color:var(--vc-text, #f0e6ff)}.vc-duration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.vc-duration-chip{padding:8px 14px;background:var(--vc-bg-card);border:1.5px solid var(--vc-border);border-radius:8px;color:var(--vc-text-secondary, #9988bb);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.vc-duration-chip:hover{border-color:#ff8f1f59;color:#f0e6ff}.vc-duration-chip.selected{color:#ffc24b;font-weight:600;border-color:var(--vc-border-strong, #ff8f1f);background:#ff8f1f14}.vc-input-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;color:var(--vc-text-secondary, #9988bb)}.vc-link-btn{background:none;border:none;color:#ffc24b;font-size:11px;cursor:pointer;padding:0}.vc-link-btn:hover{text-decoration:underline}.vc-summary-item.full{grid-column:1 / -1}.vc-summary-item.full .vc-summary-value{word-break:break-all}.vc-result-actions{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.mc-packages-grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.mc-packages-grid--5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.mc-packages-grid--5{grid-template-columns:1fr 1fr}}.mc-package-icon{display:flex;justify-content:center;color:var(--accent, #ff8f1f)}.mc-package-card.highlight{border-color:#ff8f1f8c;box-shadow:0 0 0 1px #ff8f1f59,0 12px 30px #ff8f1f2e;background:linear-gradient(180deg,#ff8f1f14,#0f0f2380)}.mc-benefit-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,143,31,.18)}.mc-benefit-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.mc-benefit-table th,.mc-benefit-table td{padding:11px 12px;text-align:center;border-bottom:1px solid rgba(255,143,31,.08)}.mc-benefit-table th:first-child,.mc-benefit-table td:first-child{text-align:left;color:var(--text-secondary)}.mc-benefit-table thead th{color:var(--text-primary);font-weight:600;background:#ff8f1f0f}.mc-benefit-table thead th.hl{color:#120c08;background:linear-gradient(135deg,#ff8f1f,#ffc24b)}.mc-benefit-table tbody tr:hover{background:#ff8f1f0a}.mc-price-custom{font-size:1.4rem;color:var(--text-primary)}.mc-package-yearly{font-size:12px;color:var(--text-muted);margin-top:2px}.mc-package-seats{font-size:12px;color:#ffc24b;margin-top:4px}.mc-contact{text-decoration:none;text-align:center}.landing-showcase-tag{display:inline-block;font-size:12px;padding:4px 12px;border-radius:999px;color:#ffc24b;background:#ff8f1f1a;border:1px solid rgba(255,143,31,.25);margin-bottom:10px}.landing-showcase-svg{width:100%;max-width:520px;height:auto;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.4))}.landing-showcase-img{width:100%;max-width:520px;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0006}.star-sidebar-logo{width:calc(100% - 16px);min-height:40px;height:auto;padding:5px 8px;border-radius:10px;background:linear-gradient(135deg,#ff8f1f24,#ffc24b14);border:1px solid rgba(255,194,75,.22);display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:16px;box-shadow:inset 0 1px #ffffff0f,0 0 14px #ff8f1f1f;flex-shrink:0;overflow:hidden;-webkit-user-select:none;user-select:none;color:transparent;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.star-sidebar-logo:hover{background:linear-gradient(135deg,#ff8f1f38,#ffc24b24);box-shadow:inset 0 1px #ffffff1a,0 0 20px #ff8f1f38}.star-logo-text,.star-logo-mark{font-family:var(--font-display, "Orbitron", "Rajdhani", sans-serif);font-weight:700;letter-spacing:.4px;white-space:nowrap;background:linear-gradient(135deg,#ff8f1f,#ffc24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.star-logo-text{font-size:13px;white-space:nowrap}.star-logo-mark{display:none;font-size:16px}.star-logo-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;flex-shrink:0;font-family:var(--font-display, "Orbitron", "Rajdhani", sans-serif);font-weight:800;font-size:14px;color:#1c120b;background:linear-gradient(135deg,#ff8f1f,#ffc24b);box-shadow:0 2px 8px #ff8f1f59}@media (max-width: 899px){.star-logo-text{display:none}.star-logo-mark{display:inline}}@media (max-width: 768px){.star-sidebar-logo{display:none}}.landing-membership{position:relative;z-index:1;padding:3rem 2rem 3.5rem}.landing-membership-inner{max-width:1280px;margin:0 auto}.landing-membership-header{text-align:center;margin-bottom:2.25rem}.landing-membership-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--text-primary);margin:0 0 .6rem;letter-spacing:.02em}.landing-membership-accent{background:linear-gradient(135deg,#ff8f1f,#ffc24b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(255,143,31,.35))}.landing-membership-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.landing-membership-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:stretch}@media (max-width: 1200px){.landing-membership-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.landing-membership-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 480px){.landing-membership-grid{grid-template-columns:1fr}}.lm-card{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.5rem 1.25rem;background:var(--bg-glass, rgba(28, 18, 10, .55));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;border-radius:16px;box-shadow:inset 0 1px #ffffff0f;overflow:hidden;transition:transform .35s cubic-bezier(.25,.8,.25,1.2),border-color .3s ease,box-shadow .3s ease}.lm-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;opacity:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,143,31,.16) 0%,transparent 70%);transition:opacity .35s ease;pointer-events:none}.lm-card:hover{transform:translateY(-4px);border-color:#ff8f1f73;box-shadow:0 0 8px #ff8f1f4d,0 0 24px #ff8f1f26,0 0 48px #ff8f1f14,0 8px 32px #0006}.lm-card:hover:before{opacity:1}.lm-card--highlight{border:1px solid rgba(255,143,31,.55);background:linear-gradient(135deg,#ff8f1f1a,#f14d320f),var(--bg-glass, rgba(28, 18, 10, .55))}.lm-card--highlight:hover{border-color:#ff8f1fd9;box-shadow:var(--glow-amber)}.lm-card--enterprise{border:1px dashed rgba(255,194,75,.45)}.lm-card--enterprise:hover{border-color:#ffc24bcc;box-shadow:var(--glow-cyan)}.lm-card-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:#ff8f1f;background:#ff8f1f1f;box-shadow:0 0 14px #ff8f1f38}.lm-card--enterprise .lm-card-icon{color:#ffc24b;background:#ffc24b1f;box-shadow:0 0 14px #ffc24b38}.lm-card-name{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.lm-card--highlight .lm-card-name{color:#ffc24b}.lm-card-price{display:flex;align-items:baseline;gap:.1rem;line-height:1}.lm-price-symbol{font-size:.95rem;font-weight:700;color:var(--text-primary)}.lm-price-amount{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,#ffc24b,#ff8f1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lm-price-unit{font-size:.78rem;color:var(--text-muted)}.lm-price-custom{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:#ffc24b;text-shadow:0 0 12px rgba(255,194,75,.4)}.lm-card-yearly,.lm-card-seats{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.lm-card-seats{color:#ffc24b;border:1px solid rgba(255,194,75,.3);border-radius:6px;padding:.15rem .4rem;align-self:flex-start}.lm-card-features{display:flex;flex-direction:column;gap:.4rem;flex:1;margin-top:.15rem}.lm-card-feature{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.lm-card-cta{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:10px;border:1px solid rgba(255,143,31,.4);background:#ff8f1f0f;color:#ffc24b;font-size:.88rem;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:all .25s ease;margin-top:auto}.lm-card-cta:hover{background:linear-gradient(135deg,#ff8f1f,#ffc24b);color:#120c08;border-color:transparent;box-shadow:var(--glow-amber);transform:translateY(-1px)}.lm-card--highlight .lm-card-cta{background:var(--grad-brand, linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%));color:#120c08;border-color:transparent;box-shadow:var(--glow-amber)}.lm-card--highlight .lm-card-cta:hover{box-shadow:var(--glow-amber),0 6px 24px #ff8f1f59;transform:translateY(-2px)}.lm-card-cta--contact{border:1px dashed rgba(255,194,75,.5);background:transparent;color:#ffc24b}.lm-card-cta--contact:hover{background:#ffc24b14;color:#ffd98a;box-shadow:var(--glow-cyan);border-color:#ffc24bcc}.lm-matrix-wrap{margin-top:2.5rem;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;border-radius:16px;background:var(--bg-glass, rgba(28, 18, 10, .55));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff0f}.lm-matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:.8rem}.lm-matrix th,.lm-matrix td{padding:.8rem .9rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-secondary);white-space:nowrap}.lm-matrix thead th{font-weight:700;color:var(--text-primary);background:#ff8f1f0a}.lm-matrix tbody tr:last-child td{border-bottom:none}.lm-matrix .lm-matrix-label{text-align:left;color:var(--text-muted);font-weight:500}.lm-matrix th.hl,.lm-matrix td.hl{color:#ffc24b;background:#ff8f1f0f}.landing-membership-cta{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.lm-cta-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 2.2rem;border-radius:12px;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f 0%, #ffc24b 100%));color:#120c08;font-size:1rem;font-weight:700;text-decoration:none;letter-spacing:.03em;box-shadow:var(--glow-amber);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.lm-cta-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 2.4s linear infinite;pointer-events:none}.lm-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--glow-amber),0 6px 24px #ff8f1f59}.lm-cta-note{margin:0;font-size:.78rem;color:var(--text-muted)}:root{--brand-50: #fff8ed;--brand-100: #ffeed4;--brand-200: #ffd9a0;--brand-300: #ffc06b;--brand-400: #ffa640;--brand-500: #ff8f1f;--brand-600: #ea7208;--brand-700: #c25a08;--accent: var(--brand-500);--accent-hover: var(--brand-600);--accent-light: rgba(255, 143, 31, .12);--accent-cyan: #ffc24b;--gold: #ffc24b;--success: #3dd97e;--warning: #ffa640;--danger: #f14d32;--info: #ffc24b;--amber: var(--brand-500);--cyan: #ffc24b;--purple: #f14d32;--green: #3dd97e;--bg-void: #0a0706;--bg-deep: #120d09;--bg-panel: #1a130c;--bg-elevated: #221a11;--bg-input: rgba(255, 255, 255, .04);--bg-card: rgba(26, 19, 12, .72);--bg-card-hover: rgba(34, 26, 17, .88);--bg-base: #0a0706;--bg-primary: #120d09;--bg-secondary: #1a130c;--bg-tertiary: #221a11;--bg-purple-deep:#1a130c;--bg-glass: rgba(26, 19, 12, .6);--bg-glass-hover:rgba(34, 26, 17, .88);--glass-bg: rgba(26, 19, 12, .6);--glass-border: rgba(255, 255, 255, .08);--glass-border-top:rgba(255, 255, 255, .16);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--text-primary: #faf6ef;--text-secondary: #cbb89f;--text-muted: #8a7968;--text-on-brand: #1a0d00;--text-neon: var(--brand-500);--ivory: #faf6ef;--sand: #cbb89f;--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 143, 31, .16);--border-strong: rgba(255, 143, 31, .34);--border-color: rgba(255, 255, 255, .07);--border-hover: rgba(255, 143, 31, .16);--border-neon: rgba(255, 143, 31, .16);--border-neon-hover:rgba(255, 143, 31, .34);--border-purple: rgba(255, 143, 31, .16);--shadow-sm: 0 1px 0 rgba(255,255,255,.04) inset, 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 1px 0 rgba(255,255,255,.04) inset, 0 6px 16px rgba(0,0,0,.4);--shadow-lg: 0 1px 0 rgba(255,255,255,.04) inset, 0 12px 32px rgba(0,0,0,.5);--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.45);--shadow-elevated: 0 16px 40px rgba(0,0,0,.55);--shadow-focus: 0 0 0 3px rgba(255, 143, 31, .22);--shadow-glow: 0 0 0 1px rgba(255,143,31,.25), 0 0 24px rgba(255,143,31,.12);--shadow-inset: inset 0 0 16px rgba(255, 143, 31, .04);--shadow-glow-cyan: var(--shadow-glow);--shadow-neon: var(--shadow-glow);--shadow-neon-strong: var(--shadow-glow);--shadow-neon-purple: var(--shadow-glow);--shadow-neon-green: var(--shadow-glow);--shadow-inset-neon: var(--shadow-inset);--shadow-depth: 0 4px 30px rgba(0, 0, 0, .5);--glow-amber: var(--shadow-glow);--glow-cyan: var(--shadow-glow);--glow-purple: var(--shadow-glow);--glow-green: var(--shadow-glow);--glow-amber-soft: 0 0 0 1px rgba(255,143,31,.18), 0 0 12px rgba(255,143,31,.1);--glow-amber-hover: 0 0 0 1px rgba(255,143,31,.28), 0 0 18px rgba(255,143,31,.14);--grad-brand: linear-gradient(135deg, #ffa640 0%, #ff8f1f 100%);--grad-brand2: linear-gradient(135deg, #ff8f1f 0%, #ea7208 100%);--grad-danger: linear-gradient(135deg, #f14d32 0%, #c0392b 100%);--grad-flow: linear-gradient(90deg, #ff8f1f, #ffc24b, #ff8f1f);--gradient-primary: var(--grad-brand);--gradient-primary-hover: var(--grad-brand2);--gradient-accent: var(--grad-brand);--gradient-danger: var(--grad-danger);--gradient-bg: radial-gradient(ellipse at top, #120d09 0%, #0a0706 70%);--gradient-cta: var(--grad-brand);--gradient-badge: var(--grad-brand);--progress-fill: var(--grad-flow);--neon-cyan: var(--brand-500);--neon-blue: var(--brand-600);--neon-purple: var(--danger);--neon-amber: var(--brand-500);--neon-pink: var(--danger);--neon-green: var(--success);--status-success: var(--success);--status-warning: var(--warning);--status-danger: var(--danger);--status-info: var(--info);--vc-border: rgba(255, 143, 31, .28);--vc-border-strong: rgba(255, 143, 31, .55);--vc-bg-field: rgba(26, 19, 12, .6);--vc-bg-card: rgba(26, 19, 12, .45);--vc-glow: rgba(255, 143, 31, .18);--sidebar-width: 240px;--content-max-width: 1100px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px}.mc-subscribe-btn.current{background:#3dd97e1f;color:var(--success, #3dd97e);box-shadow:none;border:1px solid rgba(61,217,126,.3)}.mc-subscribe-btn.current:disabled{opacity:1;cursor:default}.quota-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050510c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;animation:quotaOverlayFade .2s ease}@keyframes quotaOverlayFade{0%{opacity:0}to{opacity:1}}.quota-dialog-card{position:relative;width:420px;max-width:92vw;background:linear-gradient(135deg,#1a1a2e,#16162a);border:1px solid rgba(255,194,75,.25);border-radius:16px;padding:28px 28px 22px;box-shadow:0 0 40px #ff95002e,0 20px 60px #00000080;transition:opacity .2s ease,transform .2s ease;animation:quotaCardEnter .28s cubic-bezier(.16,1,.3,1)}@keyframes quotaCardEnter{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quota-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quota-dialog-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#ff950033,#ff3c3c26);border:1px solid rgba(255,149,0,.4);display:flex;align-items:center;justify-content:center;color:#ff9500}.quota-dialog-close{background:#ffffff0d;border:none;color:#888;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.quota-dialog-close:hover{background:#ff3c3c26;color:#ff5b5b}.quota-dialog-title{font-size:18px;font-weight:700;color:#fff;margin:4px 0 8px;letter-spacing:.5px}.quota-dialog-desc{font-size:14px;color:#ffffffb8;line-height:1.7;margin:0 0 16px}.quota-dialog-tip{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.18);border-radius:8px;color:#ffc8c8e6;font-size:12px;margin-bottom:16px}.quota-dialog-actions{display:flex;gap:10px;margin-bottom:10px}.quota-dialog-cta-secondary,.quota-dialog-cta-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.quota-dialog-cta-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff}.quota-dialog-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.quota-dialog-cta-primary{background:linear-gradient(135deg,#ff9500,#ff6a00);border:none;color:#fff;box-shadow:0 4px 16px #ff95004d}.quota-dialog-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ff950066}.quota-dialog-hint{text-align:center;font-size:11px;color:#fff6;margin-top:4px}.settings-v3-row-block{flex-direction:column;align-items:stretch;gap:14px}.settings-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:4px}.settings-theme-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;cursor:pointer;font-family:inherit;transition:all .22s;position:relative;text-align:left}.settings-theme-card:hover{border-color:#fff3;background:#ffffff0d;transform:translateY(-1px)}.settings-theme-card.active{border-color:var(--accent-primary, #ff8f1f);background:#ff950014;box-shadow:0 0 0 1px var(--accent-primary, #ff8f1f)}.settings-theme-swatch{width:36px;height:36px;border-radius:10px;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.settings-theme-light-tag{position:absolute;top:-4px;right:-4px;background:#000000b3;color:#fff;font-size:9px;padding:1px 4px;border-radius:4px}.settings-theme-info{flex:1;min-width:0}.settings-theme-name{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:4px;margin-bottom:2px}.settings-theme-icon{font-size:14px}.settings-theme-desc{font-size:11px;color:#ffffff80;line-height:1.3}.settings-theme-check{position:absolute;top:6px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--accent-primary, #ff8f1f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.settings-theme-collapser{margin-top:12px;border:1px solid rgba(255,143,31,.2);border-radius:10px;overflow:hidden;background:#ffffff05}.settings-theme-collapser-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;color:inherit;text-align:left;transition:background .2s}.settings-theme-collapser-head:hover{background:#ff8f1f0f}.settings-theme-collapser-swatch{width:36px;height:36px;border-radius:8px;flex-shrink:0;border:2px solid rgba(255,255,255,.1)}.settings-theme-collapser-info{flex:1;display:flex;flex-direction:column;gap:2px}.settings-theme-collapser-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.settings-theme-collapser-desc{font-size:12px;color:#ffffff80}.settings-theme-collapser-arrow{font-size:12px;color:var(--accent-primary, #ff8f1f);font-weight:600}.settings-theme-collapser-body{padding:0 16px 16px;border-top:1px solid rgba(255,143,31,.15)}.settings-theme-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;margin-top:12px;border-radius:10px;border:2px solid;transition:all .3s}.stp-text-primary{font-size:16px;font-weight:700;grid-column:1 / 3}.stp-text-secondary{font-size:12px;color:#fff9;grid-column:1 / 3}[data-theme=pure-light] .stp-text-secondary{color:#00000080}[data-theme=pure-light] .stp-text-primary{color:#0f172a}.stp-btn-primary{padding:8px 16px;border-radius:6px;border:none;color:#000;font-weight:600;font-size:13px}.stp-btn-ghost{padding:8px 16px;border-radius:6px;background:transparent;font-weight:600;font-size:13px}.stp-gradient{grid-column:1 / 3;height:28px;border-radius:6px;font-size:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.my-assets-manager{padding:0}.mam-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,143,31,.2);margin-bottom:16px}.mam-header h3{margin:0;font-size:16px}.mam-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:18px;padding:4px 8px}.mam-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.1)}.mam-btn{padding:8px 14px;border-radius:6px;border:1px solid rgba(255,143,31,.3);background:#ff8f1f0d;color:inherit;cursor:pointer;font-size:13px;transition:all .2s}.mam-btn:hover{background:#ff8f1f26;border-color:#ff8f1f}.mam-btn-primary{background:linear-gradient(135deg,#ff8f1f,#ff6a00);color:#000;border:none}.mam-btn-secondary{background:#00f0ff1a;border-color:#00f0ff4d;color:#00f0ff}.mam-btn:disabled{opacity:.5;cursor:not-allowed}.mam-tip{font-size:11px;color:#fff6}.mam-loading,.mam-empty{padding:40px;text-align:center;color:#ffffff80}.mam-empty p{margin:8px 0}.mam-empty-tip{font-size:12px;color:#ffffff59}.mam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-height:60vh;overflow-y:auto;padding:4px}.mam-card{background:#ffffff08;border:1px solid rgba(255,143,31,.2);border-radius:10px;overflow:hidden;transition:all .2s}.mam-card:hover{border-color:#ff8f1f;transform:translateY(-2px)}.mam-card-preview{background:#0000004d;padding:12px;display:flex;align-items:center;justify-content:center;min-height:110px}.mam-voice-preview audio{width:100%;height:36px}.mam-avatar-preview img,.mam-avatar-preview video{max-width:100%;max-height:140px;border-radius:6px;object-fit:contain}.mam-card-body{padding:10px 12px}.mam-name{font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.mam-name:hover{color:#ff8f1f}.mam-name-input{width:100%;padding:4px 6px;border:1px solid #ff8f1f;background:transparent;color:inherit;border-radius:4px}.mam-meta{display:flex;gap:8px;font-size:11px;color:#fff6;margin:6px 0;flex-wrap:wrap}.mam-actions{display:flex;gap:6px}.mam-btn-tiny{padding:4px 8px;border-radius:4px;border:1px solid rgba(255,143,31,.3);background:transparent;color:inherit;cursor:pointer;font-size:11px}.mam-btn-tiny:hover{background:#ff8f1f26}.mam-btn-danger{border-color:#f14d324d;color:#f14d32}.mam-btn-danger:hover{background:#f14d3226}.voice-recorder{background:#0003;border:1px dashed rgba(255,143,31,.4);border-radius:10px;padding:14px;margin-bottom:14px}.vr-name-input{width:100%;padding:8px;background:#0000004d;border:1px solid rgba(255,143,31,.3);border-radius:6px;color:inherit;font-size:14px;margin-bottom:10px}.vr-controls{display:flex;gap:8px;flex-wrap:wrap}.vr-btn{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.vr-btn-record{background:linear-gradient(135deg,#f14d32,#c0382c);color:#fff}.vr-btn-record:hover{filter:brightness(1.1)}.vr-btn-stop{background:#f14d324d;color:#fff;animation:pulse-vr 1s infinite}.vr-btn-save{background:linear-gradient(135deg,#34d399,#10b981);color:#000}.vr-btn-restart{background:#00f0ff33;color:#00f0ff;border:1px solid rgba(0,240,255,.3)}.vr-btn-cancel{background:#ffffff1a;color:inherit}.vr-tip{font-size:11px;color:#fff6;margin-top:10px}@keyframes pulse-vr{0%,to{opacity:1}50%{opacity:.6}}.dh-asset-list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ff8f1f0d;border:1px solid rgba(255,143,31,.15);border-radius:6px;margin-bottom:12px;font-size:12px}.dh-toolbar-btn{padding:4px 10px;background:transparent;border:1px solid rgba(255,143,31,.3);color:inherit;border-radius:4px;cursor:pointer;font-size:12px}.dh-toolbar-btn:hover{background:#ff8f1f26}.dh-voice-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}.dh-voice-quick{padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,143,31,.2);border-radius:6px;color:inherit;cursor:pointer;font-size:12px;text-align:left;transition:all .2s}.dh-voice-quick:hover{border-color:#ff8f1f;background:#ff8f1f14}.dh-voice-quick.active{background:#ff8f1f33;border-color:#ff8f1f;color:#ff8f1f}.dh-voice-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin:6px 0;background:#ffffff08;border:1px solid rgba(255,143,31,.15);border-radius:6px;color:inherit;cursor:pointer;font-size:13px;transition:all .2s;width:100%;text-align:left}.dh-voice-item:hover{border-color:#ff8f1f;background:#ff8f1f14}.dh-voice-item.active{background:#ff8f1f33;border-color:#ff8f1f;color:#ff8f1f}.dh-voice-name{font-weight:600}.dh-voice-duration{font-size:11px;color:#fff6}.studio-avatar-tabs{display:flex;gap:4px;margin:12px 0 14px;border-bottom:1px solid rgba(255,143,31,.15)}.studio-avatar-tab{padding:8px 16px;background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;transition:all .2s}.studio-avatar-tab.active{color:#ff8f1f;border-bottom-color:#ff8f1f;font-weight:600}.studio-mine-tag{position:absolute;top:4px;left:4px;background:#ff8f1fd9;color:#000;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;z-index:2}.music-mv-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.music-mv-modal{background:#13131f;border:1px solid rgba(255,143,31,.3);border-radius:12px;width:880px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.mv-generator{padding:20px 24px;color:#e6e6f0}.mvg-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,143,31,.2)}.mvg-header h3{margin:0;font-size:18px;color:#ff8f1f}.mvg-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:20px;padding:4px 10px}.mvg-music-info{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ff8f1f0d;border:1px solid rgba(255,143,31,.2);border-radius:8px;margin:14px 0;font-size:13px}.mvg-tabs{display:flex;gap:2px;margin:14px 0;border-bottom:1px solid rgba(255,143,31,.15);overflow-x:auto}.mvg-tab{padding:10px 16px;background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.mvg-tab.active{color:#ff8f1f;border-bottom-color:#ff8f1f;font-weight:600}.mvg-tab:hover:not(.active){color:#fffc}.mvg-body{min-height:360px;padding:8px 0}.mvg-pane h4{margin:0 0 12px;font-size:14px;color:#ffffffb3;font-weight:600}.mvg-hint{font-size:12px;color:#fff6;margin:-8px 0 14px}.mvg-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.mvg-style-card{background:#ffffff08;border:1.5px solid rgba(255,143,31,.2);border-radius:10px;padding:14px 8px;cursor:pointer;text-align:center;transition:all .2s;color:inherit}.mvg-style-card:hover{border-color:#ff8f1f99;transform:translateY(-2px)}.mvg-style-card.active{background:#ff8f1f33;border-color:#ff8f1f;box-shadow:0 4px 12px #ff8f1f33}.mvg-style-emoji{font-size:32px;margin-bottom:6px}.mvg-style-label{font-size:12px;font-weight:600}.mvg-aspect-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mvg-aspect-card{background:#ffffff08;border:1.5px solid rgba(255,143,31,.2);border-radius:8px;padding:12px;cursor:pointer;text-align:center;color:inherit;transition:all .2s}.mvg-aspect-card.active{background:#ff8f1f33;border-color:#ff8f1f}.mvg-aspect-ratio{font-size:18px;font-weight:700;color:#ff8f1f}.mvg-aspect-desc{font-size:11px;color:#ffffff80;margin-top:4px}.mvg-char-theme{margin-bottom:16px}.mvg-char-theme h5{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.mvg-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.mvg-char-card{background:#ffffff08;border:1.5px solid rgba(255,143,31,.2);border-radius:8px;padding:10px 6px;cursor:pointer;text-align:center;color:inherit;transition:all .2s}.mvg-char-card:hover{border-color:#ff8f1f}.mvg-char-card.active{background:#ff8f1f33;border-color:#ff8f1f;box-shadow:0 0 12px #ff8f1f4d}.mvg-char-emoji{font-size:28px;line-height:1}.mvg-char-img{width:50px;height:50px;border-radius:6px;object-fit:cover}.mvg-char-name{font-size:11px;font-weight:600;margin-top:4px;word-break:break-all}.mvg-char-tags{font-size:9px;color:#fff6;margin-top:2px}.mvg-upload-btn{display:inline-block;padding:10px 18px;background:linear-gradient(135deg,#00f0ff,#0ac);color:#000;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;margin:6px 0}.mvg-sub-row{display:flex;gap:8px;flex-wrap:wrap}.mvg-sub-style{padding:8px 18px;border:2px solid transparent;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.mvg-sub-style.active{border-color:#fff;box-shadow:0 0 12px currentColor}.mvg-sub-font,.mvg-sub-pos{padding:8px 14px;background:#ffffff08;border:1.5px solid rgba(255,143,31,.2);border-radius:6px;cursor:pointer;color:inherit;font-size:13px}.mvg-sub-font.active,.mvg-sub-pos.active{background:#ff8f1f33;border-color:#ff8f1f}.mvg-checkbox{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;cursor:pointer}.mvg-shots-list{max-height:400px;overflow-y:auto}.mvg-shot-item{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.mvg-shot-index{font-size:11px;color:#fff6;min-width:30px}.mvg-shot-text{flex:1;padding:6px 8px;background:transparent;border:1px solid rgba(255,143,31,.2);border-radius:4px;color:inherit;font-size:13px}.mvg-shot-time{width:72px;padding:6px;background:transparent;border:1px solid rgba(255,143,31,.2);border-radius:4px;color:inherit;font-size:12px;text-align:center}.mvg-shot-arrow{color:#fff6}.mvg-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.mvg-asset-card{background:#ffffff08;border:1px solid rgba(255,143,31,.2);border-radius:8px;overflow:hidden;transition:all .2s}.mvg-asset-card:hover{border-color:#ff8f1f}.mvg-asset-preview{width:100%;height:110px;object-fit:cover}.mvg-asset-name{padding:8px 10px;font-size:13px;font-weight:600}.mvg-asset-del{width:100%;padding:6px;background:#f14d3226;color:#f14d32;border:none;cursor:pointer;font-size:12px}.mvg-asset-del:hover{background:#f14d324d}.mvg-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,143,31,.2);display:flex;justify-content:space-between;align-items:center}.mvg-summary{font-size:12px;color:#ffffff80}.mvg-btn-primary{padding:10px 24px;background:linear-gradient(135deg,#ff8f1f,#ff6a00);color:#000;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:14px;transition:all .2s}.mvg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff8f1f4d}.mvg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mvg-success{padding:60px 20px;text-align:center}.mvg-success-icon{font-size:60px;color:#34d399}.mvg-success h4{margin:16px 0 8px;font-size:18px}.mvg-success p{color:#ffffff80;margin:0 0 24px}.mvg-empty{padding:40px;text-align:center;color:#fff6;font-size:13px}.music-mv-btn,.music-mv-quick-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#00f0ff,#0ac);color:#000;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.music-mv-btn:hover,.music-mv-quick-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00f0ff4d}.aic-workbench{display:flex;flex-direction:column;gap:20px;min-height:100%}.aic-tab-bar{display:flex;flex-wrap:wrap;gap:10px;padding:10px;background:var(--bg-card, rgba(21, 21, 48, .8));border:1px solid var(--border-subtle, rgba(255, 143, 31, .1));border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aic-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px solid rgba(255,143,31,.15);border-radius:10px;color:var(--text-secondary, #9988bb);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.aic-tab:hover{color:var(--text-primary, #f0e6ff);border-color:#ff8f1f66;background:#ff8f1f0f;transform:translateY(-1px)}.aic-tab.active{color:#0c0c1d;background:linear-gradient(135deg,#ffa640,#ffc24b);border-color:transparent;box-shadow:0 4px 16px #ff8f1f59}.aic-tab-label{white-space:nowrap}.aic-tab-top{padding:11px 22px;font-size:14px;font-weight:600}.aic-subtab-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 10px;border-bottom:1px solid rgba(255,143,31,.08)}.aic-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary, #9988bb);font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .15s}.aic-subtab:hover{color:#f0e6ff;background:#ff8f1f0f;border-color:#ff8f1f26}.aic-subtab.active{color:#ffc24b;background:#ff8f1f1f;border-color:#ff8f1f59;box-shadow:inset 0 0 0 1px #ff8f1f1f}.aic-subtab-label{white-space:nowrap}.aic-content{flex:1;min-width:0;animation:aic-fade-in .25s ease}@keyframes aic-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.aic-tab-bar{gap:6px;padding:8px}.aic-tab{padding:8px 12px;font-size:13px}}.music-mv-quick-btn{width:100%;justify-content:center;padding:10px;margin-top:8px}.ptd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid rgba(254,44,85,.45);background:linear-gradient(135deg,#fe2c55,#d61f4a);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ptd-btn:hover{box-shadow:0 0 14px #fe2c5580;transform:translateY(-1px)}.ptd-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ptd-btn--small{padding:5px 10px;font-size:12px;border-radius:6px}.ptd-btn--ghost{background:transparent;color:#e8e8e8;border-color:#ffffff40}.ptd-btn--ghost:hover{box-shadow:none;border-color:#ffffff73}.ptd-btn--primary{background:linear-gradient(135deg,#fe2c55,#d61f4a);border-color:transparent}.ptd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ptd-modal{width:360px;max-width:92vw;background:#151a26;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 22px;box-shadow:0 16px 48px #00000080}.ptd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ptd-title{font-size:16px;font-weight:700;color:#fff}.ptd-close{background:transparent;border:none;color:#8b93a7;font-size:16px;cursor:pointer}.ptd-close:hover{color:#fff}.ptd-label{display:block;font-size:12px;color:#8b93a7;margin:10px 0 4px}.ptd-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:13px;outline:none}.ptd-input:focus{border-color:#fe2c55}.ptd-video-tip{margin-top:12px;font-size:12px;color:#8b93a7}.ptd-video-name{color:#ffd9a0}.ptd-error{margin-top:10px;font-size:12px;color:#f87171}.ptd-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ptd-result{text-align:center;padding:18px 0 6px}.ptd-result-icon{font-size:40px;margin-bottom:8px}.ptd-result-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}.ptd-result-msg{font-size:13px;color:#8b93a7;margin-bottom:16px}.ptd-result-link{color:#fe2c55;font-size:13px;text-decoration:none}.ptd-result-actions{display:flex;justify-content:center;gap:8px}.iv-wrap{padding:20px;max-width:1100px}.iv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.iv-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px}.iv-subtitle{color:#8b93a7;font-size:13px;margin:0}.iv-subtitle b{color:#ff8f1f;font-weight:700}.iv-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0}.iv-tab{padding:9px 16px;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:#8b93a7;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:6px 6px 0 0;position:relative;display:inline-flex;align-items:center;gap:6px}.iv-tab:hover{color:#fff;background:#ffffff0a}.iv-tab.active{color:#ff8f1f;border-color:#ff8f1f66;border-bottom-color:#ff8f1f;background:#ff8f1f0f}.iv-tab-badge{font-size:11px;padding:1px 7px;background:#ff8f1f33;color:#ff8f1f;border-radius:10px;font-weight:600}.iv-content{display:flex;flex-direction:column;gap:16px}.iv-card{background:#151a26;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.iv-card-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 14px;display:flex;align-items:center;gap:8px}.iv-stat-badge{font-size:12px;padding:2px 8px;background:#ff8f1f26;color:#ff8f1f;border-radius:10px;font-weight:600}.iv-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.iv-btn:hover{background:#ffffff1f}.iv-btn-primary{background:linear-gradient(135deg,#ff8f1f,#f14d32);border-color:transparent;font-weight:600}.iv-btn-primary:hover{box-shadow:0 0 12px #ff8f1f80}.iv-btn-ghost{background:transparent;border-color:#ffffff2e}.iv-btn:disabled{opacity:.5;cursor:not-allowed}.iv-card-code{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:center}.iv-code-block{display:flex;flex-direction:column;gap:10px}.iv-code-label{font-size:12px;color:#8b93a7}.iv-code-value{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:#ff8f1f;letter-spacing:4px;padding:10px 0}.iv-poster-preview{background:linear-gradient(135deg,#ff8f1f,#f14d32);padding:18px;border-radius:12px;color:#fff;text-align:center}.iv-poster-title{font-size:14px;font-weight:700;margin-bottom:10px}.iv-poster-qr{background:#fff;padding:12px;border-radius:8px;display:inline-block;margin-bottom:8px}.iv-qr-placeholder{font-size:40px;color:#1a1a1a;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.iv-poster-text{font-size:11px;opacity:.9}.iv-poster-rate{margin-top:8px;font-size:13px;font-weight:700;background:#0000002e;padding:4px 10px;border-radius:14px;display:inline-block}.iv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.iv-stat-card{background:#151a26;border:1px solid rgba(255,255,255,.08);border-left-width:3px;border-radius:10px;padding:14px 18px}.iv-stat-label{font-size:12px;color:#8b93a7;margin-bottom:6px}.iv-stat-value{font-size:24px;font-weight:700}.iv-stat-unit{font-size:12px;margin-left:4px;opacity:.6;font-weight:500}.iv-rules ul{margin:0;padding-left:22px;color:#c9c3e0;line-height:1.8;font-size:13px}.iv-rules li b{color:#ff8f1f}.iv-empty{text-align:center;padding:36px 20px;color:#8b93a7;font-size:13px}.iv-table{width:100%;border-collapse:collapse;font-size:13px}.iv-table th{text-align:left;padding:10px 12px;color:#8b93a7;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.iv-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#d8d8e0}.iv-table tbody tr:hover{background:#ff8f1f0a}.iv-amount{color:#3dd97e;font-weight:600}.iv-tag{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.iv-tag-1{background:#ff8f1f2e;color:#ff8f1f}.iv-tag-2{background:#00f0ff26;color:#00f0ff}.iv-status{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.iv-status-pending{background:#ffc84b2e;color:#ffc24b}.iv-status-settled{background:#3dd97e2e;color:#3dd97e}.iv-status-withdrawn{background:#00f0ff26;color:#00f0ff}.iv-status-paid{background:#3dd97e2e;color:#3dd97e}.iv-status-rejected,.iv-status-cancelled{background:#ff505026;color:#f87171}.iv-withdraw-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.iv-balance-item{background:#0e1118;border:1px solid rgba(255,255,255,.08);padding:12px 16px;border-radius:8px}.iv-balance-label{font-size:12px;color:#8b93a7;margin-bottom:4px}.iv-balance-value{font-size:20px;font-weight:700;color:#fff}.iv-balance-highlight{border-color:#ff8f1f4d;background:#ff8f1f0f}.iv-balance-highlight .iv-balance-value{color:#ff8f1f}.iv-form{display:flex;flex-direction:column;gap:8px;max-width:420px}.iv-form-label{font-size:12px;color:#8b93a7;margin-top:4px}.iv-input{padding:9px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#fff;font-size:13px;outline:none}.iv-input:focus{border-color:#ff8f1f}.iv-form-tip{font-size:12px;color:#8b93a7;margin:0 0 12px;line-height:1.6}.iv-form-tip b{color:#ff8f1f}.iv-bound-tip{padding:12px 14px;background:#3dd97e14;border:1px solid rgba(61,217,126,.3);border-radius:8px;color:#3dd97e;font-size:13px}.fcn-export-error-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000b3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fcn-error-in .2s ease}@keyframes fcn-error-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fcn-export-error-card{width:560px;max-width:92vw;max-height:80vh;background:#1a1d2e;border:1px solid rgba(255,80,80,.4);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;overflow:hidden}.fcn-export-error-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ff505026;border-bottom:1px solid rgba(255,80,80,.3);color:#f87171;font-size:15px;font-weight:700}.fcn-export-error-close{background:transparent;border:none;color:#f87171;font-size:18px;cursor:pointer;padding:0 8px}.fcn-export-error-close:hover{color:#fff}.fcn-export-error-body{padding:18px;overflow-y:auto;flex:1}.fcn-export-error-msg{font-size:14px;color:#ffd9c0;margin-bottom:12px;padding:10px 12px;background:#ff505014;border-radius:6px;border-left:3px solid #f87171}.fcn-export-error-detail-label{font-size:12px;color:#8b93a7;margin-bottom:6px;font-weight:600}.fcn-export-error-detail pre{margin:0;padding:10px 12px;background:#0e1118;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#c9c3e0;font-family:JetBrains Mono,monospace;font-size:11px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.fcn-export-error-tip{margin-top:12px;padding:10px 12px;background:#ff8f1f0f;border-radius:6px;color:#ffc24b;font-size:12px;line-height:1.6}.fcn-export-error-actions{display:flex;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}.studio-collapsible-section{margin:12px 0;border:1px solid rgba(255,143,31,.18);border-radius:10px;background:#ff8f1f0a;overflow:hidden}.studio-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:inherit;text-align:left;font-size:13px;transition:background .2s}.studio-collapsible-header:hover{background:#ff8f1f14}.studio-collapsible-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#ff8f1f}.studio-collapsible-title svg{flex-shrink:0}.studio-collapsible-summary{font-size:12px;color:#fff9;font-weight:400}.studio-collapsible-arrow{font-size:12px;color:#ffffff8c;transition:transform .2s}.studio-collapsible-body{padding:0 14px 14px;border-top:1px solid rgba(255,143,31,.12);animation:studio-collapsible-in .22s ease-out}.studio-collapsible-body .studio-field-group{margin-top:12px}.studio-collapsible-body .studio-field-group:first-child{margin-top:14px}@keyframes studio-collapsible-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-advanced-section{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.settings-advanced-summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:#ffffffd9;background:#ffffff08;transition:background .2s;display:flex;align-items:center;gap:8px}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:hover{background:#ffffff0f}.settings-advanced-body{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.wg-taskbar-root{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:9999;width:auto;max-width:calc(100vw - 32px);display:flex;flex-direction:column;align-items:center;pointer-events:none}.wg-taskbar-root>*{pointer-events:auto}.wg-taskbar-bar{display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0c0c1deb;border:1px solid var(--border-neon, rgba(255, 143, 31, .3));box-shadow:var(--shadow-lg, 0 8px 40px rgba(0, 0, 0, .5)),var(--shadow-glow, 0 0 20px rgba(255, 143, 31, .2));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .15s ease,box-shadow .15s ease;font-size:13px;color:var(--text-primary, #f0e6ff);animation:wg-taskbar-pop .3s ease-out}.wg-taskbar-bar:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg, 0 8px 40px rgba(0, 0, 0, .5)),var(--shadow-neon-strong, 0 0 30px rgba(255, 143, 31, .4))}.wg-taskbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:12px;font-weight:700;color:#fff;background:var(--gradient-cta, linear-gradient(135deg, #ffc24b, #f14d32));box-shadow:0 0 12px #ff8f1f73}.wg-taskbar-bar-title{font-weight:600;white-space:nowrap}.wg-taskbar-bar-toggle{font-size:11px;color:var(--text-secondary, #9988bb);white-space:nowrap}.wg-taskbar-panel{margin-top:8px;width:420px;max-width:calc(100vw - 32px);max-height:min(60vh,520px);overflow-y:auto;border-radius:14px;background:#0f0f28f7;border:1px solid var(--border-neon, rgba(255, 143, 31, .3));box-shadow:var(--shadow-lg, 0 8px 40px rgba(0, 0, 0, .5)),var(--shadow-neon, 0 0 20px rgba(255, 143, 31, .2));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:wg-taskbar-pop .22s ease-out}.wg-taskbar-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,143,31,.12);position:sticky;top:0;background:#0f0f28fa;border-radius:14px 14px 0 0}.wg-taskbar-panel-title{font-size:13px;font-weight:700;color:var(--text-primary, #f0e6ff)}.wg-taskbar-panel-actions{display:flex;gap:8px}.wg-taskbar-clear,.wg-taskbar-collapse{padding:3px 10px;border-radius:999px;font-size:11px;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-secondary, #9988bb);transition:all .15s}.wg-taskbar-clear:hover{color:var(--status-warning, #ffc24b);border-color:#ffc24b66}.wg-taskbar-collapse:hover{color:var(--text-primary, #f0e6ff);border-color:#ffffff59}.wg-taskbar-empty{padding:28px 16px;text-align:center;color:var(--text-muted, #665577);font-size:13px}.wg-taskbar-list{padding:8px;display:flex;flex-direction:column;gap:8px}.wg-taskbar-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .15s}.wg-taskbar-item:hover{background:#ffffff0e}.wg-taskbar-item.failed{border-color:#f14d3259;background:#f14d320f}.wg-taskbar-item.done,.wg-taskbar-item.completed,.wg-taskbar-item.success{border-color:#3dd97e4d;background:#3dd97e0d}.wg-taskbar-item.cancelled{opacity:.6}.wg-taskbar-item-main{flex:1;min-width:0}.wg-taskbar-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.wg-taskbar-item-label{font-size:13px;font-weight:600;color:var(--text-primary, #f0e6ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-taskbar-status{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:600}.wg-taskbar-status.running,.wg-taskbar-status.pending{color:var(--status-info, #ff8f1f);background:#ff8f1f1f}.wg-taskbar-status.done,.wg-taskbar-status.completed,.wg-taskbar-status.success{color:var(--status-success, #3dd97e);background:#3dd97e1f}.wg-taskbar-status.failed,.wg-taskbar-status.error{color:var(--status-danger, #f14d32);background:#f14d3224}.wg-taskbar-status.cancelled{color:var(--text-muted, #665577);background:#ffffff14}.wg-taskbar-item-step{font-size:11px;color:var(--text-secondary, #9988bb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-taskbar-progress{margin-top:6px;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.wg-taskbar-progress-fill{height:100%;border-radius:2px;background:var(--progress-fill, linear-gradient(90deg, #ff8f1f, #3dd97e));box-shadow:0 0 8px #ff8f1f66;transition:width .4s ease}.wg-taskbar-error{margin-top:6px;font-size:11px;color:var(--status-danger, #f14d32);line-height:1.4;word-break:break-word}.wg-taskbar-error-detail{margin-top:4px;font-size:10px;color:var(--text-muted, #665577);white-space:pre-wrap;word-break:break-word}.wg-taskbar-cancel{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:11px;cursor:pointer;border:1px solid rgba(241,77,50,.4);background:#f14d321a;color:#ff9b88;transition:all .15s}.wg-taskbar-cancel:hover{background:#f14d3238;border-color:#f14d32b3;color:#fff}@keyframes wg-taskbar-pop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vo-root{display:flex;flex-direction:column;gap:12px}.vo-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#ff8f1f1a,#00f0ff0f);border:1px solid rgba(255,143,31,.22);box-shadow:inset 0 0 24px #ff8f1f0a}.vo-topbar-item{display:flex;align-items:center;gap:10px;min-width:0}.vo-topbar-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.vo-topbar-icon--voice{background:#ff8f1f24;box-shadow:0 0 12px #ff8f1f26}.vo-topbar-icon--bgm{background:#00f0ff1f;box-shadow:0 0 12px #00f0ff1f}.vo-topbar-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vo-topbar-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#ffffff73;font-weight:500}.vo-topbar-value{font-size:13px;font-weight:600;color:#ffc24b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.vo-topbar-value--empty{color:#fff6;font-weight:400}.vo-topbar-divider{width:1px;height:26px;background:#ffffff1f;flex-shrink:0}.vo-topbar-badge{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#00f0ff;background:#00f0ff1f;border:1px solid rgba(0,240,255,.3);flex-shrink:0}.vo-panel{border:1px solid rgba(255,143,31,.18);border-radius:12px;background:#0a0c108c;overflow:hidden;transition:border-color .2s}.vo-panel:hover{border-color:#ff8f1f52}.vo-panel--bgm{border-color:#00f0ff33}.vo-panel--bgm:hover{border-color:#00f0ff57}.vo-panel-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.vo-panel-header:hover{background:#ff8f1f0f}.vo-panel-badge{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.vo-panel-badge--voice{background:#ff8f1f29}.vo-panel-badge--mine{background:#c084fc29}.vo-panel-badge--bgm{background:#00f0ff24}.vo-panel-title{font-size:14px;font-weight:700;color:#ff8f1f;letter-spacing:.3px}.vo-panel--bgm .vo-panel-title{color:#00f0ff}.vo-panel-tag{font-size:10.5px;color:#ffffff73;font-weight:400;white-space:nowrap}.vo-panel-chip{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;color:#ffc24b;background:#ff8f1f1f;border:1px solid rgba(255,143,31,.3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.vo-panel-chip--bgm{color:#00f0ff;background:#00f0ff1a;border-color:#00f0ff4d}.vo-panel-chip--dim{color:#fff6;background:#ffffff0a;border-color:#ffffff1f}.vo-panel-body{padding:4px 14px 14px;border-top:1px solid rgba(255,143,31,.12);animation:studio-collapsible-in .22s ease-out}.vo-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:8px}@media (max-width: 768px){.vo-voice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}}.vo-voice-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px 14px 12px;border-radius:12px;background:linear-gradient(160deg,#ffffff0b,#ffffff04);border:1px solid rgba(255,255,255,.09);cursor:pointer;overflow:hidden;transition:all .2s ease}.vo-voice-card:hover{border-color:#00f0ff66;transform:translateY(-2px);box-shadow:0 6px 20px #ff8f1f14}.vo-voice-card.selected{border-color:#ffc24b;box-shadow:0 0 0 1px #ffc24b59,0 0 18px #ffc24b24;background:linear-gradient(160deg,#ff8f1f1a,#ff8f1f05)}.vo-voice-card.unavailable{opacity:.45;pointer-events:none}.vo-voice-card-bar{position:absolute;top:0;left:0;right:0;height:3px}.vo-voice-card-bar--female{background:linear-gradient(90deg,#ff8f1f,#f472b6)}.vo-voice-card-bar--male{background:linear-gradient(90deg,#00f0ff,#38bdf8)}.vo-voice-card-bar--child{background:linear-gradient(90deg,#ffc24b,#fb923c)}.vo-voice-card-bar--narration{background:linear-gradient(90deg,#a78bfa,#818cf8)}.vo-voice-card-bar--all{background:linear-gradient(90deg,#34d399,#22d3ee)}.vo-voice-card-head{display:flex;align-items:center;gap:8px;margin-top:2px}.vo-voice-card-avatar{font-size:16px;line-height:1}.vo-voice-card-name{font-size:13.5px;font-weight:600;color:#f0e6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vo-voice-card.selected .vo-voice-card-name{color:#ffc24b}.vo-voice-card-check{margin-left:auto;width:18px;height:18px;border-radius:50%;background:#ffc24b;color:#0b0d10;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vo-voice-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vo-voice-card-tone{padding:1px 8px;border-radius:999px;font-size:10.5px;color:#00f0ff;background:#00f0ff1a;border:1px solid rgba(0,240,255,.24)}.vo-voice-card-scene{padding:1px 8px;border-radius:999px;font-size:10.5px;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.vo-voice-card-actions{display:flex;gap:8px;align-items:center;margin-top:2px}.vo-audition-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid rgba(0,240,255,.32);background:#00f0ff14;color:#00f0ff;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.vo-audition-btn:hover{background:#00f0ff29}.vo-audition-btn.playing{background:#00f0ff33;animation:vo-pulse 1.2s ease-in-out infinite}.vo-audition-btn.error{color:#ff6b81;border-color:#ff6b8166;background:#ff6b811a}@keyframes vo-pulse{0%,to{box-shadow:0 0 #00f0ff59}50%{box-shadow:0 0 0 6px #00f0ff00}}.vo-pick-btn{margin-left:auto;padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffff8c;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.vo-pick-btn:hover{border-color:#ffc24b80;color:#ffc24b}.vo-pick-btn.picked{border-color:#ffc24b8c;background:#ffc24b1f;color:#ffc24b}.vo-mine-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;text-align:center;font-size:12.5px;color:#ffffff8c}.vo-clone-btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:12.5px;font-weight:700;color:#0b0d10;background:linear-gradient(135deg,#ff8f1f,#00f0ff);font-family:inherit;transition:transform .15s}.vo-clone-btn:hover{transform:translateY(-1px)}.vo-bgm-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:thin}.vo-bgm-tab{padding:5px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#fff9;cursor:pointer;font-size:12px;font-weight:500;transition:all .18s;font-family:inherit;white-space:nowrap;flex-shrink:0}.vo-bgm-tab:hover{border-color:#00f0ff73;color:#00f0ff}.vo-bgm-tab.active{background:#00f0ff1f;border-color:#00f0ff;color:#00f0ff;font-weight:600}.vo-bgm-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vo-bgm-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;cursor:pointer;transition:all .18s}.vo-bgm-row:hover{border-color:#00f0ff59;background:#00f0ff0d;transform:translate(2px)}.vo-bgm-row.selected{border-color:#00f0ff8c;background:linear-gradient(90deg,#00f0ff1a,#00f0ff08);box-shadow:inset 3px 0 0 var(--bgm-tone, #00f0ff)}.vo-bgm-play{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffbf;transition:all .18s}.vo-bgm-row:hover .vo-bgm-play{background:#00f0ff26;border-color:#00f0ff66;color:#00f0ff}.vo-bgm-row.selected .vo-bgm-play{background:var(--bgm-tone, #00f0ff);border-color:var(--bgm-tone, #00f0ff);color:#0b0d10}.vo-bgm-name{font-size:13px;font-weight:600;color:#f0e6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vo-bgm-row.selected .vo-bgm-name{color:#00f0ff}.vo-bgm-mood{padding:1px 9px;border-radius:999px;font-size:10.5px;font-weight:500;border:1px solid;flex-shrink:0}.vo-bgm-scene{font-size:11px;color:#ffffff73;flex-shrink:0}.vo-bgm-dur{margin-left:auto;font-size:11.5px;color:#ffffff8c;font-family:JetBrains Mono,Menlo,monospace;flex-shrink:0}.vo-bgm-pick{padding:3px 10px;border-radius:7px;font-size:11px;font-weight:600;color:#00f0ffd9;background:#00f0ff14;border:1px solid rgba(0,240,255,.25);flex-shrink:0;transition:all .18s}.vo-bgm-pick.picked{color:#0b0d10;background:#00f0ff;border-color:#00f0ff}.vo-bgm-volume{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#00f0ff0d;border:1px solid rgba(0,240,255,.16);margin-bottom:10px}.vo-bgm-volume-label{font-size:12px;color:#00f0ff;font-weight:600;flex-shrink:0}.vo-bgm-volume .studio-slider{flex:1}.vo-bgm-volume-value{font-size:12px;color:#00f0ff;font-family:JetBrains Mono,Menlo,monospace;min-width:36px;text-align:right}.vo-note{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:11px;color:#fff6;line-height:1.5}.vo-note svg{flex-shrink:0;color:#00f0ff99}.music-lyrics-display{margin-top:10px;border:1px solid rgba(255,143,31,.18);border-radius:10px;background:#0a0c1080;overflow:hidden}.music-lyrics-display-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:12.5px;font-weight:600;color:#ff8f1f;background:#ff8f1f0f;border-bottom:1px solid rgba(255,143,31,.12)}.music-lyrics-display-count{font-size:11px;color:#ffffff73;font-weight:400}.music-lyrics-display-body{padding:10px 14px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.music-lyrics-line{margin:0;font-size:13px;line-height:1.6;color:#e8ecf8;border-left:2px solid rgba(255,143,31,.4);padding-left:10px}.music-lyrics-line:nth-child(odd){background:#ffffff05}.music-lyrics-line.active{background:linear-gradient(90deg,#ff8f1f2e,#ff8f1f0a);border-left-color:#ff8f1f!important;color:#ffc24b!important;font-weight:700;transform:translate(4px);transition:all .25s ease-out;text-shadow:0 0 8px rgba(255,143,31,.4)}.music-lyrics-line{transition:all .2s ease-out}.music-lyrics-display-empty{margin:0;padding:14px;font-size:12px;color:#fff6;text-align:center}.vo-topbar-caption{font-size:11px;font-weight:600;letter-spacing:.5px;color:#ff8f1fd9;flex-shrink:0}.vo-panel-meta{font-size:11px;color:#ffffff80;font-weight:400;white-space:nowrap}.vo-panel-status{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-panel-status--active{color:#ffc24b;background:#ff8f1f1f;border:1px solid rgba(255,143,31,.3)}.vo-panel-status--bgm-active{color:#00f0ff;background:#00f0ff1a;border:1px solid rgba(0,240,255,.3)}.vo-panel-status--dim{color:#ffffff73;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.studio-collapsible-arrow.open{transform:rotate(180deg)}.studio-collapsible-arrow{display:inline-block}.vo-panel{border-radius:16px!important;border:1px solid rgba(255,143,31,.2)!important;background:linear-gradient(180deg,#14161cb8,#0c0e12ad)!important;box-shadow:0 4px 24px #00000047,inset 0 1px #ffffff0d!important;transition:all .28s cubic-bezier(.4,0,.2,1)!important}.vo-panel:hover{border-color:#ff8f1f6b!important;box-shadow:0 10px 32px #ff8f1f24,0 2px 10px #00000052!important;transform:translateY(-1px)}.vo-panel--bgm{border-color:#00f0ff38!important}.vo-panel--bgm:hover{border-color:#00f0ff75!important;box-shadow:0 10px 32px #00f0ff29,0 2px 10px #00000052!important}.vo-panel-header{position:relative;padding:16px 20px 16px 24px!important;gap:12px!important}.vo-panel-header:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#ff8f1f,#ffb84a);opacity:.65;transition:opacity .25s}.vo-panel--bgm .vo-panel-header:before{background:linear-gradient(180deg,#00f0ff,#36d1dc)}.vo-panel-header:hover:before{opacity:1}.vo-panel-header:hover{background:linear-gradient(90deg,rgba(255,143,31,.07),transparent)!important}.vo-panel--bgm .vo-panel-header:hover{background:linear-gradient(90deg,rgba(0,240,255,.07),transparent)!important}.vo-panel-badge{width:38px!important;height:38px!important;border-radius:11px!important;font-size:17px!important;box-shadow:inset 0 1px #ffffff26,0 2px 8px #0003!important}.vo-panel-badge--voice{background:linear-gradient(135deg,#ff8f1f4d,#ffb84a1f)!important}.vo-panel-badge--mine{background:linear-gradient(135deg,#c084fc47,#9664dc1f)!important}.vo-panel-badge--bgm{background:linear-gradient(135deg,#00f0ff3d,#36d1dc1a)!important}.vo-panel-title{font-size:16px!important;font-weight:700!important;letter-spacing:.4px!important}.vo-panel-meta{font-size:11.5px!important;letter-spacing:.2px}.vo-panel-status{padding:3px 11px!important;font-size:11px!important;letter-spacing:.2px;box-shadow:inset 0 1px #ffffff0d}.vo-panel-body{border-top:1px solid rgba(255,143,31,.1)!important;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.vo-panel-cover{position:absolute;top:50%;right:70px;transform:translateY(-50%);font-size:11px;color:#fff6;opacity:0;transition:opacity .25s;pointer-events:none;letter-spacing:.3px}.vo-panel-header:hover .vo-panel-cover{opacity:1}.studio-workbench-root{padding:4px 0 24px}.sm-selector{margin-bottom:18px}.sm-selector-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.sm-selector-title{font-size:18px;font-weight:700;background:linear-gradient(90deg,#ff8f1f,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sm-selector-hint{font-size:12px;opacity:.5}.sm-selector-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sm-mode-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border-radius:14px;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:all .25s cubic-bezier(.4,0,.2,1)}.sm-mode-card:hover{border-color:var(--sm-accent, #ff8f1f);background:#ffffff0d;transform:translateY(-1px)}.sm-mode-card.active{border-color:var(--sm-accent, #ff8f1f);background:linear-gradient(135deg,color-mix(in srgb,var(--sm-accent, #ff8f1f) 12%,transparent),#ffffff05);box-shadow:0 6px 24px color-mix(in srgb,var(--sm-accent, #ff8f1f) 18%,transparent)}.sm-mode-icon{font-size:26px;line-height:1}.sm-mode-info{display:flex;flex-direction:column;gap:3px;min-width:0}.sm-mode-name{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.sm-mode-badge{font-style:normal;font-size:10px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid;background:#00000040}.sm-mode-desc{font-size:12px;opacity:.65;line-height:1.5}.sm-mode-sub{font-size:11px;opacity:.45}.sm-mode-radio{margin-left:auto;font-size:14px;opacity:.4;flex-shrink:0}.sm-panel{display:flex;flex-direction:column;gap:14px}.sm-step{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,#14161c99,#0c0e128c);box-shadow:0 4px 20px #00000040}.sm-step-head{display:flex;align-items:center;gap:14px}.sm-step-no{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#0b0d16;background:linear-gradient(135deg,#ff8f1f,#ffb84a);box-shadow:0 2px 10px #ff8f1f59}.sm-step-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sm-step-title{font-size:15px;font-weight:700}.sm-step-desc{font-size:12px;opacity:.55}.sm-upload-btn{padding:8px 16px;border-radius:10px;border:1px solid rgba(255,143,31,.4);cursor:pointer;background:#ff8f1f1a;color:#ffb84a;font-size:13px;font-weight:600;flex-shrink:0;transition:all .15s}.sm-upload-btn:hover{background:#ff8f1f33}.sm-opts{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.sm-opt{display:flex;flex-direction:column;gap:3px;font-size:11px;opacity:.7}.sm-opt select{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:inherit;padding:6px 10px;font-size:12px;outline:none}.sm-files{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sm-file{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.sm-file-icon{font-size:16px}.sm-file-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-file-size{font-size:11px;opacity:.5}.sm-file-del{border:none;background:transparent;color:#ff6464b3;cursor:pointer;font-size:14px}.sm-file-total{font-size:11px;opacity:.5;text-align:right}.sm-run{display:flex;flex-direction:column;gap:10px;align-items:center;padding:4px 0 8px}.sm-run-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 44px;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,#ff8f1f,#ff6a00);color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 22px #ff8f1f59;transition:all .2s}.sm-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #ff8f1f73}.sm-run-btn:disabled{opacity:.55;cursor:not-allowed}.sm-run-btn--green{background:linear-gradient(135deg,#3dd97e,#19b96a);box-shadow:0 6px 22px #3dd97e4d}.sm-progress{width:100%;max-width:520px;display:flex;flex-direction:column;gap:6px}.sm-progress-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.sm-progress-fill.running{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8f1f,#00f0ff);animation:sm-progress 1.4s ease-in-out infinite}@keyframes sm-progress{0%{width:12%}50%{width:60%}to{width:12%}}.sm-progress-text{font-size:12px;opacity:.6;text-align:center}.sm-error{display:flex;align-items:center;gap:6px;color:#ff6b6b;font-size:13px}.sm-result{margin-top:4px}.sm-result-actions{display:flex;gap:12px;margin-top:12px;justify-content:center}.sm-dl-btn,.sm-pub-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.sm-dl-btn{border:1px solid rgba(0,240,255,.35);color:#00f0ff;background:#00f0ff14}.sm-pub-btn{border:1px solid rgba(255,143,31,.4);color:#ffb84a;background:#ff8f1f1a}@media (max-width: 860px){.sm-selector-row{grid-template-columns:1fr}.sm-step-head{flex-wrap:wrap}}.studio-expand-toggle{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px;padding:7px 14px;border-radius:999px;border:1px dashed rgba(255,255,255,.18);background:transparent;color:#ffffff8c;font-size:12px;cursor:pointer;transition:all .15s}.studio-expand-toggle:hover{color:#ffb84a;border-color:#ffb84a80;background:#ff8f1f0d}.studio-expand-toggle--close{border-style:solid}.studio-mix-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:studio-mix-overlay-in .2s ease-out}.studio-mix-modal{width:92vw;max-width:880px;max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#14161cf5,#0c0e12f5);border:1px solid rgba(255,143,31,.28);border-radius:20px;box-shadow:0 30px 80px #0009,0 4px 18px #ff8f1f1f;animation:studio-mix-modal-in .25s cubic-bezier(.4,0,.2,1)}.studio-mix-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.studio-mix-modal-title{display:flex;align-items:center;gap:14px}.studio-mix-modal-title>span:first-child{font-size:30px}.studio-mix-modal-title strong{font-size:18px;font-weight:700;display:block;background:linear-gradient(90deg,#ff8f1f,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.studio-mix-modal-title span:last-child{font-size:12px;opacity:.55}.studio-mix-modal-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.studio-mix-modal-close:hover{background:#ff505026;border-color:#ff505066}.studio-mix-modal-body{padding:16px 24px 24px}@keyframes studio-mix-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes studio-mix-modal-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.studio-quick-actions--alt{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1)}.studio-quick-action-btn--mix{background:linear-gradient(135deg,#00f0ff14,#ff8f1f0d);border-color:#00f0ff40;color:#b8eaff;font-weight:600}.studio-quick-action-btn--mix:hover{background:#00f0ff2e;border-color:#00f0ff73}.stage-core{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;padding:4px 0 20px}.stage-tricard-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stage-card{position:relative;background:linear-gradient(180deg,#14161cc7,#0c0e12b8);border:1px solid rgba(255,143,31,.18);border-radius:18px;padding:16px 18px 14px;box-shadow:0 6px 24px #00000052,inset 0 1px #ffffff0a;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:12px}.stage-card:hover{border-color:#ff8f1f6b;box-shadow:0 12px 36px #ff8f1f24,0 4px 14px #0000005c;transform:translateY(-1px)}.stage-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#ff8f1f,#ffb84a);opacity:.6}.stage-card-head{display:flex;align-items:center;gap:14px;padding-left:4px}.stage-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,#ff8f1f38,#ffb84a14);box-shadow:inset 0 1px #ffffff1f,0 2px 10px #0003;flex-shrink:0}.stage-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.stage-card-title strong{font-size:15px;font-weight:700;letter-spacing:.3px}.stage-card-title span{font-size:11.5px;opacity:.55}.stage-upload{border:2px dashed rgba(255,143,31,.28);border-radius:12px;min-height:130px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#ff8f1f08}.stage-upload:hover,.stage-upload.is-drag{border-color:#ff8f1f99;background:#ff8f1f14}.stage-upload.has-files{border-style:solid;background:transparent;align-items:stretch}.stage-upload-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px}.stage-upload-icon{font-size:28px;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff8f1f2e,#ffb84a0f)}.stage-upload-hint{font-size:13px;font-weight:500}.stage-upload-sub{font-size:11px;opacity:.55}.stage-upload-files{width:100%;display:flex;flex-direction:column;gap:6px;padding:6px 4px}.stage-upload-file{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);font-size:12px}.stage-upload-file-icon{font-size:14px}.stage-upload-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-upload-file-size{font-size:11px;opacity:.5}.stage-upload-file-del{border:none;background:#ff50501a;color:#ff6b6b;width:22px;height:22px;border-radius:6px;cursor:pointer;font-size:11px}.stage-upload-more,.stage-upload-total{font-size:11px;opacity:.55;padding:2px 8px}.stage-upload-total{text-align:center;opacity:.5;border-top:1px dashed rgba(255,255,255,.1);padding-top:6px}.stage-pick-list{display:flex;flex-direction:column;gap:6px;max-height:130px;overflow-y:auto}.stage-pick-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:inherit;cursor:pointer;font-size:13px;transition:all .15s}.stage-pick-item:hover{background:#ff8f1f14;border-color:#ff8f1f40}.stage-pick-item.active{background:#ff8f1f29;border-color:#ff8f1f8c;box-shadow:inset 0 1px #ffffff0d}.stage-pick-radio{color:#ff8f1f;font-size:14px}.stage-pick-name{font-weight:500}.stage-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:110px;overflow-y:auto}.stage-pick-avatar{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all .15s}.stage-pick-avatar img{width:100%;height:100%;object-fit:cover}.stage-pick-avatar:hover{border-color:#ff8f1f73}.stage-pick-avatar.active{border-color:#ff8f1f;box-shadow:0 0 0 3px #ff8f1f2e}.stage-pick-check{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#ff8f1f;color:#000;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.stage-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:12px;background:#ffffff06;border:1px dashed rgba(255,255,255,.08)}.stage-empty-icon{font-size:32px;opacity:.6}.stage-empty-hint{font-size:12px;opacity:.6}.stage-card-cta,.stage-card-link{width:100%;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,143,31,.4);background:#ff8f1f1a;color:#ffc24b;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.stage-card-cta:hover,.stage-card-link:hover{background:#ff8f1f33;border-color:#ff8f1f99}.stage-card-link{background:transparent;border-style:dashed;color:#ffffff80}.stage-orchestrator{background:linear-gradient(180deg,#14161cd9,#0f1116c7);border:1px solid rgba(255,143,31,.25);border-radius:20px;padding:20px 24px;box-shadow:0 8px 32px #00000052,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:16px}.stage-orchestrator-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.stage-orchestrator-title{display:flex;align-items:center;gap:10px;min-width:0}.stage-orchestrator-icon{font-size:24px}.stage-orchestrator-title strong{font-size:17px;font-weight:700;letter-spacing:.4px}.stage-orchestrator-sub{font-size:11px;opacity:.5;margin-left:8px}.stage-run-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(135deg,#ff8f1f,#ff6a00);color:#fff;font-size:15px;font-weight:700;letter-spacing:.4px;box-shadow:0 6px 22px #ff8f1f59;transition:all .2s}.stage-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #ff8f1f73}.stage-run-btn:disabled{opacity:.45;cursor:not-allowed}.stage-run-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:stage-run-spin .8s linear infinite}@keyframes stage-run-spin{to{transform:rotate(360deg)}}.stage-progress{display:flex;flex-direction:column;gap:8px}.stage-progress-head{display:flex;justify-content:space-between;font-size:12px;opacity:.6}.stage-progress-done{color:#3dd97e;font-weight:700;opacity:1}.stage-progress-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.stage-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8f1f,#ffc24b);transition:width .4s ease-out}.stage-progress-fill.running{background:linear-gradient(90deg,#ff8f1f,#00f0ff,#ff8f1f);background-size:200% 100%;animation:stage-progress-shimmer 1.6s ease-in-out infinite}@keyframes stage-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stage-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stage-step{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:12px}.stage-step--completed{background:#3dd97e1a;border-color:#3dd97e40;color:#6affb0}.stage-step--active{background:#ff8f1f1f;border-color:#ff8f1f59;color:#ffc24b}.stage-step--failed{background:#f14d321a;border-color:#f14d3240;color:#ff8a72}.stage-step-mark{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ffffff0f;flex-shrink:0}.stage-step--completed .stage-step-mark{background:#3dd97e4d;color:#3dd97e}.stage-step--active .stage-step-mark{background:#ff8f1f4d;color:#ff8f1f}.stage-step--failed .stage-step-mark{background:#f14d324d;color:#f14d32}.stage-step-name{flex:1}.stage-result{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,143,31,.18);padding-top:16px}.stage-result-video{width:100%;max-height:480px;border-radius:12px;background:#000;box-shadow:0 8px 32px #0006}.stage-result-actions{display:flex;gap:10px;justify-content:center}.stage-result-btn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid rgba(0,240,255,.35);background:#00f0ff14;color:#00f0ff;text-decoration:none;cursor:pointer}.studio-sidebar{width:320px;display:flex;flex-direction:column;gap:14px;padding:16px;background:#08091080}.ss-progress-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#14161cc7,#0c0e12b8);border:1px solid rgba(255,143,31,.2);border-radius:16px;box-shadow:0 4px 18px #0000004d}.ss-ring{position:relative;width:76px;height:76px;flex-shrink:0}.ss-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ss-ring-track{fill:none;stroke:#ffffff14;stroke-width:8}.ss-ring-fill{fill:none;stroke:url(#grad1);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s}.ss-ring-fill{stroke:#ff8f1f}.ss-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ss-ring-center strong{font-size:18px;font-weight:700;color:#ffc24b}.ss-ring-center span{font-size:10px;opacity:.6}.ss-current-step{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.8}.ss-current-dot{width:8px;height:8px;border-radius:50%;background:#ff8f1f;box-shadow:0 0 8px #ff8f1f99;animation:ss-current-pulse 1.5s ease-in-out infinite}@keyframes ss-current-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.ss-account-card{background:linear-gradient(180deg,#14161cc7,#0c0e12b8);border:1px solid rgba(255,143,31,.2);border-radius:16px;padding:16px;box-shadow:0 4px 18px #0000004d;display:flex;flex-direction:column;gap:12px}.ss-account-head{display:flex;align-items:center;justify-content:space-between}.ss-card-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:0}.ss-card-icon{font-size:16px}.ss-account-status{font-size:11px;padding:2px 10px;border-radius:999px;background:#3dd97e26;color:#6affb0;border:1px solid rgba(61,217,126,.3)}.ss-account-body{display:flex;flex-direction:column;gap:12px}.ss-account-info{display:flex;align-items:center;gap:10px}.ss-account-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff8f1f33,#ffb84a0d);font-size:18px}.ss-account-meta{display:flex;flex-direction:column;gap:2px}.ss-account-meta strong{font-size:13px}.ss-account-meta span{font-size:11px;opacity:.55}.ss-publish-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:11px;border:none;background:linear-gradient(135deg,#ff8f1f26,#ffb84a0d);border:1px solid rgba(255,143,31,.4);color:#ffc24b;font-size:13px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:all .2s}.ss-publish-btn.ss-publish-btn--ready{background:linear-gradient(135deg,#ff8f1f,#ff6a00);color:#fff;box-shadow:0 4px 18px #ff8f1f66}.ss-publish-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 22px #ff8f1f73}.ss-publish-btn:disabled{opacity:.55;cursor:not-allowed}.ss-publish-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:inherit;background:#ff8f1f66;animation:ss-publish-pulse 1.6s ease-out infinite;pointer-events:none;opacity:0}@keyframes ss-publish-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.4);opacity:0}}.ss-scenes{display:flex;flex-direction:column;gap:10px}.ss-scenes-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ss-scene-btn{display:flex;flex-direction:column;gap:4px;align-items:center;padding:12px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;color:inherit;cursor:pointer;transition:all .15s}.ss-scene-btn:hover{border-color:#00f0ff66;background:#00f0ff0f;transform:translateY(-1px)}.ss-scene-btn span{font-size:20px}.ss-scene-btn strong{font-size:12px}.ss-scene-btn small{font-size:10px;opacity:.5}.ss-secondary{display:flex;flex-direction:column;gap:10px}.ss-secondary-row{display:flex;gap:8px}.ss-mini-btn{flex:1;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.ss-mini-btn:hover{background:#ffffff0f;border-color:#ffffff2e}.ss-mini-btn.active{background:#ff8f1f1a;border-color:#ff8f1f59;color:#ffc24b}.ss-mini-btn:disabled{opacity:.5;cursor:not-allowed}.ss-secondary-panel{display:flex;flex-direction:column;gap:12px;background:#14161c80;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.05);max-height:400px;overflow-y:auto}.ss-advanced{display:flex;justify-content:center}@media (max-width: 1200px){.stage-tricard-row{grid-template-columns:repeat(2,1fr)}.studio-sidebar{width:280px}}@media (max-width: 900px){.studio-body{flex-direction:column}.stage-tricard-row{grid-template-columns:1fr}.studio-sidebar{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.05)}.stage-steps{grid-template-columns:repeat(2,1fr)}}.aic-hero{position:relative;overflow:hidden;border-radius:22px;padding:28px 32px;background:linear-gradient(135deg,#261846e6,#100c22eb 55%,#0a0e1cf0);border:1px solid rgba(255,143,31,.22);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0f;display:flex;align-items:center;justify-content:space-between;gap:24px}.aic-hero-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.aic-hero-glow--1{width:340px;height:340px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(255,143,31,.28),transparent 70%)}.aic-hero-glow--2{width:300px;height:300px;bottom:-140px;left:10%;background:radial-gradient(circle,rgba(0,240,255,.16),transparent 70%)}.aic-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0}.aic-hero-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 14px;border-radius:999px;background:#ff8f1f24;border:1px solid rgba(255,143,31,.4);color:#ffc24b;font-size:11.5px;font-weight:600;letter-spacing:.5px}.aic-hero-title{font-size:32px;font-weight:800;letter-spacing:.5px;margin:0;background:linear-gradient(90deg,#ffc24b,#ff8f1f 55%,#ffd98a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.aic-hero-sub{margin:0;font-size:13.5px;color:#ffffff8c;letter-spacing:.3px}.aic-hero-metrics{position:relative;z-index:1;display:flex;gap:10px;flex-shrink:0}.aic-hero-metric{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px;padding:12px 16px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aic-hero-metric strong{font-size:20px;font-weight:800;background:linear-gradient(90deg,#ffc24b,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.aic-hero-metric span{font-size:10.5px;color:#ffffff80}@media (max-width: 760px){.aic-hero{flex-direction:column;align-items:flex-start;padding:22px 20px}.aic-hero-metrics{width:100%;justify-content:space-between}.aic-hero-metric{flex:1;min-width:0}}.studio-header{height:72px;padding:0 24px;background:linear-gradient(180deg,#121026f5,#0c0c1af0);border-bottom:1px solid rgba(255,143,31,.18);box-shadow:0 4px 24px #0000004d}.studio-url-input-wrapper{width:min(480px,36vw);height:44px;background:#ffffff0d;border:1px solid rgba(255,143,31,.18);border-radius:12px;transition:all .2s}.studio-url-input-wrapper:focus-within{border-color:#ff8f1f80;box-shadow:0 0 0 3px #ff8f1f1a;background:#ffffff12}.studio-url-input{height:44px;font-size:14px;background:transparent!important}.studio-btn-cta{height:44px;padding:0 28px;border-radius:12px;font-size:15px;letter-spacing:.3px;background:linear-gradient(135deg,#ff8f1f,#ff6a00)!important;border:none;color:#fff!important;box-shadow:0 6px 20px #ff8f1f59;transition:all .2s}.studio-btn-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #ff8f1f73}.studio-btn-cta:disabled{opacity:.6}.studio-btn-sm{height:40px;border-radius:10px;padding:0 14px;font-size:13px}.studio-btn-ghost{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff9!important}.studio-btn-ghost:hover{color:#ffc24b!important;border-color:#ff8f1f59!important;background:#ff8f1f0f!important}.aic-hero{position:relative;overflow:hidden;border-radius:24px;padding:36px 40px 32px;background:radial-gradient(ellipse at 20% 0%,rgba(118,76,162,.45) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(106,90,205,.35) 0%,transparent 55%),linear-gradient(135deg,#1a0f33,#120824,#0a0617);border:1px solid rgba(255,143,31,.25);box-shadow:0 24px 60px #0009,0 0 0 1px #ff8f1f0f inset,0 1px #ffffff14 inset;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:160px}.aic-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,143,31,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,143,31,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);pointer-events:none}.aic-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.04) 50%,transparent 65%);animation:aic-hero-shine 7s ease-in-out infinite;pointer-events:none}@keyframes aic-hero-shine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.aic-hero-glow--1{width:380px;height:380px;top:-160px;right:-80px;background:radial-gradient(circle,rgba(255,143,31,.32),transparent 70%);animation:aic-hero-glow-float-1 14s ease-in-out infinite}.aic-hero-glow--2{width:320px;height:320px;bottom:-160px;left:5%;background:radial-gradient(circle,rgba(106,90,205,.28),transparent 70%);animation:aic-hero-glow-float-2 18s ease-in-out infinite}.aic-hero-glow--3{width:280px;height:280px;top:20%;left:30%;background:radial-gradient(circle,rgba(0,240,255,.16),transparent 70%);animation:aic-hero-glow-float-3 16s ease-in-out infinite}@keyframes aic-hero-glow-float-1{0%,to{transform:translate(0)}50%{transform:translate(-30px,20px)}}@keyframes aic-hero-glow-float-2{0%,to{transform:translate(0)}50%{transform:translate(40px,-20px)}}@keyframes aic-hero-glow-float-3{0%,to{transform:translate(0)}50%{transform:translate(20px,30px)}}.aic-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;min-width:0}.aic-hero-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,#ff8f1f33,#ff8f1f14);border:1px solid rgba(255,143,31,.45);color:#ffd98a;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 12px #ff8f1f2e,inset 0 1px #ffffff1a}.aic-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#ffc24b;box-shadow:0 0 8px #ffc24b;animation:aic-hero-dot 2s ease-in-out infinite}@keyframes aic-hero-dot{0%,to{opacity:1}50%{opacity:.4}}.aic-hero-title{font-size:38px;font-weight:800;letter-spacing:.5px;margin:0;background:linear-gradient(95deg,#fff,#ffd98a,#ff8f1f 70%,#ffc24b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(255,194,75,.25)}.aic-hero-sub{margin:0;font-size:14px;color:#fff9;letter-spacing:.4px;max-width:520px;line-height:1.6}.aic-hero-metrics{position:relative;z-index:2;display:flex;gap:12px;flex-shrink:0}.aic-hero-metric{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:86px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.aic-hero-metric:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,143,31,.15),transparent);transition:left .6s}.aic-hero-metric:hover{transform:translateY(-2px);border-color:#ff8f1f66}.aic-hero-metric:hover:before{left:100%}.aic-hero-metric strong{font-size:26px;font-weight:800;line-height:1;background:linear-gradient(135deg,#ffd98a,#ff8f1f,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.aic-hero-metric span{font-size:11px;color:#ffffff8c;letter-spacing:.5px;text-transform:uppercase;font-weight:600}.stage-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1828e0,#100e1cd1);border:1px solid rgba(255,143,31,.18);border-radius:20px;padding:20px 22px 18px;box-shadow:0 8px 32px #0006,0 1px #ffffff0f inset;transition:all .3s cubic-bezier(.4,0,.2,1)}.stage-card:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#ff8f1f,#ffd98a);opacity:.7}.stage-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(115deg,transparent 30%,rgba(255,143,31,.08) 50%,transparent 70%);transition:left .7s ease;pointer-events:none}.stage-card:hover{border-color:#ff8f1f73;box-shadow:0 16px 44px #ff8f1f2e,0 4px 16px #0006,0 1px #ffffff14 inset;transform:translateY(-3px)}.stage-card:hover:after{left:100%}.stage-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#ff8f1f40,#ffb84a1a 60%,#0000);border:1px solid rgba(255,143,31,.3);box-shadow:inset 0 1px #ffffff26,0 4px 14px #00000040;position:relative}.stage-card-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 50%);opacity:.5;pointer-events:none}.stage-card-title strong{font-size:17px;font-weight:700;letter-spacing:.3px;background:linear-gradient(90deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stage-card-title span{font-size:11.5px;opacity:.55;letter-spacing:.3px}.stage-orchestrator{position:relative;overflow:hidden;background:linear-gradient(160deg,#141624f2,#0d0e16eb);border:1px solid rgba(255,143,31,.3);border-radius:22px;padding:26px 30px 22px;box-shadow:0 12px 40px #00000080,0 0 30px #ff8f1f14,inset 0 1px #ffffff0f}.stage-orchestrator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,143,31,.06) 50%,transparent 70%);background-size:200% 100%;animation:stage-orch-shine 8s linear infinite}@keyframes stage-orch-shine{0%{background-position:-100% 0}to{background-position:200% 0}}.stage-orchestrator>*{position:relative}.stage-orchestrator-title strong{font-size:19px;font-weight:700;background:linear-gradient(90deg,#ffd98a,#ff8f1f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px}.ss-account-card{background:linear-gradient(155deg,#1c182cf2,#120e1eeb);border:1px solid rgba(255,143,31,.25);border-radius:18px;padding:18px 18px 16px;box-shadow:0 6px 22px #00000059,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.ss-account-card:before{content:"";position:absolute;top:0;right:-50%;width:200%;height:100%;background:linear-gradient(115deg,transparent 40%,rgba(255,143,31,.05) 50%,transparent 60%);background-size:200% 100%;animation:ss-account-shine 12s linear infinite;pointer-events:none}@keyframes ss-account-shine{0%{background-position:-100% 0}to{background-position:200% 0}}.ss-account-card>*{position:relative}.ss-account-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff8f1f4d,#ffb84a14);border:1px solid rgba(255,143,31,.35);font-size:20px;box-shadow:inset 0 1px #ffffff26,0 4px 14px #00000040}.ss-publish-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:13px;background:linear-gradient(135deg,#ff8f1f2e,#ffb84a0d);border:1px solid rgba(255,143,31,.4);color:#ffd98a;font-size:13.5px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;letter-spacing:.4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.ss-publish-btn.ss-publish-btn--ready{background:linear-gradient(135deg,#ff8f1f,#ff6a00);color:#fff;box-shadow:0 6px 22px #ff8f1f66,inset 0 1px #ffffff26}.ss-progress-card{display:flex;align-items:center;gap:16px;padding:18px;background:linear-gradient(155deg,#1a182ce6,#120e1ed9);border:1px solid rgba(255,143,31,.2);border-radius:18px;box-shadow:0 6px 22px #00000059,inset 0 1px #ffffff0d}.ss-ring{width:84px;height:84px}.ss-ring-track{stroke:#ffffff14;stroke-width:9}.ss-ring-fill{stroke:url(#ss-ring-grad);stroke-width:9;stroke-linecap:round}.ss-ring-center strong{font-size:22px;font-weight:800;background:linear-gradient(135deg,#ffd98a,#ff8f1f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.aic-hero,.stage-orchestrator{position:relative}.workspace,.comic-workbench{padding-top:4px}.fh-wrap,.music-hero-section{margin-bottom:16px}.comic-workbench>.aic-hero+*{margin-top:24px}.music-generate-panel{background:linear-gradient(135deg,#7c3aed1f,#ff8f1f0d 60%,#0b0d1699);border-radius:14px;padding:20px;border:1px solid rgba(124,58,237,.25);position:relative;overflow:hidden;box-shadow:0 6px 28px #0006,inset 0 1px #ffffff0a}.music-generate-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,rgba(255,143,31,.12),transparent 50%),radial-gradient(circle at 0% 100%,rgba(124,58,237,.18),transparent 50%);pointer-events:none;z-index:0}.music-generate-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ff8f1f 30%,#00f0ff 70%,transparent);opacity:.7}.music-generate-panel>*{position:relative;z-index:1}.music-input-section{display:flex;flex-direction:column;gap:14px}.music-prompt-input{background:#0b0d168c;border:1px solid rgba(124,58,237,.25);border-radius:12px;color:var(--text-primary);padding:16px 18px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.music-prompt-input:focus{outline:none;border-color:#ff8f1f;box-shadow:0 0 0 3px #ff8f1f33}.music-prompt-input::placeholder{color:var(--text-muted);opacity:.7}.music-mode-toggle{display:flex;gap:4px;margin-bottom:4px;padding:4px;background:#0b0d168c;border-radius:12px;border:1px solid rgba(124,58,237,.2);width:fit-content}.music-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-secondary);transition:all .2s}.music-mode-btn:hover:not(.active):not(:disabled){color:var(--text-primary);background:#ffffff0a}.music-mode-btn.active{background:linear-gradient(135deg,#ff8f1f,#ffb060);border-color:#ff8f1f99;color:#0b0d16;box-shadow:0 2px 10px #ff8f1f59}.music-mode-btn:disabled{opacity:.5;cursor:not-allowed}.music-lyrics-toggle{display:flex;gap:10px;margin:4px 0 2px;flex-wrap:wrap}.music-lyrics-toggle-btn,.music-lyrics-gen-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;background:#0b0d1680;border:1px solid rgba(124,58,237,.3);color:var(--text-primary);transition:all .2s}.music-lyrics-toggle-btn:hover:not(:disabled){border-color:#ff8f1f99;color:#ff8f1f;background:#ff8f1f14}.music-lyrics-gen-btn{border-color:#ff8f1f80;color:#ff8f1f;background:#ff8f1f0f}.music-lyrics-gen-btn:hover:not(:disabled){background:#ff8f1f26;border-color:#ff8f1f;box-shadow:0 0 0 2px #ff8f1f26}.music-lyrics-gen-btn:disabled{opacity:.5;cursor:not-allowed}.music-lyrics-input{width:100%;padding:14px;border-radius:10px;margin:8px 0 6px;background:#0b0d168c;border:1px solid rgba(124,58,237,.25);color:var(--text-primary);font-size:13px;line-height:1.7;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.music-lyrics-input:focus{outline:none;border-color:#ff8f1f;box-shadow:0 0 0 3px #ff8f1f26}.music-lyrics-input::placeholder{color:var(--text-muted);opacity:.7}.mvg-submit-area{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.mvg-terms{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#0b0d168c;border:1px solid rgba(124,58,237,.25);cursor:pointer;font-size:12px;color:var(--text-primary);transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.mvg-terms:hover{border-color:#ff8f1f80}.mvg-terms.checked{border-color:#ff8f1f99;background:#ff8f1f14}.mvg-terms input[type=checkbox]{width:16px;height:16px;accent-color:#ff8f1f;cursor:pointer}.mvg-terms-text{font-size:12px;color:var(--text-secondary)}.mvg-terms-text a{color:#ff8f1f;text-decoration:none}.mvg-terms-text a:hover{text-decoration:underline}.mvg-btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.mt-action-btn.mv{background:linear-gradient(135deg,#00f0ff2e,#7c3aed52);color:#e8f4ff;border-color:#00f0ff66;box-shadow:0 2px 8px #00f0ff26}.mt-action-btn.mv:hover:not(:disabled){border-color:#00f0ffb3;background:linear-gradient(135deg,#00f0ff4d,#7c3aed73);box-shadow:0 4px 12px #00f0ff47}@media (max-width: 600px){.mvg-submit-area{flex-direction:column;align-items:stretch}.mvg-terms{justify-content:center}}.comic-toolbar-left{gap:10px}.comic-toolbar-left>svg{flex-shrink:0;color:var(--neon-orange, #ff8f1f);opacity:.9}.comic-title-input{background:linear-gradient(135deg,#0b0d168c,#7c3aed0f)!important;border:1px solid rgba(124,58,237,.3)!important;border-radius:12px!important;padding:11px 16px!important;color:#f4e9ff!important;font-size:14px!important;transition:all .2s ease!important}.comic-title-input::placeholder{color:#8576a8!important}.comic-title-input:focus{outline:none!important;border-color:#ff8f1f!important;box-shadow:0 0 0 3px #ff8f1f2e,inset 0 1px #ffffff0a!important;background:linear-gradient(135deg,#0b0d168c,#ff8f1f14)!important}.comic-description-input{background:linear-gradient(135deg,#0b0d168c,#7c3aed0d)!important;border:1px solid rgba(124,58,237,.25)!important;border-radius:12px!important;padding:13px 16px!important;color:#f4e9ff!important;font-size:13px!important;line-height:1.7!important;transition:all .2s ease!important}.comic-description-input::placeholder{color:#8576a8!important}.comic-description-input:focus{outline:none!important;border-color:#ff8f1f!important;box-shadow:0 0 0 3px #ff8f1f2e,inset 0 1px #ffffff0a!important;background:linear-gradient(135deg,#0b0d168c,#ff8f1f14)!important}.comic-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;border:1px solid rgba(124,58,237,.25);background:linear-gradient(135deg,#0b0d168c,#7c3aed14);color:#f4e9ff;position:relative;overflow:hidden}.comic-pill-btn:after{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,143,31,.6) 30%,rgba(0,240,255,.5) 70%,transparent);opacity:.5}.comic-pill-btn:hover{transform:translateY(-1px);border-color:#ff8f1f8c;box-shadow:0 6px 16px #7c3aed2e}.comic-pill-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff8f1f2e,#7c3aed47);color:#ffd9a8;border:1px solid rgba(255,143,31,.25);box-shadow:inset 0 1px #ffffff14}.comic-pill-btn.comic-pill-upload{border-color:#ff8f1f73;background:linear-gradient(135deg,#0b0d168c,#ff8f1f1a);color:#ffc98a}.comic-pill-btn.comic-pill-upload .comic-pill-icon{background:linear-gradient(135deg,#ff8f1f,#ff5050);color:#1a1024;border-color:transparent;box-shadow:0 2px 8px #ff8f1f59,inset 0 1px #ffffff59}.comic-pill-btn.comic-pill-upload:hover{box-shadow:0 6px 18px #ff8f1f47}.comic-pill-btn.comic-pill-mylist .comic-pill-icon{background:linear-gradient(135deg,#00f0ff,#3a7bff);color:#0a1428;border-color:transparent;box-shadow:0 2px 8px #00b4ff59,inset 0 1px #ffffff59}.comic-generate-btn .comic-pill-icon-primary{background:linear-gradient(135deg,#ffd166,#ff8f1f 50%,#ff5050);color:#1a1024;border-color:transparent;width:24px;height:24px;box-shadow:0 2px 10px #ff8f1f73,inset 0 1px #fff6}.comic-pipeline-step-icon{width:26px!important;height:26px!important;display:inline-flex;align-items:center;justify-content:center}.comic-pipeline-step.pending .comic-pipeline-step-icon{color:#9aa3b2;background:#0b0d168c;border:1px solid rgba(124,58,237,.18)}.comic-pipeline-step.done .comic-pipeline-step-icon{background:linear-gradient(135deg,#3dd97e,#00b4ff)!important;border-color:transparent!important;color:#0a1428!important;box-shadow:0 2px 10px #3dd97e59}.comic-pipeline-step.processing .comic-pipeline-step-icon{background:linear-gradient(135deg,#ff8f1f,#ff5050)!important;border-color:transparent!important;color:#1a1024!important;box-shadow:0 2px 12px #ff8f1f73;animation:fc-pulse-glow 1.4s ease-in-out infinite}.comic-pipeline-step.failed .comic-pipeline-step-icon{background:linear-gradient(135deg,#ff5b5b,#c9265a)!important;border-color:transparent!important;color:#fff!important}@keyframes fc-pulse-glow{0%,to{box-shadow:0 2px 12px #ff8f1f73}50%{box-shadow:0 2px 18px #ff8f1fbf}}@media (max-width: 600px){.comic-pill-btn{padding:8px 14px;font-size:13px}.comic-pill-icon{width:20px;height:20px}}.mt-action-btn.download{background:linear-gradient(135deg,#3dd97e2e,#00b4ff2e);color:#6fe8a0;border-color:#3dd97e66}.mt-action-btn.download:hover{background:linear-gradient(135deg,#3dd97e4d,#00b4ff4d);border-color:#3dd97e;color:#fff;box-shadow:0 4px 14px #3dd97e40}.mt-action-btn.license{background:linear-gradient(135deg,#7c3aed33,#ff8f1f29);color:#c5a8ff;border-color:#7c3aed73}.mt-action-btn.license:hover{background:linear-gradient(135deg,#7c3aed52,#ff8f1f47);border-color:#7c3aedb3;color:#fff;box-shadow:0 4px 14px #7c3aed4d}.mt-actions-inline{flex-wrap:wrap;gap:6px}@media (max-width: 600px){.mt-actions-inline{width:100%;justify-content:flex-start}.mt-action-btn{font-size:11px;padding:5px 9px}}.comic-storyboard-audio-track{background:#ff8f1f0a;border:1px solid rgba(255,143,31,.2);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;margin-top:4px}.comic-storyboard-audio-track-title{font-size:.72rem;font-weight:600;color:#ffc98a;letter-spacing:.3px}.comic-storyboard-voice-select{background:#0b0d16b3;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#f0e6ff;padding:5px 8px;font-size:.74rem;font-family:inherit;outline:none;width:100%}.comic-storyboard-voice-select:focus{border-color:#ff8f1f}.comic-storyboard-slider-label{font-size:.7rem;color:#b5a8d0;display:block;margin-top:2px}.comic-storyboard-slider{width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#ff8f1f,#ff5050);border-radius:2px;outline:none}.comic-storyboard-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#fff;border:2px solid #ff8f1f;border-radius:50%;cursor:pointer}.comic-storyboard-slider::-moz-range-thumb{width:14px;height:14px;background:#fff;border:2px solid #ff8f1f;border-radius:50%;cursor:pointer}.comic-roles-panel-hint{margin-left:auto;font-size:.7rem;color:#8576a8;opacity:.8}.stage-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-modal{width:480px;max-width:92vw;max-height:86vh;overflow-y:auto;background:linear-gradient(135deg,#141628fa,#0b0d16fa);border:1px solid rgba(255,143,31,.3);border-radius:14px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column}.stage-modal-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700;font-size:.95rem;color:#ffc98a}.stage-modal-close{border:none;background:transparent;color:#98b;font-size:1rem;cursor:pointer;padding:2px 6px}.stage-modal-close:hover{color:#ff8a8a}.stage-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.stage-modal-label{font-size:.78rem;color:#b5a8d0;font-weight:500;margin-bottom:-4px}.stage-modal-input,.stage-modal-textarea{background:#0b0d16b3;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#f0e6ff;padding:8px 12px;font-size:.85rem;font-family:inherit;outline:none;resize:vertical}.stage-modal-input:focus,.stage-modal-textarea:focus{border-color:#ff8f1f}.stage-modal-file{font-size:.8rem;color:#b5a8d0}.stage-modal-hint{font-size:.72rem;color:#6fe8a0}.stage-modal-msg{font-size:.78rem;padding:8px 12px;border-radius:7px;background:#0b0d1680;color:#f0e6ff;border-left:2px solid #ff8f1f}.stage-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.stage-modal-btn{padding:7px 18px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#ffffff0a;color:#f0e6ff;font-size:.85rem;cursor:pointer;transition:all .15s}.stage-modal-btn:hover{background:#ffffff14}.stage-modal-btn.primary{background:linear-gradient(135deg,#ff8f1f,#ff5050);border-color:transparent;color:#fff;font-weight:600}.stage-modal-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff8f1f4d}.stage-modal-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.stage-modal-btn.ghost{background:transparent}.comic-storyboard-edit-btn{border:none;background:transparent;color:#8576a8;cursor:pointer;font-size:.7rem;margin-left:4px;transition:color .15s}.comic-storyboard-edit-btn:hover{color:#ff8f1f}.shot-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#000000b8;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shot-modal{width:760px;max-width:96vw;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,#141628fa,#0b0d16fa);border:1px solid rgba(255,143,31,.35);border-radius:14px;box-shadow:0 24px 70px #000000b3;display:flex;flex-direction:column}.shot-modal-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:2;background:linear-gradient(135deg,#141628fa,#0b0d16fa)}.shot-modal-title{display:flex;align-items:center;gap:10px}.shot-modal-num{font-size:1.05rem;font-weight:700;color:#ffc98a}.shot-modal-badge{font-size:.72rem;padding:2px 8px;border-radius:10px;background:#7c3aed26;border:1px solid rgba(124,58,237,.3);color:#c5a8ff}.shot-modal-header-actions{display:flex;align-items:center;gap:8px}.shot-modal-close{border:none;background:transparent;color:#98b;font-size:1.1rem;cursor:pointer;padding:2px 6px}.shot-modal-close:hover{color:#ff8a8a}.shot-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.shot-group{background:#0f0f2380;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.shot-group-title{font-size:.85rem;font-weight:700;color:#ffc98a;letter-spacing:.5px;border-bottom:1px dashed rgba(255,143,31,.2);padding-bottom:6px}.shot-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shot-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shot-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 720px){.shot-grid-4{grid-template-columns:repeat(2,1fr)}.shot-grid-3{grid-template-columns:1fr}}.shot-field{display:flex;flex-direction:column;gap:4px}.shot-field-label{font-size:.72rem;color:#b5a8d0;font-weight:500}.shot-field-input{background:#0b0d16b3;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f0e6ff;padding:6px 10px;font-size:.82rem;font-family:inherit;outline:none;width:100%}.shot-field-input:focus{border-color:#ff8f1f}.shot-field-input[type=range]{padding:0;accent-color:#ff8f1f}.shot-seed-row{display:flex;flex-direction:column;gap:4px}.shot-seed-inputs{display:flex;gap:6px}.shot-seed-inputs .shot-field-input{flex:1}.shot-check-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#c8b8e0;cursor:pointer;-webkit-user-select:none;user-select:none}.shot-check-row.disabled{opacity:.4;cursor:not-allowed}.shot-check-row input{accent-color:#ff8f1f;width:16px;height:16px}.shot-ref-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.shot-ref-row{grid-template-columns:1fr}}.shot-role-ref-list,.shot-scene-ref-list{display:flex;flex-direction:column;gap:6px}.shot-role-ref-item{display:flex;align-items:center;gap:6px}.shot-role-ref-name{font-size:.78rem;color:#ffc98a;white-space:nowrap;width:80px;overflow:hidden;text-overflow:ellipsis}.shot-ref-empty{font-size:.72rem;color:#8576a8}.shot-scene-ref-item{display:flex;align-items:center;gap:6px;background:#0b0d1680;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:4px 8px}.shot-ref-del{border:none;background:transparent;color:#98b;cursor:pointer;font-size:.8rem}.shot-ref-del:hover{color:#ff8a8a}.shot-scene-ref-add{display:flex;gap:6px;margin-top:6px}.shot-scene-ref-add .shot-field-input{flex:1}.shot-voice-segments{display:flex;flex-direction:column;gap:6px}.shot-voice-seg{display:flex;align-items:center;gap:6px}.shot-sfx-row{display:flex;flex-wrap:wrap;gap:6px}.shot-sfx-chip{padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#b5a8d0;font-size:.74rem;cursor:pointer;transition:all .15s}.shot-sfx-chip:hover{border-color:#ff8f1f66}.shot-sfx-chip.active{background:#ff8f1f26;border-color:#ff8f1f;color:#ffc98a}.shot-sfx-volumes{display:flex;flex-direction:column;gap:5px}.shot-sfx-vol-row{display:flex;align-items:center;gap:8px}.shot-sfx-vol-name{font-size:.74rem;color:#c8b8e0;width:120px}.shot-sfx-vol-row input{flex:1;accent-color:#ff8f1f}.shot-sfx-vol-num{font-size:.72rem;color:#ffc98a;width:40px;text-align:right}.shot-prompt-preview{display:flex;flex-direction:column;gap:6px}.shot-prompt-textarea{background:#0b0d16b3;border:1px solid rgba(255,143,31,.2);border-radius:7px;color:#c8e8ff;padding:8px 12px;font-size:.78rem;font-family:JetBrains Mono,monospace;outline:none;resize:vertical;width:100%}.shot-prompt-hint{font-size:.68rem;color:#8576a8}.shot-btn-orange{padding:6px 14px;background:linear-gradient(135deg,#ff8f1f,#ff5050);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.shot-btn-orange:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff8f1f4d}.shot-btn-ghost{padding:7px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#f0e6ff;font-size:.82rem;cursor:pointer}.shot-btn-ghost:hover{background:#ffffff14}.shot-btn-ghost.sm,.shot-modal-btn.sm{padding:4px 10px;font-size:.74rem}.shot-modal-footer{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);position:sticky;bottom:0;background:linear-gradient(135deg,#141628fa,#0b0d16fa)}.shot-modal-footer-hint{font-size:.68rem;color:#98b}.shot-modal-footer-actions{display:flex;gap:8px}.shot-btn-primary{padding:8px 24px;background:linear-gradient(135deg,#ff8f1f,#ff5050);border:none;border-radius:7px;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer}.shot-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff8f1f59}.stage-modal-type-chip{flex:1;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#c8b8e0;font-size:.82rem;text-align:center;cursor:pointer;transition:all .15s}.stage-modal-type-chip:hover{border-color:#ff8f1f59}.stage-modal-type-chip.active{background:#ff8f1f26;border-color:#ff8f1f;color:#ffc98a;font-weight:600}.showcase-card-icon{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;border-radius:12px!important;box-shadow:0 4px 12px #00000040;transition:transform .2s}.showcase-card:hover .showcase-card-icon{transform:scale(1.08) rotate(-4deg)}.showcase-card-stats{display:inline-flex!important;align-items:center;gap:4px;color:#98b;font-size:.78rem}.showcase-card-stats svg{flex-shrink:0}.site-footer{padding:36px 0 24px}.site-footer-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:18px}.site-footer-brand{display:flex;align-items:baseline;gap:10px}.site-footer-logo{font-size:1.1rem;font-weight:700;color:#ffc98a;letter-spacing:.5px}.site-footer-slogan{font-size:.82rem;color:#8576a8}.site-footer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-footer-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:linear-gradient(135deg,#ff8f1f26,#f14d3214);border:1px solid rgba(255,143,31,.35);border-radius:6px;color:#ffc98a;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.site-footer-action-btn:hover{background:linear-gradient(135deg,#ff8f1f40,#f14d3226);border-color:#ff8f1f;transform:translateY(-1px)}.site-footer-action-link{display:inline-flex;align-items:center;gap:6px;color:#98b;font-size:.78rem;text-decoration:none;font-family:JetBrains Mono,monospace;transition:color .15s}.site-footer-action-link:hover{color:#ffc98a}.site-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;color:#98b;line-height:1.6}.site-footer-copyright{margin:0;color:#8576a8}.site-footer-divider{color:#555068;-webkit-user-select:none;user-select:none}.site-footer-icp{color:#98b;text-decoration:none;transition:color .15s}.site-footer-icp:hover{color:#ffc98a}.site-footer-disclaimer{font-size:.72rem;color:#6b6080;line-height:1.7;margin:0;max-width:960px}.site-contact-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#000000b3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:contactModalFadeIn .2s ease}@keyframes contactModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.site-contact-modal{position:relative;width:420px;max-width:92vw;background:linear-gradient(135deg,#141628fa,#0b0d16fa);border:1px solid rgba(255,143,31,.3);border-radius:14px;box-shadow:0 24px 70px #000000b3;padding:32px 28px 24px;color:#f0e6ff}.site-contact-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:transparent;color:#98b;font-size:1.1rem;cursor:pointer;border-radius:6px;transition:all .15s}.site-contact-modal-close:hover{background:#ffffff0f;color:#ff8a8a}.site-contact-modal-title{font-size:1.3rem;font-weight:700;color:#ffc98a;margin:0 0 6px}.site-contact-modal-subtitle{font-size:.8rem;color:#8576a8;margin:0 0 20px}.site-contact-modal-list{display:flex;flex-direction:column;gap:14px}.site-contact-modal-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff05;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}a.site-contact-modal-item:hover{background:#ff8f1f14}.site-contact-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ff8f1f1f;border-radius:8px;flex-shrink:0}.site-contact-modal-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.site-contact-modal-label{font-size:.72rem;color:#8576a8}.site-contact-modal-value{font-size:.88rem;color:#f0e6ff;font-family:JetBrains Mono,monospace;word-break:break-all}.admin-page{--a-amber: var(--amber, #ff8f1f);--a-cyan: var(--cyan, #ffc24b);--a-purple: var(--purple, #f14d32);--a-green: var(--green, #3dd97e);display:flex;min-height:100vh;background:radial-gradient(ellipse at top left,#1c120b,#0b0705 60%);color:var(--ivory, #f6efe2);font-family:var(--font-body, "Outfit", sans-serif)}.admin-sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;background:#120c08d9;border-right:1px solid var(--glass-border, rgba(255, 255, 255, .08));position:sticky;top:0;height:100vh}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f, #ffc24b));color:#0b0705;font-weight:800;font-size:15px}.admin-sidebar-name{font-weight:700;font-size:15px;letter-spacing:.3px}.admin-sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sand, #c9b39a);font-size:14px;cursor:pointer;text-decoration:none;transition:all .18s ease}.admin-nav-item:hover{background:#ff8f1f14;color:var(--ivory, #f6efe2)}.admin-nav-item--active{background:#ff8f1f24;border-color:#ff8f1f59;color:var(--a-amber)}.admin-sidebar-footer{padding:12px 10px;border-top:1px solid rgba(255,255,255,.06)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#120c08b3;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-topbar-title{font-size:16px;font-weight:700}.admin-topbar-right{display:flex;align-items:center;gap:14px}.admin-topbar-user{display:inline-flex;align-items:center;gap:6px;color:var(--sand, #c9b39a);font-size:13px}.admin-content{padding:24px;max-width:1280px;width:100%}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--ivory, #f6efe2);font-size:13px;font-family:inherit;cursor:pointer;transition:all .16s ease;white-space:nowrap}.admin-btn:hover{background:#ffffff17}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:var(--grad-brand, linear-gradient(135deg, #ff8f1f, #ffc24b));color:#0b0705;border-color:transparent;font-weight:700}.admin-btn-primary:hover{filter:brightness(1.08)}.admin-btn-ghost{background:transparent}.admin-btn-sm{padding:5px 10px;font-size:12px;border-radius:7px}.admin-btn-ok{color:var(--a-green);border-color:#3dd97e59}.admin-btn-ok:hover{background:#3dd97e1f}.admin-btn-danger{color:var(--a-purple);border-color:#f14d3259}.admin-btn-danger:hover{background:#f14d321f}.admin-btn-warn{color:var(--a-cyan);border-color:#ffc24b59}.admin-btn-warn:hover{background:#ffc24b1f}.admin-input,.admin-select{width:100%;padding:9px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#0b070599;color:var(--ivory, #f6efe2);font-size:13px;font-family:inherit;outline:none}.admin-input:focus,.admin-select:focus{border-color:#ff8f1f80}.admin-select option{background:#1c120b}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-label{font-size:12px;color:var(--sand, #c9b39a)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#1c120b,#0b0705 70%);color:var(--ivory, #f6efe2);font-family:var(--font-body, "Outfit", sans-serif);padding:24px}.admin-login-card{width:100%;max-width:400px;padding:32px;border-radius:16px;background:var(--bg-glass, rgba(28, 18, 10, .55));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-top-color:var(--glass-border-top, rgba(255, 255, 255, .18));box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:16px}.admin-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:4px}.admin-login-logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--grad-brand, linear-gradient(135deg, #ff8f1f, #ffc24b));color:#0b0705;font-weight:800;font-size:19px}.admin-login-title{font-size:18px;font-weight:800;margin:0}.admin-login-subtitle{font-size:12px;color:var(--sand, #c9b39a);margin:3px 0 0}.admin-login-error{padding:10px 12px;border-radius:9px;background:#f14d3224;color:#ff8f6a;font-size:13px}.admin-login-submit{width:100%;padding:11px;font-size:14px}.admin-login-hint{font-size:11px;color:var(--sand, #c9b39a);text-align:center;margin:0}.admin-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;display:inline-block;animation:adminSpin .7s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-loading{display:flex;align-items:center;gap:10px;padding:40px;color:var(--sand, #c9b39a);font-size:14px}.admin-alert{padding:11px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}.admin-alert-error{background:#f14d3224;color:#ff9a78;border:1px solid rgba(241,77,50,.3)}.admin-alert-ok{background:#3dd97e1f;color:#7ee2a8;border:1px solid rgba(61,217,126,.3)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:18px}.admin-stat-card{padding:18px;border-radius:14px;background:var(--bg-glass, rgba(28, 18, 10, .55));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-top-color:var(--glass-border-top, rgba(255, 255, 255, .18));position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stat-color, var(--amber))}.admin-stat-label{font-size:12px;color:var(--sand, #c9b39a)}.admin-stat-value{font-size:28px;font-weight:800;margin-top:6px;letter-spacing:.5px}.admin-stat-footer{display:flex;align-items:center;gap:8px;margin-top:8px}.admin-stat-delta{font-size:12px}.admin-stat-delta--up{color:var(--a-green)}.admin-stat-delta--down{color:var(--a-purple)}.admin-stat-delta--flat{color:var(--sand, #c9b39a)}.admin-stat-hint{font-size:12px;color:var(--sand, #c9b39a)}.admin-panel{padding:18px;border-radius:14px;background:var(--bg-glass, rgba(28, 18, 10, .55));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));margin-bottom:18px}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.admin-panel-title{font-size:15px;font-weight:700;margin:0}.admin-panel-desc{font-size:12px;color:var(--sand, #c9b39a);margin:4px 0 0}.admin-chart{position:relative;width:100%}.admin-chart svg{display:block;width:100%}.admin-chart-grid{stroke:#ffffff12}.admin-chart-tick{fill:var(--sand, #c9b39a);font-size:10px;font-family:var(--font-mono, monospace)}.admin-chart-tooltip{position:absolute;transform:translate(-50%);top:6px;padding:6px 10px;border-radius:8px;background:#0b0705f2;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px;font-size:12px;pointer-events:none;z-index:3}.admin-chart-tooltip-date{color:var(--sand, #c9b39a)}.admin-chart-tooltip-value{color:var(--ivory, #f6efe2);font-weight:700}.admin-chart-empty{padding:40px;text-align:center;color:var(--sand, #c9b39a);font-size:13px}.admin-dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.admin-donut{display:flex;flex-direction:column;align-items:center;gap:14px}.admin-donut-center-value{fill:var(--ivory, #f6efe2);font-size:26px;font-weight:800;font-family:var(--font-body)}.admin-donut-center-label{fill:var(--sand, #c9b39a);font-size:12px;font-family:var(--font-body)}.admin-donut-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.admin-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.admin-donut-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.admin-donut-legend-name{color:var(--ivory, #f6efe2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-donut-legend-value{color:var(--sand, #c9b39a)}.admin-bar-label{fill:var(--sand, #c9b39a);font-size:11px;font-family:var(--font-body)}.admin-bar-value{fill:var(--ivory, #f6efe2);font-size:11px;font-family:var(--font-mono, monospace)}.admin-tabs{display:inline-flex;gap:4px;background:#ffffff0a;padding:4px;border-radius:9px}.admin-tab{padding:6px 12px;border-radius:7px;border:none;background:transparent;color:var(--sand, #c9b39a);font-size:12px;cursor:pointer;font-family:inherit}.admin-tab--active{background:#ff8f1f29;color:var(--a-amber)}.admin-tabs--block{margin-bottom:14px}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0b070599;color:var(--sand, #c9b39a);flex:1;min-width:200px}.admin-search .admin-input{border:none;background:transparent;padding:9px 0}.admin-search .admin-input:focus{border:none}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px 12px;color:var(--sand, #c9b39a);font-weight:600;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.admin-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-table tbody tr:hover{background:#ff8f1f0a}.admin-table-empty{text-align:center;color:var(--sand, #c9b39a);padding:28px!important}.admin-cell-user{display:flex;flex-direction:column;gap:2px}.admin-cell-name{color:var(--ivory, #f6efe2);font-weight:600}.admin-cell-sub{color:var(--sand, #c9b39a);font-size:11px}.admin-cell-mono{font-family:var(--font-mono, monospace);font-size:12px;color:var(--sand, #c9b39a);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;background:#ffffff14;color:var(--sand, #c9b39a)}.admin-badge-admin{background:#ffc24b29;color:var(--a-cyan)}.admin-badge-ok,.admin-badge-approved{background:#3dd97e24;color:var(--a-green)}.admin-badge-danger,.admin-badge-rejected,.admin-badge-offline{background:#f14d3224;color:#ff9a78}.admin-badge-warn,.admin-badge-pending{background:#ffc24b24;color:var(--a-cyan)}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.admin-pagination-info{font-size:12px;color:var(--sand, #c9b39a)}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.admin-modal-card{width:100%;max-width:760px;max-height:86vh;overflow:auto;padding:22px;border-radius:16px;background:#140d08;border:1px solid rgba(255,255,255,.1)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.admin-detail-grid>div{padding:10px 12px;border-radius:9px;background:#ffffff08;font-size:13px}.admin-detail-label{display:block;font-size:11px;color:var(--sand, #c9b39a);margin-bottom:3px}.admin-detail-subtitle{font-size:14px;font-weight:700;margin:18px 0 8px}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.admin-settings-quotas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.admin-settings-row-title{font-size:14px;font-weight:600}.admin-settings-divider{height:1px;background:#ffffff14;margin:10px 0}.admin-settings-footer{display:flex;justify-content:flex-end}.admin-switch{width:42px;height:24px;border-radius:999px;border:none;background:#ffffff1f;cursor:pointer;position:relative;transition:background .18s ease;flex-shrink:0}.admin-switch-dot{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease}.admin-switch--on{background:var(--grad-brand, linear-gradient(135deg, #ff8f1f, #ffc24b))}.admin-switch--on .admin-switch-dot{transform:translate(18px)}.admin-form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.admin-form-row .admin-input,.admin-form-row .admin-select{flex:1;min-width:140px}@media (max-width: 768px){.admin-sidebar{display:none}.admin-content{padding:16px}.admin-detail-grid,.admin-settings-quotas{grid-template-columns:1fr}}
