@font-face{font-family:NanumGothic;src:url('/font/NanumGothic-Regular.woff2') format('woff2'),url('/font/NanumGothic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NanumGothic;src:url('/font/NanumGothic-Bold.woff2') format('woff2'),url('/font/NanumGothic-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NanumGothic;src:url('/font/NanumGothic-ExtraBold.woff2') format('woff2'),url('/font/NanumGothic-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}:root{--bg-primary:#0a0a0f;--bg-card:#111118;--bg-input:#0d0d14;--accent:#3b82f6;--accent-hover:#2563eb;--text-primary:#f0f0f5;--text-secondary:#6b7280;--bg-color:var(--bg-primary);--card-bg:var(--bg-card);--glass-border:rgba(255, 255, 255, 0.06);--primary-color:var(--accent);--secondary-color:var(--accent-hover);--accent-gold:var(--accent);--accent-red:#f43f5e;--accent-cyan:#06b6d4;--success-color:#10b981;--warning-color:#fbbf24;--danger-color:#ef4444;--info-color:#60a5fa;--text-tertiary:#9ca3af;--text-disabled:#4b5563;--text-main:var(--text-primary);--text-muted:var(--text-secondary);--border-color:rgba(255, 255, 255, 0.06);--shadow-premium:0 4px 24px rgba(0, 0, 0, 0.5);--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--font-main:'Inter','NanumGothic',-apple-system,sans-serif;--font-heading:'Outfit','NanumGothic',sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;min-height:100vh;overflow-x:hidden}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{border-color:rgba(255,255,255,.1)}.screen{display:none;animation:fadeIn .5s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#login-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:#0a0a14}.login-box{width:100%;max-width:400px;padding:32px;text-align:center}.auth-tabs{display:flex;margin:30px 0;background:rgba(255,255,255,.03);padding:6px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.auth-tab{flex:1;padding:12px;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s cubic-bezier(.4, 0, .2, 1);color:var(--text-muted)}.auth-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.input-container input{width:100%;margin-bottom:16px;padding:16px;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;color:#fff;transition:all .2s}.input-container input:focus{outline:0;border-color:var(--primary-color);background:rgba(255,255,255,.08)}.login-btn{width:100%;padding:16px;margin-top:10px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:var(--radius-md);color:#fff;font-weight:700;cursor:pointer;transition:all .3s}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(124,58,237,.3)}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background:rgba(15,23,42,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:10}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:700;font-size:1.4rem;letter-spacing:-.5px;background:linear-gradient(to right,#fff,var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo i{color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:1.8rem}.nav-links{display:flex;gap:8px;align-items:center}.nav-btn{border:none;font-size:.8rem;font-weight:700;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4, 0, .2, 1);color:#fff;background:rgba(255,255,255,.08);box-shadow:0 2px 4px rgba(0,0,0,.1)}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);filter:brightness(1.1)}.nav-btn i{font-size:.9rem}.nav-btn.archive{background:#6366f1}.nav-btn.stats{background:#a855f7}.nav-btn.profile{background:#10b981}.nav-btn.logout{background:#ef4444}.nav-btn.admin{background:#f59e0b}.logout-btn{background:0 0;border:none;font-size:.9rem;color:var(--accent-red);font-weight:600;cursor:pointer;margin-left:15px;opacity:.8}.logout-btn:hover{opacity:1}.app-main{display:flex;flex-direction:row;gap:40px;padding:40px;max-width:1800px;margin:0 auto;width:100%}.app-container{height:auto;min-height:100vh}.property-sidebar,.workspace{overflow-y:visible;height:auto}.workspace{flex:1;min-width:0}.property-sidebar{width:440px;flex-shrink:0}.workspace{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.settings-top{display:flex;gap:20px;padding:20px 24px;justify-content:space-between}.setting-group{flex:1;display:flex;flex-direction:column;gap:8px}.setting-row{display:flex;gap:20px;width:100%}.modern-select{width:100%;padding:12px 16px;background:rgba(30,41,59,.8);border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:0}.modern-select:hover{background:rgba(45,55,72,.9);border-color:var(--primary-color)}.modern-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.modern-select option{background-color:#1e293b;color:#fff;padding:12px}.pacing-row{display:flex;gap:20px;padding:20px 24px}.pacing-container{display:flex;align-items:flex-end;gap:20px;width:100%}.pacing-info{flex:1;font-size:.85rem;color:var(--accent-cyan);background:rgba(6,182,212,.1);padding:12px 18px;border-radius:var(--radius-md);border:1px solid rgba(6,182,212,.2);min-height:46px;display:flex;align-items:center}.script-area{display:flex;flex-direction:column;padding:24px;position:relative;background:rgba(15,23,42,.4);border:1px solid var(--glass-border);border-radius:16px;box-shadow:inset 0 2px 10px rgba(0,0,0,.2)}#scriptInput{resize:vertical;border:none;background:0 0;font-size:1.05rem;font-weight:500;color:#fff;padding:12px;height:50vh;min-height:320px;max-height:75vh;line-height:1.8}#scriptInput:focus{outline:0}.char-count{position:absolute;bottom:16px;right:20px;font-size:.75rem;font-weight:600;color:var(--text-muted);background:rgba(255,255,255,.03);padding:6px 12px;border-radius:20px;border:1px solid var(--border-color)}.action-footer.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.btn-danger,.btn-primary,.btn-secondary,.btn-warning{color:#fff;border:none;padding:18px;border-radius:12px;font-weight:700;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn-icon{font-size:1.3rem;display:flex;align-items:center;justify-content:center}.btn-loader{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{background:#2563eb}.btn-secondary{background:#7c3aed}.btn-warning{background:#10b981}.btn-danger{background:#ef4444}.btn-danger:hover,.btn-primary:hover,.btn-secondary:hover,.btn-warning:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}.btn-danger:active,.btn-primary:active,.btn-secondary:active,.btn-warning:active{transform:translateY(0)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-sm:disabled,.btn-warning:disabled,button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.3);transform:none!important;box-shadow:none!important}.btn-primary{background:var(--primary-color)}.btn-secondary{background:var(--secondary-color)}.btn-warning{background:var(--warning-color)}.btn-primary i,.btn-secondary i{font-size:1.2rem;margin-bottom:4px}.btn-primary:hover,.btn-secondary:hover,.btn-warning:hover{filter:brightness(1.15);box-shadow:0 6px 16px rgba(0,0,0,.2)}.status-msg{text-align:left;font-weight:600;color:#38bdf8;margin:20px 0 10px;font-size:.95rem;display:flex;align-items:center;gap:8px}.progress-wrap{background:rgba(30,41,59,.5);padding:18px;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:24px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.progress-container{height:32px;background:rgba(15,23,42,.8);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.progress-bar{height:100%;background:linear-gradient(90deg,#34d399,#10b981,#059669);width:0%;transition:width .6s cubic-bezier(.34, 1.56, .64, 1);display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;font-weight:900;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.7);box-shadow:0 0 15px rgba(16,185,129,.4)}.log-container{background:#000;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 10px rgba(0,0,0,.5);flex:1 1 0;display:flex;flex-direction:column;min-height:180px;overflow:hidden}.log-window{flex:1 1 0;min-height:0;background:#1a202c;color:#48bb78;padding:15px;border-radius:var(--radius-md);font-family:'Courier New',monospace;font-size:.85rem;overflow-y:auto}.result-panel{padding:24px;text-align:center;border:1px solid var(--danger-color)}.result-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.property-sidebar{padding:30px;display:flex;flex-direction:column;gap:24px;background:rgba(30,41,59,.4);border:1px solid var(--glass-border);backdrop-filter:blur(12px);border-radius:var(--radius-xl)}.sidebar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:rgba(255,255,255,.03);border-radius:var(--radius-md);border:1px solid var(--border-color)}.sidebar-card.full{padding:24px;background:rgba(255,255,255,.02);border-radius:var(--radius-md)}.sidebar-card label{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.5px;display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;line-height:1.4}.sidebar-card label i{margin-top:2px}.upload-placeholder{height:140px;background:rgba(0,0,0,.2);border:1px dashed var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);transition:all .3s ease;overflow:hidden}.upload-placeholder img{width:100%;height:100%;object-fit:cover}.preview-grid{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding:4px;align-items:center;justify-content:center}.preview-item{width:56px;height:56px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#000;flex-shrink:0}.preview-item img{width:100%;height:100%;object-fit:cover}.upload-placeholder:hover{background:rgba(255,255,255,.05);border-color:var(--primary-color)}.button-row-stacked{display:flex;flex-direction:column;gap:8px;margin-top:auto}.btn-dark-wide{background:#1e293b;color:#fff;padding:12px;border-radius:8px;font-size:.9rem;font-weight:700;text-align:center;cursor:pointer;border:1px solid var(--border-color);transition:all .2s}.btn-dark-wide:hover{background:#334155}.btn-text-link{background:0 0;border:none;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px}.btn-text-link:hover{color:var(--text-main);text-decoration:underline}.style-row-inline{display:flex;gap:10px;align-items:center;margin-bottom:20px}.style-select{flex:1}.btn-blue-outline{background:rgba(99,102,241,.1);color:var(--primary-color);border:1px solid var(--primary-color);padding:10px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer}.btn-red-outline{background:rgba(244,63,94,.05);color:var(--accent-red);border:1px solid rgba(244,63,94,.2);padding:10px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer}.prompt-label-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.prompt-container{width:100%}#styleInput{width:100%;height:100px;background:rgba(0,0,0,.25);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-main);padding:15px;font-family:var(--font-main);font-size:.95rem;line-height:1.6;resize:vertical;transition:all .2s}#styleInput:focus{outline:0;border-color:var(--primary-color);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(99,102,241,.1)}#styleInput::placeholder{color:rgba(255,255,255,.2);font-size:.85rem}#elevenOptions{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.tts-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}#elevenOptions .tts-row{margin-bottom:0}.tts-label{flex:0 0 80px;font-size:.85rem;font-weight:700;color:var(--text-muted)}.tts-input-wrap{flex:1;display:flex;align-items:center;gap:15px}.tts-input-wrap input[type=range]{flex:1;width:100%}.tts-value{flex:0 0 60px;font-size:.85rem;font-weight:800;color:var(--primary-color);text-align:right;font-variant-numeric:tabular-nums}.tts-input-wrap input[type=range]{-webkit-appearance:none;appearance:none;height:6px;background:rgba(255,255,255,.1);border-radius:5px;background-image:linear-gradient(to right,var(--primary-color),#818cf8);background-repeat:no-repeat;cursor:pointer}.tts-input-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:18px;width:18px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 10px rgba(99,102,241,.5);border:2px solid var(--primary-color);transition:all .2s}.tts-input-wrap input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px rgba(99,102,241,.8)}.engine-label{font-size:.9rem;font-weight:600;color:var(--text-main)}.radio-tabs{display:flex;background:rgba(15,23,42,.4);padding:3px;border-radius:20px;border:1px solid var(--glass-border);height:38px;width:100%;box-sizing:border-box;align-items:center}.radio-pill{cursor:pointer;position:relative;flex:1;height:100%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--text-muted);border-radius:17px;transition:all .2s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;user-select:none;line-height:1}.radio-pill span{display:flex;align-items:center;justify-content:center;pointer-events:none;height:100%}.radio-pill input{display:none}.radio-pill:has(input:checked){background:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.4)}.btn-sm{padding:10px 16px;font-size:.8rem;font-weight:700;border-radius:8px;cursor:pointer;border:1px solid var(--border-color);background:rgba(255,255,255,.05);color:#fff;transition:all .2s}.btn-sm:hover{background:rgba(255,255,255,.1);border-color:var(--primary-color)}.btn-ghost{background:0 0;color:var(--text-muted)}.btn-outline{background:0 0;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-red-text{background:rgba(244,63,94,.1);color:var(--accent-red);padding:6px 12px;border-radius:6px;font-weight:700;font-size:.75rem;border:1px solid rgba(244,63,94,.2);cursor:pointer}.btn-full.btn-light-blue{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(168,85,247,.2));color:#fff;border:1px solid var(--border-color);padding:14px;font-weight:700;border-radius:var(--radius-md);cursor:pointer}.btn-full.btn-light-blue:hover{background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(168,85,247,.3));border-color:var(--primary-color)}.subtitle-editor-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;background:rgba(15,23,42,.4);border-radius:12px;border:1px dashed var(--primary-color);color:var(--primary-color);font-weight:700;font-size:.9rem}.subtitle-editor-loader i{font-size:1.5rem}.editor-actions-top{display:flex;gap:8px;align-items:center}.btn-ai-split{background:linear-gradient(135deg,#6366f1 0,#a855f7 100%);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.175, .885, .32, 1.275);display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(168,85,247,.3)}.btn-ai-split:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 15px rgba(168,85,247,.5);filter:brightness(1.1)}.btn-ai-split:disabled{background:#475569;cursor:wait;transform:none;box-shadow:none}.api-input-wrapper i{color:var(--primary-color)}.empty-icon{font-size:2.5rem;opacity:.5;color:var(--primary-color)}#image-viewer-modal{cursor:zoom-out}#image-viewer-modal #viewer-img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.8);cursor:default}.close-viewer-btn{position:fixed;top:20px;right:28px;font-size:2.2rem;color:#fff;cursor:pointer;z-index:200;opacity:.8;transition:opacity .2s;line-height:1}.close-viewer-btn:hover{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:100}.modal-content{width:90%;max-width:500px;padding:30px;position:relative;max-height:90vh;overflow-y:auto}.modal-content.large{max-width:800px}.modal-content.xlarge{max-width:1000px}.modal-content.mini{max-width:440px}.modal-header-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:12px}.close-btn{position:absolute;top:20px;right:20px;font-size:1.5rem;cursor:pointer}.wm-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:24px}.wm-preview-frame{aspect-ratio:9/16;background:#000;position:relative;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-bg{color:#555;font-size:14px}#wmRealtimePreview{position:absolute;pointer-events:none}.batch-panel{margin:20px 0;padding:24px;text-align:center;border:1px solid var(--accent-light-blue)}.batch-actions{display:flex;gap:16px;justify-content:center;margin-top:16px}.batch-actions button small{display:block;font-weight:400;opacity:.8}.info-box{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);margin:10px 0 15px 0;padding:12px;border-radius:8px;font-size:.75rem;color:var(--text-main);display:flex;gap:8px;line-height:1.5}.info-box i{color:var(--primary-color);margin-top:2px}.slider-group{display:flex;flex-direction:column;gap:4px}.slider-group label{font-size:.8rem;display:flex;justify-content:space-between}.slider-group span{color:var(--primary-color);font-weight:700}input[type=range]{accent-color:var(--primary-color);height:6px;cursor:pointer}.form-item{margin-bottom:16px}.form-item label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.static-text{font-weight:600;font-size:1rem;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--primary-color)}.form-item input{width:100%;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:.95rem;transition:all .2s}.form-item input:focus{outline:0;border-color:var(--primary-color);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.modal-footer-flex{display:flex;gap:12px;margin-top:30px}.modal-footer-flex button{flex:1;padding:14px;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s}.btn-ghost-modal{background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--text-muted)}.btn-ghost-modal:hover{background:rgba(255,255,255,.1);color:var(--text-main)}.btn-full{width:100%}.btn-light-blue{background:var(--accent-light-blue);color:#0369a1}.scroll-area{max-height:50vh;overflow-y:auto}.gallery-grid{display:flex;flex-direction:column;gap:16px;padding:20px 0 80px 0}.scene-card{background:linear-gradient(135deg,rgba(15,17,28,.97),rgba(22,20,38,.95));border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;position:relative;display:grid;grid-template-areas:"header header header" "thumb  script prompt" "actions actions actions" "settings settings settings" "expand expand expand";grid-template-columns:220px 1fr 1fr;grid-template-rows:auto 1fr auto auto auto;backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;min-width:0}.scene-card:hover{border-color:rgba(129,140,248,.35);box-shadow:0 4px 30px rgba(99,102,241,.15),0 0 0 1px rgba(129,140,248,.15)}.ratio-portrait .scene-card{grid-template-columns:150px 1fr 1fr}.ratio-portrait .scene-image-wrap{aspect-ratio:9/16;max-height:280px}.ratio-portrait .scene-thumb-zone .scene-image-wrap img,.ratio-portrait .scene-thumb-zone .scene-image-wrap video{object-fit:contain}.scene-card-header{grid-area:header;display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(90deg,rgba(99,102,241,.08),transparent);border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.scene-card-header .scene-ref-bar{width:100%;margin-top:4px}.scene-thumb-zone{grid-area:thumb;display:flex;flex-direction:column;padding:10px;gap:6px;border-right:1px solid rgba(255,255,255,.04);min-height:0}.scene-script-zone{grid-area:script;display:flex;flex-direction:column;padding:10px 10px 10px 14px;gap:6px;min-height:0}.scene-prompt-zone{grid-area:prompt;display:flex;flex-direction:column;padding:10px 14px 10px 10px;gap:6px;border-left:1px solid rgba(255,255,255,.04);min-height:0}.scene-actions-bar{grid-area:actions;display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.scene-actions-spacer{flex:1;min-width:10px}.btn-pill-lg{padding:9px 20px;font-size:.84rem;font-weight:700;border-radius:24px;gap:7px;letter-spacing:-.01em}.btn-pill-lg i{font-size:.88rem}.btn-settings-toggle{transition:all .25s ease}.btn-settings-toggle.active{background:rgba(99,102,241,.2)!important;color:#818cf8!important;border-color:rgba(99,102,241,.35)!important}@keyframes spinGear{from{transform:rotate(0)}to{transform:rotate(90deg)}}.btn-settings-toggle.active i{animation:spinGear .3s ease}.scene-settings-panel{grid-area:settings;max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1);padding:0 16px;background:rgba(0,0,0,.12);border-top:1px solid rgba(255,255,255,.03)}.scene-settings-panel.open{max-height:900px;padding:14px 16px}.settings-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.settings-group{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.55);border:1px solid rgba(255,255,255,.06)}.settings-group-title{font-size:.72rem;font-weight:800;color:#94a3b8;display:flex;align-items:center;gap:6px;margin-bottom:2px}.settings-group-title i{color:#818cf8;font-size:.7rem}.settings-group-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-field{display:flex;flex-direction:column;gap:3px}.settings-label{font-size:.56rem;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase;padding-left:2px}.settings-field .modern-select{min-width:100px;max-width:180px;padding:5px 10px;font-size:.72rem;border-radius:8px;background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.08);color:#cbd5e1}.settings-field .modern-select:hover{border-color:rgba(129,140,248,.3);background:rgba(30,41,59,.9)}.settings-btns{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.settings-checks{display:flex;gap:12px;align-items:center;margin-top:4px}.settings-checks label{font-size:.74rem;color:#94a3b8;display:flex;align-items:center;gap:4px;cursor:pointer}.scene-toolbar{grid-area:toolbar;display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.04)}.scene-toolbar .toolbar-divider{width:1px;height:22px;background:rgba(255,255,255,.08);margin:0 4px;flex-shrink:0}.tb-settings-row{display:flex;gap:8px;flex-wrap:wrap}.tb-card{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.06)}.tb-card-video{border-left:3px solid rgba(129,140,248,.5)}.tb-card-voice{border-left:3px solid rgba(167,139,250,.5)}.tb-card-icon{font-size:.6rem;font-weight:800;color:#94a3b8;white-space:nowrap;letter-spacing:.02em;min-width:36px}.tb-card-video .tb-card-icon{color:#818cf8}.tb-card-voice .tb-card-icon{color:#a78bfa}.tb-field{display:flex;flex-direction:column;gap:1px;position:relative}.tb-label{font-size:.48rem;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase;padding-left:2px;line-height:1}.tb-card-video .tb-label{color:rgba(129,140,248,.6)}.tb-card-voice .tb-label{color:rgba(167,139,250,.6)}.tb-card-divider{width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),transparent);margin:0 4px;flex-shrink:0}.tb-card .btn-pill{flex-shrink:0}.btn-pill-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;box-shadow:0 2px 8px rgba(99,102,241,.3)}.btn-pill-indigo:hover{background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 3px 12px rgba(99,102,241,.45);transform:translateY(-1px)}.btn-pill-teal{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;box-shadow:0 2px 8px rgba(20,184,166,.3)}.btn-pill-teal:hover{background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 3px 12px rgba(20,184,166,.45);transform:translateY(-1px)}.tb-field .modern-select{width:auto;min-width:80px;max-width:150px;padding:3px 8px;font-size:.64rem;border-radius:8px;background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.06);color:#cbd5e1}.tb-field .modern-select:hover{border-color:rgba(129,140,248,.3);background:rgba(30,41,59,.8)}.tb-field .modern-select:focus{border-color:rgba(129,140,248,.5);box-shadow:0 0 0 2px rgba(129,140,248,.1)}.tb-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tb-action-group{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:8px;background:rgba(15,23,42,.3)}.tb-action-group .tb-group-label{margin-right:1px}.scene-expand-zone{grid-area:expand;padding:0 14px}.scene-expand-zone>:not([style*="display: none"]):not([style*="display:none"]){padding-bottom:10px}.scene-card .scene-tag{position:static;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;padding:4px 14px;border-radius:20px;font-size:.72rem;letter-spacing:.02em;box-shadow:0 2px 10px rgba(99,102,241,.3);z-index:auto}.scene-card .dur-badge{position:static;margin-left:4px}.scene-card .btn-delete-scene{position:static;margin-left:auto;opacity:.4;width:28px;height:28px;border-radius:14px;font-size:.7rem;z-index:auto}.scene-card:hover .btn-delete-scene{opacity:.8}.scene-card .btn-delete-scene:hover{opacity:1}.scene-thumb-zone .scene-image-wrap{border-radius:10px;overflow:hidden;border-bottom:none;aspect-ratio:16/9;flex-shrink:0}.scene-thumb-zone .thumb-media-btns{display:flex;flex-direction:column;gap:4px}.zone-label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#94a3b8;flex-shrink:0}.zone-label i{font-size:.68rem}.zone-label-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.scene-prompt-zone .scene-textarea,.scene-script-zone .scene-textarea{flex:1;min-height:80px;font-size:.78rem;resize:vertical}.btn-pill{padding:5px 12px;border-radius:20px;font-size:.68rem;font-weight:600;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;line-height:1.3}.btn-pill:hover{transform:translateY(-1px)}.btn-pill:active{transform:scale(.96)}.btn-pill-blue{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));color:#60a5fa;border-color:rgba(59,130,246,.3)}.btn-pill-blue:hover{background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(59,130,246,.2));box-shadow:0 2px 12px rgba(59,130,246,.25)}.btn-pill-green{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));color:#34d399;border-color:rgba(16,185,129,.3)}.btn-pill-green:hover{background:linear-gradient(135deg,rgba(16,185,129,.35),rgba(16,185,129,.2));box-shadow:0 2px 12px rgba(16,185,129,.25)}.btn-pill-purple{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));color:#c4b5fd;border-color:rgba(139,92,246,.3)}.btn-pill-purple:hover{background:linear-gradient(135deg,rgba(139,92,246,.35),rgba(139,92,246,.2));box-shadow:0 2px 12px rgba(139,92,246,.25)}.btn-pill-orange{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));color:#fbbf24;border-color:rgba(245,158,11,.3)}.btn-pill-orange:hover{background:linear-gradient(135deg,rgba(245,158,11,.35),rgba(245,158,11,.2));box-shadow:0 2px 12px rgba(245,158,11,.25)}.btn-pill-red{background:0 0;color:rgba(239,68,68,.7);border-color:rgba(239,68,68,.25)}.btn-pill-red:hover{background:rgba(239,68,68,.1);color:#f87171;box-shadow:0 2px 12px rgba(239,68,68,.2)}.btn-pill-ghost{background:rgba(255,255,255,.04);color:#8b8fa8;border-color:rgba(255,255,255,.1)}.btn-pill-ghost:hover{background:rgba(255,255,255,.1);color:#c8cad8;box-shadow:0 2px 8px rgba(255,255,255,.05)}.btn-pill-cyan{background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(56,189,248,.1));color:#38bdf8;border-color:rgba(56,189,248,.3)}.btn-pill-cyan:hover{background:linear-gradient(135deg,rgba(56,189,248,.35),rgba(56,189,248,.2));box-shadow:0 2px 12px rgba(56,189,248,.25)}.btn-pill-pink{background:linear-gradient(135deg,rgba(240,101,149,.2),rgba(240,101,149,.1));color:#f472b6;border-color:rgba(240,101,149,.3)}.btn-pill-pink:hover{background:linear-gradient(135deg,rgba(240,101,149,.35),rgba(240,101,149,.2));box-shadow:0 2px 12px rgba(240,101,149,.25)}.scene-toolbar .modern-select{width:auto;min-width:80px;max-width:150px;padding:3px 8px;font-size:.64rem;border-radius:8px;background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.06)}.scene-toolbar .modern-select:hover{border-color:rgba(129,140,248,.3)}.scene-toolbar .toolbar-checkbox{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;color:#8b8fa8;cursor:pointer;white-space:nowrap}.scene-toolbar .toolbar-checkbox input{accent-color:#845ef7;width:13px;height:13px}.tb-group-label{font-size:.5rem;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:4px;white-space:nowrap;line-height:1;margin-left:2px}.tb-gl-img{color:#60a5fa;background:rgba(96,165,250,.1)}.tb-gl-voice{color:#a78bfa;background:rgba(167,139,250,.1)}.tb-gl-video{color:#c084fc;background:rgba(192,132,252,.1)}.tb-gl-sub{color:#fbbf24;background:rgba(251,191,36,.1)}.tb-gl-edit{color:#fb923c;background:rgba(251,146,60,.1)}.has-tip{position:relative}.has-tip::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,rgba(15,17,30,.97),rgba(30,25,50,.97));border:1px solid rgba(99,102,241,.25);color:#e2e8f0;font-size:.62rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 8px rgba(99,102,241,.15);backdrop-filter:blur(12px)}.has-tip::before{content:'';position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(99,102,241,.25);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999}.has-tip:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.has-tip:hover::before{opacity:1;visibility:visible}.btn-pill.tts-done{background:rgba(16,185,129,.15)!important;color:#34d399!important;border-color:rgba(16,185,129,.3)!important}.btn-pill.play-ready{color:#38bdf8;border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.1)}.btn-pill.playing{color:#f59e0b;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.1)}.btn-delete-scene{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:10px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.08);font-size:11px;cursor:pointer;z-index:11;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.scene-card:hover .btn-delete-scene{opacity:1}.btn-delete-scene:hover{background:rgba(239,68,68,.9);color:#fff;border-color:rgba(239,68,68,.4);transform:scale(1.1);box-shadow:0 4px 16px rgba(239,68,68,.35)}.btn-delete-scene:active{transform:scale(.95)}.scene-del-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:100000;backdrop-filter:blur(6px);animation:saveFadeIn .2s ease}.scene-del-card{width:400px;max-width:90vw;background:linear-gradient(165deg,rgba(30,32,45,.98),rgba(20,22,34,.99));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;animation:saveSlideUp .25s ease;overflow:hidden}.scene-del-header{padding:24px 24px 14px;display:flex;align-items:center;gap:14px}.scene-del-icon{width:44px;height:44px;border-radius:14px;background:rgba(239,68,68,.12);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#f87171;flex-shrink:0}.scene-del-header-text h3{font-size:1.05rem;font-weight:800;color:#fff;margin:0}.scene-del-header-text p{font-size:.78rem;color:rgba(255,255,255,.4);margin:2px 0 0}.scene-del-preview{margin:0 24px 16px;padding:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:14px;display:flex;gap:14px;align-items:center}.scene-del-thumb{width:80px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.15);font-size:1.4rem;border:1px solid rgba(255,255,255,.06)}.scene-del-thumb img{width:100%;height:100%;object-fit:cover}.scene-del-info{flex:1;min-width:0}.scene-del-info .del-scene-label{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.5px}.scene-del-info .del-scene-script{font-size:.8rem;color:rgba(255,255,255,.65);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scene-del-badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.scene-del-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.62rem;font-weight:700;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:rgba(248,113,113,.8)}.scene-del-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 22px}.scene-del-actions .btn-cancel{padding:11px 22px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transition:all .2s}.scene-del-actions .btn-cancel:hover{background:rgba(255,255,255,.08);color:#fff}.scene-del-actions .btn-delete{padding:11px 26px;font-size:.85rem;font-weight:700;border-radius:12px;cursor:pointer;border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 16px rgba(239,68,68,.3)}.scene-del-actions .btn-delete:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px rgba(239,68,68,.4)}.scene-del-actions .btn-delete:active{transform:translateY(0)}.btn-add-scene-after{background:rgba(99,102,241,.8);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.75rem;transition:background .2s}.btn-add-scene-after:hover{background:#6366f1}.script-label-row{display:flex;justify-content:space-between;align-items:center}.btn-script-clear{padding:2px 8px;border:1px solid rgba(239,68,68,.3);border-radius:6px;background:0 0;color:var(--text-secondary);font-size:.68rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-script-clear:hover{color:#ef4444;border-color:#ef4444;background:rgba(239,68,68,.08)}.scene-nav{position:fixed;right:6px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:999;background:linear-gradient(180deg,rgba(99,102,241,.25) 0,rgba(15,23,42,.95) 25%,rgba(15,23,42,.95) 75%,rgba(99,102,241,.25) 100%);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.35);border-radius:16px;padding:6px 4px;box-shadow:-4px 0 24px rgba(0,0,0,.5),0 0 12px rgba(99,102,241,.15);opacity:.85;transition:opacity .3s,box-shadow .3s}.scene-nav:hover{opacity:1;box-shadow:-6px 0 32px rgba(99,102,241,.35),0 0 20px rgba(99,102,241,.2)}.scene-nav-btn{width:36px;height:36px;border-radius:10px;border:none;background:rgba(99,102,241,.12);color:rgba(203,213,225,.9);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.scene-nav-btn:hover{background:rgba(99,102,241,.45);color:#fff;transform:scale(1.12)}.scene-nav-btn:active{transform:scale(.92);background:rgba(99,102,241,.6)}.scene-nav-indicator{font-size:10px;color:rgba(165,180,200,.9);font-weight:700;padding:2px 0;white-space:nowrap;letter-spacing:.5px;user-select:none}.scene-nav-track{width:4px;height:70px;background:rgba(255,255,255,.12);border-radius:3px;margin:3px 0;position:relative;overflow:hidden}.scene-nav-thumb{width:100%;background:linear-gradient(180deg,#a5b4fc,#6366f1);border-radius:3px;position:absolute;top:0;transition:top .3s ease,height .3s ease;box-shadow:0 0 8px rgba(99,102,241,.6)}.storyboard-bottom-actions{position:fixed;bottom:0;left:0;right:0;z-index:998;display:flex;flex-direction:column;gap:0;background:linear-gradient(180deg,rgba(8,12,25,.97) 0,rgba(12,16,32,.99) 100%);border-top:1px solid rgba(99,102,241,.25);backdrop-filter:blur(24px);box-shadow:0 -6px 40px rgba(0,0,0,.6),0 -1px 0 rgba(99,102,241,.15)}.pipe-row{display:flex;align-items:center;justify-content:center;padding:10px 24px 4px;gap:0}.pipe-step{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;position:relative;padding:4px 6px;transition:all .3s ease}.pipe-step:hover{transform:translateY(-2px)}.pipe-step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#94a3b8;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;z-index:2}#pipeVoice .pipe-step-icon{border-color:rgba(20,184,166,.4);color:#5eead4;background:rgba(20,184,166,.08)}#pipeImg .pipe-step-icon{border-color:rgba(99,102,241,.4);color:#a5b4fc;background:rgba(99,102,241,.08)}#pipeSub .pipe-step-icon{border-color:rgba(245,158,11,.4);color:#fcd34d;background:rgba(245,158,11,.08)}#pipeMotion .pipe-step-icon{border-color:rgba(168,85,247,.4);color:#c4b5fd;background:rgba(168,85,247,.08)}#pipeVideo .pipe-step-icon{border-color:rgba(239,68,68,.4);color:#fca5a5;background:rgba(239,68,68,.08)}#pipeVoice:hover .pipe-step-icon{box-shadow:0 0 12px rgba(20,184,166,.35);background:rgba(20,184,166,.15)}#pipeImg:hover .pipe-step-icon{box-shadow:0 0 12px rgba(99,102,241,.35);background:rgba(99,102,241,.15)}#pipeSub:hover .pipe-step-icon{box-shadow:0 0 12px rgba(245,158,11,.35);background:rgba(245,158,11,.15)}#pipeMotion:hover .pipe-step-icon{box-shadow:0 0 12px rgba(168,85,247,.35);background:rgba(168,85,247,.15)}#pipeVideo:hover .pipe-step-icon{box-shadow:0 0 12px rgba(239,68,68,.35);background:rgba(239,68,68,.15)}.pipe-step-num{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:rgba(30,41,59,.9);color:#94a3b8;font-size:.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);z-index:3}#pipeVoice .pipe-step-num{background:rgba(20,184,166,.7);color:#fff;border-color:rgba(20,184,166,.5)}#pipeImg .pipe-step-num{background:rgba(99,102,241,.7);color:#fff;border-color:rgba(99,102,241,.5)}#pipeSub .pipe-step-num{background:rgba(245,158,11,.7);color:#fff;border-color:rgba(245,158,11,.5)}#pipeMotion .pipe-step-num{background:rgba(168,85,247,.7);color:#fff;border-color:rgba(168,85,247,.5)}#pipeVideo .pipe-step-num{background:rgba(239,68,68,.7);color:#fff;border-color:rgba(239,68,68,.5)}.pipe-step-label{font-size:.6rem;font-weight:600;color:#94a3b8;white-space:nowrap;transition:color .3s}.pipe-step-count{font-size:.55rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums;transition:color .3s}.pipe-line{width:40px;height:2px;background:rgba(255,255,255,.08);margin:0 -2px;margin-bottom:18px;position:relative;transition:background .5s ease}.pipe-line::after{content:'';position:absolute;left:0;top:0;height:100%;width:0%;background:linear-gradient(90deg,#6366f1,#10b981);border-radius:2px;transition:width .6s cubic-bezier(.4, 0, .2, 1)}.pipe-line.done::after{width:100%}.pipe-line.active::after{width:50%;animation:pipeLineFlow 1.5s ease-in-out infinite}@keyframes pipeLineFlow{0%{width:30%;opacity:.6}50%{width:70%;opacity:1}100%{width:30%;opacity:.6}}.pipe-step.active .pipe-step-icon{border-color:#6366f1;background:rgba(99,102,241,.15);color:#818cf8;box-shadow:0 0 16px rgba(99,102,241,.4),0 0 4px rgba(99,102,241,.2);animation:pipeStepPulse 2s ease-in-out infinite}.pipe-step.active .pipe-step-num{background:#6366f1;color:#fff;border-color:#6366f1}.pipe-step.active .pipe-step-label{color:#a5b4fc}.pipe-step.active .pipe-step-count{color:#93c5fd}@keyframes pipeStepPulse{0%,100%{box-shadow:0 0 8px rgba(99,102,241,.3)}50%{box-shadow:0 0 20px rgba(99,102,241,.6),0 0 40px rgba(99,102,241,.15)}}.pipe-step.done .pipe-step-icon{border-color:#10b981;background:rgba(16,185,129,.12);color:#34d399;box-shadow:0 0 8px rgba(16,185,129,.25)}.pipe-step.done .pipe-step-num{background:#10b981;color:#fff;border-color:#10b981}.pipe-step.done .pipe-step-label{color:#6ee7b7}.pipe-step.done .pipe-step-count{color:#6ee7b7}.pipe-step.done .pipe-step-icon i::before{content:"\f00c"}.pipe-step.error .pipe-step-icon{border-color:#ef4444;background:rgba(239,68,68,.12);color:#f87171;box-shadow:0 0 8px rgba(239,68,68,.25)}.pipe-step.error .pipe-step-num{background:#ef4444;color:#fff;border-color:#ef4444}.pipe-step.error .pipe-step-label{color:#fca5a5}.pipe-progress-row{display:flex;align-items:center;gap:12px;padding:4px 24px 4px}.pipe-progress-bar-wrap{flex:1;height:6px;min-width:80px;background:rgba(15,23,42,.8);border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.pipe-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#6366f1,#06b6d4,#10b981);background-size:200% 100%;border-radius:4px;transition:width .4s ease;position:relative;overflow:hidden}.pipe-progress-fill.active{animation:pipeProgressShimmer 2s linear infinite}@keyframes pipeProgressShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.pipe-progress-pct{font-size:.85rem;font-weight:800;color:#818cf8;font-family:'JetBrains Mono','Fira Code',monospace;min-width:36px;text-align:right;text-shadow:0 0 8px rgba(129,140,248,.4)}.pipe-progress-label{font-size:.68rem;color:#94a3b8;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pipe-progress-meta{display:flex;align-items:center;gap:10px;font-size:.62rem;color:#64748b;white-space:nowrap}.pipe-progress-meta i{font-size:.58rem;color:#475569}.pipe-progress-meta span{font-variant-numeric:tabular-nums}.pipe-actions-row{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 24px 10px;flex-wrap:wrap}.pipe-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:.75rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;position:relative}.pipe-btn i{font-size:.72rem}.pipe-btn:active{transform:scale(.95)!important}.pipe-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pipe-btn-orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.3)}.pipe-btn-orange:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 3px 14px rgba(245,158,11,.45);transform:translateY(-1px)}.pipe-btn-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.pipe-btn-red:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 3px 14px rgba(239,68,68,.4);transform:translateY(-1px)}.pipe-btn-green{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.3)}.pipe-btn-green:hover{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 3px 14px rgba(34,197,94,.45);transform:translateY(-1px)}.pipe-btn-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.3)}.pipe-btn-violet:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 3px 14px rgba(139,92,246,.45);transform:translateY(-1px)}.pipe-btn-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.3)}.pipe-btn-purple:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 3px 14px rgba(139,92,246,.45);transform:translateY(-1px)}.pipe-btn-teal{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 2px 8px rgba(20,184,166,.3)}.pipe-btn-teal:hover{background:linear-gradient(135deg,#2dd4bf,#14b8a6);box-shadow:0 3px 14px rgba(20,184,166,.4);transform:translateY(-1px)}.pipe-btn-ghost{background:rgba(255,255,255,.05);color:#94a3b8;border:1px solid rgba(255,255,255,.08)}.pipe-btn-ghost:hover{background:rgba(255,255,255,.1);color:#e2e8f0;border-color:rgba(255,255,255,.18)}.pipe-btn-glow{animation:pipeBtnGlow 3s ease-in-out infinite}@keyframes pipeBtnGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}.pipe-motion-group{display:inline-flex;align-items:center;gap:4px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:3px 6px}.pipe-motion-sel{background:rgba(15,23,42,.7);color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 6px;font-size:.7rem;cursor:pointer;max-width:120px}.pipe-motion-sel:focus{border-color:rgba(99,102,241,.5);outline:0}.pipe-intensity-sel{width:56px;min-width:56px}.pipe-btn-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 2px 8px rgba(6,182,212,.3)}.pipe-btn-cyan:hover{background:linear-gradient(135deg,#22d3ee,#06b6d4);box-shadow:0 3px 14px rgba(6,182,212,.45);transform:translateY(-1px)}.pipe-btn-amber{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.25)}.pipe-btn-amber:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 3px 14px rgba(245,158,11,.4);transform:translateY(-1px)}@keyframes pipeMotionHighlight{0%{box-shadow:0 0 0 rgba(168,85,247,0)}30%{box-shadow:0 0 16px rgba(168,85,247,.5),inset 0 0 8px rgba(168,85,247,.15)}100%{box-shadow:0 0 0 rgba(168,85,247,0)}}.pipe-divider{width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(99,102,241,.25),transparent);margin:0 4px}.pipe-dropdown-wrap{position:relative}.pipe-dropdown-menu{display:none;position:absolute;bottom:calc(100% + 8px);right:0;background:rgba(15,23,42,.98);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;min-width:180px;box-shadow:0 -8px 30px rgba(0,0,0,.5);backdrop-filter:blur(12px);z-index:1000}.pipe-dropdown-menu.open{display:flex;flex-direction:column;gap:2px}.pipe-dropdown-menu button{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:500;color:#cbd5e1;background:0 0;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pipe-dropdown-menu button:hover{background:rgba(59,130,246,.15);color:#fff}.pipe-dropdown-menu button i{width:16px;text-align:center;color:#60a5fa}.sba-chip{display:none}.sba-chip-count{display:none}.batch-groups{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.batch-group{position:relative}.batch-group-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:#cbd5e1;cursor:pointer;transition:all .25s ease;white-space:nowrap}.batch-group-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.batch-group-toggle i{font-size:.72rem}.batch-group-toggle .bg-arrow{font-size:.55rem;transition:transform .3s ease;color:#64748b}.batch-group.open .batch-group-toggle{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:#a5b4fc}.batch-group.open .batch-group-toggle .bg-arrow{transform:rotate(180deg)}.batch-group-toggle.bg-img{border-color:rgba(59,130,246,.2)}.batch-group-toggle.bg-img:hover,.batch-group.open .bg-img{border-color:rgba(59,130,246,.4);color:#93c5fd;background:rgba(59,130,246,.08)}.batch-group-toggle.bg-voice{border-color:rgba(6,182,212,.2)}.batch-group-toggle.bg-voice:hover,.batch-group.open .bg-voice{border-color:rgba(6,182,212,.4);color:#67e8f9;background:rgba(6,182,212,.08)}.batch-group-toggle.bg-sub{border-color:rgba(139,92,246,.2)}.batch-group-toggle.bg-sub:hover,.batch-group.open .bg-sub{border-color:rgba(139,92,246,.4);color:#c4b5fd;background:rgba(139,92,246,.08)}.batch-group-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:rgba(15,23,42,.98);border:1px solid rgba(99,102,241,.2);border-radius:14px;padding:8px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 12px rgba(99,102,241,.1);backdrop-filter:blur(16px);z-index:100;flex-direction:column;gap:3px;animation:batchPanelIn .2s ease}.batch-group.open .batch-group-panel{display:flex}@keyframes batchPanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.batch-group-panel .bp-item{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;font-weight:500;color:#cbd5e1;background:0 0;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.batch-group-panel .bp-item:hover{background:rgba(99,102,241,.12);color:#fff}.batch-group-panel .bp-item i{width:18px;text-align:center;font-size:.72rem;color:#818cf8}.batch-group-panel .bp-item.bp-danger{color:#fca5a5}.batch-group-panel .bp-item.bp-danger:hover{background:rgba(239,68,68,.12);color:#fca5a5}.batch-group-panel .bp-item.bp-danger i{color:#f87171}.batch-group-panel .bp-item.bp-warn{color:#fcd34d}.batch-group-panel .bp-item.bp-warn:hover{background:rgba(245,158,11,.12)}.batch-group-panel .bp-item.bp-warn i{color:#fbbf24}.batch-group-panel .bp-stop{display:none}.batch-group-panel .bp-sep{height:1px;background:rgba(255,255,255,.06);margin:2px 6px}.batch-utils{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.batch-utils .bu-motion-select{padding:6px 8px;font-size:.72rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e2e8f0;cursor:pointer;max-width:130px;outline:0}.batch-utils .bu-motion-select:focus{border-color:#845ef7}.batch-utils .bu-motion-select optgroup,.batch-utils .bu-motion-select option{background:#1e293b;color:#e2e8f0}.batch-utils .bu-intensity{padding:6px 6px;font-size:.7rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e2e8f0;width:60px;min-width:60px;outline:0}.batch-utils .bu-apply{padding:6px 12px;font-size:.72rem;border-radius:8px;border:none;background:linear-gradient(135deg,#845ef7,#6d28d9);color:#fff;cursor:pointer;font-weight:600;transition:all .2s;white-space:nowrap}.batch-utils .bu-apply:hover{background:linear-gradient(135deg,#a78bfa,#845ef7);box-shadow:0 2px 10px rgba(132,94,247,.35)}.batch-utils .bu-pill{padding:6px 12px;font-size:.72rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#cbd5e1;cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.batch-utils .bu-pill:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.batch-utils .bu-sep{width:1px;height:20px;background:rgba(255,255,255,.08);margin:0 2px}.batch-group-toggle .bg-count{font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:8px;background:rgba(255,255,255,.1);color:#94a3b8;font-variant-numeric:tabular-nums}.batch-group-toggle:hover .bg-count,.batch-group.open .bg-count{background:rgba(99,102,241,.2);color:#a5b4fc}.ref-card-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px;min-height:60px}.ref-count-1 .ref-card{width:100%;max-width:160px}.ref-count-1 .ref-card img{height:120px}.ref-count-2 .ref-card{flex:1;min-width:0;max-width:calc(50% - 4px)}.ref-count-2 .ref-card img{height:100px}.ref-count-3 .ref-card{flex:1;min-width:0;max-width:calc(33.3% - 6px)}.ref-count-3 .ref-card img{height:80px}.ref-card{position:relative;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .2s}.ref-card:hover{border-color:rgba(99,102,241,.4);box-shadow:0 2px 12px rgba(99,102,241,.2)}.ref-card img{width:100%;height:80px;object-fit:cover;display:block}.ref-card-name{padding:2px 4px;font-size:.55rem;font-weight:700;color:#e2e8f0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:rgba(0,0,0,.3)}.ref-card-name:hover{color:#93c5fd;background:rgba(59,130,246,.15)}.ref-card-del{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:rgba(239,68,68,.85);color:#fff;font-size:.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.ref-card:hover .ref-card-del{opacity:1}.ref-card-del:hover{background:#ef4444;transform:scale(1.15)}.ref-count-badge{display:inline-flex;padding:1px 7px;font-size:.55rem;font-weight:800;border-radius:10px;background:rgba(99,102,241,.2);color:#a5b4fc;margin-left:6px;vertical-align:middle}.ref-name-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}.ref-name-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:24px;min-width:300px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.ref-name-title{font-size:.9rem;font-weight:700;color:#e2e8f0;margin-bottom:12px}.ref-name-input{width:100%;padding:10px 14px;font-size:.9rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;outline:0;transition:border-color .2s;box-sizing:border-box}.ref-name-input:focus{border-color:#6366f1}.ref-name-btns{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.ref-name-btn{padding:8px 20px;font-size:.8rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.ref-name-btn.cancel{background:rgba(255,255,255,.08);color:#94a3b8}.ref-name-btn.cancel:hover{background:rgba(255,255,255,.15)}.ref-name-btn.ok{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.3)}.ref-name-btn.ok:hover{background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 4px 16px rgba(99,102,241,.4)}.scene-ref-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.05)}.scene-char-tags{display:flex;gap:4px;flex-wrap:wrap;flex:1}.scene-char-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:.6rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s;background:rgba(255,255,255,.06);color:#64748b;border:1px solid rgba(255,255,255,.08);user-select:none}.scene-char-chip:hover{border-color:rgba(99,102,241,.4);color:#a5b4fc}.scene-char-chip.active{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.15));border-color:rgba(99,102,241,.5);color:#c4b5fd;box-shadow:0 0 6px rgba(99,102,241,.15)}.scene-style-select{padding:2px 6px;font-size:.6rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#e2e8f0;cursor:pointer;outline:0;max-width:90px}.scene-style-select:focus{border-color:#845ef7}.scene-style-select option{background:#1e293b;color:#e2e8f0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.motion-desc-box{margin-top:6px;padding:8px 12px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.15);border-radius:10px;font-size:.72rem;color:#c4cad4;line-height:1.6;animation:motionDescFade .25s ease}.motion-desc-box b{color:#8b5cf6;font-weight:600}@keyframes motionDescFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#batchMotionDesc{margin-top:6px;padding:6px 12px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.12);border-radius:8px;font-size:.7rem;color:#9ca3af;line-height:1.5;animation:motionDescFade .25s ease}#batchMotionDesc b{color:#60a5fa;font-weight:600}.scene-header{padding:16px 20px;background:rgba(15,23,42,.6);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.scene-tag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.8);color:#fff;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:700;z-index:10;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.scene-image-wrap{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;border-bottom:2px solid rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center}.scene-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64748b;background:#1e293b}.scene-img-direct{width:100%;height:100%;object-fit:cover;border-radius:0;transition:all .3s ease}.scene-body{padding:16px;display:flex;flex-direction:column;gap:16px}.content-section{display:flex;flex-direction:column;gap:8px}.placeholder-icon{font-size:2.5rem;margin-bottom:4px;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .3))}@keyframes pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:.5}}.scene-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#94a3b8;background:#1e293b}.placeholder-icon{font-size:2.8rem;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .5))}.placeholder-text{font-size:14px;font-weight:600;color:#94a3b8;margin-top:-5px}.scene-placeholder.error-state{background:rgba(220,38,38,.1);color:#ef4444}.scene-placeholder.loading .placeholder-icon{animation:rotate 2s linear infinite;color:var(--primary-color)}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-generate-cut{background:#3b82f6;color:#fff;border:none;padding:6px 16px;border-radius:16px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(59,130,246,.3)}.btn-generate-cut:hover{background:#2563eb;transform:scale(1.05);box-shadow:0 6px 15px rgba(59,130,246,.4)}.scene-image-wrap img{width:100%;height:100%;object-fit:cover}.img-hover-actions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);display:flex;gap:10px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.175, .885, .32, 1.275);z-index:20}.scene-image-wrap:hover .img-hover-actions{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.img-action-btn{background:rgba(15,23,42,.88);color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:20px;font-size:.88rem;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);display:flex;align-items:center;gap:7px;box-shadow:0 8px 20px rgba(0,0,0,.5);letter-spacing:.3px;transition:all .2s;white-space:nowrap}.img-action-btn:hover{background:var(--primary-color);border-color:#fff;box-shadow:0 0 20px rgba(99,102,241,.6);transform:translateY(-2px)}.img-action-btn i{font-size:.95rem}.vid-dl-btn{background:rgba(16,185,129,.85)!important;border-color:rgba(52,211,153,.5)!important;box-shadow:0 0 12px rgba(16,185,129,.3)}.vid-dl-btn:hover{background:#10b981!important;border-color:#34d399!important;box-shadow:0 0 20px rgba(16,185,129,.6)}.img-overlay-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:800}.img-overlay-badge.pro{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.img-overlay-badge.imagen3{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.img-overlay-badge.flux{background:linear-gradient(135deg,#00d2ff,#3a7bd5);color:#fff}.img-overlay-badge.byteplus{background:linear-gradient(135deg,#845ef7,#5f3dc4);color:#fff}.app-main{display:flex;flex-direction:column;gap:32px;padding:24px;max-width:1600px;margin:0 auto;width:100%}.layout-top-split{display:flex;gap:24px;align-items:stretch}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;height:100%}.property-sidebar{width:494px;flex-shrink:1;min-width:380px;display:flex;flex-direction:column;gap:20px;padding:24px}.layout-bottom-full{width:100%;margin-top:10px}.stats-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;padding:16px;background:rgba(15,23,42,.65);border-radius:14px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.25)}.stats-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.06)}.stats-icon{font-size:1.5rem}.stats-detail{display:flex;flex-direction:column;align-items:center;gap:2px}.stats-label{font-size:.7rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-value{font-size:1.15rem;font-weight:800;color:#e2e8f0;font-variant-numeric:tabular-nums}.stats-value-accent{color:#38bdf8}.stats-time{font-size:.7rem;color:#94a3b8;font-weight:500;margin-left:4px}.stats-bar-bg{width:80%;height:5px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;margin-top:2px}.stats-bar{height:100%;border-radius:3px;transition:width .4s ease}.stats-bar-img{background:linear-gradient(90deg,#6366f1,#a78bfa)}.stats-bar-voice{background:linear-gradient(90deg,#10b981,#34d399)}.stats-bar-sub{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stats-item.active{border-color:rgba(99,102,241,.4);box-shadow:0 0 12px rgba(99,102,241,.15)}.stats-item.active .stats-icon{animation:pulse-icon 1.2s ease-in-out infinite}@keyframes pulse-icon{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.stats-status-line{grid-column:1/-1;text-align:center;font-size:.8rem;color:#94a3b8;padding:6px 0 2px;border-top:1px solid rgba(255,255,255,.06)}.stats-status-line .active-task{display:inline-block;padding:2px 10px;margin:0 4px;border-radius:6px;background:rgba(99,102,241,.15);color:#a5b4fc;font-weight:600;font-size:.75rem}.task-complete-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .3s}.task-complete-box{background:linear-gradient(145deg,#1a1a2e 0,#16213e 100%);border:1.5px solid rgba(99,102,241,.4);border-radius:20px;padding:36px 40px;text-align:center;min-width:340px;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(99,102,241,.15);animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}.task-complete-icon{font-size:3rem;margin-bottom:12px}.task-complete-title{font-size:1.3rem;font-weight:800;color:#e0e7ff;margin-bottom:8px}.task-complete-desc{font-size:.85rem;color:#94a3b8;line-height:1.5;margin-bottom:20px}.task-complete-actions{display:flex;gap:10px;justify-content:center}.task-complete-btn{padding:10px 24px;border-radius:12px;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:all .2s}.task-complete-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px rgba(99,102,241,.4)}.task-complete-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.5)}.task-complete-sound-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:.75rem;color:#64748b;cursor:pointer}.task-complete-sound-toggle input{accent-color:#6366f1}@keyframes slideUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.sub-deleted-badge{display:inline-block;background:rgba(239,68,68,.15);color:#f87171;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:8px;margin-left:6px}.sub-created-badge{display:inline-block;background:rgba(16,185,129,.15);color:#34d399;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:8px;margin-left:6px}@media (max-width:640px){.stats-board{grid-template-columns:repeat(2,1fr)}}.settings-top{padding:20px}.batch-button-grid-top{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.batch-panel{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:12px;padding:0;overflow:hidden;margin-bottom:24px}.batch-notice-bar{background:rgba(59,130,246,.1);color:var(--accent);padding:15px;margin:0;font-size:1rem;font-weight:800;text-align:center;border-bottom:1.5px solid var(--border-color)}.batch-actions{padding:24px;display:flex;justify-content:center;gap:20px}.btn-batch-primary{background:rgba(59,130,246,.1);border:2px solid var(--accent);color:var(--accent);padding:12px 24px;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .2s}.btn-batch-primary small{font-size:.75rem;font-weight:500;opacity:.8}.btn-batch-warning{background:rgba(251,191,36,.15);border:2px solid var(--warning-color);color:var(--warning-color);padding:12px 24px;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .2s}.btn-batch-warning small{font-size:.75rem;font-weight:500;opacity:.9}.scene-body{padding:20px;display:flex;flex-direction:column;gap:16px}.content-section{display:flex;flex-direction:column;gap:8px}.content-label{font-size:.85rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:8px}.scene-textarea{width:100%;min-height:160px;background:rgba(15,23,42,.6);border:1px solid var(--glass-border);border-radius:10px;color:#e2e8f0;padding:12px;font-size:.9rem;line-height:1.6;resize:vertical;transition:border-color .2s}.scene-textarea:focus{border-color:var(--primary-color);outline:0;background:rgba(15,23,42,.8)}.scene-textarea.prompt-textarea{min-height:100px;border-color:rgba(240,101,149,.3)}.btn-regenerate-mini{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-regenerate-mini:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.editor-header-label,.prompt-header{justify-content:space-between;margin-top:15px;flex-wrap:wrap;gap:6px}.editor-header-label>span{flex-shrink:0}.scene-voice-row{display:flex;gap:6px;margin-top:5px;align-items:center}.scene-voice-speed{flex:0 0 auto;width:120px;font-size:.72rem!important;padding:6px 8px!important}.scene-target-dur{flex:0 0 auto;width:90px;font-size:.72rem!important;padding:6px 8px!important}.btn-scene-tts.tts-done{background:rgba(16,185,129,.15)!important;border-color:rgba(16,185,129,.4)!important;color:#34d399!important}.btn-scene-play:disabled{opacity:.35;cursor:not-allowed}.btn-scene-play.play-ready{color:#38bdf8;border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.12)}.btn-scene-play.playing{color:#f59e0b;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.12);animation:voicePulse 1.2s ease-in-out infinite}@keyframes voicePulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 8px rgba(245,158,11,.3)}}.btn-scene-play.play-ready:hover{background:rgba(56,189,248,.22)}.ez-model-desc,.ez-video-engine-desc{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.18);border-radius:6px;padding:5px 10px;font-size:.72rem;color:#94a3b8;margin-top:6px;line-height:1.5}.ez-model-desc i,.ez-video-engine-desc i{color:var(--primary-color);margin-right:4px;opacity:.7}.btn-pill.img-done,.btn-pill.media-done,.btn-pill.tts-done,.btn-pill.video-gen-done{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.4)!important;color:#34d399!important;opacity:.65}.btn-pill.img-done:hover,.btn-pill.media-done:hover,.btn-pill.tts-done:hover,.btn-pill.video-gen-done:hover{opacity:1}.btn-ai-video-link{background:rgba(255,255,255,.06);color:#94a3b8;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.8rem;transition:all .2s;flex:0 0 auto}.btn-ai-video-link:hover{background:rgba(255,255,255,.1);color:#e2e8f0}.ai-video-status-bar{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.ai-video-status-bar:empty{display:none}.ai-video-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;color:var(--badge-color);background:rgba(255,255,255,.05);border:1px solid var(--badge-color)}.ai-video-badge::before{content:"✓";font-size:.6rem}.video-preview-wrap{border-radius:8px;overflow:hidden;position:relative;border:2px solid var(--preview-color)}.video-preview-wrap video{width:100%;border-radius:6px;max-height:200px;object-fit:contain;display:block}.video-preview-badge{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.75);font-size:.65rem;padding:2px 8px;border-radius:4px;font-weight:700;backdrop-filter:blur(4px)}.video-preview-hint{font-size:.7rem;color:#868e96;margin-top:4px}.video-pick-list{display:flex;flex-direction:column;gap:8px}.video-pick-item{border:1.5px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.02);transition:all .2s}.video-pick-item.selected{border-color:var(--pick-color);background:rgba(255,255,255,.04);box-shadow:0 0 10px rgba(0,0,0,.2)}.video-pick-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.05)}.video-pick-label{font-size:.72rem;font-weight:700;color:var(--pick-color);display:flex;align-items:center;gap:5px}.video-pick-check{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#868e96;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.video-pick-check:hover{border-color:var(--pick-color);color:var(--pick-color);background:rgba(255,255,255,.08)}.video-pick-check.checked{border-color:var(--pick-color);background:var(--pick-color);color:#fff;cursor:default}.video-pick-player{padding:4px}.video-pick-player video{width:100%;max-height:180px;object-fit:contain;display:block;border-radius:6px}.scene-link-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:12px}.scene-link{font-size:.85rem;font-weight:700;color:#4dabf7;text-decoration:underline;display:flex;align-items:center;gap:4px}.scene-link:hover{color:#339af0}.btn-text-link{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-text-link:hover{background:rgba(255,255,255,.2)}.subtitle-editor-container{background:#f0f7ff;border:1.5px solid #d0e7ff;border-radius:12px;padding:14px;margin-top:15px;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-width:0}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.editor-title{font-size:.9rem;font-weight:800;color:#1e3a8a;display:flex;align-items:center;gap:6px}.btn-editor-close{background:#fff;border:1px solid #3b82f6;color:#3b82f6;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:800;cursor:pointer}.editor-info{font-size:.75rem;color:#4b5563;padding:5px 0}.editor-block-list{display:flex;flex-direction:column;gap:8px}.editor-row-block{display:flex;gap:0;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;overflow:hidden;position:relative;transition:border-color .2s}.editor-row-block:hover{border-color:#93c5fd}.editor-block-num{display:flex;align-items:center;justify-content:center;min-width:30px;background:#eef2ff;color:#6366f1;font-size:.72rem;font-weight:800;border-right:1px solid #e0e7ff;flex-shrink:0}.editor-block-content{flex:1;min-width:0;display:flex;flex-direction:column}.editor-input-line{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:0}.editor-input-line:first-child{border-bottom:1px solid #f1f5f9}.editor-input-line:hover{background:#f8fafc}.editor-pron-line{background:#fefce8}.editor-pron-line:hover{background:#fef9c3!important}.input-label{font-size:.72rem;color:#64748b;min-width:42px;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.editor-input{flex:1;min-width:0;border:none;font-size:.82rem;font-weight:700;color:#1e3a8a;padding:7px 0;background:0 0;overflow:hidden;text-overflow:ellipsis}.editor-pron-input{color:#92400e;font-weight:600}.editor-input:focus{outline:0}.char-indicator{font-size:.65rem;color:#94a3b8;min-width:32px;text-align:right;flex-shrink:0;font-weight:600;transition:color .2s}.char-indicator.char-warn{color:#f59e0b}.char-indicator.char-over{color:#ef4444;font-weight:800}.btn-row-del{color:#ef4444;font-size:1rem;cursor:pointer;background:0 0;border:none;opacity:.6}.btn-row-del:hover{opacity:1}.btn-pron-preview{background:0 0;border:1px solid #d97706;color:#d97706;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;transition:all .2s}.btn-pron-preview:hover{background:#fef3c7}.btn-pron-preview.playing{background:#d97706;color:#fff}.editor-stats{float:right;font-weight:700;color:#6366f1}.btn-add-line-between{width:fit-content;margin:5px auto;background:0 0;border:1px dashed #74c0fc;color:#74c0fc;padding:4px 16px;border-radius:20px;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s}.btn-add-line-between:hover{background:rgba(116,192,252,.1);border-color:#339af0;color:#339af0}.btn-split-scene-here{width:fit-content;margin:2px auto;background:0 0;border:1px dashed #f59e0b;color:#f59e0b;padding:3px 12px;border-radius:20px;font-size:.7rem;cursor:pointer;transition:all .2s}.btn-split-scene-here:hover{background:rgba(245,158,11,.15);border-color:#ef4444;color:#ef4444}.btn-split-mode{padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:0 0;color:#adb5bd;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-split-mode.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.split-visual-area{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;max-height:55vh;overflow-y:auto;min-height:120px}.split-sentence{display:inline;padding:3px 2px;color:#e9ecef;font-size:.88rem;line-height:1.8;cursor:default;border-radius:3px;transition:background .15s}.split-sentence:hover{background:rgba(255,255,255,.05)}.split-divider{display:inline-flex;align-items:center;cursor:pointer;padding:0 2px;vertical-align:middle;transition:all .15s;border-radius:3px}.split-divider:hover{background:rgba(245,158,11,.2)}.split-divider .split-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15);transition:all .15s}.split-divider:hover .split-dot{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5)}.split-divider.active{padding:0 4px}.split-divider.active .split-dot{display:none}.split-divider .split-line-marker{display:none}.split-divider.active .split-line-marker{display:flex;align-items:center;gap:4px;color:#ef4444;font-size:.7rem;font-weight:700;white-space:nowrap}.split-divider.active .split-line-marker::after,.split-divider.active .split-line-marker::before{content:'';width:20px;height:1px;background:#ef4444}.split-scene-label{display:block;color:#74c0fc;font-size:.7rem;font-weight:700;margin-top:8px;margin-bottom:2px;opacity:.8}.split-textarea{width:100%;min-height:200px;max-height:55vh;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;color:#e9ecef;font-size:.88rem;line-height:1.8;resize:vertical;font-family:inherit}.subtitle-header-btns{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex-shrink:1;min-width:0}.btn-subtitle-action{padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-sub-gen{background:#228be6;color:#fff}.btn-sub-del{background:#868e96;color:#fff}.btn-sub-ai{background:#7c3aed;color:#fff}.btn-subtitle-action:hover{filter:brightness(1.15);transform:translateY(-1px)}.scene-card-footer{display:flex;gap:8px;border-top:1px solid var(--glass-border);padding-top:16px}.btn-footer-tool{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);color:#94a3b8;padding:8px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.btn-footer-tool:hover{background:rgba(255,255,255,.08)}.api-settings-card{border-bottom:1px solid #e2e8f0;padding-bottom:20px!important;margin-bottom:10px!important}.api-input-wrapper{position:relative;display:flex;align-items:center}.api-input-wrapper .modern-input{width:100%;padding-right:40px}.toggle-password{position:absolute;right:12px;cursor:pointer;color:#94a3b8;transition:color .2s}.toggle-password:hover{color:var(--primary-color)}.card-desc.small{font-size:.75rem;color:#64748b;margin-top:8px;display:flex;align-items:center;gap:4px}.modern-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:14px;background:#f8fafc;transition:all .2s}.modern-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(34,139,230,.1);background:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sidebar-wm-thumb{width:100%;height:100px;margin:15px 0;background:rgba(0,0,0,.3);border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar-wm-thumb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.watermark-modal-premium{background:#fff!important;color:#1e293b!important;border-radius:20px!important;max-width:860px!important;width:92%!important;padding:28px 32px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important;position:relative!important;border:none!important}.watermark-modal-premium .modal-header-title{color:#0f172a!important;font-size:1.3rem!important;font-weight:800!important;margin-bottom:20px!important}.wm-modal-body-premium{display:flex;gap:24px;margin-bottom:20px}.wm-modal-body-premium .wm-settings-col{flex:1;display:flex;flex-direction:column;gap:14px;max-width:340px;min-width:280px}.info-box-premium{background:#f8fafc;border-left:5px solid #3b82f6;padding:16px 20px;border-radius:12px;font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:5px}.wm-action-row{display:flex;gap:12px}.btn-dark-premium{flex:2;background:#334155;color:#fff;padding:14px;border-radius:10px;font-weight:700;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-dark-premium:hover{background:#1e293b;transform:translateY(-2px)}.btn-light-premium{flex:0.5;padding:14px;background:#fff;border:1.5px solid #e2e8f0;color:#64748b;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-light-premium:hover{background:#f8fafc;border-color:#cbd5e1}.wm-control-group{display:flex;flex-direction:column;gap:10px}.wm-control-group label{font-size:.95rem;font-weight:700;color:#1e293b;display:flex;justify-content:space-between}.text-blue{color:#3b82f6!important;font-weight:800}.modern-select-premium{width:100%;padding:12px 15px;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#1e293b;font-size:.95rem;font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:18px}.modern-range{width:100%;height:6px;background:#e2e8f0;border-radius:5px;outline:0;accent-color:#3b82f6}.wm-preview-col-premium{flex:1.3;display:flex;flex-direction:column}.wm-preview-container-outer{background:#1e293b;border-radius:14px;flex:1;min-height:320px;display:flex;align-items:center;justify-content:center;padding:20px;box-shadow:inset 0 2px 10px rgba(0,0,0,.2)}.wm-preview-video-area{background:#0f172a;box-shadow:0 20px 50px rgba(0,0,0,.5);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.ratio-16-9{width:100%;aspect-ratio:16/9}.ratio-9-16{height:100%;aspect-ratio:9/16}.preview-text{color:#334155;font-weight:800;font-size:1rem;letter-spacing:1px;pointer-events:none;opacity:.4}.wm-realtime-logo{position:absolute;pointer-events:none;z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.1)}.wm-footer-premium{margin-top:5px}.btn-primary-premium{background:#3b82f6!important;color:#fff!important;border:none!important;padding:16px!important;border-radius:12px!important;font-size:1.1rem!important;font-weight:800!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;transition:background .2s!important}.btn-primary-premium:hover{background:#2563eb!important}.watermark-modal-premium .close-btn{color:#64748b;font-size:1.8rem;top:25px;right:25px}.watermark-modal-premium .close-btn:hover{color:#1e293b}@keyframes loginMeshMove{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes loginOrbFloat1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(80px,-60px) scale(1.1)}50%{transform:translate(-40px,-100px) scale(.9)}75%{transform:translate(60px,40px) scale(1.05)}}@keyframes loginOrbFloat2{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-70px,50px) scale(1.15)}50%{transform:translate(50px,80px) scale(.85)}75%{transform:translate(-90px,-30px) scale(1.1)}}@keyframes loginParticle{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1;transform:scale(1)}90%{opacity:.8}100%{opacity:0;transform:translateY(-100vh) scale(.5)}}@keyframes loginCardGlow{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loginPulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframes loginIconSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.login-page{position:relative;width:100%;height:100vh;overflow:hidden;background:#050510}.login-page::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.15) 0,transparent 60%),radial-gradient(ellipse at 0 100%,rgba(6,182,212,.1) 0,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(59,130,246,.08) 0,transparent 50%);z-index:0}.login-orbs{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.login-orb{position:absolute;border-radius:50%;filter:blur(80px)}.login-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.4) 0,rgba(139,92,246,0) 70%);top:-10%;right:-5%;animation:loginOrbFloat1 18s ease-in-out infinite}.login-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.35) 0,rgba(6,182,212,0) 70%);bottom:-15%;left:-5%;animation:loginOrbFloat2 22s ease-in-out infinite}.login-orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(59,130,246,.3) 0,rgba(59,130,246,0) 70%);top:40%;left:50%;transform:translateX(-50%);animation:loginOrbFloat1 25s ease-in-out infinite reverse}.login-orb-4{width:250px;height:250px;background:radial-gradient(circle,rgba(236,72,153,.25) 0,rgba(236,72,153,0) 70%);top:10%;left:15%;animation:loginOrbFloat2 20s ease-in-out infinite}.login-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none}.login-particles{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.login-particles span{position:absolute;bottom:-10px;border-radius:50%;animation:loginParticle linear infinite}.login-particles span:first-child{left:5%;width:3px;height:3px;background:#8b5cf6;box-shadow:0 0 12px 2px rgba(139,92,246,.6);animation-duration:11s;animation-delay:0s}.login-particles span:nth-child(2){left:12%;width:2px;height:2px;background:#06b6d4;box-shadow:0 0 10px 2px rgba(6,182,212,.5);animation-duration:14s;animation-delay:1s}.login-particles span:nth-child(3){left:22%;width:4px;height:4px;background:#8b5cf6;box-shadow:0 0 16px 3px rgba(139,92,246,.7);animation-duration:9s;animation-delay:3s}.login-particles span:nth-child(4){left:30%;width:2px;height:2px;background:#3b82f6;box-shadow:0 0 10px 2px rgba(59,130,246,.5);animation-duration:16s;animation-delay:.5s}.login-particles span:nth-child(5){left:40%;width:5px;height:5px;background:#06b6d4;box-shadow:0 0 20px 4px rgba(6,182,212,.6);animation-duration:12s;animation-delay:5s}.login-particles span:nth-child(6){left:50%;width:3px;height:3px;background:#ec4899;box-shadow:0 0 12px 2px rgba(236,72,153,.5);animation-duration:10s;animation-delay:2s}.login-particles span:nth-child(7){left:58%;width:2px;height:2px;background:#8b5cf6;box-shadow:0 0 10px 2px rgba(139,92,246,.5);animation-duration:15s;animation-delay:7s}.login-particles span:nth-child(8){left:67%;width:4px;height:4px;background:#3b82f6;box-shadow:0 0 16px 3px rgba(59,130,246,.6);animation-duration:13s;animation-delay:4s}.login-particles span:nth-child(9){left:75%;width:3px;height:3px;background:#06b6d4;box-shadow:0 0 12px 2px rgba(6,182,212,.5);animation-duration:11s;animation-delay:6s}.login-particles span:nth-child(10){left:83%;width:5px;height:5px;background:#8b5cf6;box-shadow:0 0 20px 4px rgba(139,92,246,.7);animation-duration:17s;animation-delay:1.5s}.login-particles span:nth-child(11){left:90%;width:2px;height:2px;background:#ec4899;box-shadow:0 0 10px 2px rgba(236,72,153,.4);animation-duration:14s;animation-delay:3.5s}.login-particles span:nth-child(12){left:95%;width:3px;height:3px;background:#3b82f6;box-shadow:0 0 12px 2px rgba(59,130,246,.5);animation-duration:10s;animation-delay:8s}.login-particles span:nth-child(13){left:18%;width:6px;height:6px;background:#8b5cf6;box-shadow:0 0 24px 5px rgba(139,92,246,.5);animation-duration:20s;animation-delay:0s}.login-particles span:nth-child(14){left:45%;width:2px;height:2px;background:#06b6d4;box-shadow:0 0 10px 2px rgba(6,182,212,.4);animation-duration:18s;animation-delay:9s}.login-particles span:nth-child(15){left:72%;width:3px;height:3px;background:#ec4899;box-shadow:0 0 14px 3px rgba(236,72,153,.5);animation-duration:13s;animation-delay:2.5s}.login-center-overlay{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.login-overlay-form{position:relative;display:flex;flex-direction:column;width:440px;max-width:92vw;background:rgba(10,8,25,.7);border:1px solid rgba(139,92,246,.15);border-radius:24px;padding:44px 36px 36px;backdrop-filter:blur(60px) saturate(1.8);-webkit-backdrop-filter:blur(60px) saturate(1.8);box-sizing:border-box;box-shadow:0 0 80px rgba(139,92,246,.08),0 25px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}.login-card-glow{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:24px;z-index:-1;overflow:hidden}.login-card-glow::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(139,92,246,.4) 60deg,transparent 120deg,rgba(6,182,212,.3) 180deg,transparent 240deg,rgba(59,130,246,.3) 300deg,transparent 360deg);animation:loginCardGlow 8s linear infinite}.login-card-glow::after{content:'';position:absolute;inset:1px;background:rgba(10,8,25,.95);border-radius:23px}.login-brand{text-align:center;margin-bottom:28px}.login-brand-icon{width:52px;height:52px;margin:0 auto 14px;background:linear-gradient(135deg,#8b5cf6 0,#3b82f6 50%,#06b6d4 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;box-shadow:0 0 30px rgba(139,92,246,.4),0 8px 20px rgba(0,0,0,.3);transform:rotate(12deg);position:relative}.login-brand-icon::after{content:'';position:absolute;inset:-3px;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.5),rgba(6,182,212,.3));z-index:-1;filter:blur(8px);animation:loginPulse 3s ease-in-out infinite}.login-brand-logo{font-size:2rem;font-weight:900;letter-spacing:5px;background:linear-gradient(135deg,#c084fc 0,#8b5cf6 25%,#06b6d4 50%,#3b82f6 75%,#c084fc 100%);background-size:300% 300%;animation:loginMeshMove 4s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;filter:drop-shadow(0 0 20px rgba(139, 92, 246, .3))}.login-headline{font-size:1.05rem;font-weight:700;color:rgba(255,255,255,.88);text-align:center;margin-bottom:10px;letter-spacing:-.3px;line-height:1.4}@keyframes loginRolling{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-28px)}50%,70%{transform:translateY(-56px)}75%,95%{transform:translateY(-84px)}100%{transform:translateY(0)}}.login-rolling-wrap{display:flex;align-items:flex-start;justify-content:center;height:28px;overflow:hidden;margin-bottom:20px}.login-rolling-slider{animation:loginRolling 10s cubic-bezier(.65,0,.35,1) infinite}.login-rolling-slider .login-rolling-item{height:28px;line-height:28px;font-size:.78rem;font-weight:500;color:#a78bfa;white-space:nowrap;letter-spacing:1.5px;text-transform:uppercase;text-align:center}.login-steps{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.login-step{display:flex;flex-direction:column;align-items:center;gap:4px}.login-step i{font-size:.75rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.15);color:#c084fc;transition:all .3s}.login-step:hover i{background:rgba(139,92,246,.2);box-shadow:0 0 15px rgba(139,92,246,.2);transform:translateY(-2px)}.login-step span{font-size:.58rem;color:rgba(255,255,255,.35);letter-spacing:.5px;font-weight:500}.login-step:last-child i{color:#f87171;background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.15)}.login-step:last-child:hover i{background:rgba(248,113,113,.2);box-shadow:0 0 15px rgba(248,113,113,.2)}.login-step-arrow{color:rgba(255,255,255,.12);font-size:.45rem;margin-top:-10px}@media (max-width:500px){.login-steps{gap:3px}.login-step i{width:26px;height:26px;font-size:.65rem}.login-step span{font-size:.5rem}.login-step-arrow{font-size:.4rem}.login-headline{font-size:.92rem}.login-rolling-slider .login-rolling-item{font-size:.7rem}}.overlay-tabs{display:flex;width:100%;margin-bottom:24px;background:rgba(255,255,255,.03);border-radius:14px;padding:4px;border:1px solid rgba(255,255,255,.05);position:relative}.overlay-tab{flex:1;padding:12px 0;text-align:center;color:rgba(255,255,255,.35);cursor:pointer;background:0 0;border:none;user-select:none;font-size:.82rem;font-weight:600;font-family:var(--font-main);letter-spacing:1.5px;text-transform:uppercase;border-radius:11px;transition:all .35s cubic-bezier(.4, 0, .2, 1);position:relative;z-index:1}.overlay-tab.active{background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(59,130,246,.2));color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.25),0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.1);text-shadow:0 0 20px rgba(139,92,246,.5)}.overlay-tab:hover:not(.active){color:rgba(255,255,255,.6);background:rgba(255,255,255,.04)}.overlay-input{width:100%;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#e8e8f0;font-size:.92rem;font-family:var(--font-main);letter-spacing:.3px;outline:0;transition:all .3s cubic-bezier(.4, 0, .2, 1);caret-color:#8b5cf6;box-sizing:border-box;margin-bottom:12px}.overlay-input::placeholder{color:rgba(255,255,255,.2);font-size:.82rem;letter-spacing:.5px}.overlay-input:focus{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.45);box-shadow:0 0 0 3px rgba(139,92,246,.1),0 0 30px rgba(139,92,246,.08),inset 0 0 20px rgba(139,92,246,.03)}.overlay-login-btn{width:100%;margin:16px 0 10px;padding:15px 0;background:linear-gradient(135deg,#8b5cf6 0,#7c3aed 40%,#6d28d9 60%,#8b5cf6 100%);background-size:200% 200%;animation:loginMeshMove 3s ease infinite;border:none;border-radius:14px;color:#fff;font-size:.95rem;font-weight:700;font-family:var(--font-main);cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;transition:all .35s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 25px rgba(139,92,246,.35),0 0 60px rgba(139,92,246,.1);position:relative;overflow:hidden}.overlay-login-btn::before{content:'';position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .6s ease}.overlay-login-btn:hover::before{left:100%}.overlay-login-btn:hover{box-shadow:0 8px 40px rgba(139,92,246,.5),0 0 80px rgba(139,92,246,.2),0 0 120px rgba(139,92,246,.05);transform:translateY(-2px) scale(1.01)}.overlay-login-btn:active{transform:translateY(0) scale(.99);box-shadow:0 2px 15px rgba(139,92,246,.4)}.overlay-register-now{text-align:center;color:rgba(255,255,255,.3);font-size:.8rem;cursor:pointer;padding:10px 0 0;letter-spacing:1px;transition:all .3s}.overlay-register-now:hover{color:#c084fc;text-shadow:0 0 12px rgba(139,92,246,.4)}.login-overlay-form .error-msg{min-height:1.2em;font-size:.82rem;color:#f87171;margin-top:6px;text-shadow:0 0 8px rgba(248,113,113,.3)}#googleLoginBtn,.login-overlay-form .overlay-login-btn[onclick*=google]{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 10px rgba(0,0,0,.2)!important;animation:none}#googleLoginBtn:hover,.login-overlay-form .overlay-login-btn[onclick*=google]:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 4px 20px rgba(255,255,255,.08),0 0 40px rgba(255,255,255,.03)!important;transform:translateY(-2px) scale(1.01)}@media (max-width:500px){.login-overlay-form{padding:28px 20px 24px;border-radius:20px}.login-brand-icon{width:44px;height:44px;font-size:1rem}.login-brand-logo{font-size:1.6rem;letter-spacing:3px}.overlay-input{font-size:.85rem;padding:13px 14px}.overlay-login-btn{font-size:.88rem;padding:13px 0}.login-orb-1{width:300px;height:300px}.login-orb-2{width:250px;height:250px}.login-orb-3{width:200px;height:200px}.login-orb-4{display:none}}.btn-primary{background:var(--accent)!important;color:#fff!important;font-weight:700!important;border:none!important}.btn-primary:hover{filter:brightness(1.15);box-shadow:0 0 20px rgba(59,130,246,.3)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium)}.glass-card:hover{border-color:rgba(255,255,255,.1)}.input-container input{background:rgba(255,255,255,.03)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.input-container input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)!important}.input-container input::placeholder{color:var(--text-secondary);font-size:.82rem}.auth-tab.active{background:var(--accent)!important;color:#fff!important;font-weight:700}.app-header{background:rgba(10,10,15,.95)!important;border-bottom:1px solid var(--border-color)!important}.logo span{color:#fff!important;font-weight:700;letter-spacing:2px}.scene-tag{background:var(--accent);color:#fff;font-weight:700}.scene-media-controls{padding:8px 16px;display:flex;gap:6px;flex-wrap:wrap}.stock-search-panel{margin:0 16px 8px}.stock-item:hover{transform:scale(1.02)}.stock-item img{display:block}.btn-media-upload{flex:1;padding:6px 10px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-media-upload:hover{opacity:.88;transform:translateY(-1px)}.video-badge{position:absolute;top:12px;right:12px;background:rgba(132,94,247,.9);color:#fff;padding:4px 12px;border-radius:8px;font-size:.72rem;font-weight:700;backdrop-filter:blur(8px)}.scene-image-wrap{position:relative}.btn-save-style{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-save-style:hover{opacity:.9}.style-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.style-modal-content{width:500px;max-width:90vw;max-height:80vh;padding:0;overflow:hidden}.style-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.style-modal-header h3{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--primary-color)}.btn-close-modal{background:0 0;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.style-list{padding:16px;overflow-y:auto;max-height:60vh}.style-empty{text-align:center;padding:40px;color:var(--text-muted)}.style-empty i{font-size:2rem;margin-bottom:12px;display:block}.style-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid transparent}.style-item:hover{background:rgba(59,130,246,.05);border-color:var(--accent)}.style-preview-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.style-preview-thumb img{width:100%;height:100%;object-fit:cover}.style-info{flex:1}.style-name{font-weight:600;font-size:.9rem}.style-date{font-size:.75rem;color:var(--text-muted);margin-top:2px}.btn-delete-style{background:0 0;border:none;color:var(--accent-red);cursor:pointer;padding:8px;border-radius:8px;opacity:0;transition:all .2s}.style-item:hover .btn-delete-style{opacity:1}.save-style-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);animation:saveFadeIn .25s ease}@keyframes saveFadeIn{from{opacity:0}to{opacity:1}}@keyframes saveSlideUp{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.save-style-card{width:480px;max-width:92vw;background:linear-gradient(165deg,rgba(30,32,45,.98),rgba(20,22,34,.99));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;overflow:hidden;animation:saveSlideUp .3s ease}.save-style-header{padding:24px 28px 0;display:flex;align-items:center;justify-content:space-between}.save-style-header h3{font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px}.save-style-header h3 i{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.2rem}.save-style-close{background:rgba(255,255,255,.06);border:none;color:rgba(255,255,255,.5);width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.save-style-close:hover{background:rgba(255,255,255,.12);color:#fff}.save-style-body{padding:20px 28px 24px}.save-style-preview-area{display:flex;gap:10px;margin-bottom:20px;padding:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;min-height:80px;align-items:center;overflow-x:auto}.save-style-preview-area:empty{display:none}.save-preview-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.08);position:relative;background:repeating-conic-gradient(rgba(255,255,255,.06) 0 25%,transparent 0 50%) 0 0/12px 12px;transition:border-color .2s}.save-preview-thumb:hover{border-color:rgba(99,102,241,.5)}.save-preview-thumb img{width:100%;height:100%;object-fit:cover}.save-preview-thumb .thumb-label{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;font-size:.55rem;font-weight:700;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));text-transform:uppercase;letter-spacing:.5px}.save-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:6px;color:rgba(255,255,255,.25);font-size:.8rem}.save-preview-empty i{font-size:1.6rem;opacity:.4}.save-style-info-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.save-info-tag{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:.72rem;font-weight:600;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.6)}.save-info-tag i{font-size:.7rem;opacity:.7}.save-info-tag.has-data{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2);color:rgba(165,160,255,.9)}.save-style-input-group{margin-bottom:18px}.save-style-input-group label{display:block;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:8px;letter-spacing:.3px}.save-style-name-input{width:100%;padding:14px 16px;font-size:.95rem;font-weight:600;color:#fff;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.08);border-radius:12px;outline:0;transition:all .2s;font-family:inherit;box-sizing:border-box}.save-style-name-input::placeholder{color:rgba(255,255,255,.2);font-weight:400}.save-style-name-input:focus{border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.05);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.save-style-actions{display:flex;gap:10px;justify-content:flex-end}.save-style-actions .btn-cancel{padding:12px 22px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transition:all .2s}.save-style-actions .btn-cancel:hover{background:rgba(255,255,255,.08);color:#fff}.save-style-actions .btn-save{padding:12px 28px;font-size:.85rem;font-weight:700;border-radius:12px;cursor:pointer;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 16px rgba(99,102,241,.3)}.save-style-actions .btn-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px rgba(99,102,241,.4)}.save-style-actions .btn-save:active{transform:translateY(0)}.save-style-actions .btn-save:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}.save-style-actions .btn-save.saving{pointer-events:none;opacity:.7}.save-style-actions .btn-save.saving i{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.voice-add-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);animation:saveFadeIn .25s ease}.voice-add-card{width:440px;max-width:92vw;background:linear-gradient(165deg,rgba(30,32,45,.98),rgba(20,22,34,.99));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;overflow:hidden;animation:saveSlideUp .3s ease}.voice-add-header{padding:24px 28px 16px;display:flex;align-items:center;justify-content:space-between}.voice-add-header h3{font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px}.voice-add-header h3 i{font-size:1.15rem}.voice-add-header h3 .va-icon-eleven{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.voice-add-header h3 .va-icon-typecast{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.voice-add-close{background:rgba(255,255,255,.06);border:none;color:rgba(255,255,255,.5);width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.voice-add-close:hover{background:rgba(255,255,255,.12);color:#fff}.voice-add-body{padding:0 28px 24px}.voice-add-engine-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:.75rem;font-weight:700;margin-bottom:18px;letter-spacing:.3px}.voice-add-engine-badge.eleven{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#34d399}.voice-add-engine-badge.typecast{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:#fbbf24}.voice-add-engine-badge i{font-size:.7rem}.voice-add-field{margin-bottom:16px}.voice-add-field label{display:block;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:8px;letter-spacing:.3px}.voice-add-field .va-hint{font-size:.68rem;font-weight:400;color:rgba(255,255,255,.3);margin-left:6px}.voice-add-input{width:100%;padding:13px 16px;font-size:.92rem;font-weight:600;color:#fff;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.08);border-radius:12px;outline:0;transition:all .2s;font-family:inherit;box-sizing:border-box}.voice-add-input::placeholder{color:rgba(255,255,255,.2);font-weight:400}.voice-add-input:focus{border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.05);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.voice-add-input.input-id{font-family:'SF Mono','Fira Code',Consolas,monospace;font-size:.82rem;font-weight:500;letter-spacing:.3px}.voice-add-input.error{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.voice-add-error{font-size:.72rem;color:#ef4444;margin-top:6px;display:none;align-items:center;gap:4px}.voice-add-error.show{display:flex}.voice-add-existing{margin-bottom:18px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);max-height:120px;overflow-y:auto}.voice-add-existing-title{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.35);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.voice-add-existing-list{display:flex;flex-wrap:wrap;gap:6px}.voice-add-existing-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:600;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);color:rgba(165,160,255,.8)}.voice-add-existing-tag .tag-delete{cursor:pointer;opacity:.4;transition:opacity .2s;font-size:.6rem}.voice-add-existing-tag .tag-delete:hover{opacity:1;color:#ef4444}.voice-add-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.voice-add-actions .btn-cancel{padding:12px 22px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transition:all .2s}.voice-add-actions .btn-cancel:hover{background:rgba(255,255,255,.08);color:#fff}.voice-add-actions .btn-add{padding:12px 28px;font-size:.85rem;font-weight:700;border-radius:12px;cursor:pointer;border:none;color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s}.voice-add-actions .btn-add.eleven{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px rgba(16,185,129,.3)}.voice-add-actions .btn-add.eleven:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px rgba(16,185,129,.4)}.voice-add-actions .btn-add.typecast{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px rgba(245,158,11,.3)}.voice-add-actions .btn-add.typecast:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px rgba(245,158,11,.4)}.voice-add-actions .btn-add:active{transform:translateY(0)}.preset-save-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);animation:saveFadeIn .25s ease}.preset-save-card{width:460px;max-width:92vw;background:linear-gradient(165deg,rgba(30,32,45,.98),rgba(20,22,34,.99));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;overflow:hidden;animation:saveSlideUp .3s ease}.preset-save-header{padding:24px 28px 16px;display:flex;align-items:center;justify-content:space-between}.preset-save-header h3{font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px}.preset-save-header h3 i{background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.15rem}.preset-save-close{background:rgba(255,255,255,.06);border:none;color:rgba(255,255,255,.5);width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.preset-save-close:hover{background:rgba(255,255,255,.12);color:#fff}.preset-save-body{padding:0 28px 24px}.preset-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:14px}.preset-setting-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);transition:background .15s}.preset-setting-item:hover{background:rgba(255,255,255,.06)}.preset-setting-item.highlight{grid-column:1/-1;background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.12)}.preset-setting-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.preset-setting-icon.engine{background:rgba(99,102,241,.15);color:#818cf8}.preset-setting-icon.voice{background:rgba(59,130,246,.15);color:#60a5fa}.preset-setting-icon.param{background:rgba(16,185,129,.12);color:#34d399}.preset-setting-icon.speed{background:rgba(245,158,11,.12);color:#fbbf24}.preset-setting-icon.volume{background:rgba(239,68,68,.12);color:#f87171}.preset-setting-icon.sub{background:rgba(168,85,247,.12);color:#c084fc}.preset-setting-icon.emotion{background:rgba(236,72,153,.12);color:#f472b6}.preset-setting-detail{flex:1;min-width:0}.preset-setting-label{font-size:.65rem;font-weight:600;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.5px;line-height:1}.preset-setting-value{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.85);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-save-field{margin-bottom:18px}.preset-save-field label{display:block;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:8px;letter-spacing:.3px}.preset-save-input{width:100%;padding:14px 16px;font-size:.95rem;font-weight:600;color:#fff;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.08);border-radius:12px;outline:0;transition:all .2s;font-family:inherit;box-sizing:border-box}.preset-save-input::placeholder{color:rgba(255,255,255,.2);font-weight:400}.preset-save-input:focus{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.05);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.preset-save-input.error{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.preset-save-actions{display:flex;gap:10px;justify-content:flex-end}.preset-save-actions .btn-cancel{padding:12px 22px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transition:all .2s}.preset-save-actions .btn-cancel:hover{background:rgba(255,255,255,.08);color:#fff}.preset-save-actions .btn-save{padding:12px 28px;font-size:.85rem;font-weight:700;border-radius:12px;cursor:pointer;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 16px rgba(59,130,246,.3)}.preset-save-actions .btn-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 24px rgba(59,130,246,.4)}.preset-save-actions .btn-save:active{transform:translateY(0)}.preset-save-actions .btn-save:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}.preset-save-actions .btn-save.saving{pointer-events:none;opacity:.7}.preset-save-actions .btn-save.saving i{animation:spin 1s linear infinite}.content-section{background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;margin-bottom:10px}.content-label{color:var(--accent);font-weight:600}@media (max-width:768px){.login-box{width:95vw!important;padding:30px 20px!important}.app-header{flex-direction:column;gap:8px;padding:12px 16px}.header-right{width:100%;overflow-x:auto}.nav-links{flex-wrap:nowrap;gap:4px}.nav-btn{font-size:.72rem;padding:6px 10px;white-space:nowrap}.scene-card{margin:8px 0}.gallery-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.login-box{padding:20px 16px!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(59,130,246,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.4)}.wz-header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:rgba(10,10,15,.97);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.wz-header .logo{flex-shrink:0}.wz-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.wz-credit-badge{background:rgba(59,130,246,.18);border:1px solid rgba(59,130,246,.35);color:#93bbfc;font-weight:700;border-radius:20px;padding:7px 16px;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.wz-credit-badge:hover{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.5)}.wz-user-btn{background:rgba(255,255,255,.06);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 14px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.wz-user-btn:hover{background:rgba(255,255,255,.1)}.wz-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;min-width:200px;box-shadow:0 12px 40px rgba(0,0,0,.6);z-index:100;display:none;overflow:hidden}.wz-user-dropdown.open{display:block}.wz-dropdown-item{display:flex;align-items:center;gap:10px;padding:12px 18px;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;border:none;background:0 0;width:100%;text-align:left}.wz-dropdown-item:hover{background:rgba(255,255,255,.06)}.wz-dropdown-item.danger{color:var(--accent-red)}.wz-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.ez-main{max-width:100%;margin:0;padding:16px 24px 60px;display:flex;flex-direction:column;gap:12px}.ez-layout{display:flex;gap:14px;align-items:flex-start}.ez-layout.ez-layout-single{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;width:100%}.ez-layout-single>.dm-panel,.ez-layout-single>section{width:100%}.ez-content{flex:8;min-width:0;display:flex;flex-direction:column;gap:10px}.ez-sidebar{flex:2;min-width:0;max-width:320px;display:flex;flex-direction:column;gap:10px;position:sticky;top:16px;overflow:hidden}.vs-studio{position:relative}.vs-studio .ez-box-head{background:linear-gradient(90deg,rgba(129,140,248,.1),rgba(167,139,250,.06));margin:-16px -18px 14px;padding:12px 18px;border-radius:14px 14px 0 0;border-bottom:1px solid rgba(129,140,248,.15)}.vs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.vs-col{display:flex;flex-direction:column;gap:8px}.vs-col-head{font-size:.72rem;font-weight:700;color:#c4b5fd;padding-bottom:4px;border-bottom:1px solid rgba(167,139,250,.12);display:flex;align-items:center;gap:6px}.vs-col-head i{font-size:.68rem;opacity:.7}.vs-preview{min-height:80px;max-height:200px}.vs-prompt-area{display:flex;flex-direction:column;flex:1}.vs-style-input{flex:1;min-height:80px;height:100px}.vs-studio .ez-btn-row{flex-wrap:wrap;gap:4px}.vs-studio .ez-btn{font-size:.72rem;padding:5px 10px}@media (max-width:768px){.vs-grid{grid-template-columns:1fr}}.voice-card .ez-box-head{background:linear-gradient(90deg,rgba(16,185,129,.08),transparent)}.voice-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-engine-tabs{flex:0 0 auto}.voice-select-main{flex:1;min-width:120px;max-width:220px;padding:8px 12px!important;font-size:.78rem!important}.voice-fav-btn{font-size:1rem!important;padding:5px 8px!important}.voice-sliders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;padding:10px 12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px}.voice-slider-item{display:flex;align-items:center;gap:6px}.voice-slider-lbl{font-size:.68rem;font-weight:600;color:#94a3b8;white-space:nowrap;flex-shrink:0}.voice-slider-lbl i{font-size:.62rem}.voice-slider-item .ez-slider{flex:1;min-width:0}.voice-slider-val{font-size:.7rem;font-weight:700;color:#cbd5e1;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.voice-extras-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.voice-select-sm{min-width:0;max-width:160px;padding:6px 10px!important;font-size:.72rem!important}.voice-preset-row{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.03));border:1px solid rgba(99,102,241,.1);border-radius:12px;flex-wrap:wrap}.voice-select-preset{flex:1;min-width:120px;max-width:280px;padding:7px 10px!important;font-size:.72rem!important}.preset-tuner-toggle{padding:4px 7px!important}.preset-tuner-toggle.active{background:rgba(99,102,241,.15)!important;color:#818cf8!important}.preset-tuner{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 10px;margin-top:-1px;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.02));border:1px solid rgba(99,102,241,.08);border-top:none;border-radius:0 0 12px 12px;animation:ptSlideIn .2s ease-out}@keyframes ptSlideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pt-slider{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);transition:border-color .2s}.pt-slider:hover{border-color:rgba(99,102,241,.15)}.pt-label{font-size:.55rem;font-weight:700;color:#8892a8;letter-spacing:.02em;white-space:nowrap}.pt-label i{font-size:.52rem}.pt-range{width:100%;height:3px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.08);border-radius:2px;outline:0;cursor:pointer}.pt-range::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;cursor:pointer;box-shadow:0 0 4px rgba(99,102,241,.5);transition:transform .15s}.pt-range::-webkit-slider-thumb:hover{transform:scale(1.3)}.pt-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;cursor:pointer}.pt-val{font-size:.6rem;font-weight:800;color:#c4cbda;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}@media (max-width:600px){.preset-tuner{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.voice-sliders-grid{grid-template-columns:1fr 1fr}.voice-row-top{flex-wrap:wrap}.voice-select-main{max-width:100%}}.ez-card{background:#16161e;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px 18px}.ez-hint{font-size:.68rem;font-weight:400;color:var(--text-secondary);margin-left:6px}.script-card-premium{background:linear-gradient(135deg,rgba(15,20,40,.95) 0,rgba(25,30,55,.95) 100%)!important;border:1px solid rgba(99,102,241,.2)!important;backdrop-filter:blur(16px);box-shadow:0 4px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(99,102,241,.1);padding:20px 24px!important}.script-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.script-card-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;color:#e2e8f0;letter-spacing:.02em}.script-card-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;box-shadow:0 2px 10px rgba(99,102,241,.35)}.script-mode-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.script-mode-select{width:auto!important;min-width:190px;max-width:230px;padding:8px 12px!important;font-size:.78rem!important;font-weight:600;border-radius:10px;flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.script-mode-select:focus{border-color:#6366f1}.script-mode-select option{background:#1e293b;color:#e2e8f0}.script-tip{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);border-radius:8px;padding:8px 14px;font-size:.72rem;color:#a5b4fc;flex:1}.script-tip i{margin-right:5px;color:#818cf8}.script-editor-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.15);transition:box-shadow .3s}.script-editor-wrap:focus-within{box-shadow:0 0 0 2px rgba(99,102,241,.35),0 4px 24px rgba(99,102,241,.15)}.script-accent-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6366f1,#a78bfa,#6366f1);z-index:1;border-radius:4px 0 0 4px;opacity:.7;transition:opacity .3s}.script-editor-wrap:focus-within .script-accent-bar{opacity:1;background:linear-gradient(180deg,#818cf8,#c4b5fd,#818cf8);box-shadow:0 0 12px rgba(99,102,241,.4)}.script-editor{width:100%;min-height:180px;max-height:55vh;background:#fefefe;border:none;color:#1e293b;font-size:.95rem;line-height:1.85;font-family:var(--font-main);resize:vertical;outline:0;padding:16px 18px 16px 22px;box-sizing:border-box}.script-editor::placeholder{color:#a0aec0;font-size:.85rem}.script-progress-bar{height:4px;background:rgba(255,255,255,.06);border-radius:2px;margin-top:10px;overflow:hidden}.script-progress-fill{height:100%;width:0%;border-radius:2px;background:linear-gradient(90deg,#6366f1,#a78bfa);transition:width .4s ease,background .4s}.script-char-label{font-size:.68rem;color:#64748b;margin-top:4px;text-align:right;font-weight:600}.script-title-wrap{position:relative;margin-top:12px}.script-title-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:.78rem;pointer-events:none}.script-title-input{width:100%;padding:11px 14px 11px 34px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:.85rem;outline:0;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.script-title-input:focus{border-color:rgba(99,102,241,.4);box-shadow:0 0 0 2px rgba(99,102,241,.12)}.script-title-input::placeholder{color:#4a5568}.script-actions{display:flex;gap:8px;margin-top:12px}.script-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.72rem;font-weight:600;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:#94a3b8;cursor:pointer;transition:all .2s}.script-action-btn:hover{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.3);color:#c4b5fd}.script-action-btn i{font-size:.7rem}.ez-script{width:100%;min-height:160px;max-height:50vh;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.9rem;line-height:1.7;font-family:var(--font-main);resize:vertical;outline:0;padding:12px 14px;margin-top:8px}.ez-script:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.ez-script::placeholder{color:#9ca3af}.ez-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ez-box{display:flex;flex-direction:column;gap:8px}.ez-box-head{font-size:.8rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.char-counter-badge{font-size:.95rem;font-weight:800;color:#f59e0b;background:rgba(245,158,11,.18);padding:4px 14px;border-radius:14px;border:1.5px solid rgba(245,158,11,.3);letter-spacing:.5px;min-width:50px;text-align:center;flex-shrink:0}.ez-preview{min-height:60px;height:auto;max-height:200px;border:2px dashed rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;overflow:hidden;padding:6px}.ez-preview img{max-height:180px;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}.ez-placeholder{color:rgba(255,255,255,.2);font-size:1.4rem}.ez-btn-row{display:flex;gap:4px}.ez-btn{padding:6px 12px;font-size:.74rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.06);color:var(--text-primary);display:flex;align-items:center;gap:4px;transition:background .15s;white-space:nowrap}.ez-btn:hover{background:rgba(255,255,255,.12)}.ez-btn.primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:transparent;color:#fff}.ez-btn.primary:hover{filter:brightness(1.1)}.ez-btn-xs{padding:3px 8px;font-size:.68rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(255,255,255,.05);color:var(--text-primary);white-space:nowrap}.ez-btn-xs:hover{background:rgba(255,255,255,.1)}.ez-prompt-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.ez-prompt-head i{margin-right:4px}.ez-prompt-presets{display:flex;gap:3px;align-items:center}.ez-style-input{width:100%;height:48px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;padding:8px 10px;font-size:.8rem;font-family:var(--font-main);resize:vertical}.ez-style-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.ez-style-input::placeholder{color:#9ca3af}.ez-voice-section{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ez-voice-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ez-slider-label{font-size:.7rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.ez-slider{-webkit-appearance:none;appearance:none;width:80px;height:5px;background:rgba(255,255,255,.1);border-radius:4px;background-image:linear-gradient(to right,var(--accent),#818cf8);background-repeat:no-repeat;cursor:pointer}.ez-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer}.ez-slider-val{font-size:.7rem;font-weight:800;color:var(--accent);min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.ez-icon-btn{padding:3px 7px;font-size:13px;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.04);color:#888}.ez-selects-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.ez-selects-inline .setting-group{gap:2px}.ez-selects-inline .setting-group .modern-range,.ez-selects-inline .setting-group .modern-select{width:100%;box-sizing:border-box}.ez-selects-inline label{font-size:.65rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.ez-selects-inline .modern-select{padding:6px 8px;font-size:.75rem;border-radius:6px}.ez-wm-sub-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ez-title-input{width:100%;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.85rem}.ez-title-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.ez-title-input::placeholder{color:#9ca3af}.ez-script-mode-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ez-script-mode-select{width:auto!important;min-width:180px;max-width:220px;padding:7px 12px!important;font-size:.8rem!important;font-weight:600;border-radius:8px;flex-shrink:0}.ez-script-tip{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);border-radius:6px;padding:8px 12px;font-size:.75rem;color:var(--accent);margin-bottom:0;flex:1}.ez-script-tip i{margin-right:4px}.ez-actions-panel{background:linear-gradient(135deg,#0c0c16 0,#12121e 50%,#141422 100%);border:1px solid rgba(59,130,246,.12);position:relative;overflow:hidden}.ez-actions-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),rgba(139,92,246,.3),transparent)}.ez-action-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.ez-step-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:70px;padding:10px 6px;border-radius:10px;background:rgba(255,255,255,.03);border:1.5px solid rgba(255,255,255,.06);color:rgba(255,255,255,.4);cursor:not-allowed;opacity:.45;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;user-select:none}.ez-step-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 50%);pointer-events:none;border-radius:inherit}.ez-sc-icon{font-size:1.1rem;line-height:1;color:rgba(255,255,255,.5);transition:all .3s}.ez-sc-label{font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:rgba(255,255,255,.6);transition:color .3s}.ez-sc-status{display:flex;align-items:center;gap:4px;font-size:.6rem;color:rgba(255,255,255,.4);transition:color .3s}.ez-sc-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .3s;flex-shrink:0}.ez-step-card.active{opacity:1;cursor:pointer}.ez-step-card.active:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.ez-step-card.active:active{transform:translateY(0)}.ez-step-card.ez-sc-blue.active{border-color:rgba(59,130,246,.5);background:linear-gradient(135deg,rgba(30,64,175,.4),rgba(37,99,235,.25))}.ez-step-card.ez-sc-blue.active .ez-sc-icon{color:#60a5fa}.ez-step-card.ez-sc-blue.active .ez-sc-label{color:#93c5fd}.ez-step-card.ez-sc-blue.active .ez-sc-dot{background:#3b82f6}.ez-step-card.ez-sc-blue.active:hover{box-shadow:0 6px 24px rgba(59,130,246,.25)}.ez-step-card.ez-sc-teal.active{border-color:rgba(20,184,166,.5);background:linear-gradient(135deg,rgba(13,148,136,.4),rgba(20,184,166,.25))}.ez-step-card.ez-sc-teal.active .ez-sc-icon{color:#2dd4bf}.ez-step-card.ez-sc-teal.active .ez-sc-label{color:#99f6e4}.ez-step-card.ez-sc-teal.active .ez-sc-dot{background:#14b8a6}.ez-step-card.ez-sc-teal.active:hover{box-shadow:0 6px 24px rgba(20,184,166,.25)}.ez-step-card.ez-sc-indigo.active{border-color:rgba(99,102,241,.5);background:linear-gradient(135deg,rgba(67,56,202,.4),rgba(99,102,241,.25))}.ez-step-card.ez-sc-indigo.active .ez-sc-icon{color:#818cf8}.ez-step-card.ez-sc-indigo.active .ez-sc-label{color:#c7d2fe}.ez-step-card.ez-sc-indigo.active .ez-sc-dot{background:#6366f1}.ez-step-card.ez-sc-indigo.active:hover{box-shadow:0 6px 24px rgba(99,102,241,.25)}.ez-step-card.ez-sc-accent.active{border-color:rgba(139,92,246,.5);background:linear-gradient(135deg,rgba(124,58,237,.4),rgba(139,92,246,.25))}.ez-step-card.ez-sc-accent.active .ez-sc-icon{color:#a78bfa}.ez-step-card.ez-sc-accent.active .ez-sc-label{color:#ddd6fe}.ez-step-card.ez-sc-accent.active .ez-sc-dot{background:#8b5cf6}.ez-step-card.ez-sc-accent.active:hover{box-shadow:0 6px 24px rgba(139,92,246,.25)}.ez-step-card.running{opacity:1;cursor:pointer}.ez-step-card.running .ez-sc-dot{animation:dotBlink 1s ease-in-out infinite}@keyframes dotBlink{0%,100%{opacity:1}50%{opacity:.3}}.ez-step-card.ez-sc-blue.running{border-color:rgba(59,130,246,.6);background:linear-gradient(135deg,rgba(30,64,175,.5),rgba(37,99,235,.35));box-shadow:0 0 20px rgba(59,130,246,.2),0 0 40px rgba(59,130,246,.08);animation:cardGlowBlue 2s ease-in-out infinite}.ez-step-card.ez-sc-blue.running .ez-sc-icon{color:#60a5fa}.ez-step-card.ez-sc-blue.running .ez-sc-label{color:#93c5fd}.ez-step-card.ez-sc-blue.running .ez-sc-dot{background:#3b82f6}.ez-step-card.ez-sc-teal.running{border-color:rgba(20,184,166,.6);background:linear-gradient(135deg,rgba(13,148,136,.5),rgba(20,184,166,.35));box-shadow:0 0 20px rgba(20,184,166,.2),0 0 40px rgba(20,184,166,.08);animation:cardGlowTeal 2s ease-in-out infinite}.ez-step-card.ez-sc-teal.running .ez-sc-icon{color:#2dd4bf}.ez-step-card.ez-sc-teal.running .ez-sc-label{color:#99f6e4}.ez-step-card.ez-sc-teal.running .ez-sc-dot{background:#14b8a6}.ez-step-card.ez-sc-indigo.running{border-color:rgba(99,102,241,.6);background:linear-gradient(135deg,rgba(67,56,202,.5),rgba(99,102,241,.35));box-shadow:0 0 20px rgba(99,102,241,.2),0 0 40px rgba(99,102,241,.08);animation:cardGlowIndigo 2s ease-in-out infinite}.ez-step-card.ez-sc-indigo.running .ez-sc-icon{color:#818cf8}.ez-step-card.ez-sc-indigo.running .ez-sc-label{color:#c7d2fe}.ez-step-card.ez-sc-indigo.running .ez-sc-dot{background:#6366f1}.ez-step-card.ez-sc-accent.running{border-color:rgba(139,92,246,.6);background:linear-gradient(135deg,rgba(124,58,237,.5),rgba(139,92,246,.35));box-shadow:0 0 20px rgba(139,92,246,.2),0 0 40px rgba(139,92,246,.08);animation:cardGlowAccent 2s ease-in-out infinite}.ez-step-card.ez-sc-accent.running .ez-sc-icon{color:#a78bfa}.ez-step-card.ez-sc-accent.running .ez-sc-label{color:#ddd6fe}.ez-step-card.ez-sc-accent.running .ez-sc-dot{background:#8b5cf6}@keyframes cardGlowBlue{0%,100%{box-shadow:0 0 20px rgba(59,130,246,.2),0 0 40px rgba(59,130,246,.08)}50%{box-shadow:0 0 28px rgba(59,130,246,.35),0 0 50px rgba(59,130,246,.12)}}@keyframes cardGlowTeal{0%,100%{box-shadow:0 0 20px rgba(20,184,166,.2),0 0 40px rgba(20,184,166,.08)}50%{box-shadow:0 0 28px rgba(20,184,166,.35),0 0 50px rgba(20,184,166,.12)}}@keyframes cardGlowIndigo{0%,100%{box-shadow:0 0 20px rgba(99,102,241,.2),0 0 40px rgba(99,102,241,.08)}50%{box-shadow:0 0 28px rgba(99,102,241,.35),0 0 50px rgba(99,102,241,.12)}}@keyframes cardGlowAccent{0%,100%{box-shadow:0 0 20px rgba(139,92,246,.2),0 0 40px rgba(139,92,246,.08)}50%{box-shadow:0 0 28px rgba(139,92,246,.35),0 0 50px rgba(139,92,246,.12)}}.ez-step-card.done{opacity:1;cursor:default;border-color:rgba(16,185,129,.5);background:rgba(16,185,129,.08)}.ez-step-card.done .ez-sc-icon{color:#34d399}.ez-step-card.done .ez-sc-label{color:#6ee7b7}.ez-step-card.done .ez-sc-dot{background:#10b981}.ez-step-card.done .ez-sc-status{color:#6ee7b7}.ez-action-utils-mini{display:flex;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04);justify-content:center}.ez-action-utils-mini button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.5);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s}.ez-action-utils-mini button:hover:not(:disabled){background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}.ez-action-utils-mini button:disabled{opacity:.3;cursor:not-allowed}.ez-action-utils-mini button i{font-size:.65rem}@media (max-width:480px){.ez-action-cards{grid-template-columns:repeat(2,1fr)}.ez-step-card{height:65px}}.ez-step-progress{display:flex;align-items:flex-start;padding:18px 12px 6px;position:relative}.ez-sp-item{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;z-index:1}.ez-sp-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.08);color:rgba(255,255,255,.25);transition:all .4s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-heading)}.ez-sp-item.active .ez-sp-num{background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:rgba(96,165,250,.5);color:#fff;box-shadow:0 0 20px rgba(59,130,246,.35),0 0 40px rgba(59,130,246,.1),inset 0 1px 0 rgba(255,255,255,.2);animation:stepPulse 2s ease-in-out infinite}.ez-sp-item.done .ez-sp-num{background:linear-gradient(135deg,#059669,#10b981);border-color:rgba(16,185,129,.5);color:#fff;box-shadow:0 0 16px rgba(16,185,129,.25)}@keyframes stepPulse{0%,100%{box-shadow:0 0 20px rgba(59,130,246,.35),0 0 40px rgba(59,130,246,.1)}50%{box-shadow:0 0 24px rgba(59,130,246,.5),0 0 48px rgba(59,130,246,.15)}}.ez-sp-text{font-size:.67rem;color:rgba(255,255,255,.3);white-space:nowrap;font-weight:600;letter-spacing:.03em;transition:color .3s}.ez-sp-item.active .ez-sp-text{color:#93c5fd}.ez-sp-item.done .ez-sp-text{color:#6ee7b7}.ez-sp-line{flex:1;height:2px;background:rgba(255,255,255,.05);margin:16px 8px 0;border-radius:1px;transition:background .5s;position:relative}.ez-sp-line.done{background:linear-gradient(90deg,#10b981,rgba(59,130,246,.6));box-shadow:0 0 8px rgba(59,130,246,.15)}.ez-step-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.15);font-size:.7rem;font-weight:800;flex-shrink:0;line-height:1;font-family:var(--font-heading);backdrop-filter:blur(4px)}.ez-action-main{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.ez-action-utils{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}.ez-action-utils .ez-act-btn{padding:10px 8px;font-size:.75rem}.ez-action-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.ez-act-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;position:relative;overflow:hidden}.ez-act-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06) 0,transparent 50%);pointer-events:none;border-radius:inherit}.ez-act-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.ez-act-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.3)}.ez-act-btn:disabled{opacity:.25;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ez-act-btn i{font-size:.9rem}.ez-act-btn.ez-done{background:rgba(16,185,129,.1)!important;border:1.5px solid rgba(16,185,129,.5)!important;color:#34d399!important;box-shadow:0 0 12px rgba(16,185,129,.15),inset 0 0 20px rgba(16,185,129,.05)}.ez-act-btn.ez-done::after{background:linear-gradient(180deg,rgba(16,185,129,.08) 0,transparent 50%)}.ez-act-btn.ez-done:hover:not(:disabled){background:rgba(16,185,129,.18)!important;box-shadow:0 4px 16px rgba(16,185,129,.25)}.ez-act-btn.ez-done .ez-step-badge{background:#10b981;color:#fff}.ez-act-blue{background:linear-gradient(135deg,#1e40af,#2563eb);border-color:rgba(37,99,235,.3);color:#fff}.ez-act-blue:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 24px rgba(37,99,235,.3)}.ez-act-teal{background:linear-gradient(135deg,#0d9488,#14b8a6);border-color:rgba(20,184,166,.3);color:#fff}.ez-act-teal:hover:not(:disabled){background:linear-gradient(135deg,#14b8a6,#2dd4bf);box-shadow:0 6px 24px rgba(20,184,166,.3)}.ez-act-indigo{background:linear-gradient(135deg,#4338ca,#6366f1);border-color:rgba(99,102,241,.3);color:#fff}.ez-act-indigo:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 6px 24px rgba(99,102,241,.3)}.ez-act-ghost{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1);color:var(--text-secondary)}.ez-act-ghost:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--text-primary)}.ez-act-accent{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-color:rgba(139,92,246,.3);color:#fff}.ez-act-accent:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 6px 24px rgba(139,92,246,.3)}.ez-act-green{background:linear-gradient(135deg,#059669,#10b981);border-color:rgba(16,185,129,.3);color:#fff}.ez-act-green:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 6px 24px rgba(16,185,129,.3)}.ez-act-orange{background:linear-gradient(135deg,#d97706,#f59e0b);border-color:rgba(245,158,11,.3);color:#fff}.ez-act-orange:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 6px 24px rgba(245,158,11,.3)}.ez-progress{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s ease-out;max-width:960px;margin:0 auto;width:100%}.ez-phase-dots{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 0}.ez-phase{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:color .3s}.ez-phase.ez-phase-active{color:var(--accent)}.ez-phase.ez-phase-done{color:var(--success-color)}.ez-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid rgba(255,255,255,.12);background:0 0;color:var(--text-secondary);transition:all .3s ease}.ez-phase-active .ez-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 14px rgba(59,130,246,.35)}.ez-phase-done .ez-dot{background:var(--success-color);border-color:var(--success-color);color:#fff}.ez-phase-line{width:48px;height:2px;background:rgba(255,255,255,.08);margin:0 8px;transition:background .3s}.ez-phase-line.ez-line-done{background:var(--success-color)}.ez-storyboard{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s ease-out;max-width:960px;margin:0 auto;width:100%}.ez-story-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ez-story-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.ez-batch-btns{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.btn-batch-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-size:.82rem;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:-.01em}.btn-batch-pill:hover{transform:translateY(-1px);filter:brightness(1.15)}.btn-batch-pill:active{transform:translateY(0);filter:brightness(.95)}.btn-batch-pill:disabled{opacity:.5;pointer-events:none}.btn-batch-pill i{font-size:.78rem}.btn-batch-blue{background:linear-gradient(135deg,#4f6ef7,#3b5de7);color:#fff;box-shadow:0 2px 8px rgba(79,110,247,.25)}.btn-batch-amber{background:linear-gradient(135deg,#f59f00,#e67700);color:#fff;box-shadow:0 2px 8px rgba(245,159,0,.25)}.btn-batch-stop{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;box-shadow:0 2px 8px rgba(239,68,68,.25)}.ez-act-stop{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;font-size:.82rem!important;padding:8px 14px!important;min-width:auto!important}.ez-act-stop:hover{filter:brightness(1.15)}.ez-result{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;text-align:center;animation:fadeIn .3s ease-out;max-width:960px;margin:0 auto;width:100%}.ez-result h3{font-size:1.3rem;font-weight:700;color:var(--success-color);margin-bottom:20px}.ez-result-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tl-log-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;align-self:center;background:linear-gradient(135deg,rgba(15,17,28,.95),rgba(22,20,38,.9));border:1px solid rgba(255,255,255,.08);border-radius:24px;color:#94a3b8;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);user-select:none}.tl-log-toggle-btn:hover{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));border-color:rgba(99,102,241,.3);color:#e2e8f0}.tl-log-toggle-btn.active{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border-color:rgba(99,102,241,.4);color:#a5b4fc}.tl-log-toggle-btn>i:first-child{font-size:.7rem;color:#818cf8}.tl-log-badge-group{display:inline-flex;gap:4px;margin-left:2px}.tl-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.tl-badge-ok{background:rgba(52,211,153,.15);color:#34d399}.tl-badge-run{background:rgba(96,165,250,.15);color:#60a5fa}.tl-badge-warn{background:rgba(251,191,36,.15);color:#fbbf24}.tl-badge-err{background:rgba(248,113,113,.15);color:#f87171}.tl-log-chevron{font-size:.6rem;color:#6b7280;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-left:2px}.tl-log-toggle-btn.active .tl-log-chevron{transform:rotate(180deg)}.tl-log-panel{background:linear-gradient(135deg,#0f1117,#151822);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;margin-top:8px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin .3s ease;max-height:280px;opacity:1;max-width:960px;margin-left:auto;margin-right:auto;width:100%}.tl-log-panel.tl-log-hidden{max-height:0;opacity:0;margin-top:0;border-color:transparent}.tl-log-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.tl-log-tabs{display:flex;gap:3px;flex:1;flex-wrap:wrap}.tl-tab{padding:3px 10px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:0 0;color:#6b7280;font-size:.66rem;font-weight:600;cursor:pointer;transition:all .15s}.tl-tab:hover{color:#a5b4fc;border-color:rgba(165,180,252,.3)}.tl-tab.active{background:rgba(99,102,241,.15);color:#a5b4fc;border-color:rgba(99,102,241,.4)}.tl-clear-btn{background:0 0;border:none;color:#4b5563;cursor:pointer;font-size:.72rem;padding:4px 8px;border-radius:6px;transition:all .15s}.tl-clear-btn:hover{color:#ef4444;background:rgba(239,68,68,.1)}.tl-log-body{max-height:200px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.tl-log-body::-webkit-scrollbar{width:4px}.tl-log-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.tl-card{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.02);border-left:3px solid transparent;transition:background .15s;animation:tlSlideIn .2s ease-out}@keyframes tlSlideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tl-card:hover{background:rgba(255,255,255,.04)}.tl-card.tl-success{border-left-color:#34d399}.tl-card.tl-info{border-left-color:#60a5fa}.tl-card.tl-warning{border-left-color:#fbbf24}.tl-card.tl-error{border-left-color:#f87171}.tl-card.tl-rocket{border-left-color:#818cf8}.tl-card.tl-system{border-left-color:#6b7280}.tl-icon{font-size:.9rem;line-height:1;flex-shrink:0;margin-top:1px}.tl-content{flex:1;min-width:0}.tl-msg{font-size:.72rem;font-weight:600;color:#d1d5db;line-height:1.4;word-break:break-word}.tl-meta{font-size:.62rem;color:#6b7280;margin-top:1px}.tl-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.58rem;font-weight:700;margin-right:4px}.tl-tag-ai{background:rgba(99,102,241,.15);color:#a5b4fc}.tl-tag-voice{background:rgba(168,85,247,.15);color:#c4b5fd}.tl-tag-image{background:rgba(59,130,246,.15);color:#93c5fd}.tl-tag-video{background:rgba(236,72,153,.15);color:#f9a8d4}.tl-tag-system{background:rgba(107,114,128,.15);color:#9ca3af}.tl-time{font-size:.6rem;color:#4b5563;white-space:nowrap;flex-shrink:0;margin-top:2px}.ez-log-toggle{display:none}@media (max-width:768px){.wz-header{padding:12px 16px}.ez-main{padding:12px 8px 40px}.ez-row-2col{grid-template-columns:1fr}.ez-action-grid{grid-template-columns:1fr 1fr}.ez-selects-inline .setting-group{min-width:45%}.ez-result-btns{flex-direction:column}.ez-batch-btns{flex-direction:column;width:100%}.vs-grid{grid-template-columns:1fr}.ez-voice-wide .ez-voice-grid-top{grid-template-columns:1fr}}@media (max-width:480px){.ez-action-grid{grid-template-columns:1fr}}.layout-bottom-full,.layout-top-split{display:none!important}@media (min-width:1200px){.ez-main{max-width:1100px;margin:0 auto;padding:20px 40px 60px}.ez-layout-single{max-width:1020px}}@media (min-width:1600px){.ez-main{max-width:1200px;padding:24px 48px 60px}.ez-card{padding:20px 24px}.stats-board{grid-template-columns:repeat(4,1fr);gap:18px}}@media (min-width:1920px){.ez-main{max-width:1900px}.wz-header{padding:16px 48px}}@media (min-width:901px) and (max-width:1199px){.ez-main{zoom:var(--vx-scale,1);max-width:none;padding:16px 20px 60px}.ez-layout-single{max-width:960px}.scene-card{grid-template-columns:180px 1fr 1fr}.btn-pill-lg{padding:8px 16px;font-size:.78rem}.scene-actions-bar{gap:8px;padding:12px 14px}.settings-groups-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.scene-toolbar{gap:6px}.scene-toolbar .btn-pill{padding:4px 10px;font-size:.66rem}.scene-toolbar .modern-select{font-size:.62rem;padding:3px 6px}.tb-settings-row{gap:6px}.tb-card{padding:4px 8px;gap:4px}.tb-label{font-size:.44rem}.tb-card-icon{font-size:.55rem}.tb-field .modern-select{min-width:70px;max-width:130px;font-size:.6rem}}@media (max-width:900px){.ez-main{padding:10px 8px 50px;max-width:100%}.ez-layout-single{max-width:100%}.ez-selects-inline{gap:6px}.ez-selects-inline .setting-group{min-width:48%}.ez-selects-inline .setting-group label{font-size:.62rem}.ez-selects-inline .modern-select{font-size:.68rem;padding:5px 8px}.scene-card{grid-template-areas:"header" "thumb" "script" "prompt" "actions" "settings" "expand";grid-template-columns:1fr;grid-template-rows:auto}.btn-pill-lg{padding:7px 14px;font-size:.76rem}.scene-actions-bar{gap:6px;padding:10px 12px}.settings-groups-grid{grid-template-columns:1fr}.scene-thumb-zone{border-right:none;border-bottom:1px solid rgba(255,255,255,.04);flex-direction:row;flex-wrap:wrap;gap:6px;padding:8px}.scene-thumb-zone .scene-image-wrap{width:100%;max-width:300px}.scene-thumb-zone .thumb-media-btns{flex-direction:row;flex-wrap:wrap;gap:4px}.scene-prompt-zone{border-left:none;border-top:1px solid rgba(255,255,255,.04)}.scene-prompt-zone,.scene-script-zone{padding:8px 10px}.scene-toolbar{padding:8px 10px;gap:6px}.scene-toolbar .btn-pill{padding:4px 9px;font-size:.64rem}.scene-toolbar .modern-select{font-size:.6rem;padding:3px 6px}.tb-settings-row{flex-direction:column;gap:6px}.tb-card{padding:4px 8px;gap:4px;flex-wrap:wrap}.tb-field .modern-select{min-width:70px;max-width:140px}.tb-action-group{flex-wrap:wrap}.wz-header{padding:10px 12px}.wz-logo{font-size:1rem}.ring-minis{flex-direction:column;gap:3px}.ring-mini-item{flex:unset}.tl-log-toggle-btn{font-size:.68rem;padding:6px 12px}.voice-sliders-grid{grid-template-columns:1fr 1fr}.pipe-row{flex-wrap:wrap;gap:4px}.pipe-btn{font-size:.62rem;padding:5px 8px}}@media (max-width:600px){.ez-selects-inline .setting-group{min-width:100%}.ez-action-grid{grid-template-columns:1fr}.voice-sliders-grid{grid-template-columns:1fr}.ring-row-main{gap:8px}.ring-main{width:50px;height:50px}.ring-svg-main{width:50px;height:50px}.ring-pct{font-size:.78rem}.ring-minis{flex-direction:column;gap:2px}.ring-mini-item{flex:unset}.scene-card-header .scene-tag{font-size:.62rem;padding:3px 8px}.btn-pill{padding:4px 8px;font-size:.6rem}}.progress-container.active .progress-bar::after{content:'';position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:progressShimmer 2s infinite}.progress-container.active .progress-bar{position:relative;overflow:hidden}@keyframes progressShimmer{0%{left:-50%}100%{left:150%}}.progress-container.active{animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,100%{box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 8px rgba(16,185,129,.2)}50%{box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 20px rgba(16,185,129,.5)}}.btn-stop-process{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-stop-process:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.btn-seedance-stop{background:#ef4444;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.8rem;transition:all .2s}.btn-seedance-stop:hover{background:#dc2626;transform:scale(1.05)}.sub-phase-step{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.78rem;white-space:nowrap}.sub-phase-done{color:#34d399;background:rgba(52,211,153,.1)}.sub-phase-active{color:#60a5fa;background:rgba(96,165,250,.15);font-weight:600;animation:subPhasePulse 1.5s ease-in-out infinite}@keyframes subPhasePulse{0%,100%{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 8px rgba(96,165,250,.3)}}.sub-phase-pending{color:#6b7280;background:rgba(107,114,128,.1)}.sub-phase-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(107,114,128,.2);font-size:.65rem;font-weight:700}.sub-phase-arrow{color:rgba(255,255,255,.2);margin:0 2px}.btn-recreate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-recreate:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.4)}.scene-select-panel{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:12px 16px;margin-bottom:16px}.scene-select-overlay{position:absolute;top:0;left:0;right:0;background:rgba(0,0,0,.7);backdrop-filter:blur(2px);padding:8px 12px;border-radius:12px 12px 0 0;z-index:5;display:flex;align-items:center;gap:12px}.scene-checkbox-label{display:flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.scene-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#f59e0b;cursor:pointer}.scene-regen-options{display:flex;gap:10px;font-size:.75rem;color:#d1d5db}.scene-regen-options label{display:flex;align-items:center;gap:3px;cursor:pointer}.scene-regen-options input[type=checkbox]{width:14px;height:14px;accent-color:#60a5fa}.scene-emotion-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.scene-voice-emotion{width:155px;padding:4px 8px;font-size:.72rem;background:#1a1a2e;color:#c4b5fd;border:1px solid rgba(139,92,246,.3);border-radius:6px;cursor:pointer;transition:border-color .2s}.scene-voice-emotion:hover{border-color:rgba(139,92,246,.6)}.scene-voice-emotion:focus{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.2)}.emotion-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:.65rem;font-weight:600;border-radius:10px;white-space:nowrap;animation:badgeFadeIn .3s ease}@keyframes badgeFadeIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.emotion-mode-tabs{display:flex;gap:0;background:#1a1a2e;border-radius:8px;padding:2px;margin-bottom:8px}.emotion-mode-tab{flex:1;padding:6px 10px;font-size:.75rem;font-weight:600;text-align:center;border:none;border-radius:6px;cursor:pointer;background:0 0;color:#9ca3af;transition:all .2s}.emotion-mode-tab.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 8px rgba(124,58,237,.3)}.emotion-mode-tab:hover:not(.active){color:#c4b5fd;background:rgba(139,92,246,.1)}.emotion-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.emotion-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border:1px solid rgba(139,92,246,.2);border-radius:8px;background:#1a1a2e;color:#9ca3af;cursor:pointer;transition:all .2s;font-size:.72rem}.emotion-btn:hover{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.08);color:#c4b5fd;transform:translateY(-1px)}.emotion-btn.active{border-color:#8b5cf6;background:rgba(139,92,246,.15);color:#c4b5fd;box-shadow:0 0 12px rgba(139,92,246,.2)}.emotion-btn .emotion-icon{font-size:1.3rem;line-height:1}.emotion-btn .emotion-label{font-size:.68rem;font-weight:500}.emotion-ai-hint{font-size:.65rem;color:#7c3aed;margin-top:4px;opacity:.8}.dm-panel{background:linear-gradient(135deg,#12121c,#18142a);border:1px solid rgba(240,101,149,.12);border-radius:14px;padding:12px;position:relative}.dm-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,#f06595,#a855f7,transparent 95%);border-radius:14px 14px 0 0;opacity:.7}.dm-head{font-size:.75rem;font-weight:700;color:#d0c0e8;margin-bottom:10px;display:flex;align-items:center;gap:6px}.dm-head i{color:#f06595}.dm-row{display:flex;gap:5px;margin-bottom:5px}.dm-row:last-of-type{margin-bottom:0}.dm-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.03);color:#8b8fa4;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.2px}.dm-emoji{font-size:1.05rem;line-height:1;filter:grayscale(.4) brightness(.9);transition:filter .2s}.dm-pill:hover{border-color:rgba(240,101,149,.4);background:rgba(240,101,149,.07);color:#e8b0c8;transform:translateY(-1px);box-shadow:0 3px 10px rgba(240,101,149,.08)}.dm-pill:hover .dm-emoji{filter:grayscale(0)}.dm-pill.active{border-color:#f06595;background:linear-gradient(135deg,rgba(240,101,149,.18),rgba(139,92,246,.12));color:#fff;box-shadow:0 0 14px rgba(240,101,149,.2),inset 0 1px 0 rgba(255,255,255,.06)}.dm-pill.active .dm-emoji{filter:grayscale(0) brightness(1.1)}.dm-pill-pro{border-style:dashed}.dm-pill-pro.active{border-style:solid}.dm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width:600px){.dm-grid{grid-template-columns:repeat(2,1fr)}}.dm-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;transition:all .2s ease;text-align:center}.dm-card-icon{font-size:1.2rem;line-height:1;filter:grayscale(.4) brightness(.9);transition:filter .2s}.dm-card-title{font-size:.72rem;font-weight:700;color:#b0b4c8;letter-spacing:.3px}.dm-card-desc{font-size:.58rem;color:#6b7080;line-height:1.35;letter-spacing:-.2px}.dm-card:hover{border-color:rgba(240,101,149,.4);background:rgba(240,101,149,.06);transform:translateY(-1px);box-shadow:0 3px 12px rgba(240,101,149,.08)}.dm-card:hover .dm-card-icon{filter:grayscale(0)}.dm-card:hover .dm-card-title{color:#e8b0c8}.dm-card:hover .dm-card-desc{color:#9a8fb8}.dm-card.active{border-color:#f06595;background:linear-gradient(135deg,rgba(240,101,149,.16),rgba(139,92,246,.1));box-shadow:0 0 14px rgba(240,101,149,.18),inset 0 1px 0 rgba(255,255,255,.05)}.dm-card.active .dm-card-icon{filter:grayscale(0) brightness(1.1)}.dm-card.active .dm-card-title{color:#fff}.dm-card.active .dm-card-desc{color:#d4b8e0}.dm-card-pro{border-style:dashed}.dm-card-pro.active{border-style:solid}.dm-chip-wrap{display:flex;flex-direction:column;gap:5px}.dm-chip-row{display:flex;gap:4px;flex-wrap:wrap}.dm-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03);color:#9a9bb0;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative}.dm-chip-emoji{font-size:.85rem;line-height:1;filter:grayscale(.3);transition:filter .2s}.dm-chip:hover{border-color:rgba(240,101,149,.4);background:rgba(240,101,149,.07);color:#e8b0c8;transform:translateY(-1px);box-shadow:0 3px 10px rgba(240,101,149,.08)}.dm-chip:hover .dm-chip-emoji{filter:grayscale(0)}.dm-chip.active{border-color:#f06595;background:linear-gradient(135deg,rgba(240,101,149,.2),rgba(139,92,246,.12));color:#fff;box-shadow:0 0 12px rgba(240,101,149,.2)}.dm-chip.active .dm-chip-emoji{filter:grayscale(0) brightness(1.1)}.dm-chip-pro{border-style:dashed}.dm-chip-pro.active{border-style:solid}.dm-chip-desc-box{margin-top:6px;padding:6px 10px;background:rgba(240,101,149,.06);border:1px solid rgba(240,101,149,.12);border-radius:8px;font-size:.62rem;color:#b8a0d0;line-height:1.4;display:none}.dm-chip-desc-box.show{display:block}.scene-desc-mode{width:130px;padding:3px 6px;font-size:.68rem;background:#1a1a2e;color:#f0a0c0;border:1px solid rgba(240,101,149,.25);border-radius:5px;cursor:pointer;transition:border-color .2s}.scene-desc-mode:hover{border-color:rgba(240,101,149,.5)}.scene-desc-mode:focus{outline:0;border-color:#f06595;box-shadow:0 0 0 2px rgba(240,101,149,.15)}.ez-phase-active .ez-dot{animation:phaseDotPulse 1.5s ease-in-out infinite}@keyframes phaseDotPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 transparent}50%{transform:scale(1.15);box-shadow:0 0 12px rgba(59,130,246,.5)}}.g-toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:420px}.g-toast{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:14px;background:rgba(24,26,38,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.5);backdrop-filter:blur(12px);pointer-events:auto;animation:gToastIn .35s cubic-bezier(.16,1,.3,1);transition:all .3s cubic-bezier(.16,1,.3,1);max-width:440px}.g-toast.removing{animation:gToastOut .3s ease forwards}@keyframes gToastIn{from{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes gToastOut{from{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(40px) scale(.9)}}.g-toast-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;margin-top:1px}.g-toast.error .g-toast-icon{background:rgba(239,68,68,.15);color:#f87171}.g-toast.warning .g-toast-icon{background:rgba(245,158,11,.15);color:#fbbf24}.g-toast.success .g-toast-icon{background:rgba(16,185,129,.15);color:#34d399}.g-toast.info .g-toast-icon{background:rgba(59,130,246,.15);color:#60a5fa}.g-toast-body{flex:1;min-width:0}.g-toast-title{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:3px;line-height:1.3}.g-toast-msg{font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.5;word-break:break-word}.g-toast-close{background:0 0;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:4px;font-size:.85rem;flex-shrink:0;transition:color .15s;margin-top:1px}.g-toast-close:hover{color:#fff}.g-toast-progress{position:absolute;bottom:0;left:16px;right:16px;height:2px;border-radius:1px;overflow:hidden}.g-toast-progress-bar{height:100%;border-radius:1px;animation:gToastProgress linear forwards}.g-toast.error .g-toast-progress-bar{background:#f87171}.g-toast.warning .g-toast-progress-bar{background:#fbbf24}.g-toast.success .g-toast-progress-bar{background:#34d399}.g-toast.info .g-toast-progress-bar{background:#60a5fa}@keyframes gToastProgress{from{width:100%}to{width:0%}}.g-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100000;backdrop-filter:blur(6px);animation:saveFadeIn .2s ease}.g-confirm-card{width:400px;max-width:90vw;background:linear-gradient(165deg,rgba(30,32,45,.98),rgba(20,22,34,.99));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;animation:saveSlideUp .25s ease;overflow:hidden}.g-confirm-header{padding:24px 28px 12px;display:flex;align-items:center;gap:12px}.g-confirm-header-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.g-confirm-header-icon.danger{background:rgba(239,68,68,.12);color:#f87171}.g-confirm-header-icon.warning{background:rgba(245,158,11,.12);color:#fbbf24}.g-confirm-header-icon.info{background:rgba(59,130,246,.12);color:#60a5fa}.g-confirm-title{font-size:1.05rem;font-weight:800;color:#fff}.g-confirm-body{padding:8px 28px 24px}.g-confirm-msg{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.55;white-space:pre-line}.g-confirm-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 28px 24px}.g-confirm-actions .g-btn-cancel{padding:11px 22px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transition:all .2s}.g-confirm-actions .g-btn-cancel:hover{background:rgba(255,255,255,.08);color:#fff}.g-confirm-actions .g-btn-ok{padding:11px 26px;font-size:.85rem;font-weight:700;border-radius:12px;cursor:pointer;border:none;color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s}.g-confirm-actions .g-btn-ok:hover{filter:brightness(1.1);transform:translateY(-1px)}.g-confirm-actions .g-btn-ok:active{transform:translateY(0)}.g-confirm-actions .g-btn-ok.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px rgba(239,68,68,.3)}.g-confirm-actions .g-btn-ok.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px rgba(59,130,246,.3)}.g-confirm-actions .g-btn-ok.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px rgba(245,158,11,.3)}.g-prompt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100000;backdrop-filter:blur(6px);animation:saveFadeIn .2s ease}.g-prompt-card{width:420px;max-width:90vw;background:linear-gradient(165deg,rgba(30,32,45,.98),rgba(20,22,34,.99));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;animation:saveSlideUp .25s ease;overflow:hidden}.g-prompt-header{padding:24px 28px 12px;display:flex;align-items:center;gap:12px}.g-prompt-header-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:rgba(59,130,246,.12);color:#60a5fa}.g-prompt-title{font-size:1.05rem;font-weight:800;color:#fff}.g-prompt-body{padding:8px 28px 24px}.g-prompt-desc{font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:14px;line-height:1.4}.g-prompt-input{width:100%;padding:13px 16px;font-size:.92rem;font-weight:600;color:#fff;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.08);border-radius:12px;outline:0;transition:all .2s;font-family:inherit;box-sizing:border-box}.g-prompt-input::placeholder{color:rgba(255,255,255,.2);font-weight:400}.g-prompt-input:focus{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.05);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.g-prompt-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 28px 24px}.g-prompt-actions .g-btn-cancel{padding:11px 22px;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transition:all .2s}.g-prompt-actions .g-btn-cancel:hover{background:rgba(255,255,255,.08);color:#fff}.g-prompt-actions .g-btn-ok{padding:11px 26px;font-size:.85rem;font-weight:700;border-radius:12px;cursor:pointer;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 16px rgba(59,130,246,.3)}.g-prompt-actions .g-btn-ok:hover{filter:brightness(1.1);transform:translateY(-1px)}.g-prompt-actions .g-btn-ok:active{transform:translateY(0)}.archive-save-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:20px}.archive-save-card{width:100%;max-width:520px;background:linear-gradient(165deg,rgba(30,32,45,.98),rgba(20,22,34,.99));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 40px rgba(16,185,129,.06);animation:saveFadeIn .25s ease,saveSlideUp .3s ease;overflow:hidden}.archive-save-header{display:flex;align-items:center;gap:14px;padding:24px 28px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.archive-save-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.3));display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#34d399;flex-shrink:0;border:1px solid rgba(16,185,129,.2)}.archive-save-header-text{flex:1}.archive-save-header-text h3{margin:0;font-size:1.15rem;font-weight:700;color:#f0f0f0}.archive-save-header-text p{margin:3px 0 0;font-size:.78rem;color:#6b7280}.archive-save-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#9ca3af;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.archive-save-close:hover{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.archive-save-body{padding:22px 28px 26px;display:flex;flex-direction:column;gap:18px}.archive-save-field{display:flex;flex-direction:column;gap:7px}.archive-save-field label{font-size:.82rem;font-weight:600;color:#d1d5db}.archive-save-field .required{color:#f87171;margin-left:2px}.archive-save-field .optional{font-weight:400;color:#6b7280;font-size:.75rem}.archive-save-input{width:100%;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f0f0f0;font-size:.92rem;outline:0;transition:all .2s;box-sizing:border-box}.archive-save-input::placeholder{color:#4b5563}.archive-save-input:focus{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 3px rgba(16,185,129,.1);background:rgba(255,255,255,.06)}.archive-save-summary{background:rgba(16,185,129,.04);border:1px solid rgba(16,185,129,.12);border-radius:14px;padding:16px 18px}.archive-save-summary-title{font-size:.8rem;font-weight:600;color:#34d399;margin-bottom:12px;display:flex;align-items:center;gap:6px}.archive-save-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-stat-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid rgba(255,255,255,.04)}.archive-stat-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.archive-stat-label{font-size:.8rem;color:#d1d5db}.archive-stat-count{margin-left:auto;font-size:.85rem;font-weight:700;color:#f0f0f0}.archive-save-progress{background:rgba(16,185,129,.04);border:1px solid rgba(16,185,129,.12);border-radius:14px;padding:18px}.archive-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.archive-spinner{width:18px;height:18px;border:2px solid rgba(16,185,129,.2);border-top-color:#34d399;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.archive-progress-row span{font-size:.85rem;color:#d1d5db;font-weight:500}.archive-progress-track{width:100%;height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.archive-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;transition:width .5s ease}.archive-save-actions{display:flex;gap:10px;justify-content:flex-end}.archive-save-actions .btn-cancel{padding:11px 22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#9ca3af;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s}.archive-save-actions .btn-cancel:hover{background:rgba(255,255,255,.1);color:#d1d5db}.archive-save-actions .btn-save{padding:11px 28px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(16,185,129,.3)}.archive-save-actions .btn-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.archive-save-actions .btn-save:active{transform:translateY(0)}@keyframes archiveSlideIn{from{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dur-badge{position:absolute;top:8px;right:40px;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:-.01em;z-index:2;pointer-events:none;border:1px solid transparent;backdrop-filter:blur(6px);transition:all .25s ease}.dur-short{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.dur-medium{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.dur-long{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.dur-ok{background:rgba(16,185,129,.2);color:#10b981;border-color:rgba(16,185,129,.4)}.dur-over{background:rgba(239,68,68,.2);color:#ef4444;border-color:rgba(239,68,68,.4)}.dur-filter-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,rgba(15,17,28,.95),rgba(22,20,38,.95));border:1px solid rgba(255,255,255,.06);border-radius:14px;backdrop-filter:blur(10px);flex-wrap:wrap}.dur-filter-head{font-size:.72rem;font-weight:700;color:#a0a0b8;margin-right:4px;white-space:nowrap}.dur-filter-head i{color:#818cf8;margin-right:4px}.dur-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#8b8fa8;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dur-filter-pill:hover{background:rgba(255,255,255,.08);color:#c0c4d8;border-color:rgba(255,255,255,.15)}.dur-filter-pill.active{background:linear-gradient(135deg,rgba(129,140,248,.2),rgba(167,139,250,.15));color:#c4b5fd;border-color:rgba(129,140,248,.4);box-shadow:0 0 12px rgba(129,140,248,.15)}.dur-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:rgba(255,255,255,.08);font-size:.62rem;font-weight:800;color:#a0a0b8}.dur-filter-pill.active .dur-filter-count{background:rgba(129,140,248,.3);color:#e0d8ff}.dur-filter-short .dur-filter-count{color:#34d399}.dur-filter-medium .dur-filter-count{color:#fbbf24}.dur-filter-long .dur-filter-count{color:#f87171}.dur-filter-short.active{border-color:rgba(16,185,129,.4);color:#34d399;background:rgba(16,185,129,.12)}.dur-filter-medium.active{border-color:rgba(245,158,11,.4);color:#fbbf24;background:rgba(245,158,11,.12)}.dur-filter-long.active{border-color:rgba(239,68,68,.4);color:#f87171;background:rgba(239,68,68,.12)}.ring-dashboard{display:flex;flex-direction:column;padding:6px 12px;background:linear-gradient(135deg,rgba(13,15,25,.96),rgba(20,18,35,.94));border:1px solid rgba(99,102,241,.12);border-radius:14px;backdrop-filter:blur(20px);box-shadow:0 2px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}.ring-row-main{display:flex;align-items:center;gap:10px}.ring-main{position:relative;width:50px;height:50px;flex-shrink:0}.ring-svg-main{width:50px;height:50px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:rgba(255,255,255,0.06);stroke-width:8}.ring-fg{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-pct{font-size:.82rem;font-weight:900;color:#e2e8f0;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 12px rgba(99,102,241,.5)}.ring-right-col{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ring-status-row{display:flex;align-items:center;gap:8px}.ring-status-msg{font-size:.72rem;font-weight:600;color:#c4cbda;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-progress-text{font-size:.6rem;color:#64748b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-stop-compact{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.12);color:#f87171;font-size:.62rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-stop-compact:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5)}.btn-stop-compact i{font-size:.58rem}.ring-minis{display:flex;gap:6px;flex:1}.ring-mini-item{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04);flex:1;transition:all .3s;min-width:0}.ring-mini-item.active{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.15)}.ring-mini-icon{font-size:.68rem;flex-shrink:0}.ring-mini-bar{flex:1;height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;min-width:20px}.ring-mini-fill{height:100%;border-radius:2px;width:0%;transition:width .6s cubic-bezier(.4,0,.2,1)}.ring-mini-fill-img{background:linear-gradient(90deg,#818cf8,#6366f1);box-shadow:0 0 6px rgba(99,102,241,.4)}.ring-mini-fill-voice{background:linear-gradient(90deg,#34d399,#10b981);box-shadow:0 0 6px rgba(16,185,129,.4)}.ring-mini-fill-sub{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 6px rgba(245,158,11,.4)}.ring-mini-count{font-size:.6rem;font-weight:800;color:#cbd5e1;font-variant-numeric:tabular-nums;flex-shrink:0}.ring-mini-pct{font-size:.55rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.ring-mini-time{font-size:.5rem;color:#64748b}.ring-mini-item.active .ring-mini-icon{animation:ringPulse 1.2s ease-in-out infinite}@keyframes ringPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.ring-main.active .ring-fg{filter:url(#ringGlow) drop-shadow(0 0 4px rgba(99,102,241,.6))}.ring-timer-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ring-timer-group{display:inline-flex;align-items:center;gap:4px}.ring-timer-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:4px;background:rgba(255,255,255,.035);font-size:.58rem;font-weight:600;color:#8892a8;font-variant-numeric:tabular-nums}.ring-timer-chip i{font-size:.52rem;color:#556078}.ring-timer-eta span{color:#f59e0b}.ring-timer-total span{color:#f59e0b}.ring-active-tasks{font-size:.62rem;color:#94a3b8}.ring-active-tasks .active-task{display:inline-block;padding:1px 8px;margin:0 2px;border-radius:4px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.18);font-size:.58rem}.ux-quick-btn{padding:3px 10px;font-size:.68rem;font-weight:700;border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.12);color:#fbbf24;border-radius:6px;cursor:pointer;transition:all .2s}.ux-quick-btn:hover{background:rgba(251,191,36,.25)}.ux-mode-toggle{padding:3px 10px;font-size:.65rem;font-weight:500;border:1px solid rgba(99,102,241,.2);background:rgba(99,102,241,.08);color:#a5b4fc;border-radius:6px;cursor:pointer;transition:all .2s}.ux-mode-toggle:hover{background:rgba(99,102,241,.18)}.ux-autosave-indicator{font-size:.6rem;color:#10b981;transition:opacity .5s}.ux-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9990;border-radius:12px;padding:10px 16px;max-width:600px;width:90%;animation:uxBannerIn .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.4)}@keyframes uxBannerIn{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ux-banner-info{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(99,102,241,.12));border:1px solid rgba(59,130,246,.25)}.ux-banner-guide{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(6,182,212,.12));border:1px solid rgba(16,185,129,.25)}.ux-banner-resume{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.12));border:1px solid rgba(251,191,36,.25)}.ux-banner-content,.ux-next-step-content,.ux-resume-content{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#e2e8f0}.ux-banner-icon,.ux-resume-icon{font-size:1.1rem;color:#60a5fa}.ux-resume-icon{color:#fbbf24}.ux-next-arrow{color:#34d399;animation:uxArrowPulse 1.5s infinite}@keyframes uxArrowPulse{0%,100%{opacity:1}50%{opacity:.4}}.ux-banner-btn,.ux-next-step-btn,.ux-resume-btn{padding:5px 14px;font-size:.75rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.ux-banner-btn{background:#3b82f6;color:#fff}.ux-banner-btn:hover{background:#2563eb}.ux-next-step-btn{background:#10b981;color:#fff}.ux-next-step-btn:hover{background:#059669}.ux-resume-btn{background:#f59e0b;color:#1a1a2e}.ux-resume-btn:hover{background:#d97706}.ux-banner-dismiss,.ux-next-dismiss,.ux-resume-dismiss{background:0 0;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;margin-left:auto;padding:4px}.ux-banner-dismiss:hover,.ux-next-dismiss:hover,.ux-resume-dismiss:hover{color:#fff}.ux-next-highlight{animation:uxHighlight .5s ease}@keyframes uxHighlight{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.02)}}.ux-batch-report{margin-top:12px;text-align:left}.ux-report-summary{display:flex;gap:16px;margin-bottom:8px;justify-content:center}.ux-report-stat{font-size:.85rem;font-weight:600}.ux-report-ok{color:#10b981}.ux-report-fail{color:#ef4444}.ux-report-fail-list{max-height:150px;overflow-y:auto;margin:8px 0;padding:8px;background:rgba(0,0,0,.3);border-radius:8px;font-size:.75rem}.ux-report-fail-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ux-report-scene{color:#94a3b8;font-weight:500}.ux-report-reason{color:#f87171}.ux-report-more{text-align:center;color:#6b7280;font-size:.7rem;margin-top:4px}.ux-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;margin-top:8px;font-size:.8rem;font-weight:600;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.ux-retry-btn:hover{background:#dc2626}.ux-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10000;display:flex;align-items:center;justify-content:center}.ux-modal-card{background:#1a1a2e;border:1px solid rgba(99,102,241,.2);border-radius:16px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5)}.ux-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:600;font-size:.95rem;color:#e2e8f0}.ux-modal-header button{background:0 0;border:none;color:#94a3b8;cursor:pointer;font-size:1rem}.ux-modal-header button:hover{color:#fff}.ux-modal-badge{font-size:.65rem;padding:2px 8px;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.2);border-radius:6px;color:#a5b4fc;margin-left:8px}.ux-bulk-textarea{flex:1;min-height:300px;padding:16px 20px;background:#0d0d14;color:#e2e8f0;border:none;font-family:var(--font-main);font-size:.82rem;line-height:1.7;resize:none;outline:0}.ux-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.06)}.ux-modal-btn-cancel{padding:8px 20px;font-size:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:8px;cursor:pointer}.ux-modal-btn-cancel:hover{background:rgba(255,255,255,.12)}.ux-modal-btn-ok{padding:8px 20px;font-size:.8rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer}.ux-modal-btn-ok:hover{background:#2563eb}.ux-shortcut-panel{position:fixed;bottom:80px;right:20px;z-index:9995;background:#1a1a2e;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:0;width:260px;box-shadow:0 8px 32px rgba(0,0,0,.4);animation:uxBannerIn .2s ease}.ux-shortcut-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8rem;font-weight:600;color:#e2e8f0}.ux-shortcut-header button{background:0 0;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem}.ux-shortcut-list{padding:8px 14px}.ux-shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.75rem;color:#94a3b8}.ux-shortcut-item kbd{display:inline-block;padding:2px 6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:monospace;font-size:.68rem;color:#e2e8f0}.bgm-settings-card .ez-box-head{display:flex;align-items:center}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#374151;border-radius:20px;transition:.25s}.toggle-slider::before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.25s}.toggle-switch input:checked+.toggle-slider{background:#818cf8}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(16px)}.bgm-body{padding:8px 0 4px;display:flex;flex-direction:column;gap:8px}.bgm-row{display:flex;align-items:center;gap:8px}.bgm-label{font-size:.75rem;color:#94a3b8;min-width:42px}.bgm-select{flex:1;font-size:.75rem}.bgm-range{flex:1}.bgm-desc-row{padding:2px 0 0 50px}.bgm-track-desc{font-size:.7rem;color:#94a3b8;line-height:1.4}.bgm-track-desc i{color:#38bdf8;margin-right:4px}.bgm-tags{font-size:.65rem;color:#64748b;letter-spacing:.5px}.bgm-preview-row{gap:6px}.bgm-preview-row .btn-pill{font-size:.7rem;padding:4px 10px}.desc-mode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:6px}.desc-mode-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 3px 8px;border-radius:8px;border:1.5px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);cursor:pointer;transition:all .15s}.desc-mode-item:hover{border-color:rgba(240,101,149,.35);background:rgba(240,101,149,.08)}.desc-mode-item.active{border-color:#f06595;background:rgba(240,101,149,.14);box-shadow:0 0 10px rgba(240,101,149,.2)}.desc-mode-icon{font-size:1.8rem;line-height:1}.desc-mode-label{font-size:.75rem;color:#d1d5db;text-align:center;line-height:1.3;word-break:keep-all}.desc-mode-item.active .desc-mode-label{color:#f06595;font-weight:700}@media(max-width:480px){.desc-mode-grid{grid-template-columns:repeat(5,1fr)}}