*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-card: #1a1f2e;--bg-card-hover: #232a3b;--border: #2a3142;--border-active: #4f9eff;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent: #4f9eff;--accent-glow: rgba(79, 158, 255, .2);--success: #34d399;--error: #f87171;--warning: #fbbf24;--radius: 10px;--radius-sm: 6px}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.header{display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.header .logo{font-size:28px}.header h1{font-size:18px;font-weight:600;background:linear-gradient(135deg,#4f9eff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header .version{margin-left:auto;font-size:12px;color:var(--text-muted);background:var(--bg-card);padding:2px 10px;border-radius:20px;border:1px solid var(--border)}.main-layout{display:grid;grid-template-columns:240px 1fr 260px;gap:20px;padding:20px 24px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 70px)}.sidebar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:20px;font-weight:600}.steps{display:flex;flex-direction:column;gap:2px}.step{display:flex;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);transition:background .2s}.step:hover{background:var(--bg-card)}.step-active{background:var(--bg-card);border:1px solid var(--border-active);box-shadow:0 0 12px var(--accent-glow)}.step-done{opacity:.6}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:4px}.step-icon{font-size:18px}.step-line{width:2px;flex:1;min-height:16px;background:var(--border);border-radius:1px}.step-active .step-line{background:var(--accent)}.step-info{display:flex;flex-direction:column;gap:2px}.step-label{font-size:13px;font-weight:500}.step-active .step-label{color:var(--accent)}.step-status{font-size:11px;color:var(--text-muted)}.step-active .step-status{color:var(--accent)}.center{display:flex;flex-direction:column;gap:20px}.section-title{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-secondary)}.upload-zone:hover{border-color:var(--accent);background:var(--bg-card)}.upload-zone.drag-over{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 20px var(--accent-glow)}.upload-zone.has-file{border-style:solid;border-color:var(--border-active)}.file-input{display:none}.upload-hint{color:var(--text-secondary)}.upload-icon{font-size:40px;display:block;margin-bottom:12px}.upload-formats{font-size:12px;color:var(--text-muted);margin-top:6px}.file-info{display:flex;align-items:center;gap:14px;text-align:left}.file-icon{font-size:36px}.file-name{font-size:15px;font-weight:500;word-break:break-all}.file-size{font-size:12px;color:var(--text-muted);margin-top:2px}.btn-clear{margin-left:auto;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.btn-clear:hover{background:var(--error);color:#fff;border-color:var(--error)}.btn-upload{width:100%;margin-top:14px;padding:12px 24px;background:linear-gradient(135deg,#4f9eff,#6366f1);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.btn-upload:disabled{opacity:.5;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;display:flex;align-items:center;gap:8px}.alert-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--error)}.result-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.result-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.result-row:last-child{border-bottom:none}.result-label{font-size:13px;color:var(--text-secondary)}.result-value{font-size:13px;color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-path{font-size:11px;color:var(--text-muted);font-family:Cascadia Code,Consolas,monospace}.badge{font-size:12px;padding:2px 10px;border-radius:20px;font-weight:500}.badge-success{background:#34d39926;color:var(--success)}.badge-error{background:#f8717126;color:var(--error)}.badge-info{background:#60a5fa26;color:#60a5fa}.model-cards{display:flex;flex-direction:column;gap:10px}.model-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.model-card:hover{border-color:var(--border-active)}.model-header{display:flex;align-items:center;gap:8px}.model-icon{font-size:16px}.model-label{font-size:13px;font-weight:500}.model-status{font-size:12px;display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-online .status-dot{background:var(--success);box-shadow:0 0 6px var(--success)}.status-online{color:var(--success)}.status-offline .status-dot{background:var(--error)}.status-offline{color:var(--error)}.status-checking .status-dot{background:var(--warning);animation:pulse 1.5s infinite}.status-checking{color:var(--warning)}.status-pending .status-dot{background:var(--text-muted)}.status-pending{color:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.result-actions{padding:14px 0 4px}.btn-recognize{width:100%;padding:12px 20px;background:linear-gradient(135deg,#34d399,#059669);color:#000;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-recognize:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #34d3994d}.btn-recognize:disabled{opacity:.6;cursor:not-allowed}.btn-recognize .recognize-icon{font-size:18px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header .section-title{margin-bottom:0}.section-meta{display:flex;gap:6px;flex-wrap:wrap}.badge-info{background:#4f9eff1f;color:var(--accent);font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500}.transcript-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px}.transcript-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.transcript-label{font-size:13px;color:var(--text-secondary);font-weight:500}.btn-copy{padding:4px 14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;font-size:12px;cursor:pointer;transition:all .2s}.btn-copy:hover{border-color:var(--accent);color:var(--accent)}.transcript-text{font-size:15px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:var(--bg-card);border-radius:var(--radius-sm);padding:14px 16px;border:1px solid var(--border)}.segments-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.segments-list{max-height:400px;overflow-y:auto}.segments-list::-webkit-scrollbar{width:4px}.segments-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.segment-row{display:flex;gap:14px;padding:10px 12px;border-radius:var(--radius-sm);transition:background .15s}.segment-row:hover{background:var(--bg-card)}.segment-row+.segment-row{border-top:1px solid rgba(42,49,66,.5)}.segment-time{font-size:12px;color:var(--accent);font-family:Cascadia Code,Consolas,monospace;white-space:nowrap;min-width:100px;padding-top:1px}.segment-text{font-size:14px;color:var(--text-primary);line-height:1.6}.settings-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:14px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.settings-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 12px;font-size:13px;cursor:pointer;transition:border-color .2s;font-family:inherit}.settings-select:hover,.settings-select:focus{border-color:var(--accent);outline:none}.settings-toggle{justify-content:flex-end}.toggle-btn{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 14px;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--text-primary);font-size:13px}.toggle-btn:hover{border-color:var(--accent)}.toggle-on{border-color:var(--success)}.toggle-on .toggle-dot{background:var(--success);box-shadow:0 0 8px #34d39966}.toggle-off .toggle-dot{background:var(--text-muted)}.toggle-dot{width:10px;height:10px;border-radius:50%;transition:all .2s;flex-shrink:0}.toggle-text{font-size:12px}.btn-rewrite{width:100%;margin-top:4px;padding:12px 20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-rewrite:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #6366f14d}.btn-rewrite:disabled{opacity:.5;cursor:not-allowed}.rewrite-icon{font-size:18px}.rewrite-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.rewrite-card-header{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.rewrite-card-icon{font-size:16px}.rewrite-card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.rewrite-card-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.rewrite-block{padding-bottom:12px;border-bottom:1px solid rgba(42,49,66,.5)}.rewrite-block:last-child{padding-bottom:0;border-bottom:none}.rewrite-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rewrite-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rewrite-text{font-size:14px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap}.rewrite-highlight{font-size:16px;font-weight:600;color:var(--accent)}.rewrite-cover{font-size:22px;font-weight:700;color:#fbbf24;text-align:center;padding:12px;background:#fbbf2414;border-radius:var(--radius-sm);letter-spacing:2px}.rewrite-full-script{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:15px;line-height:2}.copy-mini{padding:2px 10px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:12px;font-size:11px;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.copy-mini:hover{border-color:var(--accent);color:var(--accent)}.structure-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.structure-tag{background:#4f9eff1a;color:var(--accent);border:1px solid rgba(79,158,255,.2);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.risk-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:4px}.risk-item{font-size:13px;color:var(--warning);padding-left:16px;position:relative}.risk-item:before{content:"⚠";position:absolute;left:0;font-size:12px}.hashtags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hashtag{background:#8b5cf61f;color:#a78bfa;padding:3px 10px;border-radius:14px;font-size:12px;font-weight:500}.badge-warning{background:#fbbf2426;color:var(--warning);font-size:12px;padding:2px 10px;border-radius:20px;font-weight:500}.btn-tts{width:100%;margin-top:4px;padding:12px 20px;background:linear-gradient(135deg,#34d399,#059669);color:#000;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-tts:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #34d3994d}.btn-tts:disabled{opacity:.5;cursor:not-allowed}.tts-icon{font-size:18px}.tts-audio-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px}.audio-player-wrapper{margin-bottom:16px}.audio-player-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.tts-audio-player{width:100%;height:44px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);outline:none}.tts-audio-player::-webkit-media-controls-panel{background:var(--bg-card)}.tts-audio-player::-webkit-media-controls-current-time-display,.tts-audio-player::-webkit-media-controls-time-remaining-display{color:var(--text-primary)}.tts-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.tts-meta-item{display:flex;flex-direction:column;gap:4px}.tts-meta-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tts-meta-value{font-size:13px;color:var(--text-primary);font-weight:500}.tts-download-row{display:flex;gap:10px}.btn-download{padding:8px 18px;background:var(--bg-card);border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-download:hover{border-color:var(--accent);background:#4f9eff14}.tts-text-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.tts-regen{margin-top:12px}.tts-regen-summary{font-size:13px;color:var(--text-muted);cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.tts-regen-summary:hover{color:var(--accent)}.btn-compose{width:100%;margin-top:4px;padding:12px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-compose:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #f59e0b4d}.btn-compose:disabled{opacity:.5;cursor:not-allowed}.compose-icon{font-size:18px}.compose-video-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px}.video-player-wrapper{margin-bottom:16px}.video-player-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.compose-video-player{width:100%;max-width:400px;border-radius:var(--radius-sm);background:#000;border:1px solid var(--border);outline:none;display:block;margin:0 auto}.compose-meta-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}.compose-meta-item{display:flex;flex-direction:column;gap:4px}.compose-meta-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.compose-meta-value{font-size:12px;color:var(--text-secondary);word-break:break-all;font-family:Cascadia Code,Consolas,monospace;background:var(--bg-card);padding:4px 8px;border-radius:4px}.compose-download-row{display:flex;gap:10px}.btn-download-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;font-weight:600}.btn-download-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;border-color:transparent}.compose-regen{margin-top:12px}.compose-regen-summary{font-size:13px;color:var(--text-muted);cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.compose-regen-summary:hover{color:var(--accent)}.lipsync-tips{background:#4f9eff0f;border:1px solid rgba(79,158,255,.15);border-radius:var(--radius-sm);padding:14px 18px;margin-top:14px}.lipsync-tips-title{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:8px}.lipsync-tips-list{list-style:none;display:flex;flex-direction:column;gap:4px}.lipsync-tips-list li{font-size:12px;color:var(--text-secondary);padding-left:14px;position:relative}.lipsync-tips-list li:before{content:"•";position:absolute;left:2px;color:var(--accent)}.btn-avatar-upload{width:100%;margin-top:14px;padding:12px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-avatar-upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #6366f14d}.btn-avatar-upload:disabled{opacity:.5;cursor:not-allowed}.btn-lipsync{width:100%;margin-top:4px;padding:12px 20px;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-lipsync:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #7c3aed59}.btn-lipsync:disabled{opacity:.5;cursor:not-allowed}.lipsync-icon{font-size:18px}.lipsync-video-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px}.settings-field-full{grid-column:1 / -1}.header-actions{display:flex;gap:8px;margin-left:auto;margin-right:12px}.header-btn{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.header-btn:hover{border-color:var(--accent);color:var(--accent);background:#4f9eff14}.app-saas-preview .header-actions{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);max-height:85vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-settings{width:560px;max-width:95vw}.modal-history{width:860px;max-width:95vw}.modal-loading{padding:40px;text-align:center;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:10px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.modal-header-right{display:flex;align-items:center;gap:14px}.task-count{font-size:12px;color:var(--text-muted)}.modal-close{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--error);color:#fff;border-color:var(--error)}.settings-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 24px}.settings-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.settings-tab:hover{color:var(--text-secondary)}.settings-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.settings-tab-body{padding:20px 24px}.settings-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:9px 12px;font-size:13px;cursor:pointer;transition:border-color .2s;font-family:inherit}.form-select:hover,.form-select:focus{border-color:var(--accent);outline:none}.form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:9px 12px;font-size:13px;transition:border-color .2s;font-family:inherit}.form-input:hover,.form-input:focus{border-color:var(--accent);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input-row{display:flex;gap:8px}.form-input-row .form-input{flex:1}.form-toggle-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:all .2s}.form-toggle-btn:hover{border-color:var(--accent)}.form-hint{font-size:11px;color:var(--text-muted)}.form-link{color:var(--accent);text-decoration:none}.form-link:hover{text-decoration:underline}.form-status-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.form-status-label{font-size:13px;color:var(--text-secondary)}.btn-test{width:100%;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.btn-test:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-test:disabled{opacity:.6;cursor:not-allowed}.settings-test-result{margin:16px 24px;padding:14px 18px;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:10px}.test-ok{background:#34d39914;border:1px solid rgba(52,211,153,.25)}.test-fail{background:#f8717114;border:1px solid rgba(248,113,113,.25)}.test-result-icon{font-size:16px;flex-shrink:0;margin-top:1px}.test-result-title{font-size:13px;font-weight:600;margin-bottom:4px}.test-ok .test-result-title{color:var(--success)}.test-fail .test-result-title{color:var(--error)}.test-result-msg{font-size:12px;color:var(--text-secondary);word-break:break-all}.test-result-model{font-size:11px;color:var(--text-muted);margin-top:2px}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border)}.modal-footer-left{display:flex;align-items:center}.modal-footer-right{display:flex;gap:10px}.system-status-mini{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.status-dot-mini{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-ok{background:var(--success)}.dot-err{background:var(--error)}.btn-save{padding:8px 24px;background:linear-gradient(135deg,#4f9eff,#6366f1);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:6px}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:8px 20px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.history-toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px 0;flex-wrap:wrap}.history-select-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.history-selected-count{font-size:12px;color:var(--text-muted);margin-right:auto}.history-bulk-confirm{margin:10px 24px 0;padding:10px 12px;border:1px solid rgba(248,113,113,.3);background:#f8717114;border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.history-btn:disabled{opacity:.45;cursor:not-allowed}.history-empty{padding:50px 24px;text-align:center;color:var(--text-muted)}.history-empty-icon{font-size:40px;display:block;margin-bottom:12px}.history-empty-hint{font-size:12px;margin-top:6px;color:var(--text-muted)}.history-list{padding:12px 24px;max-height:55vh;overflow-y:auto}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--bg-card);transition:border-color .2s}.history-item:hover{border-color:var(--border-active)}.history-item-empty{opacity:.65;background:var(--bg-secondary)}.history-item-check{flex:0 0 auto;display:flex;align-items:center}.history-item-main{flex:1;min-width:0}.history-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.history-filename{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-meta{display:flex;gap:20px;margin-bottom:8px;flex-wrap:wrap}.history-meta-item{font-size:11px;color:var(--text-muted)}.history-asset-meta{gap:10px;font-size:11px;color:var(--text-muted)}.history-asset-on{color:var(--success)}.history-steps{display:flex;gap:6px}.history-step-dot{width:18px;height:18px;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted)}.history-step-dot.step-done{background:#34d3991f;border-color:var(--success);color:var(--success)}.history-item-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.history-btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.history-btn-continue{border-color:var(--accent);color:var(--accent)}.history-btn-continue:hover{background:#4f9eff1a}.history-btn-delete:hover{border-color:var(--error);color:var(--error);background:#f8717114}.badge-error{background:#f871711f;color:var(--error)}.history-confirm{display:flex;align-items:center;gap:6px}.history-confirm-text{font-size:11px;color:var(--error)}.history-btn-confirm-yes{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;background:var(--error);color:#fff;border:none;font-family:inherit}.history-btn-confirm-yes:disabled{opacity:.5}.history-btn-confirm-no{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);font-family:inherit}.transcript-header-actions{display:flex;gap:8px;align-items:center}.btn-edit-transcript{background:#4f9eff1f;border-color:#4f9eff40;color:var(--accent)}.btn-edit-transcript:hover{background:#4f9eff38}.transcript-edit-area{margin-top:8px}.transcript-edit-textarea{width:100%;min-height:180px;padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.7;resize:vertical}.transcript-edit-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.transcript-edit-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.btn-save-mini{display:inline-flex;align-items:center;gap:4px;padding:8px 18px;background:linear-gradient(135deg,var(--accent),#3b82f6);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-mini:hover{opacity:.9;transform:translateY(-1px)}.btn-save-mini:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel-mini{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.btn-cancel-mini:hover{border-color:var(--text-muted);color:var(--text-primary)}.rewrite-actions-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border)}.btn-rewrite-action{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:#4f9eff1a;border:1px solid rgba(79,158,255,.2);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;cursor:pointer;transition:all .2s}.btn-rewrite-action:hover{background:#4f9eff33}.btn-rewrite-action:disabled{opacity:.5;cursor:not-allowed}.btn-rewrite-danger{background:#f871711a;border-color:#f8717133;color:var(--error)}.btn-rewrite-danger:hover{background:#f8717133}.btn-rewrite-save{background:linear-gradient(135deg,var(--success),#10b981);border-color:transparent;color:#fff;font-weight:600}.btn-rewrite-save:hover{opacity:.9}.rewrite-edit-form{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.rewrite-edit-field{display:flex;flex-direction:column;gap:4px}.rewrite-edit-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-textarea{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.6;resize:vertical}.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mode-toggle{display:flex;gap:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:3px;margin-left:auto;margin-right:12px}.mode-btn{padding:7px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:all .2s;min-width:190px;text-align:left;display:flex;flex-direction:column;gap:2px}.mode-btn:hover{color:var(--text-primary)}.mode-btn-active{background:var(--accent);color:#fff}.mode-btn-active:hover{color:#fff}.mode-btn-title{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.mode-btn-desc{font-size:10px;line-height:1.3;color:inherit;opacity:.78}.simple-upload-done{margin-top:8px;padding:8px 12px;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-sm);color:var(--success);font-size:13px}.pipeline-action{text-align:center;padding:24px 0}.btn-pipeline-start{padding:16px 48px;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border:none;border-radius:var(--radius);font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #4f9eff4d}.btn-pipeline-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #8b5cf666}.btn-pipeline-start:disabled{opacity:.6;cursor:not-allowed}.pipeline-progress{display:flex;flex-direction:column;gap:0}.pipeline-step{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative}.pipeline-step+.pipeline-step{margin-top:8px}.pipeline-step-running{border-color:var(--accent);background:#4f9eff14}.pipeline-step-completed{border-color:#34d39966;background:#34d3990d}.pipeline-step-failed{border-color:#f8717166;background:#f871710d}.pipeline-step-skipped{opacity:.6}.pipeline-step-icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.pipeline-step-icon .spinner{width:16px;height:16px;border-width:2px}.pipeline-step-label{flex:1;font-size:14px;color:var(--text-primary)}.pipeline-step-badge{font-size:12px;padding:2px 10px;border-radius:10px;flex-shrink:0}.badge-default{background:var(--bg-primary);color:var(--text-secondary)}.pipeline-step-line{display:none}.compose-result-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.provider-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provider-tab{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center}.provider-tab:hover{border-color:var(--accent);color:var(--accent)}.provider-tab-active{border-color:var(--accent);color:#fff;background:#4f9eff1f}.provider-tab-local.provider-tab-active{border-color:var(--success);color:var(--success);background:#34d3991a}.provider-tab-cloud.provider-tab-active{border-color:var(--accent);color:var(--accent);background:#4f9eff1a}.provider-tab-domestic.provider-tab-active{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.provider-tab-custom.provider-tab-active{border-color:#a855f7;color:#a855f7;background:#a855f71a}.form-section-label{font-size:13px;font-weight:600;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border)}.env-status-grid{display:flex;flex-direction:column;gap:4px}.env-install-result{margin-top:8px;padding:12px 16px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.env-install-ok{background:#34d39914;border:1px solid rgba(52,211,153,.25)}.env-install-fail{background:#f8717114;border:1px solid rgba(248,113,113,.25)}.env-install-result-title{font-size:13px;font-weight:600}.env-install-ok .env-install-result-title{color:var(--success)}.env-install-fail .env-install-result-title{color:var(--error)}.env-install-result-msg{font-size:12px;color:var(--text-secondary);word-break:break-all}.env-install-logs{margin-top:8px;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:Cascadia Code,Consolas,monospace;color:var(--text-secondary);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.btn-install-deps{width:100%;padding:12px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.btn-install-deps:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #f59e0b4d}.btn-install-deps:disabled{opacity:.5;cursor:not-allowed}.btn-disabled-mini{padding:2px 10px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:12px;font-size:10px;cursor:not-allowed;font-family:inherit;white-space:nowrap;margin-left:8px}.tts-voice-row{display:flex;gap:10px;align-items:center}.tts-voice-select{flex:1}.btn-tts-preview{padding:9px 18px;background:var(--bg-card);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;flex-shrink:0;min-width:90px}.btn-tts-preview:hover:not(:disabled){background:#4f9eff1f}.btn-tts-preview:disabled{opacity:.6;cursor:not-allowed}.btn-tts-playing{border-color:var(--success);color:var(--success);background:#34d39914}.btn-tts-playing:hover:not(:disabled){background:#34d39926}.btn-tts-paused{border-color:var(--warning);color:var(--warning);background:#fbbf2414}.btn-tts-paused:hover:not(:disabled){background:#fbbf2426}.btn-tts-loading{border-color:var(--text-muted);color:var(--text-muted)}.env-engines-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.env-engine-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.env-engine-header{display:flex;flex-direction:column;gap:10px}.env-engine-info{display:flex;align-items:center;justify-content:space-between}.env-engine-name{font-size:13px;color:var(--text-primary);font-weight:500}.env-engine-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-engine-action{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary)}.btn-engine-action:hover{border-color:var(--accent);color:var(--accent)}.btn-engine-install{border-color:var(--accent);color:var(--accent);background:#4f9eff14}.btn-engine-install:hover{background:#4f9eff2e}.btn-engine-browse{border-color:var(--text-muted)}.btn-engine-tutorial{border-color:var(--warning);color:var(--warning)}.btn-engine-tutorial:hover{background:#fbbf2414}.env-engine-tutorial{margin-top:10px;padding:10px 14px;background:#fbbf240f;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);line-height:1.7}.alert-warning-alt{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:var(--warning)}@media(max-width:1100px){.main-layout{grid-template-columns:1fr}.sidebar-right{order:-1}.modal-settings,.modal-history{width:95vw}.header-actions{margin-right:4px}.header-btn{padding:4px 10px;font-size:11px}.mode-toggle{margin-right:4px}.mode-btn{padding:4px 10px;font-size:11px}.btn-pipeline-start{padding:14px 24px;font-size:15px}.normal-layout{grid-template-columns:1fr}.panel-left,.panel-right{max-height:none}}.normal-layout{display:grid;grid-template-columns:240px minmax(460px,1fr) 320px;gap:14px;padding:12px 16px;width:100%;max-width:none;height:calc(100vh - 64px);overflow:hidden;box-sizing:border-box}.panel-left{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.panel-subtitle{font-size:12px;color:var(--text-muted);margin-top:-8px;margin-bottom:16px;line-height:1.6}.remix-beta-card{padding:12px;border:1px solid rgba(79,158,255,.18);border-radius:var(--radius-sm);background:#4f9eff0f;margin-bottom:12px}.remix-beta-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.remix-beta-copy,.remix-beta-list{font-size:11px;color:var(--text-secondary);line-height:1.55}.remix-beta-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.remix-step-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.remix-step{display:flex;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.remix-step-done{border-color:#34d39952;background:#34d3990f}.remix-step-active{border-color:#4f9eff61;background:#4f9eff14}.remix-step-index{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-secondary)}.remix-step-done .remix-step-index{color:var(--success);border-color:#34d39966}.remix-step-active .remix-step-index{color:var(--accent);border-color:#4f9eff80}.remix-step-copy{min-width:0}.remix-step-label{font-size:12px;font-weight:700;color:var(--text-primary)}.remix-step-desc{font-size:10px;color:var(--text-muted);margin-top:3px;line-height:1.45}.employee-list{display:flex;flex-direction:column;gap:6px;flex:1}.employee-card{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid transparent;transition:all .2s}.employee-card:hover{border-color:var(--border)}.employee-card.emp-working{border-color:var(--border-active);box-shadow:0 0 10px var(--accent-glow);animation:empPulse 2s ease-in-out infinite}.employee-card.emp-done{opacity:.75;border-left:3px solid var(--success)}.employee-card.emp-failed{border-left:3px solid var(--error)}@keyframes empPulse{0%,to{box-shadow:0 0 6px var(--accent-glow)}50%{box-shadow:0 0 16px var(--accent-glow)}}.emp-header{display:flex;align-items:center;gap:8px}.emp-icon{font-size:16px}.emp-name{font-size:12px;font-weight:600;flex:1}.emp-desc{font-size:10px;color:var(--text-muted);margin-top:3px;padding-left:24px}.emp-status{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.emp-standby{background:#6b728026;color:var(--text-muted)}.emp-working{background:#4f9eff26;color:var(--accent)}.emp-done{background:#34d3991f;color:var(--success)}.emp-failed{background:#f871711f;color:var(--error)}.panel-nav{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.nav-btn{padding:8px 12px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .15s}.nav-btn:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.nav-btn-secondary{background:transparent;border-color:transparent;font-size:11px;padding:6px 10px}.panel-center{overflow-y:auto;min-height:0;padding-right:4px}.panel-center .panel-title{position:sticky;top:0;background:var(--bg-primary);z-index:1;padding-bottom:12px}.prod-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px}.remix-overview-card{border-color:#4f9eff29}.remix-flow-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.remix-flow-line span{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:11px;line-height:1.35}.card-title{font-size:13px;font-weight:600;margin-bottom:14px;color:var(--text-primary)}.task-type-grid{display:flex;flex-wrap:wrap;gap:8px}.task-type-item{padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;flex:1;min-width:140px}.task-type-item:hover{border-color:var(--border-active)}.task-type-active{border-color:var(--accent);background:#4f9eff14;box-shadow:0 0 10px var(--accent-glow)}.task-type-icon{font-size:20px}.task-type-label{font-size:12px;font-weight:500}.upload-item{margin-bottom:8px}.upload-item-label{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;font-weight:500}.upload-item-hint{font-size:11px;color:var(--text-muted);font-weight:400}.upload-done-badge{margin-top:8px;padding:6px 12px;font-size:11px;color:var(--success);background:#34d39914;border-radius:var(--radius-sm)}.voice-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.voice-tab{padding:8px 14px;font-size:12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.voice-tab:hover{color:var(--text-primary)}.voice-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.voice-tab-disabled{opacity:.5;cursor:not-allowed}.voice-tab-disabled:hover{color:var(--text-secondary)}.voice-section-hint{font-size:11px;color:var(--text-muted);margin-bottom:10px}.voice-grid{display:flex;flex-direction:column;gap:6px}.voice-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid transparent;cursor:pointer;transition:all .15s}.voice-card:hover{border-color:var(--border)}.voice-card-selected{border-color:var(--accent);background:#4f9eff0f}.voice-card-header{display:flex;align-items:center;gap:8px}.voice-card-name{font-size:12px;font-weight:500}.voice-badge-rec{font-size:10px;padding:1px 6px;border-radius:8px;background:#34d3991f;color:var(--success)}.voice-preview-btn{padding:4px 12px;font-size:11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-secondary);cursor:pointer;transition:all .15s}.voice-preview-btn:hover{border-color:var(--accent);color:var(--accent)}.voice-preview-playing{border-color:var(--accent);color:var(--accent);background:#4f9eff1a}.clone-placeholder{text-align:center;padding:24px 16px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-card)}.clone-placeholder h4{font-size:14px;margin:8px 0 4px}.clone-placeholder p{font-size:11px;color:var(--text-muted);margin-bottom:12px}.clone-icon{font-size:36px}.clone-steps{display:flex;justify-content:center;gap:16px;margin:14px 0;flex-wrap:wrap}.clone-step{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.clone-step-num{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card-hover);border:1px solid var(--border);font-size:11px;font-weight:600}.btn-clone{padding:10px 24px;font-size:13px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-muted);cursor:not-allowed;margin-top:8px}.clone-note{font-size:10px!important;color:var(--text-muted)!important;margin-top:10px!important}.config-summary{background:var(--bg-card);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px}.config-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.config-row+.config-row{border-top:1px solid rgba(42,49,66,.5)}.config-label{color:var(--text-muted)}.config-value{color:var(--text-primary);font-weight:500}.alert-info-alt{padding:10px 14px;font-size:12px;border-radius:var(--radius-sm);background:#4f9eff0f;border:1px solid rgba(79,158,255,.15);color:var(--accent);margin-top:8px;display:flex;align-items:center;gap:8px}.panel-right{overflow-y:auto;min-height:0}.right-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px}.right-card .card-title{margin-bottom:10px}.preview-placeholder{text-align:center;padding:24px 12px;color:var(--text-muted);font-size:12px}.preview-placeholder span{font-size:32px;display:block;margin-bottom:8px}.emp-mini-list{display:flex;flex-direction:column;gap:4px}.emp-mini-row{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:11px;border-bottom:1px solid rgba(42,49,66,.3)}.emp-mini-icon{font-size:13px}.emp-mini-name{flex:1;color:var(--text-secondary)}.emp-mini-status{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500}.emp-mini-status.emp-standby{color:var(--text-muted)}.emp-mini-status.emp-working{color:var(--accent)}.emp-mini-status.emp-done{color:var(--success)}.emp-mini-status.emp-failed{color:var(--error)}.publish-pack{display:flex;flex-direction:column;gap:6px}.publish-item{background:var(--bg-card);border-radius:var(--radius-sm);padding:8px 10px}.publish-item-disabled{opacity:.68;border:1px dashed rgba(107,114,128,.22)}.publish-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.publish-item-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.publish-item-text{font-size:11px;color:var(--text-secondary);line-height:1.4;word-break:break-all;white-space:pre-wrap}.viral-remix-layout{align-items:stretch}.viral-empty-note,.viral-send-note{color:var(--text-secondary);font-size:12px;line-height:1.6}.viral-empty-note{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08}.viral-upload-zone{min-height:180px}.viral-video-preview{width:100%;display:grid;gap:10px}.viral-video-preview video{width:100%;max-height:260px;border-radius:var(--radius-sm);background:#000}.viral-file-info{justify-content:space-between}.viral-transcript-box{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);overflow:hidden}.viral-box-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:700}.viral-textarea-readonly{min-height:120px;max-height:260px;overflow:auto;padding:12px;color:var(--text-secondary);font-size:13px;line-height:1.7;white-space:pre-wrap}.viral-form-grid{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:12px}.viral-note-input{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit;line-height:1.5}.viral-note-input:focus{outline:none;border-color:var(--accent)}.viral-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.viral-analysis-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:#ffffff08}.viral-analysis-item span{display:block;margin-bottom:6px;color:var(--text-primary);font-size:12px;font-weight:700}.viral-analysis-item p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.viral-pack-panel .right-card{margin-bottom:12px}.publish-item-large .publish-item-text{max-height:220px;overflow:auto}@media(max-width:980px){.viral-form-grid,.viral-analysis-grid{grid-template-columns:1fr}}.copy-mini:disabled{opacity:.55;cursor:not-allowed}.download-bar{display:flex;flex-direction:column;gap:6px}.panel-center .btn-avatar-upload{width:100%;margin-top:8px}.panel-center .upload-zone{padding:14px 16px}.panel-center .btn-upload{width:100%;margin-top:8px}.panel-center .btn-pipeline-start{width:100%;margin-top:14px}.panel-center .settings-field{flex:1;min-width:100px}.panel-center .settings-select{width:100%;padding:6px 10px;font-size:11px}.quick-lipsync-layout{display:grid;grid-template-columns:minmax(300px,31%) minmax(360px,33%) minmax(380px,36%);gap:16px;padding:16px 20px;width:100%;max-width:none;height:calc(100vh - 64px);overflow:hidden;box-sizing:border-box}.ql-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:12px}.ql-panel-center{overflow-y:auto;scrollbar-gutter:stable}.ql-panel-left,.ql-panel-right{min-width:0;overflow-y:auto;scrollbar-gutter:stable}.ql-panel-right{background:linear-gradient(180deg,#4f9eff0f,#12182633),var(--bg-secondary);border-color:#4f9eff38}.ql-panel-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.ql-panel-icon{font-size:20px}.ql-panel-title{font-size:15px;font-weight:700;color:var(--text-primary)}.ql-panel-focus{border-color:#4f9eff7a;box-shadow:0 0 0 1px #4f9eff29,0 12px 32px #0000002e}.ql-section-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.ql-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.ql-card-desc{color:var(--text-muted);font-size:12px;line-height:1.55;margin:0 0 10px}.ql-section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ql-section-row .ql-section-label{margin-bottom:0}.ql-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ql-select,.ql-note-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:13px;padding:9px 10px}.ql-select:focus,.ql-note-input:focus{outline:none;border-color:var(--accent)}.ql-note-input{min-height:72px;resize:vertical;line-height:1.55}.ql-upload-card{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ql-upload-zone{display:flex;align-items:center;justify-content:center;min-height:82px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;transition:all .2s;padding:14px}.ql-panel-left .ql-upload-zone.has-file{min-height:60px;padding:10px 12px}.ql-reference-zone{min-height:118px}.ql-reference-zone.has-file{align-items:stretch}.ql-reference-preview{display:flex;width:100%;flex-direction:column;gap:8px}.ql-reference-preview .ql-video-preview{max-height:170px;object-fit:contain}.ql-link-import-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.4fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid rgba(91,141,239,.28);border-radius:8px;background:#0f172a6b}.ql-link-import-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ql-link-import-copy span{color:var(--muted);font-size:12px;line-height:1.35}.ql-link-input{min-width:0;height:34px;border:1px solid var(--border);border-radius:6px;background:#060c18d9;color:var(--text);padding:0 10px;font-size:13px}.ql-link-input:focus{outline:none;border-color:var(--primary)}.ql-link-message{grid-column:1 / -1;color:var(--warning);font-size:12px;line-height:1.35}.settings-load-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0;color:var(--muted);font-size:12px}.settings-load-strip:empty{display:none}.ql-avatar-card{border-color:#22c55e47;background:linear-gradient(180deg,#22c55e0a,#0000000a),var(--bg-card)}.ql-avatar-heading{align-items:flex-start}.ql-avatar-heading .ql-card-desc{margin-bottom:0}.ql-avatar-zone{min-height:148px;align-items:stretch}.ql-avatar-preview{display:flex;width:100%;flex-direction:column;gap:8px}.ql-avatar-preview .ql-video-preview{max-height:210px;object-fit:contain}.ql-remix-card{flex-shrink:0}.ql-text-preview{margin-top:10px;min-height:96px;max-height:170px;overflow-y:auto;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#0a0e1761;color:var(--text-secondary);font-size:12px;line-height:1.65;padding:10px;white-space:pre-wrap;word-break:break-word}.ql-rewrite-preview{min-height:132px;color:var(--text-primary)}.ql-text-preview.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}.ql-use-script-btn{margin-top:10px;min-height:40px}.ql-rewrite-group-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}.ql-style-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.ql-style-card{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:88px;padding:10px 8px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-secondary);cursor:pointer;transition:all .18s;flex-shrink:0;text-align:center}.ql-style-card:hover{border-color:#8b5cf680;background:#8b5cf60f}.ql-style-active{border-color:#8b5cf6;background:#8b5cf61f;box-shadow:0 0 0 2px #8b5cf633}.ql-style-emoji{font-size:20px;line-height:1}.ql-style-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.ql-style-desc{font-size:10px;color:var(--text-muted);line-height:1.3}.ql-platform-row{display:flex;gap:8px}.ql-platform-btn{flex:1;padding:8px 4px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s}.ql-platform-btn:hover{border-color:#4f9eff80;color:var(--text-primary)}.ql-platform-active{border-color:var(--accent);background:#4f9eff1a;color:var(--accent)}.ql-word-hint{margin-top:6px;font-size:11px;color:var(--text-muted)}.ql-product-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:13px;padding:9px 10px;resize:none;line-height:1.55}.ql-product-input:focus{outline:none;border-color:var(--accent)}.ql-rewrite-error{margin-top:8px;padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);color:#f87171;font-size:12px;display:flex;align-items:center}.ql-version-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ql-version-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);overflow:hidden}.ql-version-header{padding:8px 12px 6px;background:#8b5cf60f;border-bottom:1px solid rgba(139,92,246,.15)}.ql-version-tag{font-size:11px;font-weight:600;color:#a78bfa;letter-spacing:.3px}.ql-version-textarea{width:100%;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.65;padding:10px 12px;resize:vertical;min-height:120px;box-sizing:border-box}.ql-version-textarea:focus{outline:none;background:#4f9eff08}.ql-version-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px;border-top:1px solid var(--border);background:#0a0e174d}.ql-version-wordcount{font-size:11px;color:var(--text-muted)}.ql-version-actions{display:flex;gap:6px}.ql-btn-use{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:opacity .15s}.ql-btn-use:hover{opacity:.88}@keyframes ql-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.ql-version-skeleton{border:1px solid var(--border);border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);animation:ql-skeleton-pulse 1.4s ease-in-out infinite}.ql-skeleton-line{height:12px;border-radius:6px;background:#94a3b82e;width:100%}.ql-upload-zone:hover{border-color:var(--accent);background:#4f9eff0a}.ql-upload-zone.has-file{border-color:var(--success);border-style:solid}.ql-upload-zone.uploading{border-color:var(--accent);pointer-events:none;opacity:.7}.ql-upload-zone.drag-over{border-color:var(--accent);background:#4f9eff1a;border-style:solid;transform:scale(1.01)}.ql-drag-active{color:var(--accent)}.ql-file-size{font-size:.8rem;color:var(--text-muted);margin-left:6px}.ql-video-error{margin-top:8px;padding:8px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-sm);font-size:.8rem;color:var(--warning);line-height:1.5}.ql-video-error-msg{padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem}.ql-file-input{display:none}.ql-upload-hint{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);font-size:13px}.ql-upload-icon{font-size:24px}.ql-upload-formats{font-size:11px;color:var(--text-muted)}.ql-file-done{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--success)}.ql-file-icon{font-size:18px}.ql-file-uploading{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:13px}.ql-spinner{width:16px;height:16px;border:2px solid rgba(79,158,255,.2);border-top:2px solid var(--accent);border-radius:50%;animation:qlSpin .8s linear infinite;display:inline-block}@keyframes qlSpin{to{transform:rotate(360deg)}}.ql-video-actions{display:flex;gap:8px;flex-wrap:wrap}.ql-tips{display:flex;gap:8px;padding:9px 10px;background:#fbbf240f;border:1px solid rgba(251,191,36,.15);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);flex-shrink:0}.ql-tips-icon{font-size:16px;flex-shrink:0}.ql-tips-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;width:100%}.ql-preview-mini{display:flex;flex-direction:column;gap:6px}.ql-source-preview{flex:1 1 auto;min-height:260px;overflow:hidden}.ql-preview-label{font-size:11px;color:var(--text-muted);font-weight:500}.ql-video-preview{width:100%;max-height:200px;border-radius:var(--radius-sm);background:#000}.ql-source-preview .ql-video-preview{flex:1 1 auto;min-height:260px;max-height:none;height:100%;object-fit:contain;border:1px solid rgba(255,255,255,.06)}.ql-result-card{flex:1 1 auto;min-height:360px;display:flex;flex-direction:column;border-color:#4f9eff47;background:linear-gradient(180deg,#4f9eff14,#00000014),var(--bg-card);box-shadow:0 14px 36px #00000038}.ql-result-card .ql-section-label{color:var(--text-primary);font-size:13px;letter-spacing:.4px}.ql-result-video,.ql-result-empty{flex:1 1 auto;min-height:320px;max-height:none}.ql-result-video{height:100%;object-fit:contain;border:1px solid rgba(79,158,255,.16);box-shadow:inset 0 0 0 1px #ffffff08}.ql-audio-card,.ql-download-card{flex-shrink:0}.ql-compact-empty{min-height:44px;padding:10px}.ql-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--border);overflow-x:hidden}.ql-tab{flex:1 1 120px;padding:6px 8px;font-size:12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;text-align:center}.ql-tab:hover{color:var(--text-primary)}.ql-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ql-tab-disabled{opacity:.5;cursor:not-allowed}.ql-tab-disabled:hover{color:var(--text-secondary)}.ql-tab-content{display:flex;flex-direction:column;gap:8px}.ql-textarea{width:100%;min-height:104px;max-height:142px;padding:9px 11px;font-size:13px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;font-family:inherit;line-height:1.5}.ql-textarea:focus{outline:none;border-color:var(--accent)}.ql-textarea:disabled{opacity:.5}.ql-voice-row{display:flex;flex-direction:column;gap:5px}.ql-label{font-size:11px;color:var(--text-muted);font-weight:500}.ql-voice-grid{display:flex;flex-wrap:wrap;gap:5px}.ql-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ql-service-btn{display:flex;flex-direction:column;gap:3px;min-height:48px;padding:7px 9px;font-size:11px;line-height:1.25;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.ql-service-btn small{color:var(--text-muted);font-size:10px}.ql-voice-btn{display:flex;align-items:center;gap:5px;padding:5px 9px;font-size:11px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .15s}.ql-voice-btn:hover{border-color:var(--accent)}.ql-voice-active{border-color:var(--accent);background:#4f9eff14}.ql-play-btn{padding:1px 6px;font-size:11px;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.ql-play-btn:hover{border-color:var(--accent);color:var(--accent)}.ql-play-btn.playing{border-color:var(--accent);color:var(--accent);background:#4f9eff1a}.ql-minimax-box{display:flex;flex-direction:column;gap:9px}.ql-minimax-controls{align-items:end}.ql-range{width:100%;accent-color:var(--accent)}.ql-tts-error{margin-top:8px}.ql-btn{padding:10px 20px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ql-btn:disabled{opacity:.5;cursor:not-allowed}.ql-btn-primary{background:var(--accent);color:#fff;min-height:38px}.ql-btn-primary:hover:not(:disabled){background:#3d8ce8}.ql-btn-secondary{width:100%;background:#4f9eff1a;border:1px solid rgba(79,158,255,.22);color:var(--accent)}.ql-btn-secondary:hover:not(:disabled){background:#4f9eff29}.ql-btn-generate{width:100%;padding:14px 20px;font-size:15px;background:linear-gradient(135deg,#4f9eff,#a78bfa);color:#fff;border-radius:var(--radius);box-shadow:0 4px 20px #4f9eff4d}.ql-btn-generate:hover:not(:disabled){box-shadow:0 6px 30px #4f9eff73;transform:translateY(-1px)}.ql-btn-generate:disabled{opacity:.4}.ql-btn-download{width:100%;padding:9px 14px;font-size:13px;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);text-decoration:none;text-align:center;transition:all .15s}.ql-btn-download:hover{border-color:var(--accent);color:var(--accent)}.ql-btn-disabled{opacity:.4;pointer-events:none}.ql-btn-sm{padding:6px 12px;font-size:11px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.ql-btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.ql-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.ql-btn-danger{color:var(--error)}.ql-btn-danger:hover{border-color:var(--error);color:var(--error)}.ql-done-tip{font-size:11px;color:var(--success);padding:4px 0}.ql-clone-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-card);text-align:center}.ql-clone-icon{font-size:36px}.ql-clone-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ql-clone-desc{font-size:12px;color:var(--text-muted)}.ql-method-section{display:flex;flex-direction:column;gap:8px}.ql-method-section+.ql-method-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.ql-method-group-title{font-size:12px;font-weight:700;color:var(--text-primary)}.ql-method-hint{font-size:11px;color:var(--text-secondary);line-height:1.5}.ql-engine-grid{display:flex;flex-direction:column;gap:8px}.ql-engine-btn{display:flex;align-items:stretch;justify-content:space-between;gap:10px;padding:10px 11px;font-size:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .15s;text-align:left;width:100%}.ql-engine-btn:hover:not(.ql-engine-disabled){border-color:var(--accent)}.ql-engine-active{border-color:var(--accent);background:#4f9eff14;box-shadow:0 0 8px var(--accent-glow)}.ql-engine-disabled{opacity:.72}.ql-engine-card{min-height:112px}.ql-engine-compact{min-height:92px}.ql-engine-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ql-engine-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ql-engine-label{font-weight:700;font-size:13px}.ql-engine-desc,.ql-engine-fineprint,.ql-engine-limit{font-size:11px;color:var(--text-secondary);line-height:1.45}.ql-engine-fineprint{color:var(--text-muted)}.ql-engine-limit{color:var(--warning)}.ql-engine-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ql-engine-badge{font-size:10px;padding:2px 8px;border-radius:8px;background:#4f9eff1a;color:var(--accent);font-weight:500}.ql-engine-status,.ql-engine-action{flex-shrink:0;align-self:flex-start;font-size:10px;padding:3px 8px;border-radius:999px;font-weight:700}.ql-engine-status.status-ok{background:#34d3991f;color:var(--success)}.ql-engine-status.status-warn{background:#fbbf241f;color:var(--warning)}.ql-engine-action{color:var(--accent);border:1px solid rgba(79,158,255,.22);background:#4f9eff12}.ql-engine-badge.badge-disabled{background:#6b72801f;color:var(--text-muted)}.ql-engine-tip{display:flex;flex-direction:column;gap:5px;font-size:11px;padding:7px 10px;border-radius:var(--radius-sm);background:#4f9eff0d;border:1px solid rgba(79,158,255,.1);color:var(--text-secondary);margin-top:4px}.ql-compact-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ql-method-brief{margin-top:2px}.ql-method-brief strong{color:var(--warning);font-size:11px}.ql-local-install-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(251,191,36,.18)}.ql-local-missing{flex-basis:100%;color:var(--text-muted);font-size:11px;line-height:1.5}.ql-tip-warn{background:#fbbf240f;border-color:#fbbf2426;color:var(--warning)}.ql-generate-card{display:flex;flex-direction:column;gap:10px}.ql-config-summary{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#00000026;border-radius:var(--radius-sm)}.ql-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-muted)}.ql-summary-row span:last-child{color:var(--text-primary);font-weight:500}.ql-status-ok{color:var(--success)!important}.ql-status-no{color:var(--error)!important}.ql-status-warn{color:var(--warning, #f59e0b)!important}.ql-stale-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;background:#f59e0b26;color:var(--warning, #f59e0b);font-size:.7rem;font-weight:600}.ql-summary-warn span:last-child{color:var(--warning, #f59e0b)!important}.ql-generate-progress{padding:10px 12px;border-radius:var(--radius-sm);background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.ql-generate-progress.ql-generate-error{background:#ef444414;border-color:#ef444440}.ql-generate-progress-block{display:flex;align-items:center;gap:10px}.ql-generate-progress-text{font-size:12px;color:var(--text-primary);font-weight:500}.ql-generate-error-block{display:flex;gap:10px;align-items:flex-start}.ql-generate-error-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.ql-generate-error-body{display:flex;flex-direction:column;gap:2px}.ql-generate-error-title{font-size:12px;color:var(--error, #ef4444);font-weight:600;line-height:1.4}.ql-generate-debug{padding:8px 10px;background:#0003;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.7rem;max-height:200px;overflow-y:auto}.ql-generate-success{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:#22c55e14;border:1px solid rgba(34,197,94,.2);font-size:12px;color:var(--success, #22c55e);font-weight:600}.ql-generate-success-icon{font-size:1.1rem}.ql-btn-retry{border-color:var(--warning, #f59e0b)!important;background:#f59e0b1a!important}.ql-generate-actions{display:flex;gap:8px;justify-content:center}.ql-audio-row{display:flex;flex-direction:column;gap:6px}.ql-audio-label{font-size:12px;color:var(--text-secondary);font-weight:500}.ql-audio-player{width:100%;height:32px;border-radius:var(--radius-sm)}.ql-empty-block{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;color:var(--text-muted);font-size:12px;text-align:center;padding:16px}.ql-download-bar{display:flex;flex-direction:column;gap:8px}.ql-publish-card,.ql-auto-publish-card{flex-shrink:0}.ql-publish-card .publish-pack{gap:8px}.ql-publish-card .publish-item{padding:9px;border-radius:var(--radius-sm)}.ql-publish-card .publish-item-text{max-height:88px}.ql-publish-card .publish-item-large .publish-item-text{max-height:150px}.ql-soon-badge{padding:3px 8px;border:1px solid rgba(251,191,36,.24);border-radius:999px;background:#fbbf2414;color:var(--warning);font-size:11px;font-weight:700}.ql-btn-generating.ql-btn-generate{opacity:.65;cursor:not-allowed;background:linear-gradient(135deg,#3a6fa8,#6b4fa8);box-shadow:none}.ql-btn-generating.ql-btn-generate:hover{transform:none;box-shadow:none}.ql-progress-block{flex:1 1 auto;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.ql-progress-ring-spinner{width:52px;height:52px;border:4px solid rgba(79,158,255,.2);border-top-color:var(--accent);border-radius:50%;animation:ql-ring-spin .9s linear infinite;flex-shrink:0}@keyframes ql-ring-spin{to{transform:rotate(360deg)}}.ql-progress-bar-wrap{width:100%;height:6px;background:#4f9eff26;border-radius:3px;overflow:hidden}.ql-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:3px;transition:width .9s linear}.ql-progress-text{font-size:13px;color:var(--text-primary);font-weight:600;text-align:center}.ql-progress-hint{font-size:11px;color:var(--text-muted);text-align:center}.ql-result-error-block{flex:1 1 auto;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#f871710f;border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.2);text-align:center}.ql-result-error-icon{font-size:32px}.ql-result-error-msg{font-size:13px;color:var(--error);font-weight:500;line-height:1.6}@keyframes ql-download-flash{0%,to{border-color:var(--border);color:var(--text-primary);background:var(--bg-card-hover)}40%{border-color:var(--success);color:var(--success);background:#34d3991f;box-shadow:0 0 12px #34d3994d}}.ql-btn-download-flash{animation:ql-download-flash 1.2s ease}.ql-summary-generating span{color:var(--accent)!important;font-weight:600}.ql-summary-done span{color:var(--success)!important;font-weight:600}.ql-summary-failed span{color:var(--error)!important;font-weight:600}@media(min-width:760px)and (max-width:1280px){.quick-lipsync-layout{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);grid-template-areas:"remix generate" "result result";gap:14px;padding:14px 16px 18px;height:auto;min-height:calc(100vh - 64px);overflow:visible}.ql-panel{max-height:none;min-height:0}.ql-panel-left{grid-area:remix}.ql-panel-center{grid-area:generate}.ql-panel-right{grid-area:result;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:12px}.ql-panel-right .ql-panel-header{grid-column:1 / -1}.ql-result-card,.ql-title-tags-card,.ql-publish-card,.ql-auto-publish-card{grid-column:1}.ql-audio-card,.ql-download-card{grid-column:2}.ql-result-video,.ql-progress-block,.ql-result-empty,.ql-result-error-block{min-height:360px}}@media(max-width:759px){html{scroll-padding-bottom:132px}body{background:#080c14}.header{position:sticky;top:0;z-index:40;padding:10px 12px;gap:8px;background:#111827f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .logo{font-size:22px}.header h1{min-width:0;flex:1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{order:3;width:100%;margin:2px 0 0;display:grid;grid-template-columns:1fr 1fr}.header-btn{min-height:34px;padding:7px 10px;text-align:center}.header .version{margin-left:0;padding:2px 7px;font-size:10px}.quick-lipsync-layout{display:flex;flex-direction:column;gap:12px;height:auto;min-height:auto;overflow:visible;padding:12px 10px 144px}.ql-panel{max-height:none;overflow:visible;padding:12px;border-radius:8px;gap:10px}.ql-panel-center{order:1}.ql-panel-right{order:2}.ql-panel-left{order:3}.ql-panel-header{position:sticky;top:92px;z-index:12;margin:-12px -12px 0;padding:10px 12px;background:#111827f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ql-panel-title{font-size:14px}.ql-card{padding:11px;border-radius:8px}.ql-tabs{overflow-x:auto;scrollbar-width:none;margin:-2px -2px 10px;padding:0 2px 2px}.ql-tabs::-webkit-scrollbar{display:none}.ql-tab{min-width:max-content;min-height:38px;padding:8px 10px}.ql-link-import-row,.ql-compact-method,.ql-minimax-controls,.ql-download-bar,.ql-video-actions,.ql-form-grid{grid-template-columns:1fr}.ql-style-scroll{margin-left:-2px;margin-right:-2px;padding:0 2px 6px}.ql-style-card{min-width:104px}.ql-platform-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ql-upload-zone,.ql-reference-zone,.ql-avatar-zone{min-height:132px}.ql-avatar-preview .ql-video-preview,.ql-reference-preview .ql-video-preview,.ql-video-preview{max-height:48vh}.ql-result-video,.ql-progress-block,.ql-result-empty,.ql-result-error-block{min-height:min(520px,62vh)}.ql-audio-row{align-items:stretch}.ql-audio-player{width:100%}.ql-generate-card{position:sticky;bottom:10px;z-index:35;margin:4px -2px 0;border-color:#4f9eff61;box-shadow:0 -12px 34px #030712b8,0 0 0 1px #4f9eff14}.ql-generate-card .ql-subtitle-toggle,.ql-generate-card .ql-config-summary{display:none!important}.ql-btn-generate{min-height:48px;padding:13px 16px;font-size:15px}.ql-generate-progress,.ql-generate-success,.ql-generate-actions{margin-top:8px}.ql-title-tags-card,.ql-publish-card,.ql-auto-publish-card{display:none}.modal-content,.modal-settings,.modal-history,.cfg-center{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.modal-overlay{align-items:stretch}}@media(max-width:560px){.quick-lipsync-layout{padding-left:8px;padding-right:8px}.header-actions{grid-template-columns:1fr}.ql-panel-header{top:130px}.ql-section-row,.ql-engine-title-row,.wizard-card-header,.modal-footer,.modal-footer-right{align-items:stretch;flex-direction:column}.ql-platform-row{grid-template-columns:1fr}.ql-engine-btn{flex-direction:column}.ql-engine-action,.ql-engine-status{align-self:flex-start}.ql-btn,.ql-btn-sm,.header-btn{width:100%}.ql-text-preview{max-height:38vh}}.settings-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:8px 20px;border-bottom:1px solid var(--border);overflow-x:hidden;flex-shrink:0}.settings-tab{padding:7px 12px;font-size:12px;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all .15s}.settings-tab:hover{background:#4f9eff0f;color:var(--text-primary)}.settings-tab-active{background:#4f9eff1f;color:var(--accent);border-color:#4f9eff40}.wizard-intro{font-size:13px;color:var(--text-secondary);padding:4px 0 12px;line-height:1.6}.wizard-section{margin-top:16px}.wizard-step-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.wizard-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-option-card{padding:16px;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;position:relative;background:var(--bg-card);color:inherit;font:inherit;text-align:left;width:100%}.wizard-option-card:hover{border-color:#4f9eff4d}.wizard-option-active{border-color:var(--accent);background:#4f9eff0a}.wizard-option-icon{font-size:28px;margin-bottom:6px}.wizard-option-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.wizard-option-desc{font-size:11px;color:var(--accent);margin-bottom:6px}.wizard-option-detail{font-size:12px;color:var(--text-secondary);line-height:1.5}.wizard-option-tag{position:absolute;top:10px;right:10px;font-size:10px;padding:2px 7px;background:var(--accent);color:#fff;border-radius:10px}.wizard-cards{display:flex;flex-direction:column;gap:10px}.wizard-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.wizard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wizard-card-name{font-size:13px;font-weight:600;color:var(--text-primary)}.wizard-card-desc{font-size:12px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.wizard-card-actions{display:flex;gap:8px}.wizard-hint{font-size:12px;color:var(--text-muted)}.mt-sm{margin-top:8px}.wizard-test-buttons{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cloud-notice{padding:10px 14px;background:#4f9eff0d;border:1px solid rgba(79,158,255,.12);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.6}.engine-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:12px}.engine-card-header{margin-bottom:10px}.engine-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.engine-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.engine-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.engine-card-actions{display:flex;gap:8px;flex-wrap:wrap}.engine-path-row{display:flex;gap:8px;align-items:center}.btn-engine-action{padding:6px 12px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:all .15s}.btn-engine-action:hover{border-color:var(--accent);background:#4f9eff0f}.btn-engine-action:disabled{opacity:.4;cursor:not-allowed}.btn-engine-install{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-engine-install:hover{background:var(--accent-hover)}.install-result{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid}.install-ok{background:#34d3990d;border-color:#34d39933}.install-partial{background:#fbbf240d;border-color:#fbbf2433}.install-result-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.install-result-summary{font-size:12px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.install-steps{display:flex;flex-direction:column;gap:4px}.install-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:4px 0}.install-step-icon{flex-shrink:0}.install-step-ok{color:var(--success)}.install-step-warning{color:var(--warning)}.install-step-error{color:var(--error)}.install-next-steps{margin-top:10px;padding:10px 12px;background:#0000001a;border-radius:var(--radius-sm)}.install-next-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.install-next-steps ul{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary);line-height:1.8}.install-log-viewer{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.install-log-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-input);font-size:12px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border)}.install-log-actions{display:flex;gap:6px}.install-log-content{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;color:var(--text-secondary);padding:12px;margin:0;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;background:var(--bg-dark)}.env-items{display:flex;flex-direction:column;gap:2px}.env-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.env-item-info{flex:1;min-width:0}.env-item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.env-item-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.env-item-status{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.env-item-action{flex-shrink:0}.guide-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.guide-steps{display:flex;flex-direction:column;gap:0}.usage-step{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.usage-step-num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.usage-step-content{flex:1}.usage-step-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.usage-step-desc{font-size:12px;color:var(--text-secondary);line-height:1.6}.guide-subtitle{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.guide-list{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary);line-height:2}.guide-section{margin-top:16px}.engine-mode-explain{display:flex;flex-direction:column;gap:10px}.engine-mode-item{padding:10px 12px;background:var(--bg-input);border-radius:var(--radius-sm)}.engine-mode-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.engine-mode-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.faq-list{display:flex;flex-direction:column;gap:2px}.faq-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.faq-q{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.faq-a{font-size:12px;color:var(--text-secondary);line-height:1.7;padding-left:4px}.test-result-mini{margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.test-result-mini.test-ok{background:#34d3990f;border:1px solid rgba(52,211,153,.15);color:var(--success)}.test-result-mini.test-fail{background:#f871710f;border:1px solid rgba(248,113,113,.15);color:var(--error)}.btn-sm{padding:4px 10px;font-size:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:all .15s}.btn-sm:hover{border-color:var(--accent);background:#4f9eff0f}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.ql-btn-install{margin-left:8px;padding:3px 10px;font-size:11px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0}.ql-btn-install:hover{background:var(--accent-hover)}.ql-tip-info{background:#4f9eff0d;border-color:#4f9eff26;color:var(--text-secondary)}.ql-video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;min-height:120px;background:#f871710a;border:1px solid rgba(248,113,113,.1);border-radius:var(--radius-sm);text-align:center}.ql-video-error-icon{font-size:24px}.ql-video-error-text{font-size:12px;color:var(--text-secondary);line-height:1.5;max-width:260px}.sdk-dialog{width:480px;max-width:95vw;max-height:85vh;overflow-y:auto;overflow-x:hidden}.sdk-dialog-body{padding:16px 24px 20px;display:flex;flex-direction:column;gap:12px}.sdk-dialog-desc{font-size:12px;color:var(--text-secondary);line-height:1.6}.sdk-dialog-note{padding:8px 12px;background:#4f9eff0d;border:1px solid rgba(79,158,255,.12);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);line-height:1.5}.sdk-dialog-note-optional{border-color:#3b82f626;background:#3b82f60a}.sdk-dialog-note-nokey{border-color:#22c55e33;background:#22c55e0d;color:var(--success, #22c55e);font-weight:500}.sdk-current-key{font-size:11px;color:var(--success, #22c55e);margin-top:2px}.sdk-status-row{display:flex;align-items:center;gap:8px;padding:6px 0}.sdk-info-row{display:flex;gap:12px;flex-wrap:wrap}.sdk-info-item{display:flex;align-items:center;gap:6px}.sdk-info-label{font-size:11px;color:var(--text-muted)}.sdk-info-value{font-size:12px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-input);border-radius:4px}.sdk-inline-select{width:auto;padding:2px 8px;font-size:12px}.sdk-hint{font-size:11px;color:var(--text-muted);margin-top:2px}.sdk-result{padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;line-height:1.5}.sdk-result-ok{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--success, #22c55e)}.sdk-result-err{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--error, #ef4444)}.sdk-nokey-badge{display:flex;align-items:center;padding:6px 0}.sdk-dialog-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-top:4px}.sdk-dialog-actions-split{justify-content:space-between}.sdk-dialog-actions-left,.sdk-dialog-actions-right{display:flex;gap:8px;align-items:center}.sdk-link-hint{font-size:11px;color:var(--text-muted);padding-top:0}.sdk-check-list{display:flex;flex-direction:column;gap:6px}.sdk-check-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border)}.sdk-check-label{font-size:12px;color:var(--text-primary)}.sdk-path-row{display:flex;gap:8px;align-items:center}.sdk-overview{display:flex;flex-direction:column;gap:0}.sdk-overview-intro{font-size:13px;color:var(--text-secondary);padding:0 0 16px;line-height:1.6}.sdk-overview-section{margin-top:20px}.sdk-overview-step-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.sdk-config-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sdk-config-card-left{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.sdk-config-card-icon{font-size:20px;flex-shrink:0;margin-top:2px}.sdk-config-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sdk-config-card-name{font-size:13px;font-weight:600;color:var(--text-primary)}.sdk-config-card-desc{font-size:11px;color:var(--text-secondary);line-height:1.5}.sdk-config-card-key{font-size:10px;color:var(--success, #22c55e);margin-top:2px}.sdk-config-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.sdk-config-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sdk-mode-hint{margin-top:10px}.sdk-start-panel{display:flex;justify-content:space-between;align-items:stretch;gap:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.sdk-start-ready{border-color:#34d39940;background:#34d3990d}.sdk-start-blocked{border-color:#fbbf2438;background:#fbbf240a}.sdk-start-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.sdk-start-title{font-size:13px;font-weight:600;color:var(--text-primary)}.sdk-readiness-list{display:flex;flex-direction:column;gap:5px}.sdk-readiness-item{display:flex;gap:7px;align-items:center;font-size:12px;line-height:1.5}.sdk-readiness-ok{color:var(--success)}.sdk-readiness-no{color:var(--warning)}.sdk-start-note{font-size:11px;color:var(--text-muted);line-height:1.6}.sdk-start-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:center;min-width:150px;flex-shrink:0}.btn-start-primary{padding:8px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.btn-start-primary:hover{background:#3b82f6;border-color:#3b82f6}.sdk-test-list{display:flex;flex-direction:column;gap:4px}.sdk-test-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.sdk-test-item-left{display:flex;align-items:center;gap:8px}.sdk-test-item-icon{font-size:16px}.sdk-test-item-name{font-size:12px;font-weight:500;color:var(--text-primary)}.modal-content{overflow-x:hidden}@media(max-width:520px){.sdk-dialog{width:95vw}.sdk-config-card{flex-direction:column;gap:8px}.sdk-config-card-right{align-items:flex-start;width:100%;flex-direction:column;justify-content:space-between}.sdk-config-card-actions{justify-content:flex-start}.sdk-start-panel{flex-direction:column}.sdk-start-actions{min-width:0;width:100%}}.viral-remix-layout{grid-template-columns:248px minmax(0,1fr) 360px;gap:16px;padding:14px 18px;height:calc(100vh - 74px);overflow:hidden;background:radial-gradient(circle at 30% 0%,rgba(79,158,255,.08),transparent 28%),linear-gradient(180deg,#ffffff05,#fff0)}.viral-remix-layout .panel-left,.viral-remix-layout .panel-right,.viral-remix-layout .panel-center{min-width:0}.viral-left{padding:14px;background:#111827eb;border-color:#94a3b824;box-shadow:inset 0 1px #ffffff08}.panel-heading,.right-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.viral-remix-layout .panel-title{margin:0;padding:0;border:0;color:var(--text-primary);letter-spacing:0;text-transform:none;font-size:15px}.task-chip{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(79,158,255,.18);background:#4f9eff14;color:var(--accent);border-radius:999px;padding:3px 8px;font-size:10px;flex-shrink:0}.viral-left .remix-step-list{gap:8px;overflow:visible}.viral-left .remix-step{padding:10px;min-height:62px;border-color:#94a3b81f;background:#1a1f2ec7}.viral-left .remix-step-active{border-color:#4f9eff73;background:linear-gradient(135deg,#4f9eff1f,#1a1f2ed6)}.viral-left .remix-step-done{border-color:#34d39957;background:#34d39912}.viral-left .remix-step-failed{border-color:#f871716b;background:#f8717114}.viral-left .remix-step-index{width:24px;height:24px;border-radius:8px}.remix-step-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.viral-left .remix-step-label{font-size:12px;line-height:1.3}.viral-left .remix-step-desc{font-size:11px;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.4;color:var(--text-muted);background:#6b728024;border:1px solid rgba(107,114,128,.16);white-space:nowrap}.status-pill-active{color:var(--accent);background:#4f9eff1f;border-color:#4f9eff3d}.status-pill-done{color:var(--success);background:#34d3991c;border-color:#34d39938}.status-pill-failed{color:var(--error);background:#f871711f;border-color:#f8717138}.viral-left-footer{margin-top:auto;padding-top:12px}.viral-left-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-sm);background:#ffffff08;margin-bottom:10px}.viral-left-meta span{color:var(--text-muted);font-size:11px}.viral-left-meta strong{color:var(--text-secondary);font-size:11px;text-align:right}.viral-left .panel-nav{padding-top:10px}.viral-center{overflow-y:auto;overflow-x:hidden;padding-right:2px}.viral-center::-webkit-scrollbar,.viral-pack-panel::-webkit-scrollbar{width:6px}.viral-center::-webkit-scrollbar-thumb,.viral-pack-panel::-webkit-scrollbar-thumb{background:#94a3b83d;border-radius:999px}.viral-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;margin-bottom:14px;border:1px solid rgba(79,158,255,.18);border-radius:var(--radius);background:linear-gradient(135deg,#4f9eff1f,#a78bfa12 48%,#111827eb),var(--bg-secondary);box-shadow:inset 0 1px #ffffff0a}.viral-hero-kicker{margin-bottom:5px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.8px}.viral-hero-card h2{font-size:24px;line-height:1.15;margin-bottom:7px;color:var(--text-primary)}.viral-hero-card p{max-width:560px;color:var(--text-secondary);font-size:13px;line-height:1.7}.viral-hero-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:280px}.viral-hero-tags span,.card-state{border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff0a;color:var(--text-secondary);padding:4px 9px;font-size:11px;white-space:nowrap}.remix-product-card{margin-bottom:12px;padding:14px;border-color:#94a3b824;background:#111827e0;box-shadow:inset 0 1px #ffffff06}.remix-product-card.card-complete{border-color:#34d39938}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.remix-product-card .card-title{margin:0 0 5px;font-size:15px;color:var(--text-primary)}.card-desc{color:var(--text-muted);font-size:12px;line-height:1.55}.remix-product-card .viral-upload-zone{min-height:126px;padding:18px;border-width:1px;background:#0a0e1761}.remix-product-card .upload-icon{font-size:30px;margin-bottom:8px}.viral-video-preview{gap:8px}.viral-video-preview video{max-height:190px;object-fit:contain;border:1px solid rgba(255,255,255,.07)}.viral-file-info{gap:10px;padding-top:2px}.viral-upload-actions,.viral-card-actions,.viral-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.viral-card-actions{justify-content:space-between;margin-bottom:10px}.btn-ghost-small,.btn-secondary-action{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.btn-ghost-small{padding:6px 9px;font-size:11px}.btn-secondary-action{padding:10px 14px;font-size:13px;font-weight:600}.btn-ghost-small:hover,.btn-secondary-action:hover:not(:disabled){border-color:#4f9eff6b;color:var(--accent);background:#4f9eff12}.btn-ghost-small.danger:hover{border-color:#f8717173;color:var(--error);background:#f8717114}.btn-secondary-action:disabled{opacity:.5;cursor:not-allowed}.btn-recognize.compact{width:auto;min-width:128px;padding:9px 15px;font-size:13px}.viral-text-box{border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#0a0e176b;color:var(--text-secondary);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.transcript-preview{max-height:176px;min-height:112px;padding:12px}.rewritten-preview{max-height:300px;min-height:180px;padding:14px;color:var(--text-primary)}.viral-text-box.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);background:#ffffff06}.viral-form-grid{grid-template-columns:190px minmax(0,1fr);align-items:stretch}.viral-note-input{min-height:86px;max-height:150px;resize:vertical;background:#0a0e176b}.rewrite-status-line{margin-top:9px;color:var(--text-muted);font-size:12px;line-height:1.5}.rewrite-status-line.is-running{color:var(--accent)}.viral-analysis-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.viral-analysis-strip .viral-analysis-item{padding:9px 10px}.viral-analysis-strip .viral-analysis-item p{max-height:72px;overflow:auto}.viral-result-actions{justify-content:flex-end;margin-top:10px}.viral-result-actions .send-inline{width:auto;min-width:170px;margin-top:0}.viral-pack-panel{overflow-y:auto;overflow-x:hidden}.right-panel-head{padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius);background:#111827e0}.right-panel-head p{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.55}.publish-pack-card{padding:10px}.publish-pack{gap:8px}.publish-item{padding:10px;border:1px solid rgba(148,163,184,.12);background:#1a1f2ed1}.publish-item-disabled{opacity:1;background:#ffffff06}.publish-item-label{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:12px}.publish-item-text{color:var(--text-secondary);font-size:12px;line-height:1.55;word-break:break-word;max-height:92px;overflow:auto}.publish-item-large .publish-item-text{max-height:172px}.send-card{position:sticky;bottom:0;box-shadow:0 -10px 24px #0a0e178c}.send-card .btn-pipeline-start{margin-top:10px}.send-disabled-hint{margin-top:8px;color:var(--warning);font-size:11px;text-align:center}.viral-center .alert .btn-clear{width:auto;height:auto;margin-left:auto;padding:4px 10px;border-radius:var(--radius-sm)}@media(max-width:1100px){.viral-remix-layout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 74px);overflow:visible}.viral-left .remix-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.viral-left-footer{margin-top:12px}.viral-pack-panel,.viral-center{overflow:visible}.send-card{position:static}}@media(max-width:820px){.viral-remix-layout{padding:10px}.viral-hero-card,.card-head{flex-direction:column}.viral-hero-tags{justify-content:flex-start;max-width:none}.viral-left .remix-step-list,.viral-form-grid,.viral-analysis-strip{grid-template-columns:1fr}.viral-result-actions{align-items:stretch;flex-direction:column}.viral-result-actions .send-inline,.btn-secondary-action{width:100%}}@media(max-width:1280px){.header{flex-wrap:wrap}.mode-toggle{order:3;width:100%;margin:8px 0 0}.mode-btn{flex:1 1 0;min-width:0}.normal-layout:not(.viral-remix-layout){grid-template-columns:1fr;height:auto;overflow:visible}.panel-left,.panel-right{max-height:none}.remix-flow-line{grid-template-columns:1fr 1fr}}@media(max-width:640px){.mode-toggle{flex-direction:column}.remix-flow-line{grid-template-columns:1fr}.ql-engine-btn{flex-direction:column}.ql-engine-action{align-self:flex-start}}.cfg-center{width:640px;max-width:96vw}.cfg-welcome-banner{background:linear-gradient(135deg,#4f9eff26,#a78bfa1a);border-bottom:1px solid rgba(79,158,255,.3);padding:10px 24px;font-size:14px;color:var(--accent);font-weight:500}.cfg-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.cfg-tab{padding:12px 24px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;font-family:inherit}.cfg-tab:hover{color:var(--text-primary)}.cfg-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.cfg-body{overflow-y:auto;max-height:calc(85vh - 180px)}.cfg-loading{padding:40px;text-align:center;color:var(--text-muted)}.cfg-quick{padding:0 0 16px}.cfg-status-banner{display:flex;align-items:center;gap:8px;padding:12px 20px;margin:16px 20px 8px;border-radius:var(--radius);font-size:14px;font-weight:500}.cfg-banner-ok{background:#34d3991f;color:var(--success);border:1px solid rgba(52,211,153,.25)}.cfg-banner-warn{background:#fbbf241a;color:var(--warning);border:1px solid rgba(251,191,36,.25)}.cfg-banner-err{background:#f871711a;color:var(--error);border:1px solid rgba(248,113,113,.25)}.cfg-block{margin:12px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.cfg-block-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.cfg-block-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cfg-block-title{font-size:14px;font-weight:600;color:var(--text-primary)}.cfg-step-num{font-size:11px;font-weight:700;color:var(--accent, #6c63ff);background:#6c63ff1f;border:1px solid rgba(108,99,255,.3);border-radius:4px;padding:2px 7px;letter-spacing:.3px}.cfg-block-desc{font-size:12px;color:var(--text-muted)}.cfg-block-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cfg-badge-required{font-size:11px;font-weight:600;color:var(--error);background:#f871711f;border:1px solid rgba(248,113,113,.3);border-radius:4px;padding:1px 6px}.cfg-badge-optional{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.cfg-badge-ok{font-size:11px;color:var(--success);margin-left:auto}.cfg-badge-missing{font-size:11px;color:var(--error);margin-left:auto}.cfg-field{display:flex;flex-direction:column;gap:5px}.cfg-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.cfg-input-row{display:flex;gap:6px}.cfg-input-row .form-input{flex:1}.cfg-link{font-size:12px;color:var(--accent);text-decoration:none;display:inline-block;margin-top:2px}.cfg-link:hover{text-decoration:underline}.cfg-hint-text{font-size:11px;color:var(--text-muted)}.cfg-test-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;align-self:flex-start}.cfg-test-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cfg-test-btn:disabled{opacity:.6;cursor:not-allowed}.cfg-test-ok{border-color:var(--success)!important;color:var(--success)!important;background:#34d39914!important}.cfg-test-fail{border-color:var(--error)!important;color:var(--error)!important;background:#f8717114!important}.cfg-radio-group{display:flex;flex-direction:column;gap:8px}.cfg-radio-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.cfg-radio-item:hover{border-color:var(--accent)}.cfg-radio-selected{border-color:var(--accent);background:#4f9eff0f}.cfg-radio-item input[type=radio]{margin-top:2px;accent-color:var(--accent)}.cfg-radio-content{display:flex;flex-direction:column;gap:2px}.cfg-radio-label{font-size:13px;font-weight:500;color:var(--text-primary)}.cfg-radio-desc{font-size:12px;color:var(--text-muted)}.cfg-expand{padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px}.cfg-save-row{margin:16px 20px 8px;display:flex;align-items:center;gap:12px}.cfg-save-btn{flex:1;padding:12px 24px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:inherit}.cfg-save-btn:hover:not(:disabled){opacity:.88}.cfg-save-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-save-msg{font-size:13px;font-weight:500;white-space:nowrap}.cfg-save-ok{color:var(--success)}.cfg-save-err{color:var(--error)}.cfg-advanced{padding:0 0 16px}.cfg-advanced-notice{margin:16px 20px 8px;padding:10px 14px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--warning)}.cfg-adv-section{margin:12px 20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:10px}.cfg-adv-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.header-btn-attention{animation:settings-attention 2s ease-in-out infinite;border-color:var(--warning)!important;color:var(--warning)!important}@keyframes settings-attention{0%,to{box-shadow:0 0 0 2px #fbbf2433}50%{box-shadow:0 0 10px 3px #fbbf2480}}.saas-page{min-height:100dvh;background:#f5f7fb;color:#111827;font-family:Inter,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.saas-page *{box-sizing:border-box}.saas-topbar{position:sticky;top:0;z-index:30;height:64px;padding:0 clamp(16px,3vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffeb;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.saas-brand{display:flex;align-items:center;gap:10px;min-width:0}.saas-brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#2563eb;color:#fff;font-size:14px;font-weight:800}.saas-brand strong,.saas-brand span{display:block}.saas-brand strong{font-size:16px;line-height:1.15}.saas-brand div>span{margin-top:2px;color:#6b7280;font-size:12px;white-space:nowrap}.saas-topbar-actions{display:flex;align-items:center;gap:8px}.saas-credit-pill,.saas-ghost-btn,.saas-user-btn,.saas-outline-btn,.saas-primary-btn,.saas-card-foot button,.saas-toggle-row,.saas-example-card,.saas-tab,.saas-bottom-nav button{font-family:inherit}.saas-credit-pill{padding:7px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;white-space:nowrap}.saas-ghost-btn,.saas-user-btn{min-height:34px;padding:7px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:13px;cursor:pointer}.saas-ghost-btn{background:#111827;border-color:#111827;color:#fff}.saas-workspace{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 28px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:16px;align-items:start}.saas-preview-panel,.saas-flow-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #0f172a0f}.saas-preview-panel{padding:16px;display:grid;gap:14px}.saas-flow-panel{position:sticky;top:80px;padding:16px;display:grid;gap:12px}.saas-section-head,.saas-flow-head{display:flex;justify-content:space-between;gap:12px}.saas-flow-head{flex-direction:column;gap:6px}.saas-kicker{display:inline-block;margin-bottom:4px;color:#2563eb;font-size:12px;font-weight:800}.saas-section-head h1,.saas-flow-head h2{margin:0;letter-spacing:0;color:#111827}.saas-section-head h1{font-size:clamp(22px,3vw,34px);line-height:1.08}.saas-flow-head h2{font-size:20px;line-height:1.2}.saas-flow-head p{margin:0;color:#6b7280;font-size:13px;line-height:1.6}.saas-status{align-self:flex-start;padding:7px 10px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800;white-space:nowrap}.saas-status.is-working{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.saas-status.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.saas-video-frame{position:relative;display:grid;place-items:center;min-height:560px;border-radius:8px;background:#0f172a;overflow:hidden}.saas-demo-video{width:min(100%,360px);height:min(78vh,640px);display:block;object-fit:cover;aspect-ratio:9 / 16;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#020617;box-shadow:0 22px 56px #00000052}.saas-video-meta{position:absolute;left:14px;bottom:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px}.saas-video-controls{position:absolute;left:14px;right:14px;bottom:56px;height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172ab8;color:#fff;font-size:12px;font-weight:800}.saas-video-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172ab8;color:#fff;font-size:12px;font-weight:700}.saas-audio-preview{width:100%;min-height:36px}.saas-live-message{padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.5}.saas-live-message.is-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.saas-mobile-tabs,.saas-mobile-editor{display:none}.saas-example-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.saas-example-card{min-width:0;min-height:84px;padding:10px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;text-align:left;cursor:pointer}.saas-example-thumb{grid-row:1 / 3;width:40px;height:54px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:900}.saas-example-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px}.saas-example-card span:last-child{color:#6b7280;font-size:12px}.saas-record-list{display:grid;gap:8px}.saas-record-title{color:#374151;font-size:13px;font-weight:800}.saas-record-item{min-height:42px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.saas-record-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.saas-record-item small{color:#6b7280;font-size:12px}.saas-record-item strong{color:#15803d;font-size:12px}.saas-card{padding:12px;display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.saas-upload-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#f8fafc}.saas-file-input{display:none}.saas-card-label,.saas-script-card label{color:#2563eb;font-size:12px;font-weight:800}.saas-upload-card strong{display:block;margin-top:3px;color:#111827;font-size:14px}.saas-upload-card p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.saas-outline-btn{min-height:36px;padding:8px 13px;border:1px solid #2563eb;border-radius:8px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:800;cursor:pointer}.saas-outline-btn:disabled,.saas-card-foot button:disabled,.saas-primary-btn:disabled{cursor:not-allowed;opacity:.62}.saas-script-card textarea{width:100%;min-height:118px;padding:10px;resize:vertical;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#111827;font:inherit;font-size:13px;line-height:1.6}.saas-script-card textarea:focus{outline:2px solid #bfdbfe;border-color:#2563eb}.saas-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.saas-card-foot span{color:#6b7280;font-size:12px}.saas-card-foot button{padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.saas-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saas-voice-option{min-height:72px;padding:9px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;text-align:left;cursor:pointer}.saas-voice-option strong{color:#111827;font-size:13px}.saas-voice-option span{color:#6b7280;font-size:11px;line-height:1.35}.saas-voice-option.is-selected{border-color:#2563eb;background:#eff6ff}.saas-toggle-row{min-height:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;cursor:pointer}.saas-toggle-row span{font-size:13px;font-weight:700}.saas-toggle-row strong{color:#15803d;font-size:13px}.saas-estimate-panel{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.saas-estimate-panel span,.saas-mobile-action span{display:block;color:#64748b;font-size:12px}.saas-estimate-panel strong,.saas-mobile-action strong{display:block;margin-top:3px;color:#0f172a;font-size:14px}.saas-primary-btn{width:100%;min-height:46px;padding:12px 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:15px;font-weight:900;cursor:pointer}.saas-primary-btn:disabled{opacity:.68;cursor:not-allowed}.saas-mobile-action,.saas-bottom-nav{display:none}@media(min-width:760px)and (max-width:1024px){.saas-workspace{width:min(100vw - 28px,960px);grid-template-columns:minmax(0,1fr) 330px;gap:14px}.saas-video-frame{min-height:520px}.saas-demo-video{width:min(100%,330px);height:min(68vh,600px)}.saas-example-strip{grid-template-columns:1fr}.saas-record-item{grid-template-columns:minmax(0,1fr) auto}.saas-record-item small{display:none}.saas-voice-grid{grid-template-columns:1fr}}@media(max-width:759px){.saas-page{padding-bottom:136px;background:#f5f7fb}.saas-topbar{height:58px;padding:0 14px}.saas-brand div>span,.saas-user-btn,.saas-ghost-btn{display:none}.saas-workspace{width:100%;padding:12px 10px 0;display:block}.saas-preview-panel{padding:12px;border:0;border-radius:0;box-shadow:none;background:transparent}.saas-flow-panel,.saas-record-list{display:none}.saas-section-head{align-items:flex-start}.saas-section-head h1{max-width:260px;font-size:24px;line-height:1.12}.saas-video-frame{min-height:auto;padding:10px;border-radius:8px}.saas-demo-video{width:min(100%,310px);height:min(56vh,552px);max-height:552px}.saas-video-meta{left:18px;bottom:18px;right:18px}.saas-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.saas-tab{min-height:38px;border:0;border-radius:7px;background:transparent;color:#6b7280;font-size:13px;font-weight:800;cursor:pointer}.saas-tab.is-active{background:#111827;color:#fff}.saas-mobile-editor{display:block}.saas-example-strip{display:flex;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.saas-example-strip::-webkit-scrollbar{display:none}.saas-example-card{flex:0 0 216px}.saas-upload-card{grid-template-columns:minmax(0,1fr)}.saas-outline-btn{width:100%}.saas-voice-grid{grid-template-columns:1fr}.saas-mobile-action{position:fixed;left:10px;right:10px;bottom:66px;z-index:34;min-height:64px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#fffffff5;box-shadow:0 -12px 30px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.saas-mobile-action .saas-primary-btn{min-height:44px}.saas-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:33;height:58px;padding:6px 18px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #e5e7eb;background:#fff}.saas-bottom-nav button{border:0;border-radius:8px;background:transparent;color:#6b7280;font-size:12px;font-weight:800}.saas-bottom-nav button.is-active{background:#eff6ff;color:#1d4ed8}}@media(max-width:380px){.saas-mobile-action{grid-template-columns:1fr}.saas-page{padding-bottom:190px}.saas-mobile-action{bottom:64px}}.saas-console-page{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:linear-gradient(180deg,#f8fafc,#eef4f9 52%,#f7fafc);color:#0f172a}.saas-console-page .saas-topbar{position:sticky;top:0;z-index:20;height:64px;border-bottom:1px solid rgba(148,163,184,.24);background:#f8fafcf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.saas-console-page .saas-brand-mark{border-radius:7px;background:#0f172a;color:#f8fafc}.saas-console-page .saas-brand strong{color:#0f172a;letter-spacing:0}.saas-console-page .saas-brand span{color:#64748b}.saas-console-shell{width:min(1180px,calc(100vw - 28px));margin:0 auto;padding:16px 0 28px}.saas-view-tabs{width:min(460px,100%);margin:0 0 14px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.saas-view-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:13px;font-weight:800;cursor:pointer}.saas-view-tabs button.is-active{background:#0f172a;color:#fff}.saas-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:16px;align-items:start}.saas-console-page .saas-preview-panel,.saas-editor-panel,.saas-page-panel{border:1px solid #dbe3ec;border-radius:8px;background:#fffffff5;box-shadow:0 18px 46px #0f172a14}.saas-console-page .saas-preview-panel,.saas-editor-panel,.saas-page-panel{padding:16px}.saas-console-page .saas-section-head h1{color:#0f172a;font-size:28px;line-height:1.14;letter-spacing:0}.saas-console-page .saas-kicker{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:0}.saas-console-page .saas-status{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.saas-console-page .saas-status.is-working{border-color:#fef3c7;background:#fffbeb;color:#92400e}.saas-console-page .saas-status.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.saas-console-page .saas-video-frame{min-height:610px;display:grid;place-items:center;border:1px solid #1e293b;border-radius:8px;background:#0b1120;overflow:hidden}.saas-console-page .saas-demo-video{width:min(100%,365px);height:min(68vh,640px);max-height:640px;object-fit:contain;background:#050914}.saas-video-placeholder{width:min(100%,365px);aspect-ratio:9 / 16;min-height:520px;display:grid;align-content:center;justify-items:center;gap:10px;padding:28px;border:1px dashed rgba(226,232,240,.4);border-radius:8px;color:#e5e7eb;text-align:center;background:linear-gradient(180deg,#0f172af0,#111827fa)}.saas-video-placeholder strong{font-size:18px}.saas-video-placeholder span{color:#94a3b8;font-size:13px;line-height:1.7}.saas-stepper{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.saas-stepper button{min-height:42px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#475569;font-weight:900;cursor:pointer}.saas-stepper button.is-active{border-color:#0f172a;background:#0f172a;color:#fff}.saas-stepper button.is-done:not(.is-active){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.saas-scenario-panel{margin-top:16px}.saas-scenario-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.saas-scenario-grid button{min-height:74px;padding:10px;display:grid;align-content:center;gap:5px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.saas-scenario-grid button:hover{border-color:#2563eb;background:#f8fbff}.saas-scenario-grid strong{font-size:14px}.saas-scenario-grid span{color:#64748b;font-size:12px;line-height:1.45}.saas-editor-section{display:grid;gap:14px}.saas-editor-section h2{margin:0;color:#0f172a;font-size:22px;line-height:1.2;letter-spacing:0}.saas-editor-section p{margin:0;color:#64748b;font-size:13px;line-height:1.7}.saas-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saas-field-grid label,.saas-text-field{display:grid;gap:6px}.saas-field-grid span,.saas-text-field span,.saas-card-label{color:#475569;font-size:12px;font-weight:900}.saas-field-grid select,.saas-text-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;outline:none}.saas-field-grid select{height:42px;padding:0 10px}.saas-text-field textarea{min-height:92px;padding:10px 12px;resize:vertical;line-height:1.65}.saas-text-field textarea:focus,.saas-field-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.saas-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saas-version-list{display:grid;gap:8px}.saas-version-list button{padding:10px;display:grid;gap:4px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer}.saas-version-list span{color:#475569;font-size:13px;line-height:1.55}.saas-title-tags,.saas-manual-card{padding:12px;display:grid;gap:7px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.saas-title-tags strong,.saas-manual-card strong{color:#0f172a}.saas-title-tags span,.saas-manual-card p{margin:0;color:#475569;font-size:13px;line-height:1.65}.saas-download-link{min-height:44px;display:grid;place-items:center;border:1px solid #dbe3ec;border-radius:8px;color:#1d4ed8;font-weight:900;text-decoration:none}.saas-page-panel{min-height:520px}.saas-task-list{margin-top:14px;display:grid;gap:10px}.saas-task-card{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.saas-task-card div{min-width:0;display:grid;gap:4px}.saas-task-card strong{color:#0f172a;overflow-wrap:anywhere}.saas-task-card span{color:#64748b;font-size:13px}.saas-task-card button{min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}.saas-empty-state{min-height:260px;display:grid;place-content:center;gap:8px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center}.saas-empty-state strong{color:#0f172a}.saas-account-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.saas-account-card{padding:14px;display:grid;gap:8px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.saas-account-card span{color:#64748b;font-size:12px;font-weight:900}.saas-account-card strong{color:#0f172a;overflow-wrap:anywhere}.saas-manual-card{margin-top:14px;border-color:#bbf7d0;background:#f0fdf4}.saas-console-nav{display:none}@media(min-width:760px)and (max-width:1024px){.saas-console-shell{width:min(100vw - 24px,980px)}.saas-create-grid{grid-template-columns:minmax(0,1fr) 350px}.saas-console-page .saas-video-frame{min-height:560px}.saas-video-placeholder{min-height:500px}.saas-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.saas-console-page{padding-bottom:76px}.saas-console-page .saas-topbar{height:58px;padding:0 12px}.saas-console-page .saas-topbar-actions{display:none}.saas-console-shell{width:100%;padding:10px 10px 16px}.saas-console-page .saas-view-tabs{display:none}.saas-create-grid{display:grid;grid-template-columns:1fr;gap:10px}.saas-console-page .saas-preview-panel,.saas-editor-panel,.saas-page-panel{display:block;padding:12px;border-radius:8px;box-shadow:none}.saas-console-page .saas-section-head h1{max-width:none;font-size:20px;overflow-wrap:anywhere}.saas-console-page .saas-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.saas-console-page .saas-status{max-width:88px;white-space:nowrap}.saas-console-page .saas-video-frame{min-height:auto;padding:8px}.saas-console-page .saas-demo-video,.saas-video-placeholder{width:min(100%,330px);height:min(56vh,548px);min-height:430px}.saas-video-placeholder{padding:22px}.saas-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.saas-stepper button{min-height:38px;font-size:12px}.saas-scenario-grid{width:100%;max-width:100%;display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.saas-scenario-grid::-webkit-scrollbar{display:none}.saas-scenario-grid button{flex:0 0 156px}.saas-editor-section h2{font-size:20px}.saas-field-grid,.saas-action-row,.saas-account-grid,.saas-task-card{grid-template-columns:1fr}.saas-task-card button{width:100%}.saas-bottom-nav{display:none}.saas-console-nav{position:fixed;left:0;bottom:0;z-index:40;width:100%;height:58px;padding:6px 10px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-top:1px solid #e5e7eb;background:#fff}.saas-console-nav button{min-width:0;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:900}.saas-console-nav button.is-active{background:#eff6ff;color:#1d4ed8}}
