:root{--bg-0: #0A0A0F;--bg-1: #111118;--bg-2: #1A1A24;--bg-3: #252530;--border: #3A3A4A;--text-0: #F0F0F5;--text-1: #D0D0E0;--text-2: #A0A0B0;--text-3: #6B6B80;--text-4: #4A4A5A;--accent: #6366F1;--accent-light: #818CF8;--accent-2: #8B5CF6;--accent-pink: #EC4899;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #3b82f6;--radius: 10px;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--glow-primary: rgba(99, 102, 241, .4);--glow-secondary: rgba(139, 92, 246, .3);--glow-accent: rgba(236, 72, 153, .3)}:root[data-theme=cinnabar-dark]{--bg-0: #0A0A0F;--bg-1: #111118;--bg-2: #1A1A24;--bg-3: #252530;--border: #3A3A4A;--text-0: #F0F0F5;--text-1: #D0D0E0;--text-2: #A0A0B0;--text-3: #6B6B80;--text-4: #4A4A5A;--accent: #C25B6A;--accent-light: #D78A93;--accent-2: #A8435C;--accent-pink: #EC4899;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #3b82f6;--glow-primary: rgba(194, 91, 106, .42);--glow-secondary: rgba(168, 67, 92, .34);--glow-accent: rgba(200, 60, 50, .26)}:root[data-theme=light]{--bg-0: #f0f2f8;--bg-1: #ffffff;--bg-2: #f7f8fc;--bg-3: #eef0f6;--border: #dfe3ec;--text-0: #1a1d2e;--text-1: #2d3148;--text-2: #565b73;--text-3: #7a7f96;--text-4: #9da1b5;--accent: #5b5bd6;--accent-light: #7c7cf0;--accent-2: #7c3aed;--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--shadow: 0 4px 24px rgba(30, 35, 70, .08);--shadow-sm: 0 2px 8px rgba(30, 35, 70, .06);--glow-primary: rgba(91, 91, 214, .15);--glow-secondary: rgba(124, 58, 237, .12);--glow-accent: rgba(236, 72, 153, .12)}:root[data-theme=cinnabar-gradient]{--bg-0: #160C10;--bg-1: #1B1115;--bg-2: #241920;--bg-3: #2E252C;--border: #4A3A42;--text-0: #F5F0F1;--text-1: #D8CED0;--text-2: #A89C9F;--text-3: #6E6064;--text-4: #4A3F43;--accent: #C25B6A;--accent-light: #D78A93;--accent-2: #A8435C;--accent-pink: #EC4899;--glow-primary: rgba(139, 92, 246, .42);--glow-secondary: rgba(236, 72, 153, .34);--glow-accent: rgba(200, 60, 50, .26)}:root[data-theme=cinnabar-matte]{--bg-0: #140C0E;--bg-1: #1A1013;--bg-2: #221820;--bg-3: #2C2229;--border: #48393F;--text-0: #F5F0F1;--text-1: #D8CED0;--text-2: #A89C9F;--text-3: #6E6064;--text-4: #4A3F43;--accent: #C0392B;--accent-light: #D55C4E;--accent-2: #9E1C1C;--accent-pink: #EC4899;--glow-primary: rgba(200, 60, 50, .3);--glow-secondary: rgba(176, 44, 40, .24);--glow-accent: rgba(212, 72, 55, .28)}:root[data-theme=emerald]{--bg-0: #0C1412;--bg-1: #101A17;--bg-2: #16221E;--bg-3: #202C26;--border: #3A4A42;--text-0: #F0F5F2;--text-1: #CFD8D2;--text-2: #9EABA4;--text-3: #66736C;--text-4: #404A45;--accent: #10B981;--accent-light: #34D399;--accent-2: #059669;--accent-pink: #EC4899;--glow-primary: rgba(16, 185, 129, .32);--glow-secondary: rgba(52, 211, 153, .24);--glow-accent: rgba(5, 150, 105, .22)}:root[data-theme=amber]{--bg-0: #14100A;--bg-1: #1A1510;--bg-2: #221C16;--bg-3: #2C2420;--border: #4A433A;--text-0: #F5F0EA;--text-1: #D8D0C6;--text-2: #A89F94;--text-3: #6E665C;--text-4: #4A433B;--accent: #F59E0B;--accent-light: #FBBF24;--accent-2: #D97706;--accent-pink: #EC4899;--glow-primary: rgba(245, 158, 11, .32);--glow-secondary: rgba(251, 191, 36, .24);--glow-accent: rgba(217, 119, 6, .24)}:root[data-theme=ice]{--bg-0: #0A0F16;--bg-1: #101620;--bg-2: #16202A;--bg-3: #202A36;--border: #3A4A5A;--text-0: #EFF4FA;--text-1: #CDD6E0;--text-2: #9AA6B4;--text-3: #626E7C;--text-4: #3D4752;--accent: #3b82f6;--accent-light: #60A5FA;--accent-2: #2563eb;--accent-pink: #EC4899;--glow-primary: rgba(59, 130, 246, .34);--glow-secondary: rgba(56, 189, 248, .24);--glow-accent: rgba(96, 165, 250, .26)}:root[data-theme=sun]{--bg-0: #171008;--bg-1: #201810;--bg-2: #2A2016;--bg-3: #362A1E;--border: #5A4A32;--text-0: #FBF7EE;--text-1: #E8DFCC;--text-2: #B6AA92;--text-3: #7C725E;--text-4: #544C3C;--accent: #F59E0B;--accent-light: #FBBF24;--accent-2: #D97706;--accent-pink: #F97316;--glow-primary: rgba(251, 191, 36, .4);--glow-secondary: rgba(245, 158, 11, .32);--glow-accent: rgba(249, 115, 22, .3)}:root[data-theme=corporate]{--bg-0: #0B0E14;--bg-1: #10141C;--bg-2: #151B26;--bg-3: #1E2532;--border: #2F3A4D;--text-0: #F1F4F8;--text-1: #D2D9E2;--text-2: #99A3B2;--text-3: #646F7E;--text-4: #414B59;--accent: #2563EB;--accent-light: #3B82F6;--accent-2: #1D4ED8;--accent-pink: #3B82F6;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #3b82f6;--glow-primary: rgba(37, 99, 235, .28);--glow-secondary: rgba(59, 130, 246, .2);--glow-accent: rgba(29, 78, 216, .22)}:root[data-theme=business-black]{--bg-0: #000000;--bg-1: #0A0A0B;--bg-2: #101012;--bg-3: #16161A;--border: #26262B;--text-0: #F7F6F2;--text-1: #E0DFDA;--text-2: #A8A7A1;--text-3: #6E6D68;--text-4: #4A4945;--accent: #D6D8DB;--accent-light: #EEF0F2;--accent-2: #B8BCC0;--accent-pink: #D6D8DB;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #D6D8DB;--glow-primary: rgba(230, 232, 235, .18);--glow-secondary: rgba(220, 224, 228, .12);--glow-accent: rgba(210, 214, 218, .14)}:root[data-theme=business-black] body{background:#000}:root[data-theme=business-black] body:before{display:none}:root[data-theme=business-black] .hero-title-gradient{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;background-size:auto;animation:none;color:var(--accent)}:root[data-theme=business-black] .feature-icon.ai,:root[data-theme=business-black] .feature-icon.video,:root[data-theme=business-black] .feature-icon.voice,:root[data-theme=business-black] .feature-icon.subtitle,:root[data-theme=business-black] .feature-icon.publish,:root[data-theme=business-black] .feature-icon.clone{background:var(--bg-3)}:root[data-theme=light] .topbar{background:#ffffffe0;border-bottom:1px solid var(--border)}:root[data-theme=light] .topnav a{color:var(--text-1)}:root[data-theme=light] .topnav a:hover{background:var(--bg-2);color:var(--text-0)}:root[data-theme=light] .topnav a.active{background:linear-gradient(135deg,#5b5bd61f,#7c3aed1f);color:var(--accent)}:root[data-theme=light] .brand-tag{color:var(--text-3)}:root[data-theme=light] .modal{background:linear-gradient(145deg,var(--bg-1) 0%,var(--bg-2) 100%)!important;border:1px solid var(--border)!important}:root[data-theme=light] .modal-header,:root[data-theme=light] .modal-footer{border-color:var(--border)!important}:root[data-theme=light] .card{background:linear-gradient(145deg,var(--bg-1) 0%,var(--bg-2) 100%)!important;border:1px solid var(--border)!important}:root[data-theme=light] .feature-card{background:linear-gradient(145deg,var(--bg-1) 0%,var(--bg-2) 100%)!important;border:1px solid var(--border)!important}:root[data-theme=light] .wizard-sidebar{background:var(--bg-1)!important;border-right:1px solid var(--border)!important}:root[data-theme=light] .admin-dashboard-card{background:linear-gradient(145deg,var(--bg-1) 0%,var(--bg-2) 100%)!important;border:1px solid var(--border)!important}:root[data-theme=light] .admin-sidebar{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%)!important;border-right:1px solid var(--border)!important;box-shadow:4px 0 16px #1e23460f!important}:root[data-theme=light] .admin-sidebar-header{border-bottom:1px solid var(--border)!important}:root[data-theme=light] .admin-sidebar-item{color:var(--text-1)!important}:root[data-theme=light] .admin-sidebar-item:hover{background:var(--bg-2)!important;color:var(--text-0)!important}:root[data-theme=light] .admin-sidebar-item.active{background:var(--glow-primary)!important;color:var(--accent)!important}:root[data-theme=light] .admin-sidebar-group-title{color:var(--text-3)!important}:root[data-theme=light] .form-input,:root[data-theme=light] .form-select,:root[data-theme=light] .form-textarea{background:var(--bg-1)!important;border-color:var(--border)!important;color:var(--text-0)!important}:root[data-theme=light] .form-input::placeholder,:root[data-theme=light] .form-textarea::placeholder{color:var(--text-3)!important}:root[data-theme=light] table{color:var(--text-1)}:root[data-theme=light] th{background:var(--bg-2)!important;border-color:var(--border)!important;color:var(--text-0)}:root[data-theme=light] td{border-color:var(--border)!important}:root[data-theme=light] tr:hover{background:var(--bg-2)!important}:root[data-theme=light] .progress-bar,:root[data-theme=light] progress{background:var(--bg-3)!important}:root[data-theme=light] .form-textarea:hover::-webkit-scrollbar-thumb,:root[data-theme=light] .form-textarea:focus::-webkit-scrollbar-thumb,:root[data-theme=light] .wizard-sidebar:hover::-webkit-scrollbar-thumb{background:var(--border)!important}:root[data-theme=light] select option{background:var(--bg-1);color:var(--text-0)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html,body{overflow-x:hidden;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}.local-drafts-list{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.45) transparent}.local-drafts-list::-webkit-scrollbar{width:6px;height:6px;display:block}.local-drafts-list::-webkit-scrollbar-thumb{background:#8b5cf673;border-radius:3px}.local-drafts-list::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}body{font-family:var(--font);background:var(--bg-0);color:var(--text-0);font-size:14px;line-height:1.6}html.create-mode,body.create-mode{overflow:hidden!important}body.create-mode{display:flex;flex-direction:column}body.create-mode .main-view{flex:1;min-height:0;padding:0;overflow:hidden;max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column}body.create-mode .topbar{flex-shrink:0}body.create-mode .topbar-inner{max-width:1400px}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 10%,var(--glow-primary) 0%,transparent 35%),radial-gradient(circle at 80% 90%,var(--glow-secondary) 0%,transparent 35%),radial-gradient(circle at 50% 50%,var(--glow-accent) 0%,transparent 45%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}img{max-width:100%}textarea,input[type=text],input[type=search],input[type=url],input[type=tel],input[type=email],input[type=password],input[type=number]{scrollbar-width:thin;scrollbar-color:transparent transparent}textarea::-webkit-scrollbar,input[type=text]::-webkit-scrollbar,input[type=search]::-webkit-scrollbar,input[type=url]::-webkit-scrollbar,input[type=tel]::-webkit-scrollbar,input[type=email]::-webkit-scrollbar,input[type=password]::-webkit-scrollbar,input[type=number]::-webkit-scrollbar{width:6px;height:6px;display:block}textarea::-webkit-scrollbar-track,input[type=text]::-webkit-scrollbar-track,input[type=search]::-webkit-scrollbar-track,input[type=url]::-webkit-scrollbar-track,input[type=tel]::-webkit-scrollbar-track,input[type=email]::-webkit-scrollbar-track,input[type=password]::-webkit-scrollbar-track,input[type=number]::-webkit-scrollbar-track{background:transparent}textarea::-webkit-scrollbar-thumb,input[type=text]::-webkit-scrollbar-thumb,input[type=search]::-webkit-scrollbar-thumb,input[type=url]::-webkit-scrollbar-thumb,input[type=tel]::-webkit-scrollbar-thumb,input[type=email]::-webkit-scrollbar-thumb,input[type=password]::-webkit-scrollbar-thumb,input[type=number]::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}textarea:hover,textarea:focus,input[type=text]:hover,input[type=search]:hover,input[type=url]:hover,input[type=tel]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=text]:focus,input[type=search]:focus{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}textarea:hover::-webkit-scrollbar-thumb,textarea:focus::-webkit-scrollbar-thumb,input[type=text]:hover::-webkit-scrollbar-thumb,input[type=search]:hover::-webkit-scrollbar-thumb,input[type=url]:hover::-webkit-scrollbar-thumb,input[type=email]:hover::-webkit-scrollbar-thumb,input[type=password]:hover::-webkit-scrollbar-thumb,input[type=number]:hover::-webkit-scrollbar-thumb,input[type=text]:focus::-webkit-scrollbar-thumb,input[type=search]:focus::-webkit-scrollbar-thumb{background:#ffffff1f}textarea:hover::-webkit-scrollbar-thumb:hover,textarea:focus::-webkit-scrollbar-thumb:hover,input[type=text]:hover::-webkit-scrollbar-thumb:hover,input[type=search]:hover::-webkit-scrollbar-thumb:hover,input[type=url]:hover::-webkit-scrollbar-thumb:hover,input[type=email]:hover::-webkit-scrollbar-thumb:hover,input[type=password]:hover::-webkit-scrollbar-thumb:hover,input[type=number]:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}textarea:hover::-webkit-scrollbar-thumb:active,input[type=text]:hover::-webkit-scrollbar-thumb:active{background:#ffffff73}.wizard-subtitle-preview,.voice-category-scroll,.voice-picker-grid,.wizard-card{scrollbar-width:thin;scrollbar-color:transparent transparent}.wizard-subtitle-preview::-webkit-scrollbar,.voice-category-scroll::-webkit-scrollbar,.voice-picker-grid::-webkit-scrollbar,.wizard-card ::-webkit-scrollbar{display:block;width:6px;height:6px}.wizard-subtitle-preview::-webkit-scrollbar-track,.voice-category-scroll::-webkit-scrollbar-track,.voice-picker-grid::-webkit-scrollbar-track,.wizard-card ::-webkit-scrollbar-track{background:transparent}.wizard-subtitle-preview::-webkit-scrollbar-thumb,.voice-category-scroll::-webkit-scrollbar-thumb,.voice-picker-grid::-webkit-scrollbar-thumb,.wizard-card ::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}.wizard-subtitle-preview:hover,.voice-category-scroll:hover,.voice-picker-grid:hover,.wizard-card:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.wizard-subtitle-preview:hover::-webkit-scrollbar-thumb,.voice-category-scroll:hover::-webkit-scrollbar-thumb,.voice-picker-grid:hover::-webkit-scrollbar-thumb,.wizard-card:hover ::-webkit-scrollbar-thumb{background:#ffffff1f}.wizard-subtitle-preview:hover::-webkit-scrollbar-thumb:hover,.voice-category-scroll:hover::-webkit-scrollbar-thumb:hover,.voice-picker-grid:hover::-webkit-scrollbar-thumb:hover,.wizard-card:hover ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-body,.admin-modal-body,.admin-content,.admin-sidebar-list,.admin-error-box,.admin-log-viewer,.table-wrap{scrollbar-width:thin;scrollbar-color:transparent transparent}.modal-body::-webkit-scrollbar,.admin-modal-body::-webkit-scrollbar,.admin-content::-webkit-scrollbar,.admin-sidebar-list::-webkit-scrollbar,.admin-error-box::-webkit-scrollbar,.admin-log-viewer::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:6px;height:6px;display:block}.modal-body::-webkit-scrollbar-track,.admin-modal-body::-webkit-scrollbar-track,.admin-content::-webkit-scrollbar-track,.admin-sidebar-list::-webkit-scrollbar-track,.admin-error-box::-webkit-scrollbar-track,.admin-log-viewer::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb,.admin-modal-body::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb,.admin-sidebar-list::-webkit-scrollbar-thumb,.admin-error-box::-webkit-scrollbar-thumb,.admin-log-viewer::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}.modal-body:hover,.admin-modal-body:hover,.admin-content:hover,.admin-sidebar-list:hover,.admin-error-box:hover,.admin-log-viewer:hover,.table-wrap:hover{scrollbar-color:rgba(255,255,255,.12) transparent}.modal-body:hover::-webkit-scrollbar-thumb,.admin-modal-body:hover::-webkit-scrollbar-thumb,.admin-content:hover::-webkit-scrollbar-thumb,.admin-sidebar-list:hover::-webkit-scrollbar-thumb,.admin-error-box:hover::-webkit-scrollbar-thumb,.admin-log-viewer:hover::-webkit-scrollbar-thumb,.table-wrap:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.modal-body:hover::-webkit-scrollbar-thumb:hover,.admin-modal-body:hover::-webkit-scrollbar-thumb:hover,.admin-content:hover::-webkit-scrollbar-thumb:hover,.admin-sidebar-list:hover::-webkit-scrollbar-thumb:hover,.admin-error-box:hover::-webkit-scrollbar-thumb:hover,.admin-log-viewer:hover::-webkit-scrollbar-thumb:hover,.table-wrap:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.gap-8{gap:32px}.w-full{width:100%}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-3{gap:12px}.gap-6{gap:24px}.font-mono{font-family:SF Mono,Monaco,Consolas,monospace}.topbar{position:sticky;top:0;z-index:100;background:#0a0a0fd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);height:60px;min-height:60px;max-height:60px;overflow:hidden;flex-shrink:0}.topbar-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;padding:0 24px;height:60px;min-height:60px;gap:32px;flex-wrap:nowrap;overflow:hidden}body.create-mode .topbar,body.create-mode .topbar-inner{height:60px!important;min-height:60px!important;max-height:60px!important}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:8px;display:grid;place-items:center;font-weight:800;color:#fff;font-size:14px;box-shadow:0 0 20px #00d4ff66}.brand-name{font-weight:700;font-size:16px;white-space:nowrap}.brand-tag{color:var(--text-3);font-size:12px;padding-left:8px;border-left:1px solid var(--border);white-space:nowrap;flex-shrink:0}.topnav{display:flex;gap:4px;flex:1;min-width:0;align-items:center}.topnav a{padding:8px 14px;border-radius:8px;color:var(--text-1);font-size:14px;transition:all .2s;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;line-height:1.2;max-height:36px}.topnav a:hover{background:var(--bg-2);color:var(--text-0)}.topnav a.active{background:linear-gradient(135deg,#00d4ff26,#7c3aed26);color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s;border:1px solid transparent;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 4px 14px #00d4ff4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00d4ff80}.btn-ghost{background:var(--bg-2);color:var(--text-0);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-3);border-color:var(--accent)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:#00d4ff1a}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--success);color:#fff}.btn-secondary{background:var(--bg-3);color:var(--text-0);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-2);border-color:var(--accent)}.btn-sm{padding:5px 10px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.btn-lg{padding:12px 24px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.is-loading{position:relative;pointer-events:none}.btn.is-loading .btn-spinner{margin-right:4px}.progress-container{height:8px;background:var(--bg-3);border-radius:4px;overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:4px;transition:width .3s ease;position:relative}.progress-text{text-align:center;font-size:14px;color:var(--text-2)}.main-view{max-width:1400px;margin:0 auto;padding:32px 24px;min-height:calc(100vh - 60px)}.hero{text-align:center;padding:80px 24px 60px;position:relative;z-index:1}.hero-inner{max-width:1080px;margin:0 auto}.hero-badge{display:inline-block;padding:8px 20px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:20px;font-size:13px;color:var(--accent-light);font-weight:500;margin-bottom:24px;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 10px #6366f100}}.hero h1{font-size:52px;font-weight:800;line-height:1.1;margin-bottom:20px}.hero-title-gradient{background:linear-gradient(135deg,var(--accent-light) 0%,#FFFFFF 30%,var(--accent-pink) 60%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-flow 6s ease infinite}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero p{color:var(--text-2);font-size:18px;max-width:600px;margin:0 auto 40px;line-height:1.6}.hero-highlight{color:var(--accent-light);font-weight:600}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:700px;margin:0 auto;padding:28px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stat-item{text-align:center}.stat-value{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.stat-label{font-size:12px;color:var(--text-3)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px}.feature-card{background:linear-gradient(145deg,#1a1a24e6,#0a0a0ff2);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;cursor:pointer}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{transform:translateY(-8px);border-color:#6366f14d;box-shadow:0 20px 40px #6366f126}.feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-icon.ai{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.feature-icon.video{background:linear-gradient(135deg,#ec489933,#8b5cf633)}.feature-icon.voice{background:linear-gradient(135deg,#10b98133,#6366f133)}.feature-icon.subtitle{background:linear-gradient(135deg,#3b82f633,#10b98133)}.feature-icon.publish{background:linear-gradient(135deg,#f59e0b33,#ec489933)}.feature-icon.clone{background:linear-gradient(135deg,#8b5cf633,#f59e0b33)}.feature-card h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:12px}.feature-card p{color:var(--text-3);font-size:14px;line-height:1.6}.workflow-section{padding:60px 24px;background:#ffffff05;position:relative;z-index:1;margin-top:40px;border-radius:16px}.workflow-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:48px}.section-title{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px}.section-subtitle{font-size:15px;color:var(--text-3);max-width:500px;margin:0 auto}.workflow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.workflow-steps:before{content:"";position:absolute;top:44px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 50%,var(--accent-pink) 100%)}.workflow-step{text-align:center;position:relative;z-index:2}.step-circle{width:88px;height:88px;border-radius:50%;background:linear-gradient(145deg,#1a1a24e6,#0a0a0ff2);border:3px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;transition:all .3s ease;position:relative}.step-circle:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:ring-pulse 2s ease-out infinite}@keyframes ring-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.step-number{font-size:12px;font-weight:600;color:var(--accent-light);margin-top:4px}.step-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:4px}.step-desc{font-size:11px;color:var(--text-4)}.cta-section{padding:60px 24px;text-align:center;position:relative;z-index:1;margin-top:40px}.cta-inner{max-width:600px;margin:0 auto;padding:48px 32px;background:linear-gradient(135deg,#6366f11f,#8b5cf614,#ec489914);border-radius:20px;border:1px solid rgba(99,102,241,.15)}.cta-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:12px}.cta-desc{font-size:15px;color:var(--text-2);margin-bottom:28px}.footer{padding:32px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:1;margin-top:40px}.footer-text{color:var(--text-4);font-size:12px}.card{background:linear-gradient(145deg,var(--bg-1) 0%,rgba(17,17,24,.95) 100%);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;box-shadow:0 4px 24px #00000026,0 0 0 1px #6366f108;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#6366f133;box-shadow:0 8px 32px #0003,0 0 0 1px #6366f114}.card-title{font-size:16px;font-weight:600;color:var(--text-0);display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-subtitle{font-size:13px;color:var(--text-3)}.card-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-size:13px;color:var(--text-1);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-label .req{color:var(--danger);margin-left:4px}.form-input,.form-textarea,.form-select{width:100%;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--text-0);font-size:13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.form-select option{background:var(--bg-1)!important;color:var(--text-0)!important}.form-select option:hover,.form-select option:focus,.form-select option:active{background:var(--accent)!important;color:#fff!important}.form-select option:checked{background:var(--accent)!important;color:#fff!important}select,select option{background:var(--bg-1)!important;color:var(--text-0)!important}select option:hover,select option:focus,select option:checked{background:var(--accent)!important;color:#fff!important}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);background:#6366f10f;box-shadow:0 0 0 3px #6366f11f,0 0 20px #6366f10d}.form-textarea{min-height:120px;resize:vertical;font-family:inherit;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.form-textarea::-webkit-scrollbar{width:6px;height:6px;display:block}.form-textarea::-webkit-scrollbar-track{background:transparent}.form-textarea::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}.form-textarea:hover,.form-textarea:focus{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.form-textarea:hover::-webkit-scrollbar-thumb,.form-textarea:focus::-webkit-scrollbar-thumb{background:#ffffff1f}.form-textarea:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.form-textarea:hover::-webkit-scrollbar-thumb:active{background:#ffffff73}.form-hint{color:var(--text-3);font-size:12px;margin-top:6px}.form-error{color:var(--danger);font-size:12px;margin-top:6px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-4)}.input-group{position:relative;display:flex;align-items:center}.input-group .form-input{padding-right:44px}.input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;background:var(--bg-3);border-radius:6px;font-size:14px;color:var(--text-3);cursor:pointer;transition:all .2s}.input-suffix:hover{background:var(--bg-2);color:var(--text-1)}.pwd-strength{margin-top:8px;padding:8px 10px;background:var(--bg-2);border-radius:6px}.pwd-strength-label{font-size:11px;color:var(--text-3);margin-bottom:6px}.pwd-strength-bar{display:flex;gap:4px;height:6px}.pwd-strength-seg{flex:1;border-radius:3px;background:var(--bg-3);transition:all .3s}.pwd-strength-text{font-size:11px;margin-top:4px;color:var(--text-3)}.table-wrap{overflow-x:auto;overflow-y:visible;border-radius:16px}table{width:100%;border-collapse:collapse}th,td{padding:14px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.03);font-size:14px}th{color:var(--text-3);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(180deg,#252530cc,#1a1a2499);position:relative}th:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}tr:hover td{background:#6366f10f;color:var(--text-0)}tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)}tbody tr:hover{transform:translateY(-1px)}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:14px;font-size:12px;font-weight:600;border:1px solid transparent;transition:all .2s}.tag-pending,.tag-queued{background:#94a3b81f;color:var(--text-2);border-color:#94a3b833}.tag-processing,.tag-asr,.tag-llm,.tag-tts,.tag-lipsync,.tag-downloading{background:#3b82f61f;color:var(--info);border-color:#3b82f633}.tag-success{background:#10b9811f;color:var(--success);border-color:#10b98133}.tag-failed{background:#ef44441f;color:var(--danger);border-color:#ef444433}.tag-cancelled{background:#64748b1f;color:var(--text-3);border-color:#64748b33}.tag-warning{background:#f59e0b1f;color:var(--warning);border-color:#f59e0b33}.tag-info{background:#6366f11f;color:var(--accent-light);border-color:#6366f133}.tag-danger{background:#ef44441f;color:var(--danger);border-color:#ef444433}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.tag-processing:before,.tag-asr:before,.tag-llm:before,.tag-tts:before,.tag-lipsync:before{animation:tag-pulse 1.5s infinite}@keyframes tag-pulse{0%,to{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.4;box-shadow:0 0 16px currentColor}}.progress{height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:4px;transition:width .4s ease;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shine 2s infinite}.progress-bar.failed{background:var(--danger)}.progress-bar.success{background:var(--success)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:24px;align-items:center}.pagination button{min-width:36px;height:36px;padding:0 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.pagination button:hover:not(:disabled){background:#6366f114;border-color:#6366f133;color:var(--text-0)}.pagination button.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:var(--accent);box-shadow:0 4px 16px #6366f14d}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination span{font-size:13px;color:var(--text-3);padding:0 8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;place-items:center}.modal-overlay.active{display:grid;animation:modal-fade-in .25s ease forwards}@keyframes modal-fade-in{to{opacity:1}}.modal{background:linear-gradient(145deg,var(--bg-1) 0%,rgba(17,17,24,.98) 100%);border:1px solid rgba(255,255,255,.06);border-radius:20px;width:100%;max-width:480px;box-shadow:0 32px 80px #00000080,0 0 0 1px #6366f10d;transform:scale(.95) translateY(20px);animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes modal-slide-up{to{transform:scale(1) translateY(0)}}.modal-lg{max-width:720px}.modal-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(37,37,48,.5) 0%,transparent 100%)}.modal-title{font-size:18px;font-weight:600;color:var(--text-0)}.modal-close{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--text-3);font-size:22px;background:#ffffff0a;transition:all .2s}.modal-close:hover{background:#ef444426;color:var(--danger)}.modal-body{padding:24px;max-height:65vh;overflow-y:auto}.modal-footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(0deg,rgba(37,37,48,.3) 0%,transparent 100%)}.toast-root{position:fixed;top:80px;right:24px;z-index:20000;display:flex;flex-direction:column;gap:10px}.toast{padding:12px 18px;border-radius:8px;background:var(--bg-1);border:1px solid var(--border);box-shadow:var(--shadow);font-size:14px;animation:slideIn .3s;max-width:360px}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-warning{border-left:3px solid var(--warning)}.toast-info{border-left:3px solid var(--info)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.global-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0a0e1a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center}.global-loader.hidden{display:none}.spinner{width:40px;height:40px;border:3px solid var(--bg-3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.upload-zone{border:2px dashed var(--border);border-radius:10px;padding:28px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-2)}.upload-zone:hover{border-color:var(--accent);background:#6366f10d}.upload-zone.dragover{border-color:var(--accent);background:#6366f11a}.upload-icon{font-size:32px;color:var(--text-3);margin-bottom:8px}.upload-text{color:var(--text-1);font-size:14px}.upload-hint{color:var(--text-3);font-size:12px;margin-top:4px}.video-card{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s}.video-card:hover{border-color:var(--accent);transform:translateY(-2px)}.video-thumb{width:100%;background:var(--bg-3);display:grid;place-items:center;color:var(--text-3);position:relative;overflow:hidden;aspect-ratio:3 / 4}.video-thumb video{width:100%;height:100%;max-height:none;object-fit:contain;background:#000}.mixlib-folder-card{max-width:168px}.mixlib-folder-card .video-thumb{aspect-ratio:1 / 1}#mixlib-material-grid .video-thumb{aspect-ratio:3 / 4}#mixlib-picker-grid .video-thumb{aspect-ratio:auto!important;height:300px;flex-shrink:0}.video-thumb.audio-thumb{aspect-ratio:3 / 4;min-height:0;padding:8px;display:flex;align-items:center;justify-content:center}.video-meta{padding:6px 10px 8px}.video-title{font-size:12px;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-info{color:var(--text-3);font-size:11px;display:flex;gap:8px}.video-meta .btn{padding:3px 8px;font-size:11px}.video-meta .flex.mt-8{margin-top:5px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:18px}.stat-label{color:var(--text-3);font-size:12px;margin-bottom:6px}.stat-value{font-size:26px;font-weight:700}.stat-value.accent{color:var(--accent)}.stat-value.success{color:var(--success)}.stat-value.warning{color:var(--warning)}.create-wizard{max-width:none;margin:0;padding:0;display:flex;flex:1;width:100%;min-height:0;overflow:hidden}.wizard-sidebar{width:240px;background:#111118eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;box-shadow:4px 0 24px #0003;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.wizard-sidebar::-webkit-scrollbar{width:5px;display:block}.wizard-sidebar::-webkit-scrollbar-track{background:transparent}.wizard-sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}.wizard-sidebar:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.wizard-sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff26}.wizard-sidebar:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.wizard-progress-overview{background:linear-gradient(135deg,#6366f11f,#6366f10d);border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:18px;margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wizard-progress-title{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.wizard-progress-bar-container{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:10px}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:3px;transition:width .5s ease}.wizard-progress-stats{display:flex;justify-content:space-between;font-size:12px;color:var(--text-0);font-weight:600}.wizard-steps-nav{padding:0;flex:1}.wizard-step-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid transparent;position:relative;margin-bottom:2px;overflow:hidden}.wizard-step-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transition:transform .25s;border-radius:0 2px 2px 0}.wizard-step-item.active:before{transform:scaleY(1)}.wizard-step-item:hover{background:var(--bg-2);transform:translate(2px)}.wizard-step-item.active{background:#818cf826;border-color:#818cf859}.wizard-step-item.completed{background:#34d3991a;border-color:#34d39940}.wizard-step-item.completed .wizard-step-number{background:var(--success);color:#fff}.wizard-step-number{width:26px;height:26px;border-radius:6px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;border:none;color:var(--text-0);transition:all .25s}.wizard-step-item.active .wizard-step-number{background:#fff;color:var(--accent);box-shadow:0 4px 12px #818cf866}.wizard-step-info{display:flex;flex-direction:column;gap:4px;flex:1}.wizard-step-title{font-size:13px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-step-item.completed .wizard-step-title{color:var(--success)}.wizard-step-desc{font-size:11px;color:var(--text-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-step-status{position:absolute;right:12px;font-size:12px;transition:all .3s}.wizard-step-item.active .wizard-step-status{animation:pulse 2s infinite}.wizard-content-area{flex:1;min-width:0;min-height:0;padding:20px 32px;overflow:hidden;display:flex;flex-direction:column;align-items:center}#wizard-step-container{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;width:100%;max-width:1160px;scrollbar-width:thin;scrollbar-color:transparent transparent}.wizard-nav{flex-shrink:0}.source-section{transition:opacity .25s ease,height .25s ease;overflow:hidden}.source-sections{min-height:60px}#wizard-step-container::-webkit-scrollbar{width:5px;display:block}#wizard-step-container::-webkit-scrollbar-track{background:transparent}#wizard-step-container::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}#wizard-step-container:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}#wizard-step-container:hover::-webkit-scrollbar-thumb{background:#ffffff1f}#wizard-step-container:hover::-webkit-scrollbar-thumb:hover{background:#ffffff40}.wizard-step-header{margin-bottom:20px}.wizard-step-header h1{font-size:24px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:12px;color:var(--text-0)}.wizard-step-header h1:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);border-radius:2px}.wizard-step-header p{color:var(--text-2);font-size:13px}.wizard-smart-tip{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0d);border:1px solid rgba(245,158,11,.25);border-radius:12px;padding:14px 18px;margin-bottom:16px;display:flex;gap:12px;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.wizard-smart-tip:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f59e0b1a;border-color:#f59e0b59}.wizard-smart-tip:before{content:"";position:absolute;top:-60%;right:-15%;width:250px;height:250px;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);animation:tipGlow 4s ease-in-out infinite}@keyframes tipGlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}.wizard-smart-tip-icon{font-size:24px;flex-shrink:0;display:inline-block;animation:iconBreath 2.8s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(245,158,11,.3));will-change:transform}.wizard-smart-tip-content{flex:1;position:relative;z-index:1}.wizard-smart-tip-title{font-weight:700;color:var(--warning);margin-bottom:4px;font-size:14px;letter-spacing:.2px}.wizard-smart-tip-desc{font-size:12px;color:var(--text-2);line-height:1.5}.wizard-smart-tip-meta{font-size:11px;color:var(--warning);margin-top:6px;font-weight:500}.wizard-card{background:#1a1a2499;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:12px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.wizard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.2),transparent);opacity:0;transition:opacity .3s}.wizard-card:hover{border-color:#6366f14d;box-shadow:0 12px 40px #0006,0 0 0 1px #6366f126 inset,0 0 30px #6366f114;transform:translateY(-3px)}.wizard-card:hover:before{opacity:1}.wizard-card-title{font-size:14px;font-weight:700;color:var(--text-0);margin-bottom:12px;display:flex;align-items:center;gap:12px;letter-spacing:-.2px}.wizard-card-title .icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px #818cf859,0 0 0 1px #ffffff1a inset;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform}.wizard-card:hover .wizard-card-title .icon{animation:cardIconBreath 3.2s ease-in-out infinite;transform:scale(1.05) rotate(-3deg);box-shadow:0 8px 20px #818cf873,0 0 0 1px #ffffff26 inset}.wizard-step-content{display:none}.wizard-step-content.active{display:block;animation:fadeIn .3s ease;max-width:1080px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#wizard-step-container{transition:opacity .15s ease,transform .15s ease}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:20px 0 8px;border-top:1px solid var(--border);width:100%;max-width:1080px}.wizard-btn-group{display:flex;gap:12px;align-items:center}#wizard-action,#wizard-next.btn-publish{background:linear-gradient(135deg,#f97316,#fbbf24);color:#fff;border:none;font-weight:600;box-shadow:0 2px 12px #f9731659;animation:btn-gold-pulse 2.2s ease-in-out infinite}#wizard-action:hover,#wizard-next.btn-publish:hover{filter:brightness(1.08)}#wizard-action.is-loading,#wizard-action[disabled]{background:var(--bg-3);color:var(--text-2);box-shadow:none;filter:none;animation:none}@keyframes btn-gold-pulse{0%,to{box-shadow:0 0 #f9731640;filter:brightness(1)}50%{box-shadow:0 0 10px 2px #f9731661;filter:brightness(1.05)}}.wizard-data-source{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#5ad8a614;border:1px solid rgba(90,216,166,.15);border-radius:8px;margin-bottom:16px;font-size:12px;color:var(--text-0)}.wizard-data-source-link{color:var(--success);cursor:pointer;font-weight:500}.wizard-data-source-link:hover{text-decoration:underline}.wizard-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.wizard-param-card{background:#25253099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;padding:10px;border:1px solid rgba(255,255,255,.04);transition:all .25s}.wizard-param-card:hover{border-color:var(--border);background:var(--bg-2)}.wizard-param-card h4{font-size:12px;font-weight:700;color:var(--text-0);margin-bottom:8px}.wizard-platform-checkbox{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--bg-3);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:0;overflow:hidden}.wizard-compare-layout{display:flex;gap:16px;margin-top:16px;align-items:stretch}.wizard-compare-col-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;height:100%}.wizard-compare-col-right{flex:1;min-width:0;display:flex;flex-direction:column}.wizard-compare-card{flex:1;background:#1a1a2499;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.wizard-compare-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.2),transparent);opacity:0;transition:opacity .3s;z-index:1}.wizard-compare-card:hover{border-color:#6366f14d;box-shadow:0 12px 40px #0006,0 0 0 1px #6366f126 inset,0 0 30px #6366f114;transform:translateY(-3px)}.wizard-compare-card:hover:before{opacity:1}.wizard-compare-card-header{display:flex;align-items:center;background:#ffffff08;padding:14px 20px;font-size:14px;font-weight:600;color:var(--text-2);border-bottom:1px solid rgba(255,255,255,.04)}.wizard-compare-card-header.polished{color:var(--accent);background:#6366f11a}.wizard-compare-card-body{padding:0;font-size:14px;color:var(--text-0);line-height:1.7;max-height:580px;overflow-y:scroll;white-space:pre-wrap;box-sizing:border-box}.wizard-compare-card-body:not(:has(textarea)):not(:has(.wizard-compare-placeholder)){padding:12px 16px}.wizard-compare-card-body.editable{padding:0}.wizard-compare-textarea{width:100%;min-height:340px;max-height:70vh;resize:vertical;padding:12px 16px;box-sizing:border-box;border:none;background:transparent;color:var(--text-0);font-size:14px;line-height:1.7;outline:none;font-family:inherit;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.wizard-compare-textarea::-webkit-scrollbar{width:6px;height:6px;display:block}.wizard-compare-textarea::-webkit-scrollbar-track{background:transparent}.wizard-compare-textarea::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}.wizard-compare-textarea:hover,.wizard-compare-textarea:focus{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.wizard-compare-textarea:hover::-webkit-scrollbar-thumb,.wizard-compare-textarea:focus::-webkit-scrollbar-thumb{background:#ffffff1f}.wizard-compare-textarea:hover::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.wizard-compare-textarea:hover::-webkit-scrollbar-thumb:active{background:#ffffff73}.wizard-compare-textarea::placeholder{color:var(--text-2)}.wizard-compare-placeholder{color:var(--text-2);text-align:center;padding:60px 20px;font-size:14px}.wizard-upload-zone{border:none;border-radius:20px;padding:45px;text-align:center;transition:all .3s;cursor:pointer;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0f}.wizard-upload-zone:hover{background:#818cf80a;box-shadow:inset 0 0 0 1px #818cf833}.wizard-upload-zone.dragover{background:#818cf80f;box-shadow:inset 0 0 0 2px #818cf866}.wizard-upload-zone.has-file{background:#10b9810a;box-shadow:inset 0 0 0 1px #10b98133;cursor:default}.wizard-upload-zone.has-file .wizard-upload-icon{color:var(--success)}.wizard-upload-icon{font-size:52px;margin-bottom:16px;color:var(--accent)}.wizard-upload-text{font-size:17px;color:var(--text-0);margin-bottom:8px}.wizard-upload-hint{font-size:13px;color:var(--text-2)}.wizard-file-preview{background:var(--bg-3);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:12px;display:flex;align-items:center;gap:12px}.wizard-file-preview-icon{font-size:24px}.wizard-file-preview-info{flex:1}.wizard-file-preview-name{font-size:14px;color:var(--text-0)}.wizard-file-preview-size{font-size:12px;color:var(--text-3)}.wizard-file-preview-duration{font-size:12px;color:var(--accent);margin-top:2px}.wizard-file-preview-remove{color:var(--danger);cursor:pointer;font-size:18px}.wizard-result-box{background:var(--bg-3);border:1px solid var(--border);border-radius:12px;padding:28px;margin-top:24px}.wizard-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.wizard-result-title{font-weight:700;color:var(--text-0);font-size:16px}.wizard-progress-container{margin:24px 0}.wizard-progress-bar{height:12px;background:#ffffff14;border-radius:6px;overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);border-radius:6px;transition:width .3s ease;position:relative;overflow:hidden}.wizard-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.wizard-progress-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;color:var(--text-3);background:#ffffff0d;border:1px solid var(--border-2);transition:all .3s ease;font-weight:500}.wizard-progress-step .wps-icon{font-size:14px}.wizard-progress-step.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border-color:transparent;box-shadow:0 0 12px #6366f166;animation:pulse 1.5s ease-in-out infinite}.wizard-progress-step.done{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}@keyframes pulse{0%,to{box-shadow:0 0 12px #6366f166}50%{box-shadow:0 0 20px #6366f199}}.wizard-progress-text{display:flex;justify-content:space-between;margin-top:12px;font-size:14px;color:var(--text-2);font-weight:500}.publish-resource-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:10px;color:var(--text-1);font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.publish-resource-item:hover{background:#6366f11a;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.publish-resource-item span{color:var(--text-3);font-size:11px;font-weight:400;letter-spacing:.3px}#publish-progress-steps .wizard-progress-step.active{position:relative}#publish-progress-steps .wizard-progress-step.done{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:#22c55e;border-color:#22c55e66}#publish-progress-steps .wizard-progress-step.done:after{content:"✓";margin-left:4px;font-size:11px;color:#22c55e;font-weight:700}#publish-progress-steps .wizard-progress-step.active:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;margin-right:2px;animation:pulse 1s ease-in-out infinite}.wizard-video-preview{border-radius:10px;margin-top:12px;max-width:100%}.wizard-audio-player{width:100%;margin-top:12px}.wizard-audio-player audio{width:100%}.wizard-audio-player audio::-webkit-media-controls{background:var(--bg-2);border-radius:8px}.wizard-audio-player audio::-webkit-media-controls-panel{background:var(--bg-2);border-radius:8px}.audio-preview-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:16px;transition:border-color .2s ease}.audio-preview-card.is-empty{border-style:dashed;background:transparent}.audio-preview-card.is-ready{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.audio-preview-card.is-loading{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.audio-preview-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.audio-preview-card__head-left{display:flex;align-items:center;gap:10px;min-width:0}.audio-preview-card__icon{font-size:18px;line-height:1;flex-shrink:0}.audio-preview-card__titles{min-width:0}.audio-preview-card__title{font-size:13px;font-weight:600;color:var(--text-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-preview-card__meta{font-size:11px;color:var(--text-3);margin-top:2px;line-height:1.4}.audio-preview-card__badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0;white-space:nowrap}.audio-preview-card__badge--ready{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.audio-preview-card__badge--loading{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.audio-preview-card__player{width:100%}.audio-preview-card__player audio{width:100%}.audio-preview-card__player audio::-webkit-media-controls-panel{background:var(--bg-3);border-radius:8px}.audio-preview-card__progress{height:6px;background:var(--bg-3);border-radius:4px;overflow:hidden;margin-top:4px}.audio-preview-card__progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width .3s ease}.audio-preview-card__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0 6px;text-align:center}.audio-preview-card__empty-icon{font-size:26px;opacity:.7}.audio-preview-card__empty-text{font-size:13px;color:var(--text-2)}.audio-preview-card__empty-hint{font-size:11px;color:var(--text-3)}.audio-preview-card__url-hint{font-size:11px;color:var(--text-3);margin-top:6px}.vplayer{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#24242f,#191923);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;min-width:0;box-sizing:border-box}.vplayer-btn{background:#ffffff14;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:background .2s ease;line-height:1;padding:0}.vplayer-btn:hover{background:#ffffff2e}.vplayer-play-ico{line-height:1;font-size:13px;margin-left:1px}.vplayer-time{color:#ffffffc7;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.vplayer-time .vplayer-sep{margin:0 3px;color:#ffffff59}.vplayer-seek{flex:1;min-width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff2e;border-radius:2px;outline:none;cursor:pointer;margin:0}.vplayer-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent, #7c8cf8);border:2px solid #fff;cursor:pointer}.vplayer-seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent, #7c8cf8);border:2px solid #fff;cursor:pointer}.vplayer-mute{font-size:13px}.vplayer-menu-wrap{position:relative;flex-shrink:0}.vplayer-more{font-size:16px;letter-spacing:1px}.vplayer-menu[hidden]{display:none}.vplayer-menu:not([hidden]){display:block}.vplayer-menu{position:absolute;right:0;bottom:calc(100% + 6px);background:#2a2a38;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;min-width:150px;box-shadow:0 6px 20px #00000059;z-index:50}.vplayer-menu-item{display:block;width:100%;background:none;border:none;color:#fff;font-size:12px;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.vplayer-menu-item:hover{background:#ffffff1f}.speed-slider{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0f;border-radius:2px;outline:none;cursor:pointer}.speed-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#ffffff80;border-radius:50%;cursor:pointer;transition:all .15s}.speed-slider::-webkit-slider-thumb:hover{background:var(--accent);transform:scale(1.15);box-shadow:0 2px 6px #6366f159}.speed-slider::-webkit-slider-thumb:active{background:var(--accent);transform:scale(1.1)}.speed-slider::-moz-range-thumb{width:12px;height:12px;background:#ffffff80;border-radius:50%;cursor:pointer;border:none}.speed-slider::-moz-range-thumb:hover{background:var(--accent);transform:scale(1.15)}.radio-group{display:flex;gap:12px}.radio-item{display:flex;align-items:center;gap:12px;padding:24px 20px;background:var(--bg-3);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;flex:1}.radio-item:hover{border-color:var(--accent);background:#6366f114}.radio-item.selected{border-color:var(--accent);background:#6366f11f}.radio-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:0 4px 4px 0}.radio-item input[type=radio]{display:none}.radio-item .radio-indicator{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;position:relative;flex-shrink:0;transition:all .25s ease}.radio-item:hover .radio-indicator,.radio-item.selected .radio-indicator{border-color:var(--accent)}.radio-item.selected .radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--accent);border-radius:50%}.radio-item .radio-icon{font-size:28px}.cyber-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative}.cyber-icon svg{width:100%;height:100%}.cyber-icon .cyber-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:radial-gradient(circle,rgba(99,102,241,.3) 0%,transparent 70%);border-radius:50%;filter:blur(8px);opacity:0;transition:opacity .3s ease}.radio-item:hover .cyber-glow,.radio-item.selected .cyber-glow{opacity:1}.radio-item .radio-content{flex:1}.radio-item .radio-title{font-weight:600;font-size:14px;color:var(--text-0);margin-bottom:2px}.radio-item .radio-desc{font-size:12px;color:var(--text-2)}input[type=radio],input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.lipsync-source-group{display:flex;gap:10px;flex-wrap:wrap}.lipsync-source-item{flex:1;min-width:180px;padding:14px 16px;background:var(--bg-3);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;align-items:flex-start;gap:12px}.lipsync-source-item:hover{border-color:var(--accent);background:#6366f10f;transform:translateY(-1px)}.lipsync-source-item.selected{border-color:var(--accent);background:#6366f11a;box-shadow:0 4px 16px #6366f11f}.lipsync-source-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.lipsync-source-item .radio-icon{font-size:24px;flex-shrink:0}.lipsync-source-item .radio-content{flex:1;min-width:0}.lipsync-source-item .radio-title{font-weight:600;font-size:13px;color:var(--text-0);margin-bottom:2px}.lipsync-source-item .radio-desc{font-size:11px;color:var(--text-3);margin-bottom:6px}.lipsync-source-status{font-size:11px;padding:3px 8px;border-radius:6px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lipsync-source-status.ready{background:#10b9811f;color:var(--success);border:1px solid rgba(16,185,129,.25)}.lipsync-source-status.muted{background:#ffffff08;color:var(--text-3);border:1px dashed var(--border-2)}.radio-disabled-badge{display:inline-block;font-size:10px;font-weight:500;color:var(--warning);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:1px 6px;border-radius:4px;vertical-align:middle;margin-left:6px;letter-spacing:.5px}.radio-item.is-disabled{pointer-events:none}.radio-item.is-disabled input[type=radio]{cursor:not-allowed}.lipsync-source-upload-row{margin-top:12px}.lipsync-source-upload-row .wizard-upload-zone{padding:24px;border-radius:14px;min-height:80px}.lipsync-source-upload-row .wizard-upload-icon{font-size:32px;margin-bottom:8px}.lipsync-source-upload-row .wizard-upload-text{font-size:14px;margin-bottom:4px}.lipsync-source-upload-row .wizard-upload-hint{font-size:12px}.lipsync-library-selected{display:flex;gap:12px;align-items:stretch;padding:12px;background:#ffffff08;border-radius:12px;border:1px solid var(--border-2)}.lipsync-library-thumb{flex:0 0 140px;height:90px;background:#0000004d;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.lipsync-library-thumb video{width:100%;height:100%;object-fit:contain}.lipsync-library-info{flex:1;display:flex;flex-direction:column;justify-content:center}.lipsync-library-name{font-size:14px;color:var(--text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lipsync-library-panel{margin-top:12px;background:#ffffff05;border:1px solid var(--border-2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.lipsync-library-toolbar{display:flex;gap:8px;align-items:center}.lipsync-library-toolbar .lipsync-library-search{flex:1;min-width:0;height:34px;font-size:13px}.lipsync-library-toolbar .btn{flex-shrink:0;white-space:nowrap}.lipsync-library-current{display:flex;gap:12px;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#10b98114,#10b98105);border:1px solid rgba(16,185,129,.3);border-radius:10px;position:relative}.lipsync-library-current-thumb{flex:0 0 96px;height:60px;background:#0006;border-radius:6px;overflow:hidden;position:relative}.lipsync-library-current-thumb video{width:100%;height:100%;object-fit:contain;background:#0006}.lipsync-library-current-info{flex:1;min-width:0}.lipsync-library-current-name{font-size:13px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lipsync-library-current-hint{font-size:11px;color:var(--success);margin-top:2px}.lipsync-library-current .btn-xs{flex-shrink:0;width:24px;height:24px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3)}.lipsync-library-current .btn-xs:hover{background:#ef444426;color:#ef4444}.lipsync-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:80px;max-height:360px;overflow-y:scroll;overflow-x:hidden;padding:4px;margin:-4px;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.lipsync-library-grid::-webkit-scrollbar{width:6px}.lipsync-library-grid::-webkit-scrollbar-track{background:transparent}.lipsync-library-grid::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.lipsync-library-grid::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.lipsync-library-item{background:#ffffff08;border:1px solid var(--border-2);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease;position:relative}.lipsync-library-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.lipsync-library-item.is-selected{border-color:var(--success);box-shadow:0 0 0 2px #10b98166,0 4px 16px #10b98133}.lipsync-library-item-thumb{position:relative;width:100%;aspect-ratio:3 / 4;background:#0006;overflow:hidden}.lipsync-library-item-thumb video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform .3s ease;background:#0006}.lipsync-library-item:hover .lipsync-library-item-thumb video{transform:none}.lipsync-library-item.is-playing .lipsync-library-item-thumb video{transform:none}.lipsync-library-item-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#000000a6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:2}.lipsync-library-item:hover .lipsync-library-item-play,.lipsync-library-item.is-playing .lipsync-library-item-play{opacity:1;pointer-events:auto}.lipsync-library-item-play:hover{background:#000000d9}.lipsync-library-item-play.playing{opacity:1;pointer-events:auto;background:#10b981d9}.lipsync-library-item-enlarge{position:absolute;top:6px;left:6px;width:24px;height:24px;background:#000000a6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.lipsync-library-item:hover .lipsync-library-item-enlarge{opacity:1}.lipsync-library-item-enlarge:hover{background:var(--accent);transform:scale(1.1)}.lipsync-library-item-nothumb{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;opacity:.5}.lipsync-library-item-dur{position:absolute;bottom:6px;right:6px;background:#000000bf;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lipsync-library-item-check{position:absolute;top:6px;right:6px;width:22px;height:22px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 2px 8px #10b98180}.lipsync-library-item-info{padding:6px 8px 8px}.lipsync-library-item-name{font-size:12px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lipsync-library-item-meta{font-size:10px;color:var(--text-3);margin-top:2px}.lipsync-library-placeholder{grid-column:1 / -1;text-align:center;padding:36px 16px;color:var(--text-3);font-size:13px;background:#ffffff05;border-radius:10px;border:1px dashed var(--border-2)}.lipsync-library-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:4px}.lipsync-library-page-info{font-size:11px;color:var(--text-3)}@media(max-width:640px){.lipsync-library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.lipsync-library-toolbar{flex-wrap:wrap}.lipsync-library-toolbar .lipsync-library-search{flex:1 1 100%}}.video-float-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;padding:20px}.video-float-overlay.is-visible{opacity:1}.video-float-card{background:#0a0a0a;border:1px solid var(--border-2);border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;max-width:min(90vw,960px);max-height:88vh;width:100%;transform:scale(.92);transition:transform .25s cubic-bezier(.22,1,.36,1)}.video-float-overlay.is-visible .video-float-card{transform:scale(1)}.video-float-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0006;border-bottom:1px solid var(--border-2);flex-shrink:0}.video-float-title{font-size:13px;color:var(--text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.video-float-close{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff14;color:var(--text-2);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:12px}.video-float-close:hover{background:#ef44444d;color:#fff}.video-float-body{position:relative;background:#000;flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-float-body video{width:100%;height:100%;max-height:70vh;object-fit:contain;display:block}.video-float-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-3);font-size:14px}.video-float-controls{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#0009;border-top:1px solid var(--border-2);flex-shrink:0}.video-float-controls button{background:#ffffff14;border:none;color:var(--text-1);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.video-float-controls button:hover{background:var(--accent);color:#000}.vfp-time{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:36px;text-align:center;flex-shrink:0}.vfp-progress{flex:1;height:6px;background:#ffffff1f;border-radius:3px;cursor:pointer;position:relative;min-width:100px;transition:height .15s ease}.vfp-progress:hover{height:8px}.vfp-progress-buffered{position:absolute;left:0;top:0;height:100%;background:#fff3;border-radius:3px;transition:width .2s ease}.vfp-progress-played{position:absolute;left:0;top:0;height:100%;background:var(--accent);border-radius:3px;transition:width .05s linear}.vfp-progress-thumb{position:absolute;top:50%;width:12px;height:12px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s ease;box-shadow:0 2px 6px #0006;pointer-events:none}.vfp-progress:hover .vfp-progress-thumb{opacity:1}.vfp-volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:70px;height:4px;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer;flex-shrink:0}.vfp-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;transition:transform .15s ease}.vfp-volume::-webkit-slider-thumb:hover{transform:scale(1.2)}.vfp-volume::-moz-range-thumb{width:12px;height:12px;background:#fff;border:none;border-radius:50%;cursor:pointer}@media(max-width:640px){.video-float-overlay{padding:0}.video-float-card{max-width:100vw;max-height:100vh;border-radius:0;border:none}.vfp-volume{display:none}.video-float-controls{gap:6px;padding:8px 10px}}.library-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.library-picker-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-picker-content{position:relative;width:90%;max-width:1080px;max-height:85vh;background:var(--bg-card);border:1px solid var(--border-2);border-radius:16px;box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;overflow:hidden}.library-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-2)}.library-picker-header h3{margin:0;font-size:18px;font-weight:600}.library-picker-close{background:none;border:none;color:var(--text-2);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.library-picker-close:hover{background:#ffffff14;color:var(--text-1)}.library-picker-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 20px 16px}.library-picker-filter{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-shrink:0;padding:12px 0 10px;border-bottom:1px solid var(--border-2)}.library-picker-actions{align-items:center;gap:8px}.library-picker-count{font-size:13px;color:var(--text-2);margin-right:4px}.mix-picker-item.is-added{opacity:.45;filter:grayscale(.4)}.mix-picker-item.is-added .mix-picker-added-badge{position:absolute;right:6px;top:6px;background:#0009;color:#9aa0b0;font-size:11px;padding:2px 8px;border-radius:999px;z-index:3;pointer-events:none}.library-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:calc(85vh - 180px);min-height:260px;overflow-y:scroll;padding:12px 2px 8px;align-content:start;grid-auto-rows:max-content;align-items:start}.library-picker-grid::-webkit-scrollbar{width:6px}.library-picker-grid::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:3px}.library-picker-grid::-webkit-scrollbar-thumb:hover{background:#ffffff73}.library-picker-grid::-webkit-scrollbar-track{background:transparent}.library-picker-grid{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.library-picker-item{position:relative;background:#ffffff08;border:1px solid var(--border-2);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.mix-layout-picker{margin-bottom:12px}.mix-layout-title{font-size:12px;color:var(--text-3);margin-bottom:8px}.mix-layout-opts{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.mix-layout-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 4px;background:transparent;border:1px solid var(--border-2);border-radius:10px;cursor:pointer;transition:all .15s}.mix-layout-opt:hover{border-color:var(--text-2)}.mix-layout-opt.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mix-layout-opt .phone{position:relative;width:30px;height:52px;border:2px solid var(--text-2);border-radius:5px;box-sizing:border-box;background:#ffffff0a}.mix-layout-opt.active .phone{border-color:var(--accent)}.mix-layout-opt .box{position:absolute;background:var(--accent);border-radius:2px}.mix-layout-opt .b-full{left:0;top:0;width:26px;height:48px}.mix-layout-opt .b-center80{left:3px;top:5px;width:21px;height:38px}.mix-layout-opt .b-center50{left:6px;top:12px;width:13px;height:24px}.mix-layout-opt .b-center20{left:10px;top:19px;width:5px;height:10px}.mix-layout-opt .b-tr{right:5px;top:5px;width:10px;height:10px}.mix-layout-opt .b-tl{left:5px;top:5px;width:10px;height:10px}.mix-layout-opt .b-br{right:5px;bottom:5px;width:10px;height:10px}.mix-layout-opt .b-bl{left:5px;bottom:5px;width:10px;height:10px}.mix-card-layout-row{align-items:flex-start}.mix-card-layout-opts{display:flex;flex-wrap:wrap;gap:4px;flex:1}.mix-card-layout-opt{position:relative;padding:2px;border:1px solid var(--border-2);border-radius:4px;background:#ffffff08;cursor:pointer;transition:all .12s ease}.mix-card-layout-opt:hover{border-color:var(--accent)}.mix-card-layout-opt.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mix-card-layout-opt .phone{position:relative;display:block;width:20px;height:34px;border:1px solid var(--text-2);border-radius:3px;box-sizing:border-box}.mix-card-layout-opt.active .phone{border-color:var(--accent)}.mix-card-layout-opt .box{position:absolute;background:var(--accent);border-radius:1px}.mix-card-layout-opt .b-full{left:0;top:0;width:18px;height:32px}.mix-card-layout-opt .b-center80{left:2px;top:3px;width:14px;height:25px}.mix-card-layout-opt .b-center50{left:4px;top:8px;width:9px;height:16px}.mix-card-layout-opt .b-center20{left:7px;top:13px;width:4px;height:7px}.mix-card-layout-opt .b-tr{right:3.5px;top:3.5px;width:7px;height:7px}.mix-card-layout-opt .b-tl{left:3.5px;top:3.5px;width:7px;height:7px}.mix-card-layout-opt .b-br{right:3.5px;bottom:3.5px;width:7px;height:7px}.mix-card-layout-opt .b-bl{left:3.5px;bottom:3.5px;width:7px;height:7px}.mix-card-layout-opt .b-topHalf{left:0;top:-1px;width:18px;height:16px}.mix-card-layout-opt .b-bottomHalf{left:0;bottom:-1px;width:18px;height:16px}.mix-card-layout-opt .b-top80{left:0;top:-1px;width:18px;height:26px}.mix-card-layout-opt .b-bottom80{left:0;bottom:-1px;width:18px;height:26px}.mix-layout-opt .b-topHalf{left:0;top:-2px;width:26px;height:26px}.mix-layout-opt .b-bottomHalf{left:0;bottom:-2px;width:26px;height:26px}.mix-layout-opt .b-top80{left:0;top:-2px;width:26px;height:42px}.mix-layout-opt .b-bottom80{left:0;bottom:-2px;width:26px;height:42px}.mix-layout-opt .lbl{font-size:11px;color:var(--text-2);line-height:1}.mix-layout-opt.active .lbl{color:var(--accent)}.library-picker-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.library-picker-item.is-selected{border-color:var(--success);box-shadow:0 0 0 2px #10b98166}.library-picker-item-thumb{position:relative;width:100%;aspect-ratio:3 / 4;background:#0000004d;overflow:hidden}.library-picker-item-thumb video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.library-picker-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.library-picker-item-info{padding:8px 10px}.library-picker-item-name{font-size:13px;color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;line-height:1.35}.library-picker-item-meta{font-size:11px;color:var(--text-3);margin-top:2px}.library-picker-item-preview{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;padding:8px 10px;background:#121626f7;border-radius:0 0 12px 12px;font-size:11px;color:var(--text-2);line-height:1.6;word-break:break-all;box-shadow:0 10px 20px #00000059}.library-picker-item:hover .library-picker-item-preview{display:block}.library-picker-empty{grid-column:1 / -1;text-align:center;padding:48px 0;color:var(--text-3);font-size:14px}.library-picker-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-2)}.library-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-2)}@media(max-width:640px){.lipsync-source-group{flex-direction:column}.lipsync-source-item{min-width:100%}}.mix-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;margin-bottom:16px;align-items:stretch}@media(max-width:1024px){.mix-workspace{grid-template-columns:1fr}}.mix-preview-panel{background:var(--bg-1);border:1px solid var(--border-2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 24px #0000004d;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.mix-preview-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.32),transparent);opacity:0;transition:opacity .3s;z-index:3}.mix-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-2);background:#0003}.mix-preview-title{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px}.mix-preview-actions{display:flex;gap:6px}.mix-preview-panel:hover:before{opacity:1}.mix-preview-panel:hover{border-color:#f9731659;box-shadow:0 12px 40px #0006,0 0 0 1px #f9731626 inset,0 0 30px #f973161a;transform:translateY(-3px)}.mix-preview-canvas{position:relative;background:#000;aspect-ratio:16 / 9;width:auto;max-width:100%;height:min(calc((100vw - 470px)*.5625),calc(100vh - 340px),480px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto}.mix-preview-canvas video#mix-preview-video{width:100%;height:100%;object-fit:contain;display:block}.mix-preview-overlays{position:absolute;pointer-events:none;left:0;top:0;width:100%;height:100%}.mix-preview-overlays>.mix-preview-layer{pointer-events:auto}.mix-preview-layer{position:absolute;border:2px dashed transparent;border-radius:4px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.mix-preview-layer:hover{border-color:#10b98199;box-shadow:0 0 0 2px #10b9814d}.mix-preview-layer.is-selected{border-color:var(--accent);border-style:solid}.mix-preview-layer video,.mix-preview-layer img{width:100%;height:auto;display:block}.mix-preview-layer-badge{position:absolute;top:2px;left:2px;background:#000000b3;color:#fff;font-size:10px;padding:1px 6px;border-radius:4px;pointer-events:none}.mix-preview-layer.is-conflict{border-color:#ef444499;border-style:dashed}.mix-preview-layer.is-conflict:hover{border-color:#ef4444e6;box-shadow:0 0 0 2px #ef44444d}.mix-preview-conflict-tip{position:absolute;top:2px;right:2px;background:#ef4444d9;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px;pointer-events:none;white-space:nowrap}.mix-preview-layer.is-dragging{cursor:grabbing!important;border-color:var(--accent)!important;border-style:solid!important;box-shadow:0 0 0 2px #10b98180,0 4px 12px #0000004d!important;opacity:.92;z-index:999!important}.mix-preview-resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;background:#10b981d9;border-radius:4px 0 0;cursor:nwse-resize;pointer-events:auto;display:flex;align-items:flex-end;justify-content:flex-end;padding:3px;transition:background .15s ease}.mix-preview-resize-handle:after{content:"";width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff}.mix-preview-resize-handle:hover{background:#10b981}.mix-preview-meta{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:var(--text-2);border-top:1px solid var(--border-2);background:#0003}.mix-preview-divider{opacity:.4}.mix-control-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.mix-section{background:var(--bg-1);border:1px solid var(--border-2);border-radius:12px;overflow:hidden;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.mix-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.32),transparent);opacity:0;transition:opacity .3s;z-index:3}.mix-section:hover:before{opacity:1}.mix-section:hover{border-color:#f9731659;box-shadow:0 10px 32px #00000059,0 0 0 1px #f9731626 inset,0 0 30px #f973161a;transform:translateY(-2px)}.mix-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-2);background:#0003}.mix-section-title{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px}.mix-section-count{background:var(--accent);color:#000;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.mix-tpl-section{flex:0 0 auto;min-height:0}.mix-tpl-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.mix-tpl-toggle:hover{background:#ffffff0d}.mix-tpl-arrow{font-size:12px;color:var(--text-2);transition:transform .2s}.mix-tpl-collapsed{margin-top:auto}.mix-tpl-collapsed .mix-templates{display:none}.mix-tpl-collapsed .mix-section-header{border-bottom:none}.mix-overlays-list{overflow-y:scroll;max-height:none;flex:1;min-height:0;padding:8px 8px 16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-2)}.mix-overlays-list::-webkit-scrollbar{width:8px}.mix-overlays-list::-webkit-scrollbar-track{background:var(--bg-2);border-radius:4px}.mix-overlays-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px;border:1px solid var(--bg-2)}.mix-overlays-list::-webkit-scrollbar-thumb:hover{background:#10b981}.mix-overlays-empty{text-align:center;padding:24px 12px;color:var(--text-3);font-size:13px}.mix-templates{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.mix-template-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#ffffff08;border:1px solid var(--border-2);border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--text-2)}.mix-template-btn:hover{background:#10b98114;border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.mix-template-icon{font-size:20px}.mix-template-name{font-size:11px;font-weight:500}.mix-add-actions{display:flex;gap:8px;padding:0 12px 12px}.mix-add-actions .mix-add-overlay-btn{flex:1}.mix-add-overlay-btn{width:100%;margin-top:8px;border:1px dashed var(--border-2)!important;background:transparent!important;justify-content:center;padding:10px}.mix-timeline-card{margin-bottom:16px}.mix-timeline-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-1);padding:10px 14px;border-bottom:1px solid var(--border-2)}.mix-timeline-header .tl-play-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:2px;border:0;background:transparent;color:var(--text-2, #8a8aa0);font-size:12px;line-height:1;border-radius:0;cursor:pointer;transition:color .15s ease,transform .15s ease}.mix-timeline-header .tl-play-btn:hover{color:var(--text-1, #e6e6f0);transform:scale(1.12)}.mix-timeline-hint{margin-left:auto;font-size:11px;color:var(--text-3);font-weight:400}.sv-timeline-card-header{border-radius:14px 14px 0 0}.sv-timeline-card{margin-top:18px}#wizard-step-container .wizard-card,#wizard-step-container .sv-timeline-card{display:block;width:100%;max-width:100%;box-sizing:border-box;flex:none}@keyframes mixCardFlash{0%,to{box-shadow:0 0 0 2px var(--accent)}50%{box-shadow:0 0 0 2px var(--accent),0 0 18px #f9731673}}.mix-overlay-card.mix-card-flash{animation:mixCardFlash .45s ease-in-out 2;border-radius:12px}.step-empty-state{text-align:center;padding:36px 24px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0d);border:1px solid rgba(245,158,11,.35);border-radius:12px}.step-empty-icon{font-size:40px}.step-empty-title{font-size:17px;font-weight:700;color:var(--warning)}.step-empty-desc{font-size:13px;color:var(--text-2);max-width:420px}.mix-empty-state{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.mix-empty-icon{font-size:48px}.mix-empty-title{font-size:18px;font-weight:600;color:var(--text-1)}.mix-empty-desc{font-size:13px;color:var(--text-3);max-width:420px}.mix-main-preview{display:flex;gap:16px;align-items:stretch}.mix-main-thumb{flex:0 0 240px;aspect-ratio:9 / 16;max-height:280px;background:#0000004d;border-radius:12px;overflow:hidden;border:1px solid var(--border-2)}.mix-main-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-3);font-size:14px}.mix-main-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.mix-main-name{font-size:15px;color:var(--text-1);font-weight:600;word-break:break-all}.mix-main-meta{font-size:13px;color:var(--text-2)}.mix-main-hint{font-size:12px;color:var(--text-3);margin-top:4px;line-height:1.6}.mix-overlays-empty{padding:24px;text-align:center;color:var(--text-3);font-size:13px;border:1px dashed var(--border-2);border-radius:10px}.mix-add-overlay-btn{width:100%;padding:14px;border:2px dashed var(--border-2)!important;background:#ffffff05!important;color:var(--text-2)!important;border-radius:12px;cursor:pointer;font-size:14px;transition:all .2s}.mix-add-overlay-btn:hover{border-color:var(--accent)!important;background:#10b9810d!important;color:var(--accent)!important}.mix-overlay-card{flex-shrink:0;background:#ffffff08;border:1px solid var(--border-2);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .15s;position:relative}.mix-overlay-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-color, var(--accent));z-index:1}.mix-overlay-card:hover{border-color:#f9731666;box-shadow:0 8px 24px #00000059,0 0 0 1px #f973161f;transform:translateY(-2px)}.mix-overlay-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #10b9814d;animation:mix-card-pulse .5s ease}.mix-overlay-card.mix-card-error{border-color:#ef4444a6;box-shadow:0 0 0 1px #ef444440}.mix-card-error-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;line-height:1.5;border-radius:6px;color:#fff;background:#ef4444d9;vertical-align:middle}@keyframes mix-card-pulse{0%,to{box-shadow:0 0 0 2px #10b9814d}50%{box-shadow:0 0 0 4px #10b98180}}.mix-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-2);background:#0003}.mix-overlay-title{display:flex;align-items:center;gap:8px;min-width:0}.mix-overlay-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent);color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.mix-overlay-icon{font-size:16px;flex-shrink:0}.mix-overlay-name{font-size:13px;color:var(--text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-overlay-actions{display:flex;gap:4px;align-items:center}.mix-overlay-remove{color:var(--text-3)!important;font-size:14px!important}.mix-overlay-remove:hover{color:var(--danger)!important}.mix-overlay-duplicate{color:var(--text-3)!important;font-size:14px!important}.mix-overlay-duplicate:hover{color:var(--accent)!important}.mix-overlay-up,.mix-overlay-down{color:var(--text-3)!important;font-size:14px!important;font-weight:600!important;padding:2px 6px!important;line-height:1!important}.mix-overlay-up:hover,.mix-overlay-down:hover{color:var(--accent)!important;background:#10b98114!important}.mix-overlay-up:disabled,.mix-overlay-down:disabled{opacity:.3;cursor:not-allowed}.mix-material-preview{width:100%;aspect-ratio:9 / 16;background:#000;border-radius:8px;overflow:hidden;border:1px solid var(--border-2);position:relative;cursor:pointer}.mix-material-preview video,.mix-material-preview img{width:100%;height:100%;object-fit:contain}.mix-material-type-badge{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px;pointer-events:none}.mix-material-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mix-material-preview:hover .mix-material-play{opacity:1}.mix-material-play:hover{background:var(--accent);color:#000}.mix-material-play.playing{opacity:1;background:var(--accent);color:#000}.mix-material-empty{width:100%;aspect-ratio:9 / 16;background:#ffffff05;border:1px dashed var(--border-2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.mix-material-empty:hover{border-color:var(--accent);background:#10b9810d;color:var(--accent)}.mix-material-empty-icon{font-size:24px;opacity:.6}.mix-material-empty-text{font-size:11px;color:var(--text-3)}.mix-overlay-body{display:flex;gap:16px;padding:14px}.mix-overlay-material{flex:0 0 160px;display:flex;flex-direction:column;gap:8px}.mix-material-actions{display:flex;flex-direction:row;gap:6px}.mix-overlay-config{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.mix-config-row{display:flex;flex-direction:column;gap:6px}.mix-position-info{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;padding:6px 10px;background:#10b98114;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.mix-pos-indicator{color:var(--accent);font-weight:600;font-size:11px}.mix-pos-coord{color:var(--text-2);font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:500}.mix-pos-hint{color:var(--text-3);font-size:11px;margin-left:auto;font-style:italic}.mix-config-label{font-size:12px;color:var(--text-2);font-weight:500}.mix-time-row{display:grid;grid-template-columns:1fr;gap:8px}.mix-time-field{display:flex;flex-direction:row;align-items:center;gap:6px}.mix-time-field .mix-config-label{font-size:11px;flex:0 0 auto;min-width:52px}.mix-time-field .form-input{padding:6px 8px;font-size:12px;flex:1;min-width:0}.mix-source-trim-row{grid-column:1 / -1}.mix-reset-row{grid-column:1 / -1;padding:0 2px 2px}.mix-reset-row .mix-time-reset{font-size:12px;padding:3px 8px;color:var(--text-2);border:1px dashed var(--border-2);border-radius:6px;background:transparent;cursor:pointer;transition:all .15s}.mix-reset-row .mix-time-reset:hover{color:var(--accent);border-color:var(--accent);background:#10b9810f}.mix-source-trim-info{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px}.trim-info-item{font-size:12px;color:var(--text-1);display:flex;align-items:center;gap:4px}.trim-value{font-weight:600;color:#10b981;font-variant-numeric:tabular-nums}.trim-hint{font-size:11px;color:var(--text-3);font-style:italic;margin-top:2px}.trim-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.trim-actions .trim-hint{flex:1}.mix-trim-reset{font-size:11px;padding:4px 10px;color:#10b981;border-color:#10b9814d}.mix-trim-reset:hover{background:#10b9811a;color:#059669}.mix-size-range{width:100%;height:6px;background:var(--border-2);border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.mix-size-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s}.mix-size-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.mix-size-hint{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.mix-size-hint span:nth-child(2){color:var(--text-2)}.mix-timeline{background:#00000040;border-radius:8px;padding:10px 12px;border:1px solid var(--border-2)}.mix-timeline-toolbar{display:flex;align-items:center;gap:10px;padding:0 6px 8px;border-bottom:1px solid var(--border-2);margin-bottom:6px}.mix-zoom-controls,.mix-undo-controls{display:flex;align-items:center;gap:4px}.mix-zoom-btn{min-width:28px;height:26px;padding:0 6px;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-2);border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s}.mix-zoom-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.mix-zoom-btn:disabled{opacity:.3;cursor:not-allowed}.mix-zoom-label{font-size:11px;color:var(--text-3);min-width:50px;text-align:center;font-variant-numeric:tabular-nums}.mix-zoom-fit{font-size:11px!important}.mix-split-btn{margin-left:auto;padding:4px 10px;background:#10b9811a;border:1px solid rgba(16,185,129,.4);color:var(--accent);border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}.mix-split-btn:hover{background:var(--accent);color:#fff}.mix-timeline-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.mix-timeline-scroll::-webkit-scrollbar{height:8px}.mix-timeline-scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.mix-timeline-inner{position:relative;min-width:100%;display:flex;flex-direction:column}.mix-timeline-ruler{position:relative;height:18px;border-bottom:1px solid var(--border-2);margin-bottom:6px}.mix-timeline-tick{position:absolute;bottom:0;transform:translate(-50%);font-size:10px;color:var(--text-3);padding-bottom:2px;white-space:nowrap}.mix-timeline-tick.is-first{transform:translate(0)}.mix-timeline-tick.is-last{transform:translate(-100%)}.mix-timeline-tick:before{content:"";position:absolute;bottom:-2px;left:50%;width:1px;height:4px;background:var(--border-2)}.mix-timeline-tick-minor{position:absolute;bottom:0;transform:translate(-50%);width:1px;height:3px;background:var(--border-2);opacity:.6;pointer-events:none}.mix-timeline-track{position:relative;padding:0 10px;width:100%;box-sizing:border-box}.mix-timeline-row{position:absolute;left:0;right:0;background:#ffffff05;border-radius:4px;pointer-events:none;transition:background .15s}.mix-timeline-row:nth-child(odd){background:#ffffff0a}.mix-timeline-row.sort-target-row{background:#10b98133!important;box-shadow:inset 0 0 0 2px #10b98199}.mix-timeline-bar.is-track-conflict{box-shadow:0 0 0 2px #ef444499!important;outline:1px dashed rgba(239,68,68,.8)}.mix-timeline-bar{position:absolute;left:calc(var(--mix-zoom, 50) * var(--s, 0) * 1px);width:max(4px,calc(var(--mix-zoom, 50) * (var(--e, 0) - var(--s, 0)) * 1px));max-width:none;min-width:32px;height:28px;border-radius:4px;display:flex;align-items:center;padding:0 10px;opacity:.9;cursor:grab;transition:opacity .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000004d;transform:translateZ(0);backface-visibility:hidden;overflow:hidden}.mix-bar-thumb{height:28px;width:auto;margin-right:0;border-radius:0;background-color:#00000040;object-fit:contain;flex-shrink:0;pointer-events:none;opacity:.95;box-sizing:content-box}.mix-timeline-bar:hover{opacity:1;box-shadow:0 0 0 2px #fff6,0 2px 6px #0006}.mix-timeline-bar:active{cursor:grabbing}.mix-timeline-bar.is-dragging{cursor:grabbing;opacity:1;box-shadow:0 0 0 2px #10b98180,0 4px 12px #0006;transition:none;z-index:100}.mix-timeline-bar-label{font-size:11px;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1}.mix-timeline-bar-time{font-size:10px;color:#ffffffd9;font-family:SF Mono,Consolas,monospace;margin-left:auto;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.mix-timeline-handle{position:absolute;top:0;bottom:0;width:18px;cursor:ew-resize;z-index:8}.mix-timeline-bar.is-trimmed{background-image:linear-gradient(180deg,#10b98159 calc(var(--src-start-pct, 0) * 1%),#10b98159 calc(var(--src-end-pct, 100) * 1%)),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 4px,transparent 4px,transparent 8px)}.mix-timeline-bar.is-trimmed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#f97316,#ea580c);border-radius:2px 0 0 2px;box-shadow:0 0 4px #f9731699;z-index:2}.mix-timeline-bar.is-trimmed:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#f97316,#ea580c);border-radius:0 2px 2px 0;box-shadow:0 0 4px #f9731699;z-index:2}.mix-timeline-bar.is-trimmed .mix-timeline-bar-source-indicator{position:absolute;left:0;right:0;bottom:2px;height:3px;background:#00000040;border-radius:2px;overflow:hidden;z-index:1}.mix-timeline-bar.is-trimmed .mix-timeline-bar-source-indicator:before{content:"";position:absolute;left:calc(var(--src-start-pct, 0) * 1%);width:calc((var(--src-end-pct, 100) - var(--src-start-pct, 0)) * 1%);height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px}.mix-timeline-handle-l{left:-9px;border-radius:4px 0 0 4px}.mix-timeline-handle-r{right:-9px;border-radius:0 4px 4px 0}.mix-timeline-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:18px;background:#ffffffb3;border-radius:2px;opacity:.8;transition:opacity .15s,height .15s,background .15s,width .15s}.mix-timeline-handle:hover:before{opacity:1;height:24px;width:6px;background:#10b981}.mix-timeline-bar:hover .mix-timeline-handle:before{opacity:.95}.mix-timeline-handle:hover{background:#10b98140}.mix-timeline-bar:hover .mix-timeline-handle-l:after,.mix-timeline-bar:hover .mix-timeline-handle-r:after{content:"";position:absolute;top:0;bottom:0;width:4px;background:#10b98180;border-radius:2px}.mix-timeline-bar:hover .mix-timeline-handle-l:after{left:50%;transform:translate(-50%)}.mix-timeline-bar:hover .mix-timeline-handle-r:after{left:50%;transform:translate(-50%)}.mix-timeline-cursor{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 4px #fffc,0 0 8px #fff6;pointer-events:auto;cursor:ew-resize;z-index:10;display:none}.mix-timeline-cursor:before{content:"";position:absolute;top:-6px;left:-6px;width:14px;height:14px;background:#fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 8px #ffffffe6,0 2px 4px #0000004d;transition:transform .1s}.mix-timeline-cursor:hover:before,.mix-timeline-cursor.dragging:before{transform:rotate(-45deg) scale(1.25);background:var(--accent)}.mix-timeline-legend-hint{margin-left:auto;font-size:10px;color:var(--text-3);font-style:italic}.mix-timeline-ruler{cursor:pointer;-webkit-user-select:none;user-select:none}.mix-timeline-ruler.is-scrubbing{cursor:ew-resize;background:#10b98114}.mix-timeline-main.is-scrubbing{cursor:ew-resize;box-shadow:0 0 0 2px var(--accent)}.mix-timeline-main{position:relative;height:36px;background:#000;border-radius:4px;overflow:hidden;border:1px solid var(--border-2);cursor:pointer;flex-shrink:0;margin-top:4px}.mix-timeline-main:before{content:"";position:absolute;top:-4px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),transparent)}.mix-mainframes{position:absolute;top:0;right:0;bottom:0;left:0}.mix-mainframe{position:absolute;top:0;bottom:0;left:calc(var(--mix-zoom, 50) * var(--t, 0) * 1px);width:calc(var(--mix-zoom, 50) * var(--step, 10) * 1px);background-size:cover;background-position:center;background-repeat:no-repeat;border-right:1px solid rgba(0,0,0,.3)}.mix-mainframe:last-child{border-right:none}.mix-timeline-main-label{position:absolute;left:6px;top:4px;font-size:10px;color:#fff;background:#0009;padding:1px 5px;border-radius:3px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8)}.mix-track-drag-handle{position:absolute;left:2px;top:2px;width:8px;height:8px;background:#fff6;border-radius:2px;cursor:grab;z-index:4;opacity:.5;transition:opacity .15s,background .15s}.mix-track-drag-handle:before,.mix-track-drag-handle:after{display:none}.mix-timeline-bar:hover .mix-track-drag-handle{opacity:1;background:#10b98199}.mix-track-drag-handle:hover{background:#10b981e6!important;opacity:1!important}.mix-timeline-bar.is-sorting{opacity:.85;box-shadow:0 4px 12px #00000080,0 0 0 2px var(--accent)!important;cursor:ns-resize}.mix-timeline-bar.sort-target{box-shadow:0 0 0 2px #10b98199,0 2px 6px #0006!important}.mix-timeline-bar.is-selected{box-shadow:0 0 0 2px var(--accent),0 2px 8px #10b98166!important;opacity:1!important}.mix-tl-del{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:12px;line-height:1;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:4;pointer-events:auto}.mix-timeline-bar:hover .mix-tl-del{opacity:.85}.mix-tl-del:hover{background:#ef4444f2!important;opacity:1!important}.mix-timeline-cursor-time{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:#fffffff2;color:#1f2937;font-size:10px;font-family:SF Mono,Consolas,monospace;padding:1px 5px;border-radius:3px;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #0000004d}.mix-timeline-snap-line{position:absolute;top:-42px;bottom:0;width:2px;background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 0 8px #fbbf24cc,0 0 20px #fbbf2466;pointer-events:none;z-index:9;display:none;animation:snapLinePulse .6s ease-in-out infinite alternate}@keyframes snapLinePulse{0%{opacity:.8}to{opacity:1}}.mix-timeline-snap-line:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#fbbf24;border-radius:50%;box-shadow:0 0 8px #fbbf24e6}.mix-timeline-snap-line:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#fbbf24;border-radius:50%;box-shadow:0 0 6px #fbbf24cc}.mix-timeline-track{background-image:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:calc(var(--mix-zoom, 50) * 10px) 100%}.mix-timeline-cursor-time{background:linear-gradient(135deg,var(--accent),#6366f1);color:#fff;font-weight:600;box-shadow:0 2px 8px #6366f166;animation:cursorTimePop .15s ease-out}@keyframes cursorTimePop{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.mix-timeline-tooltip{position:fixed;background:#111827f2;color:#fff;font-size:11px;font-family:SF Mono,Consolas,monospace;padding:4px 8px;border-radius:4px;pointer-events:none;z-index:9999;display:none;white-space:nowrap;box-shadow:0 2px 8px #0006;border:1px solid rgba(16,185,129,.4)}.mix-timeline-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-2)}.mix-timeline-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2)}.mix-timeline-legend-color{width:10px;height:10px;border-radius:2px}.mix-timeline-body{display:flex;align-items:flex-start;gap:0}.mix-timeline-labels{position:relative;width:120px;min-width:120px;padding:0 8px 0 0;border-right:1px solid var(--border-2);margin-right:4px}.mix-timeline-labels-header{height:18px;font-size:11px;color:var(--text-3);text-align:center;line-height:18px;border-bottom:1px solid var(--border-2);margin-bottom:6px}.mix-timeline-label{position:absolute;left:0;right:0;display:flex;align-items:center;gap:4px;padding:0 6px;font-size:11px;color:var(--text-2);background:#ffffff08;border-radius:3px;overflow:hidden;cursor:default;white-space:nowrap}.mix-timeline-label:hover{background:#ffffff14}.mix-timeline-label-main{color:var(--text-3);background:#ffffff05;font-weight:500}.mix-timeline-label:not(.mix-timeline-label-main){cursor:grab}.mix-timeline-label:not(.mix-timeline-label-main):active{cursor:grabbing}.mix-timeline-label:hover:not(.mix-timeline-label-main){background:#ffffff1a;box-shadow:inset 0 0 0 1px #a5b4fc59}.mix-timeline-label.is-sorting{background:#6366f147!important;box-shadow:0 0 0 2px #6366f199,0 0 12px #6366f166!important;z-index:100;cursor:grabbing}.mix-timeline-bar.is-sorting{opacity:.95;box-shadow:0 0 0 2px #6366f1b3,0 4px 14px #6366f173!important;cursor:grabbing}.mix-track-reorder{transition:top .16s ease!important}.mix-timeline-label-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;background:var(--bg-3);border-radius:50%;font-size:10px;font-weight:600;color:var(--text-1)}.mix-timeline-label-icon{font-size:12px;line-height:1}.mix-timeline-label-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-result-progress{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.mix-result-progress .mix-result-actions{width:100%;justify-content:center}.mix-progress-ring{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--accent) var(--p, 0%),rgba(255,255,255,.08) 0);display:flex;align-items:center;justify-content:center;position:relative}.mix-progress-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--bg-1);border-radius:50%}.mix-progress-percent{position:relative;font-size:18px;font-weight:700;color:var(--accent)}.mix-progress-stage{font-size:13px;color:var(--text-2)}.mix-progress-bar{width:100%;max-width:320px;height:6px;background:var(--border-2);border-radius:3px;overflow:hidden}.mix-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#34d399);transition:width .3s ease}.mix-result-viewer{display:flex;flex-direction:column;gap:16px}.mix-viewer-container{position:relative;width:100%;background:#000;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #0000004d}.mix-viewer-container:fullscreen{max-height:100vh;border-radius:0}.mix-viewer-video{max-width:100%;max-height:none;display:block;cursor:pointer}.mix-viewer-container:fullscreen .mix-viewer-video{max-height:100vh}.mix-viewer-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.6),transparent);padding:40px 16px 12px;opacity:1;transition:opacity .3s}.mix-viewer-container:not(:hover) .mix-viewer-controls{opacity:0}.mix-viewer-container:fullscreen:not(:hover) .mix-viewer-controls{opacity:1}.mix-viewer-progress{position:relative;height:4px;background:#fff3;border-radius:2px;cursor:pointer;margin-bottom:10px;transition:height .2s}.mix-viewer-progress:hover{height:6px}.mix-viewer-progress-buffered{position:absolute;top:0;left:0;height:100%;background:#ffffff4d;border-radius:2px;transition:width .1s}.mix-viewer-progress-played{position:absolute;top:0;left:0;height:100%;background:var(--accent, #6366f1);border-radius:2px;transition:width .1s}.mix-viewer-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--accent, #6366f1);border-radius:50%;box-shadow:0 0 8px #6366f199;opacity:0;transition:opacity .2s,left .1s}.mix-viewer-progress:hover .mix-viewer-progress-thumb{opacity:1}.mix-viewer-controls-row{display:flex;align-items:center;gap:12px;color:#fff}.mix-control-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s}.mix-control-btn:hover{background:#ffffff26}.mix-icon-play,.mix-icon-pause{font-size:14px}.mix-viewer-volume{display:flex;align-items:center;gap:4px}.mix-volume-slider{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;outline:none}.mix-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.mix-volume-slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none}.mix-viewer-time{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffffffe6}.mix-viewer-info-inline{margin-left:auto;font-size:11px;color:#fff9;display:flex;gap:4px}.mix-viewer-info{display:flex;flex-direction:column;gap:12px}.mix-info-card{background:var(--bg-2);border:1px solid var(--border-2);border-radius:10px;padding:16px}.mix-info-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-2)}.mix-info-icon{font-size:18px}.mix-info-title{font-size:14px;font-weight:600;color:var(--text-1);flex:1}.mix-info-badge{font-size:11px;padding:2px 8px;background:#22c55e26;color:#22c55e;border-radius:4px;font-weight:500}.mix-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mix-info-item{display:flex;flex-direction:column;gap:4px}.mix-info-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.mix-info-value{font-size:14px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}@media(max-width:600px){.mix-info-grid{grid-template-columns:repeat(2,1fr)}}.mix-result-actions{display:flex;align-items:center;gap:12px;padding:12px 4px;justify-content:flex-start;width:100%;flex-wrap:wrap}.mix-result-failed{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.mix-result-failed .mix-result-actions{width:100%;justify-content:center}.mix-result-failed-icon{font-size:36px}.mix-result-failed-title{font-size:16px;font-weight:600;color:var(--danger)}.mix-result-failed-msg{font-size:12px;color:var(--text-3);max-width:480px;line-height:1.6}.mix-result-empty{text-align:center;padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.mix-result-empty-icon{font-size:40px;opacity:.6}.mix-result-empty-text{font-size:13px;color:var(--text-3);max-width:360px;line-height:1.6}.mix-picker-tabs{display:flex;gap:4px;background:#00000040;border-radius:8px;padding:4px}.mix-picker-tab{background:transparent;border:none;color:var(--text-2);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.mix-picker-tab:hover{color:var(--text-1)}.mix-picker-tab.is-active{background:var(--accent);color:#fff}.mix-picker-item .library-picker-item-thumb{aspect-ratio:3 / 4;height:0;padding-top:133.3333%;background:#000}.mix-picker-item .library-picker-item-thumb video,.mix-picker-item .library-picker-item-thumb img{object-fit:contain;background:#000}.mix-picker-item .thumb-video-wrap{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.mix-picker-item .thumb-video-wrap video{width:100%;height:100%;object-fit:contain;background:#000}.mix-picker-item .mix-picker-type-badge{position:absolute;top:6px;left:6px;background:#000000b3;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.mix-overlay-body{flex-direction:column}.mix-overlay-material{flex:none;flex-direction:row;align-items:center}.mix-material-preview,.mix-material-empty{width:100px;aspect-ratio:1;flex-shrink:0}.mix-material-actions{flex-direction:row;flex:1}.mix-main-preview{flex-direction:column}.mix-main-thumb{flex:none;width:100%;max-width:280px;margin:0 auto}}.wizard-card textarea:focus,.wizard-card input:focus,.wizard-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.wizard-card textarea{font-family:inherit}.hidden{display:none!important}.flex{display:flex}.flex-1{flex:1}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.text-center{text-align:center}.text-2{color:var(--text-2);font-size:13px}.empty{text-align:center;padding:60px 20px;color:var(--text-3)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.admin-layout{display:flex;min-height:calc(100vh - 60px);gap:0}.admin-sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,#111118fa,#1a1a24f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;position:sticky;top:60px;height:calc(100vh - 60px);overflow:hidden;box-shadow:8px 0 32px #0003}.admin-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.admin-sidebar-logo{display:flex;align-items:center;gap:12px}.admin-sidebar-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 16px #6366f14d}.admin-sidebar-logo-text{font-size:16px;font-weight:700;color:var(--text-0);letter-spacing:-.3px}.admin-sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:12px;overflow-y:scroll;position:relative;z-index:1}.admin-sidebar-group{display:flex;flex-direction:column;gap:4px}.admin-sidebar-group-title{font-size:10.5px;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:1px;padding:6px 16px 4px}.admin-sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:10px;color:var(--text-2);font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;background:none;cursor:pointer;position:relative;overflow:hidden}.admin-sidebar-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:0 3px 3px 0;transition:height .25s}.admin-sidebar-item:hover{background:#6366f114;color:var(--text-1);transform:translate(2px)}.admin-sidebar-item:hover:before{height:60%}.admin-sidebar-item.active{background:linear-gradient(135deg,#6366f12e,#8b5cf61f);color:var(--accent-light);font-weight:600;box-shadow:0 4px 16px #6366f11f}.admin-sidebar-item.active:before{height:70%}.admin-sidebar-icon{font-size:18px;width:22px;text-align:center;flex-shrink:0}.admin-sidebar-label{flex:1;text-align:left}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#0a0a0ff2,#0a0a0fd9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-header-left{display:flex;flex-direction:column;gap:6px}.admin-header-title{font-size:24px;font-weight:700;color:var(--text-0);margin:0;letter-spacing:-.5px}.admin-header-right{display:flex;align-items:center;gap:20px}.admin-header-time{font-size:13px;color:var(--text-3);font-family:SF Mono,Monaco,monospace}.admin-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px}.admin-breadcrumb-item{color:var(--text-3);cursor:pointer;transition:all .2s}.admin-breadcrumb-item:hover{color:var(--accent-light)}.admin-breadcrumb-item.active{color:var(--text-0);font-weight:600}.admin-breadcrumb-sep{color:var(--text-4)}.admin-search-box{display:flex;align-items:center;background:#ffffff0a;border-radius:12px;padding:6px 16px;border:1px solid rgba(255,255,255,.06);transition:all .25s;min-width:220px}.admin-search-box:focus-within{border-color:var(--accent);background:#6366f114;box-shadow:0 0 0 1px #6366f133}.admin-search-input{background:none;border:none;outline:none;font-size:14px;color:var(--text-1);padding:8px 10px;flex:1}.admin-search-input::placeholder{color:var(--text-4)}.admin-search-btn{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-3);transition:all .2s}.admin-search-btn:hover{color:var(--accent-light)}.admin-content{flex:1;padding:32px;overflow-y:scroll;background:var(--bg-0)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-3)}.admin-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.06);border-top-color:var(--accent);border-radius:50%;animation:btn-spin .8s linear infinite;margin-bottom:16px;box-shadow:0 0 20px #6366f133}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-card-animate{animation:slide-in .5s cubic-bezier(.4,0,.2,1)}.admin-card-animate:nth-child(1){animation-delay:.05s}.admin-card-animate:nth-child(2){animation-delay:.1s}.admin-card-animate:nth-child(3){animation-delay:.15s}.admin-card-animate:nth-child(4){animation-delay:.2s}.admin-card-animate:nth-child(5){animation-delay:.25s}.admin-card-animate:nth-child(6){animation-delay:.3s}.admin-status-pulse{animation:pulse-glow 2s ease-in-out infinite}.admin-status-dot.online{background:var(--success);box-shadow:0 0 12px var(--success);animation:pulse-glow 2s ease-in-out infinite}.admin-status-dot.warning{background:var(--warning);box-shadow:0 0 12px var(--warning);animation:pulse-glow 1.5s ease-in-out infinite}.admin-status-dot.danger{background:var(--danger);box-shadow:0 0 12px var(--danger);animation:pulse-glow 1s ease-in-out infinite}.admin-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.admin-dashboard-card{background:linear-gradient(145deg,#1a1a24cc,#111118e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.admin-dashboard-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);opacity:0;transition:opacity .35s}.admin-dashboard-card:hover{border-color:#6366f14d;transform:translateY(-4px) scale(1.01);box-shadow:0 20px 48px #0000004d,0 0 0 1px #6366f11a}.admin-dashboard-card:hover:before{opacity:1}.admin-dashboard-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;position:relative;z-index:1}.admin-dashboard-label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.8px}.admin-dashboard-icon-wrap{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6366f126,#8b5cf61a);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f11a}.admin-dashboard-icon{font-size:20px}.admin-dashboard-value{font-size:42px;font-weight:800;color:var(--text-0);line-height:1.1;letter-spacing:-1.5px;position:relative;z-index:1}.admin-dashboard-value.accent{color:var(--accent-light)}.admin-dashboard-value.success{color:var(--success)}.admin-dashboard-value.warning{color:var(--warning)}.admin-dashboard-value.danger{color:var(--danger)}.admin-dashboard-change{font-size:13px;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px;position:relative;z-index:1}.admin-dashboard-change.up{color:var(--success)}.admin-dashboard-change.down{color:var(--danger)}.admin-chart-card{background:linear-gradient(145deg,#1a1a24cc,#111118e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px;margin-bottom:24px}.admin-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-chart-title{font-size:16px;font-weight:600;color:var(--text-0)}.admin-chart-bar{display:flex;align-items:flex-end;gap:12px;height:160px;padding:20px 0;position:relative}.admin-chart-bar:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff14}.admin-chart-item{flex:1;background:linear-gradient(180deg,#6366f1cc,#8b5cf699);border-radius:8px 8px 0 0;position:relative;min-height:8px;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #6366f133}.admin-chart-item:hover{background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);transform:scaleY(1.05);box-shadow:0 8px 24px #6366f14d}.admin-chart-item:after{content:attr(data-value);position:absolute;top:-32px;left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--text-1);white-space:nowrap;opacity:0;transition:all .25s;background:#111118e6;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.admin-chart-item:hover:after{opacity:1;top:-36px}.admin-chart-labels{display:flex;gap:12px;margin-top:16px}.admin-chart-label{flex:1;text-align:center;font-size:12px;font-weight:500;color:var(--text-3)}.admin-tabs{display:flex;gap:4px;background:#ffffff0a;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.admin-tab{padding:10px 20px;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s}.admin-tab:hover{background:#ffffff0f;color:var(--text-1)}.admin-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #6366f14d}.admin-table{width:100%;border-collapse:collapse;background:linear-gradient(145deg,#1a1a24e6,#111118f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;overflow:visible;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0003}.admin-table th{background:linear-gradient(180deg,#252530e6,#1a1a24cc);padding:18px 24px;text-align:left;font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.admin-table th:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}.admin-table td{padding:16px 24px;font-size:14px;color:var(--text-1);border-bottom:1px solid rgba(255,255,255,.03);transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-table tbody tr{transition:all .25s}.admin-table tbody tr:hover{background:#6366f10f;transform:translateY(-1px)}.admin-table tbody tr:hover td{color:var(--text-0)}.admin-table tbody tr:last-child td{border-bottom:none}.retry-dropdown button{transition:background-color .15s ease,color .15s ease}.retry-dropdown button:hover{background-color:#6366f126!important;color:var(--accent)!important}.retry-dropdown button:focus{outline:2px solid var(--accent);outline-offset:-2px}.admin-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.admin-status-dot.online{background:var(--success);box-shadow:0 0 8px var(--success)}.admin-status-dot.offline{background:var(--text-4)}.admin-status-dot.warning{background:var(--warning);box-shadow:0 0 8px var(--warning)}.admin-error-card{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px;transition:all .3s;box-shadow:0 2px 8px #0000000d}.admin-error-card:hover{border-color:var(--danger);transform:translateY(-1px)}.admin-error-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:#ef44440f;border-bottom:1px solid var(--border)}.admin-error-type{font-weight:600;color:var(--text-0)}.admin-error-count{font-size:24px;font-weight:700;color:var(--danger)}.admin-error-percent-bar{height:4px;background:var(--bg-3)}.admin-error-percent-fill{height:100%;background:linear-gradient(90deg,var(--danger),var(--warning));transition:width .5s}.admin-error-detail{padding:14px 16px}.admin-error-example{font-family:monospace;font-size:12px;color:var(--danger);padding:10px;background:var(--bg-2);border-radius:6px;max-height:80px;overflow-y:scroll;margin-bottom:10px}.admin-error-tasks{display:flex;gap:8px;flex-wrap:wrap}.admin-error-task-btn{padding:4px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .2s}.admin-error-task-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-log-container{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:20px;max-height:500px;overflow-y:scroll;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.8;box-shadow:0 2px 8px #0000000d}.admin-log-line{padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-2)}.admin-log-line.error{color:var(--danger)}.admin-log-line.warning{color:var(--warning)}.admin-log-line.info{color:var(--success)}.admin-log-line.debug{color:var(--info)}.admin-worker-card{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:16px;transition:all .3s;box-shadow:0 2px 8px #0000000d}.admin-worker-card.online{border-color:#10b98166;background:#10b9810a}.admin-worker-card.offline{opacity:.5}.admin-worker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-worker-id{font-weight:600;color:var(--text-0)}.admin-worker-status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.admin-worker-status.online{background:#10b98126;color:var(--success)}.admin-worker-status.offline{background:#64748b26;color:var(--text-3)}.admin-worker-metrics{font-size:13px;color:var(--text-2);line-height:1.5}.admin-vram-bar{height:4px;background:var(--bg-3);border-radius:2px;margin-top:3px;overflow:hidden}.admin-vram-fill{height:100%;border-radius:4px;transition:width .3s}.admin-vram-fill.low{background:var(--success)}.admin-vram-fill.medium{background:var(--warning)}.admin-vram-fill.high{background:var(--danger)}.admin-pipeline{display:flex;flex-direction:column;gap:0}.admin-pipeline-step{display:flex;gap:12px;min-height:48px}.admin-pipeline-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.admin-pipeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg-2);border:2px solid var(--border);flex-shrink:0;z-index:1}.admin-pipeline-step.success .admin-pipeline-icon{border-color:var(--success);background:#10b9811a}.admin-pipeline-step.processing .admin-pipeline-icon{border-color:var(--warning);background:#f59e0b1a;animation:pulse 1.5s infinite}.admin-pipeline-step.failed .admin-pipeline-icon{border-color:var(--danger);background:#ef44441a}.admin-pipeline-step.pending .admin-pipeline-icon{border-color:var(--text-4);opacity:.5}.admin-pipeline-line{width:2px;flex:1;min-height:16px;background:var(--border);margin:4px 0}.admin-pipeline-step.success .admin-pipeline-line{background:var(--success)}.admin-pipeline-step.failed .admin-pipeline-line{background:var(--danger)}.admin-pipeline-content{flex:1;padding-bottom:16px}.admin-pipeline-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-pipeline-name{font-size:14px;font-weight:600;color:var(--text-0)}.admin-pipeline-status{font-size:12px;font-weight:500}.admin-pipeline-cost{font-size:12px;color:var(--text-3);padding:2px 8px;border-radius:4px;background:var(--bg-2)}.admin-pipeline-time{font-size:11px;color:var(--text-3);margin-top:4px}.admin-pipeline-error{font-size:12px;color:var(--danger);margin-top:4px;padding:6px 10px;background:#ef444414;border-radius:6px;border-left:3px solid var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-worker-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-worker-stat-card{padding:16px;border-radius:12px;background:var(--bg-1);border:1px solid var(--border);text-align:center;transition:all .3s}.admin-worker-stat-card:hover{transform:translateY(-2px);border-color:var(--accent)}.admin-worker-stat-value{font-size:24px;font-weight:700}.admin-worker-stat-value.success{color:var(--success)}.admin-worker-stat-value.danger{color:var(--danger)}.admin-worker-stat-value.warning{color:var(--warning)}.admin-worker-stat-value.accent{color:var(--accent)}.admin-worker-stat-label{font-size:12px;color:var(--text-3);margin-top:4px}.admin-health-card{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .3s}.admin-health-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #6366f11a}.admin-health-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-health-title{font-size:16px;font-weight:600;color:var(--text-0)}.admin-health-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.admin-health-status.ok{background:#10b98126;color:var(--success)}.admin-health-status.warning{background:#f59e0b26;color:var(--warning)}.admin-health-status.error{background:#ef444426;color:var(--danger)}.admin-health-details{font-size:13px;color:var(--text-2);line-height:1.8}.admin-alarm-item{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;transition:all .3s}.admin-alarm-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.admin-alarm-item.error{border-color:#ef44444d;background:#ef44440a}.admin-alarm-item.warning{border-color:#f59e0b4d;background:#f59e0b0a}.admin-alarm-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-alarm-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.admin-alarm-icon.error{background:#ef444426}.admin-alarm-icon.warning{background:#f59e0b26}.admin-alarm-level{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}.admin-alarm-level.error{background:#ef444433;color:var(--danger)}.admin-alarm-level.warning{background:#f59e0b33;color:var(--warning)}.admin-alarm-message{font-size:14px;color:var(--text-0);margin-bottom:8px}.admin-alarm-meta{font-size:12px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:12px}.admin-ops-card{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:20px}.admin-ops-card-title{font-size:16px;font-weight:600;color:var(--text-0);margin-bottom:16px}.admin-ops-btn-group{display:flex;flex-direction:column;gap:10px}.admin-ops-info{padding:12px;border-radius:8px;font-size:12px;line-height:1.6;margin-top:12px}.admin-ops-info.info{background:var(--bg-2);color:var(--text-3)}.admin-ops-info.warning{background:#f59e0b14;color:var(--warning)}.admin-ops-info.danger{background:#ef444414;color:var(--danger)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.admin-stat-card{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:all .3s}.admin-stat-card:hover{border-color:var(--accent)}.admin-stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.admin-stat-label{font-size:12px;color:var(--text-3)}:root[data-theme=light] .admin-sidebar{background:linear-gradient(180deg,#fffffffa,#f5f5faf2);border-right-color:#0000000f;box-shadow:8px 0 32px #0000000a}:root[data-theme=light] .admin-sidebar:before{background:radial-gradient(ellipse at top,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(139,92,246,.03) 0%,transparent 50%)}:root[data-theme=light] .admin-header{background:linear-gradient(180deg,#fffffff2,#f5f5fad9);border-bottom-color:#0000000f}:root[data-theme=light] .admin-content{background:var(--bg-0)}:root[data-theme=light] .admin-dashboard-card,:root[data-theme=light] .admin-chart-card,:root[data-theme=light] .admin-table{background:linear-gradient(145deg,#ffffffe6,#f5f5faf2);border-color:#00000014;box-shadow:0 4px 16px #0000000a}:root[data-theme=light] .admin-table th{background:linear-gradient(180deg,#eeeef5e6,#e5e5eccc);border-bottom-color:#00000014}:root[data-theme=light] .admin-table td{border-bottom-color:#0000000a}:root[data-theme=light] .admin-search-box{background:#00000008;border-color:#0000000f}:root[data-theme=light] .admin-tabs{background:#00000008;border-color:#0000000f}.admin-sidebar-nav,.admin-content,.admin-log-container{scrollbar-width:thin;scrollbar-color:transparent transparent}.admin-sidebar-nav::-webkit-scrollbar,.admin-content::-webkit-scrollbar,.admin-log-container::-webkit-scrollbar{width:6px;height:6px;display:block}.admin-sidebar-nav::-webkit-scrollbar-track,.admin-content::-webkit-scrollbar-track,.admin-log-container::-webkit-scrollbar-track{background:transparent}.admin-sidebar-nav::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb,.admin-log-container::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}.admin-sidebar-nav:hover,.admin-content:hover,.admin-log-container:hover{scrollbar-color:rgba(255,255,255,.12) transparent}.admin-sidebar-nav:hover::-webkit-scrollbar-thumb,.admin-content:hover::-webkit-scrollbar-thumb,.admin-log-container:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.admin-sidebar-nav:hover::-webkit-scrollbar-thumb:hover,.admin-content:hover::-webkit-scrollbar-thumb:hover,.admin-log-container:hover::-webkit-scrollbar-thumb:hover{background:#6366f159}:root[data-theme=light] .admin-sidebar-nav:hover::-webkit-scrollbar-thumb,:root[data-theme=light] .admin-content:hover::-webkit-scrollbar-thumb,:root[data-theme=light] .admin-log-container:hover::-webkit-scrollbar-thumb{background:#0000001f}.admin-sidebar-item:focus-visible,.admin-tab:focus-visible,.admin-breadcrumb-item:focus-visible,.admin-search-btn:focus-visible,.admin-search-input:focus-visible,.btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}@media(prefers-reduced-motion:reduce){.admin-card-animate,.admin-dashboard-card,.admin-chart-item,.admin-status-dot.online,.admin-status-dot.warning,.admin-status-dot.danger,.admin-pipeline-step.processing .admin-pipeline-icon{animation:none!important;transition:none!important}.admin-dashboard-card:hover,.admin-chart-item:hover,.admin-table tbody tr:hover{transform:none!important}}.admin-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-skeleton-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:24px;height:140px;position:relative;overflow:hidden}.admin-skeleton-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:skeleton-shimmer 1.5s infinite}:root[data-theme=light] .admin-skeleton-card:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}.admin-skeleton-line{height:12px;background:var(--bg-3);border-radius:6px;margin-bottom:10px;position:relative;overflow:hidden}.admin-skeleton-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skeleton-shimmer 1.5s infinite}:root[data-theme=light] .admin-skeleton-line:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)}.admin-skeleton-line.short{width:40%}.admin-skeleton-line.medium{width:70%}.admin-skeleton-line.long{width:90%}.admin-skeleton-value{height:36px;width:60%;background:var(--bg-3);border-radius:6px;margin:14px 0 8px;position:relative;overflow:hidden}.admin-skeleton-value:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-queue-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:#6366f114;transition:all .2s}.admin-queue-item:hover{transform:translate(2px);background:#6366f11f}.admin-queue-item.warning{background:#f59e0b14}.admin-queue-item.warning:hover{background:#f59e0b1f}.admin-queue-item.success{background:#10b98114}.admin-queue-item.success:hover{background:#10b9811f}.admin-queue-item.neutral{background:#94a3b814}.admin-queue-item.neutral:hover{background:#94a3b81f}.admin-queue-item-inner{display:flex;align-items:center;gap:10px}.admin-queue-item-icon{font-size:16px}.admin-queue-item-label{font-size:13px;color:var(--text-2);font-weight:500}.admin-queue-item-value{font-size:20px;font-weight:700}.admin-queue-item-value.neutral{color:var(--text-2)}.admin-status-bar{display:flex;flex-direction:column;gap:14px}.admin-status-bar-row{display:flex;flex-direction:column;gap:6px}.admin-status-bar-header{display:flex;justify-content:space-between;font-size:13px}.admin-status-bar-label{color:var(--text-2);font-weight:500}.admin-status-bar-value{color:var(--text-3)}.admin-status-bar-track{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}:root[data-theme=light] .admin-status-bar-track{background:#0000000d}.admin-status-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.admin-status-bar-fill.warning{background:var(--warning)}.admin-status-bar-fill.info{background:var(--info)}.admin-status-bar-fill.success{background:var(--success)}.admin-status-bar-fill.danger{background:var(--danger)}.admin-status-bar-fill.neutral{background:var(--text-4)}.admin-status-bar-fill.accent{background:var(--accent)}.admin-stage-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}:root[data-theme=light] .admin-stage-row{border-bottom-color:#0000000a}.admin-stage-name{font-size:13px;color:var(--text-2);font-weight:500}.admin-stage-cost{font-size:14px;font-weight:700;color:var(--text-0)}.admin-metric-bar{height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden;margin-top:8px}.admin-metric-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.admin-metric-bar-fill.success{background:var(--success)}.admin-metric-bar-fill.warning{background:var(--warning)}.admin-metric-bar-fill.danger{background:var(--danger)}.admin-metric-bar-fill.accent{background:var(--accent)}.admin-metric-info{font-size:11px;color:var(--text-3);margin-top:4px}.admin-resource-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-resource-header-text{font-size:12px;color:var(--text-3)}.admin-resource-header-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.admin-service-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--border);transition:all .25s}.admin-service-card.healthy{background:#10b9810d;border-color:#10b98133}.admin-service-card.unhealthy{background:#ef44440d;border-color:#ef444433}.admin-service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-service-name{font-size:14px;font-weight:600;color:var(--text-0)}.admin-service-msg{font-size:12px;color:var(--text-3)}.admin-gpu-card{padding:20px;background:var(--bg-2);border-radius:12px;border:1px solid var(--border);transition:all .25s}.admin-gpu-card:hover{border-color:var(--accent);transform:translateY(-2px)}.admin-gpu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-gpu-name{font-size:14px;font-weight:600;color:var(--text-0)}.admin-gpu-temp{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.admin-gpu-temp.success{background:#10b98133;color:var(--success)}.admin-gpu-temp.warning{background:#f59e0b33;color:var(--warning)}.admin-gpu-temp.danger{background:#ef444433;color:var(--danger)}.admin-gpu-metric{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.admin-gpu-metric-label{color:var(--text-3)}.admin-gpu-metric-value{font-weight:600}.admin-gpu-metric-value.success{color:var(--success)}.admin-gpu-metric-value.warning{color:var(--warning)}.admin-gpu-metric-value.danger{color:var(--danger)}.admin-gpu-metric-section{margin-bottom:12px}.admin-gpu-metric-section:last-child{margin-bottom:0}.admin-step-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:#6366f133;color:var(--accent);font-size:11px;font-weight:500}.admin-task-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#a78bfa26;color:#a78bfa;font-size:11px;font-weight:500;white-space:nowrap}.admin-task-progress{display:flex;align-items:center;gap:6px}.admin-task-progress-bar{flex:1;min-width:50px;height:6px;background:var(--bg-2);border-radius:3px;overflow:hidden}.admin-task-progress-fill{height:100%;border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.admin-task-progress-fill.success{background:var(--success)}.admin-task-progress-fill.warning{background:var(--warning)}.admin-task-progress-fill.danger{background:var(--danger)}.admin-task-progress-fill.neutral{background:var(--text-4)}.admin-task-progress-text{font-size:11px;color:var(--text-3);min-width:28px}.admin-task-actions{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:stretch!important;width:100%}.admin-task-actions>button{display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important}.admin-mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px}.admin-task-id-cell{font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;line-height:1.3;white-space:pre-line;word-break:break-all;color:var(--text-2);width:100px;min-width:100px;max-width:120px;padding:6px 10px;vertical-align:middle}.admin-text-muted{font-size:12px;color:var(--text-3)}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-filter-group{display:flex;flex-wrap:wrap;gap:4px}.admin-sidebar-toggle{display:none;width:36px;height:36px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s}.admin-sidebar-toggle:hover{background:var(--bg-3);border-color:var(--accent);color:var(--accent)}@media(max-width:1024px){.admin-sidebar{position:fixed;top:60px;left:0;bottom:0;z-index:90;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 32px #0000004d}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-toggle{display:inline-flex}.admin-sidebar-overlay{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#00000080;z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-sidebar-overlay.show{display:block;animation:fade-in .2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.admin-content{padding:20px}.admin-header{padding:16px 20px}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}}@media(max-width:768px){.admin-header-right{gap:8px}.admin-search-box{min-width:140px;padding:4px 10px}.admin-search-input{padding:6px;font-size:13px}.admin-header-title{font-size:20px}.admin-breadcrumb{font-size:12px}.admin-header-time{display:none}.admin-dashboard{grid-template-columns:1fr 1fr;gap:10px}.admin-dashboard-card{padding:14px}.admin-dashboard-value{font-size:24px}.admin-dashboard-icon-wrap{width:36px;height:36px}.admin-chart-card{padding:16px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:10px 12px}.admin-content{padding:14px}}@media print{.topbar,.admin-sidebar,.admin-sidebar-toggle,.admin-sidebar-overlay,.admin-header-right,.admin-search-box,#admin-refresh{display:none!important}.admin-layout{display:block}.admin-main{overflow:visible}.admin-content{overflow:visible;padding:0}.admin-dashboard-card,.admin-chart-card,.admin-table{box-shadow:none;break-inside:avoid;page-break-inside:avoid}body:before{display:none}}.wizard-subtitle-preview{padding:12px;background:var(--bg-2);border-radius:10px;max-height:320px;overflow-y:scroll;border:1px solid var(--border)}.wizard-subtitle-sample{font-family:PingFang SC,Microsoft YaHei,sans-serif}.wizard-subtitle-line{display:flex;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s,transform .15s;border-radius:6px;align-items:flex-start}.wizard-subtitle-line:hover{background:#6366f114;transform:translate(2px)}.wizard-subtitle-line:last-child{border-bottom:none}.wizard-subtitle-time{font-family:Consolas,SF Mono,JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--accent);min-width:88px;flex-shrink:0;padding:3px 6px;background:#6366f11a;border-radius:4px;text-align:center;line-height:1}.wizard-subtitle-text{font-size:13px;color:var(--text-1);line-height:1.6;flex:1;word-break:break-word}.wizard-bgm-toggle{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#6366f114,#8b5cf60a);border:1px solid rgba(99,102,241,.2);border-radius:10px;cursor:pointer;transition:all .25s;margin-bottom:12px}.wizard-bgm-toggle:hover{border-color:#6366f166;background:linear-gradient(90deg,#6366f11f,#8b5cf60f)}.wizard-bgm-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.wizard-bgm-toggle-label{font-size:14px;font-weight:600;color:var(--text-1)}.wizard-bgm-toggle-hint{margin-left:auto;font-size:12px;color:var(--text-3)}.wizard-bgm-toggle-inline{margin-left:auto;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 10px;border:1px solid rgba(99,102,241,.25);border-radius:8px;background:#6366f114;transition:all .2s}.wizard-bgm-toggle-inline:hover{border-color:#6366f180;background:#6366f124}.wizard-bgm-toggle-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.wizard-bgm-toggle-inline .wizard-bgm-toggle-label{font-size:13px;font-weight:600;color:var(--text-1)}.bgm-selected-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(90deg,#6366f114,#8b5cf60a);border:1px solid rgba(99,102,241,.22);border-radius:8px;margin-bottom:10px;min-height:34px;transition:all .25s;flex-wrap:wrap}.bgm-selected-bar:hover{border-color:#6366f166}.bgm-selected-bar.has-selection{padding:7px 12px;align-items:center}.bgm-selected-label{font-size:12px;color:var(--text-2);white-space:nowrap}.bgm-selected-bar .bgm-selected-name{font-size:13px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.bgm-selected-bar .bgm-selected-actions{margin-left:auto}.bgm-selected-card{display:flex;gap:12px;width:100%}.bgm-selected-avatar{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 12px #6366f14d}.bgm-selected-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.bgm-selected-name-row{display:flex;align-items:center;gap:8px;min-width:0}.bgm-selected-name-row .bgm-selected-name{flex:1;font-size:15px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgm-selected-cat{font-size:10px;padding:2px 8px;border-radius:10px;background:#6366f133;color:var(--accent);font-weight:600;white-space:nowrap}.bgm-selected-waveform{display:flex;align-items:center;gap:2px;height:32px;padding:2px 0;overflow:hidden}.bgm-selected-waveform.empty .bgm-wave-bar{opacity:.35;animation:none!important}.bgm-selected-progress{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.bgm-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:2px;transition:width .2s linear}.bgm-selected-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--text-3)}.bgm-selected-actions{display:flex;align-items:center;gap:8px}.bgm-selected-actions .btn-sm{font-size:11px;padding:3px 10px;height:auto;min-height:0}.bgm-selected-actions .bgm-clear-btn{width:28px;height:28px}@keyframes barDance{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.bgm-wave-bar{display:inline-block;width:3px;min-width:3px;background:linear-gradient(180deg,#a5b4fc,#6366f1);border-radius:2px;transform-origin:center;transition:height .1s ease}.bgm-waveform{display:flex;align-items:center;gap:1.5px;height:22px;margin:4px 0;opacity:.7;transition:opacity .2s}.bgm-item.selected .bgm-waveform,.bgm-item.playing .bgm-waveform{opacity:1}.bgm-item-progress-track{position:relative;width:100%;height:3px;background:#6366f126;border-radius:2px;overflow:hidden;margin-top:4px}.bgm-item-progress{position:absolute;left:0;top:0;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:2px;transition:width .15s linear}.bgm-selected-waveform .bgm-wave-bar{width:4px;min-width:4px;background:linear-gradient(180deg,#c4b5fd,#6366f1);box-shadow:0 0 4px #6366f166}.bgm-selected-icon{font-size:20px;line-height:1}.bgm-selected-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bgm-selected-name{font-size:14px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgm-selected-hint{font-size:11px;color:var(--text-3)}.bgm-clear-btn{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:#ef44441f;color:#ef4444;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.bgm-clear-btn:hover{background:#ef444440;transform:scale(1.1)}.bgm-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}.bgm-category-tabs{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.bgm-cat-tab{padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-2);background:var(--bg-2, rgba(0,0,0,.04));border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s;white-space:nowrap}.bgm-cat-tab:hover{border-color:#6366f166;color:var(--text-1)}.bgm-cat-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6366f14d}.bgm-toolbar-right{display:flex;gap:6px;align-items:center;flex-shrink:0}.bgm-search-input{width:130px;padding:6px 10px;font-size:12px;color:var(--text-1);background:var(--bg-2, rgba(0,0,0,.04));border:1px solid var(--border);border-radius:8px;outline:none;transition:all .2s}.bgm-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126;width:160px}.bgm-upload-btn,.bgm-refresh-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;color:var(--accent);background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;cursor:pointer;transition:all .2s}.bgm-upload-btn:hover,.bgm-refresh-btn:hover{background:#6366f12e;border-color:#6366f173;transform:translateY(-1px)}.bgm-refresh-btn{padding:6px 9px;font-size:14px}.bgm-list-wrapper{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--bg-1, rgba(0,0,0,.02));min-height:80px;max-height:320px;overflow:hidden}.bgm-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:340px;overflow-y:scroll;padding:8px}@media(max-width:1500px){.bgm-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:1150px){.bgm-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.bgm-list{grid-template-columns:repeat(1,1fr)}}.bgm-list::-webkit-scrollbar{width:6px}.bgm-list::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.bgm-list::-webkit-scrollbar-track{background:transparent}.bgm-empty,.bgm-loading{padding:24px 12px;text-align:center;font-size:13px;color:var(--text-3)}.bgm-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bgm-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;min-height:104px;border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid var(--border);background:var(--bg-2, rgba(0,0,0,.02))}.bgm-item:hover{background:#6366f112;border-color:#6366f14d;transform:translateY(-1px)}.bgm-item.selected{background:#6366f11a;border-color:#6366f173;box-shadow:0 0 0 1px #6366f133}.bgm-item-body{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0;text-align:center}.bgm-play-btn{flex-shrink:0;width:30px;height:30px;border:none;border-radius:50%;background:#6366f11f;color:var(--accent);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.bgm-play-btn:hover{background:#6366f140;transform:scale(1.08)}.bgm-play-btn.playing{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f166}.bgm-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:center}.bgm-item-name{font-size:13px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.bgm-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;font-size:10px;font-weight:700}.bgm-item-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--text-3)}.bgm-cat-tag{padding:1px 7px;background:#6366f11a;color:var(--accent);border-radius:8px;font-size:10px;font-weight:500}.bgm-dur{font-variant-numeric:tabular-nums}.bgm-fmt{opacity:.7;font-size:10px}.bgm-select-btn{width:100%;padding:5px 12px;font-size:12px;font-weight:600;color:var(--accent);background:transparent;border:1px solid rgba(99,102,241,.35);border-radius:8px;cursor:pointer;transition:all .2s}.bgm-select-btn:hover{background:#6366f11f;border-color:var(--accent)}.bgm-select-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 2px 6px #6366f14d}@media(max-width:640px){.bgm-toolbar{flex-direction:column;align-items:stretch}.bgm-toolbar-right{justify-content:space-between}.bgm-search-input{flex:1;width:auto}.bgm-list,.bgm-list-wrapper{max-height:260px}}.wizard-video-preview{padding:0;background:#000;border-radius:8px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:320px}.wizard-video-placeholder{text-align:center;color:var(--text-3)}.wizard-video-icon{font-size:48px;margin-bottom:12px}.wizard-video-text{font-size:14px;color:var(--text-2);margin-bottom:8px}.wizard-video-hint{font-size:12px}.sm-result-container{display:flex;flex-direction:column;width:100%;max-height:260px}.sm-result-video-wrap{display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px;overflow:hidden;width:100%;aspect-ratio:16/9;max-height:220px}.sm-result-video-wrap video{max-width:100%;max-height:100%;object-fit:contain;display:block}.sm-result-meta{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:12px;color:var(--text-3);background:#ffffff08;border-radius:0 0 8px 8px}.sm-result-container.mix-preview{max-height:none}.sm-result-container.mix-preview .sm-result-video-wrap{aspect-ratio:auto;max-height:none;height:auto;padding:8px}.sm-result-container.mix-preview .sm-result-video-wrap video{max-height:520px;width:auto;margin:0 auto}.wizard-video-preview.mix-result-preview{aspect-ratio:auto;max-height:none;height:auto;overflow:visible;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px}.wizard-video-preview.mix-result-preview .sm-result-container{flex:none}.wizard-video-preview.mix-result-preview .mix-result-actions{margin-top:12px;width:100%}.wizard-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.wizard-summary-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.wizard-summary-item:last-child{border-bottom:none}.wizard-summary-label{font-size:12px;color:var(--text-3);flex-shrink:0;width:80px}.wizard-summary-value{font-size:13px;font-weight:500;color:var(--text-1);flex:1;word-break:break-all}.wizard-platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.wizard-platform-checkbox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:var(--bg-3);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:0;overflow:hidden;width:100%;box-sizing:border-box}.wizard-platform-checkbox:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--platform-color, var(--accent)),transparent);opacity:0;transition:opacity .25s}.wizard-platform-checkbox:hover{border-color:var(--accent);background:var(--bg-2);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.wizard-platform-checkbox:hover:after{opacity:.6}.wizard-platform-checkbox.selected{border-color:var(--accent);background:linear-gradient(180deg,#818cf82e,#818cf80f);box-shadow:0 4px 16px #6366f140,inset 0 0 0 1px #818cf833}.wizard-platform-checkbox.selected:after{opacity:1}.wizard-platform-checkbox.selected .wizard-platform-icon-wrap{background:var(--platform-color, var(--accent));color:#fff;transform:scale(1.05)}.wizard-platform-checkbox.selected .wizard-platform-auth-badge.unauthorized{background:#ef444426;color:var(--danger);border-color:#ef44444d}.wizard-platform-checkbox.selected .wizard-platform-info{color:var(--text-0)}.wizard-platform-checkbox input{position:absolute;top:8px;right:8px;width:14px;height:14px;accent-color:var(--accent);opacity:0;pointer-events:none}.wizard-platform-checkbox.selected input{opacity:1}.wizard-platform-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#818cf81f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.wizard-platform-icon{font-size:20px;line-height:1}.wizard-platform-info{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;text-align:center}.wizard-platform-name{font-size:13px;font-weight:600;color:var(--text-1);text-align:center;white-space:nowrap}.wizard-platform-desc{font-size:11px;color:var(--text-3);text-align:center;line-height:1.3;max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wizard-platform-auth-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:10px;background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3);line-height:1}.wizard-platform-auth-badge.unauthorized{background:#6b6b8026;color:var(--text-3);border-color:var(--border)}.wizard-platform-auth-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor}.wizard-platform-checkbox .wizard-platform-icon-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:15px;border:2px solid transparent;transition:all .3s}.wizard-platform-checkbox.selected .wizard-platform-icon-wrap:after{border-color:var(--platform-color, var(--accent));opacity:.5}#publish-progress-card .wizard-card-title{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.wizard-progress-bar{height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden;position:relative}.wizard-progress-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);background-size:200% 100%;animation:progressGlow 2s linear infinite;pointer-events:none}@keyframes progressGlow{0%{background-position:200% 0}to{background-position:-200% 0}}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 50%,var(--accent-pink) 100%);border-radius:7px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 12px #6366f166}.wizard-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.5s infinite}.wizard-progress-text{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;color:var(--text-2);font-weight:500}.wizard-progress-text span:first-child{color:var(--text-0);font-weight:600}.wizard-progress-text span:last-child{color:var(--accent);font-family:var(--font-mono, monospace);font-size:12px}#publish-result-card{background:linear-gradient(135deg,#22c55e14,#10b9810a);border:1px solid rgba(34,197,94,.2)}#publish-result-card .wizard-card-title{color:#22c55e}#publish-result-card .wizard-card-title .icon{background:linear-gradient(135deg,#22c55e,#10b981)}.publish-resource-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-2);border-radius:10px;color:var(--text-1);font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.publish-resource-item:hover{background:#6366f11f;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px #6366f133}.wizard-step-content .wizard-data-source{margin-bottom:16px;margin-top:0;position:relative;z-index:1}.wizard-step-content .wizard-smart-tip{padding:14px 18px;margin-bottom:16px;margin-top:0;gap:12px;border-radius:12px;position:relative;z-index:2}.wizard-step-content .wizard-smart-tip:before{z-index:0;pointer-events:none}.wizard-step-content .wizard-smart-tip>*{position:relative;z-index:1}.wizard-step-content .wizard-smart-tip-icon{font-size:24px;animation:iconBreath 2.8s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(245,158,11,.35));display:inline-block;will-change:transform}@keyframes iconBreath{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 4px 8px rgba(245,158,11,.3))}50%{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 8px 14px rgba(245,158,11,.55))}}.wizard-step-content .wizard-smart-tip-title{font-size:14px;margin-bottom:4px}.wizard-step-content .wizard-smart-tip-desc{font-size:12px;line-height:1.5}.wizard-step-content .wizard-smart-tip-meta{font-size:11px;margin-top:6px}.wizard-step-content .wizard-card{padding:16px 18px;margin-bottom:14px;border-radius:12px}.wizard-step-content .wizard-card-title{font-size:14px;margin-bottom:10px}.wizard-step-content .wizard-card-title .icon{width:32px;height:32px;font-size:16px;border-radius:8px;will-change:transform}.wizard-step-content .wizard-card:hover .wizard-card-title .icon{animation:cardIconBreath 3.2s ease-in-out infinite}@keyframes cardIconBreath{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 4px rgba(129,140,248,.3))}50%{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 6px 12px rgba(129,140,248,.5))}}.wizard-publish-hint{margin-top:12px;padding:10px 14px;background:linear-gradient(90deg,#6366f114,#8b5cf60f);border:1px solid rgba(99,102,241,.2);border-radius:10px;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:8px}.wizard-publish-hint:before{content:"💡";font-size:14px;flex-shrink:0}.wizard-param-row{display:flex;align-items:flex-start;gap:12px}.wizard-param-row-label{font-size:13px;font-weight:600;color:var(--text-2);flex-shrink:0;width:70px;padding-top:8px}.wizard-preset-chips{display:flex;gap:8px;flex:1;flex-wrap:wrap}.wizard-preset-chip{flex:1;min-width:100px;padding:10px 14px;background:var(--bg-3);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px}.wizard-preset-chip:hover{border-color:var(--accent);background:var(--bg-2);transform:translateY(-1px)}.wizard-preset-chip.active{border-color:var(--accent);background:linear-gradient(180deg,#818cf826,#818cf80d);box-shadow:0 2px 12px #6366f133}.wizard-preset-chip .preset-preview{line-height:1.4}.wizard-quality-options{display:flex;gap:10px}.wizard-quality-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:var(--bg-3);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.wizard-quality-option input[type=radio]{position:absolute;top:8px;right:8px;width:14px;height:14px;accent-color:var(--accent);opacity:0}.wizard-quality-option:hover{border-color:var(--accent);background:var(--bg-2);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.wizard-quality-option.active{border-color:var(--accent);background:linear-gradient(180deg,#818cf826,#818cf80d);box-shadow:0 2px 12px #6366f133}.wizard-quality-option.active input[type=radio]{opacity:1}.wizard-quality-icon{font-size:22px;line-height:1}.wizard-quality-name{font-size:13px;font-weight:700;color:var(--text-1)}.wizard-quality-desc{font-size:10px;color:var(--text-3);text-align:center;line-height:1.3}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.voice-card{background:linear-gradient(145deg,var(--bg-1),var(--bg-2));border:1px solid rgba(37,99,235,.18);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.voice-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.45),transparent);opacity:0;transition:opacity .3s}.voice-card:hover{border-color:#2563eb80;transform:translateY(-6px) scale(1.01);box-shadow:0 20px 60px #0006,0 0 30px #2563eb29}.voice-card:hover:before{opacity:1}.voice-card.selected{border-color:var(--accent);background:linear-gradient(145deg,#2563eb24,#1d4ed814);box-shadow:0 0 30px #2563eb38,inset 0 0 30px #2563eb0d}.voice-card.selected:before{opacity:1;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.tab-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-3);transition:all .25s}.tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #6366f159}.tab-btn:hover:not(.active){color:var(--text-0)}.add-voice-btn{width:100%;padding:32px;border:2px dashed var(--border);border-radius:12px;background:transparent;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px}.add-voice-btn:hover{border-color:var(--accent);background:#6366f10d}.add-voice-btn .add-icon{width:48px;height:48px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;transition:all .3s}.add-voice-btn:hover .add-icon{transform:scale(1.1);box-shadow:0 6px 20px #6366f166}.add-voice-btn .add-text{font-size:15px;font-weight:600;color:var(--text-2)}.file-upload-area{border:2px dashed var(--border);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .3s;background:var(--bg-2)}.file-upload-area:hover{border-color:var(--accent);background:#6366f10d}.file-upload-area.dragover{border-color:var(--accent);background:#6366f11a;transform:scale(1.02)}.voice-search-bar{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.voice-search-input-wrap{position:relative;flex:1;max-width:480px}.voice-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.5}.voice-search-input{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--text-0);font-size:14px;transition:all .25s;box-sizing:border-box}.voice-search-input:focus{outline:none;border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px #6366f126}.voice-search-input::placeholder{color:var(--text-3)}.voice-result-count{font-size:13px;color:var(--text-3);font-weight:500}.voice-sort-select{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text-1);font-size:13px;cursor:pointer;transition:all .25s;outline:none;flex-shrink:0}.voice-sort-select:hover{border-color:var(--accent)}.voice-sort-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.voice-category-scroll{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.voice-category-btn{flex-shrink:0;padding:8px 18px;border-radius:20px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s;white-space:nowrap}.voice-category-btn:hover{border-color:var(--accent);color:var(--accent)}.voice-category-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #6366f14d}.voice-avatar{width:56px;height:56px;border-radius:14px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.voice-card-name{font-size:17px;font-weight:600;color:var(--text-0)}.voice-card-thumb{width:64px;height:64px;border-radius:12px;flex-shrink:0;background:var(--bg-3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--text-2)}.voice-system-badge{display:inline-block;padding:3px 12px;border-radius:12px;font-size:11px;font-weight:600;background:#34d39926;color:var(--success);border:1px solid rgba(52,211,153,.2)}.voice-quality-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#2563eb2e,#2563eb14);color:var(--accent-light);letter-spacing:.3px;border:1px solid rgba(37,99,235,.32)}.voice-card-desc{font-size:13px;color:var(--text-2);line-height:1.7;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.voice-tags-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.voice-tag{display:inline-block;padding:3px 10px;border-radius:8px;font-size:11px;font-weight:500;background:var(--bg-1);color:var(--text-2);border:1px solid var(--border)}.voice-card-playing{border-color:var(--accent)!important;background:linear-gradient(145deg,#6366f12e,#8b5cf61f)!important;box-shadow:0 0 28px #6366f14d,inset 0 0 20px #6366f10f!important}.voice-card-playing:before{opacity:1!important;background:linear-gradient(90deg,transparent,var(--accent),transparent)!important}.voice-sample-box{background:var(--bg-1);border-radius:10px;padding:10px 12px 8px;margin-bottom:12px;border-left:3px solid var(--accent)}.voice-sample-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.voice-sample-label{font-size:11px;color:var(--text-3);font-weight:600;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.voice-sample-actions{display:flex;gap:4px;flex-shrink:0}.voice-mini-btn{padding:3px 7px;font-size:11px;border-radius:6px;border:1px solid rgba(99,102,241,.2);background:#6366f10f;color:var(--accent-light);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:3px}.voice-mini-btn:hover{background:#6366f12e;color:var(--accent);border-color:var(--accent)}.voice-mini-btn.copied{background:#10b98126;border-color:var(--success);color:var(--success)}.voice-sample-textarea{width:100%;min-height:52px;max-height:120px;resize:vertical;font-size:12px;color:var(--text-1);line-height:1.65;padding:8px 10px;background:#0000004d;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.voice-sample-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f133}.voice-sample-textarea::placeholder{color:var(--text-3);font-style:italic}.voice-progress-row{margin:0 0 12px;padding:0 2px}.voice-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-3);margin-bottom:6px}.voice-progress-info .info-status{color:var(--accent-light);font-weight:500;display:inline-flex;align-items:center;gap:4px}.voice-progress-info .info-pct{font-variant-numeric:tabular-nums;color:var(--text-2)}.voice-progress-track{height:5px;background:#ffffff0f;border-radius:99px;overflow:hidden;position:relative}.voice-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:99px;width:0%;transition:width .35s ease;position:relative}.voice-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.voice-player-slot{margin-bottom:12px}.voice-card-actions{display:flex;gap:10px;padding-top:12px;border-top:1px solid rgba(99,102,241,.1)}.voice-action-btn{flex:1;font-size:13px;padding:10px 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;color:var(--accent-light);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-weight:500;min-height:40px;position:relative;overflow:hidden}.voice-action-btn:hover{background:#6366f133;border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.voice-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.voice-action-btn.primary-btn{background:linear-gradient(135deg,var(--accent),#a78bfa);border-color:transparent;color:#fff;box-shadow:0 3px 10px #6366f14d}.voice-action-btn.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 6px 18px #6366f173;color:#fff}.voice-action-btn.is-playing{background:linear-gradient(135deg,#10b981,#34d399)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 14px #10b98166!important}.voice-action-btn.is-playing:hover:not(:disabled){background:linear-gradient(135deg,#059669,#10b981)!important}.voice-action-btn.is-generating{background:#f59e0b2e!important;border-color:var(--warning)!important;color:var(--warning)!important;animation:pulse-generate 1.3s ease-in-out infinite}@keyframes pulse-generate{0%,to{box-shadow:0 0 #f59e0b59}50%{box-shadow:0 0 0 6px #f59e0b00}}.voice-btn-icon{font-size:15px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.voice-btn-label{white-space:nowrap}.voice-btn-progress{font-size:11px;font-variant-numeric:tabular-nums;padding:1px 6px;background:#0003;border-radius:99px;margin-left:2px}.waveform{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.waveform .bar{width:3px;min-height:2px;background:currentColor;border-radius:2px;animation:wave-bounce .9s ease-in-out infinite}.waveform .bar:nth-child(1){animation-delay:-.9s;height:45%}.waveform .bar:nth-child(2){animation-delay:-.75s;height:90%}.waveform .bar:nth-child(3){animation-delay:-.6s;height:60%}.waveform .bar:nth-child(4){animation-delay:-.45s;height:100%}.waveform .bar:nth-child(5){animation-delay:-.3s;height:70%}@keyframes wave-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.voice-bounce-dots{display:inline-flex;gap:2px;margin-left:2px}.voice-bounce-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:bounce-dot 1s ease-in-out infinite;opacity:.75}.voice-bounce-dots span:nth-child(2){animation-delay:.15s}.voice-bounce-dots span:nth-child(3){animation-delay:.3s}@keyframes bounce-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.voice-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1d9,#8b5cf6d9);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:inherit;animation:overlay-pulse 1.4s ease-in-out infinite}@keyframes overlay-pulse{0%,to{box-shadow:0 0 #6366f18c}50%{box-shadow:0 0 0 6px #6366f100}}.audio-player{background:linear-gradient(145deg,#6366f11a,#11111899);border:1px solid rgba(99,102,241,.18);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.audio-player-info{display:flex;align-items:center;justify-content:space-between;min-height:0}.audio-player-title{font-size:11px;color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.audio-player-controls{display:flex;align-items:center;gap:8px}.audio-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(99,102,241,.2);background:#6366f114;color:var(--accent-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;padding:0;flex-shrink:0}.audio-btn:hover{background:#6366f138;color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.audio-progress{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.audio-progress-bar{position:relative;flex:1;min-width:0;height:5px;background:#ffffff12;border-radius:99px;cursor:pointer;overflow:hidden}.audio-progress-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:99px;transition:width .1s linear}.audio-time-current,.audio-time-total{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px;text-align:center}.audio-volume{display:flex;align-items:center;gap:4px;flex-shrink:0}.audio-volume-slider{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff12;border-radius:99px;outline:none;cursor:pointer}.audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 2px #6366f140;transition:transform .15s}.audio-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.18)}.audio-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 0 0 2px #6366f140}@media(max-width:560px){.audio-volume-slider,.audio-time-total{display:none}}.voice-loading{grid-column:1 / -1;text-align:center;padding:40px;color:var(--text-3);font-size:14px}.voice-tip-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px;width:140px;text-align:center;transition:all .3s}.voice-tip-card:hover{border-color:var(--accent);transform:translateY(-2px)}.voice-source-tabs{display:flex;gap:8px;margin-bottom:20px;background:var(--bg-2);padding:6px;border-radius:12px}.voice-source-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .25s;border:none;background:transparent}.voice-source-tab:hover{color:var(--text-0);background:var(--bg-3)}.voice-source-tab.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #6366f159}.vs-tab-icon{font-size:18px}.voice-picker-search{margin-bottom:12px}.voice-picker-search-wrap{position:relative}.voice-picker-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5}.voice-picker-search-input{width:100%;padding:10px 14px 10px 36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text-0);font-size:13px;transition:all .25s;box-sizing:border-box}.voice-picker-search-input:focus{outline:none;border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px #6366f126}.voice-picker-cats{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.vp-cat-btn{padding:6px 14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:all .25s;white-space:nowrap}.vp-cat-btn:hover{border-color:var(--accent);color:var(--accent)}.vp-cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.voice-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:360px;overflow-y:scroll;padding-right:4px}.vp-voice-card{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .25s;position:relative}.vp-voice-card:hover{border-color:#2563eb73;background:var(--bg-3);transform:translateY(-1px)}.vp-voice-card.selected{border-color:var(--accent);background:#2563eb1a;box-shadow:0 0 0 2px #2563eb38}.vp-voice-avatar{width:40px;height:40px;border-radius:10px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.vp-voice-info{flex:1;min-width:0}.vp-voice-name{font-size:13px;font-weight:600;color:var(--text-0);margin-bottom:4px;display:flex;align-items:center;gap:4px}.vp-quality{font-size:11px}.vp-voice-tags{display:flex;gap:4px;flex-wrap:wrap}.vp-tag{display:inline-block;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:500;background:var(--bg-1);color:var(--text-2);border:1px solid var(--border)}.vp-tag-custom{background:#2563eb24;color:var(--accent);border-color:#2563eb52}.vp-fav-btn{width:24px;height:24px;border-radius:50%;background:transparent;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;opacity:0;color:var(--text-3)}.vp-voice-card:hover .vp-fav-btn{opacity:1}.vp-fav-btn:hover{transform:scale(1.15);color:var(--warning)}.vp-fav-btn.active{opacity:1;color:var(--warning)}.vp-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vp-action-btn{width:24px;height:24px;border-radius:50%;background:transparent;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;opacity:0;color:var(--text-3)}.vp-voice-card:hover .vp-action-btn{opacity:1}.vp-action-btn:hover{background:var(--bg-3);color:var(--accent);transform:scale(1.1)}.vp-play-btn{font-size:10px;padding-left:1px}.vp-check{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;opacity:0;transition:opacity .2s}.vp-voice-card.selected .vp-check{opacity:1}.vp-voice-desc{font-size:11px;color:var(--text-3);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-picker-loading,.voice-picker-empty{grid-column:1 / -1;text-align:center;padding:30px 16px;color:var(--text-3);font-size:13px}.voice-picker-grid{max-height:440px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}@media(max-width:640px){.voice-picker-grid{max-height:400px;grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}}.vp-voice-card.compact{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;min-height:60px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.vp-voice-card.compact:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:0 8px 20px #00000047}.vp-voice-card.compact.selected{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb42;background:linear-gradient(135deg,rgba(37,99,235,.1),var(--bg-2))}.vp-voice-card.compact.vp-card-generating-mini{opacity:.9;cursor:default}.vp-voice-card.compact.vp-card-playing-mini{border-color:#10b9818c;background:linear-gradient(135deg,rgba(16,185,129,.1),var(--bg-2))}.vp-voice-card.compact .vp-voice-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:10px;font-size:18px;line-height:36px;text-align:center;background:var(--bg-1);border:1px solid var(--border)}.vp-voice-card.compact .vp-voice-info{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:3px;justify-content:center}.vp-voice-card.compact .vp-voice-name{font-size:13px;font-weight:600;color:var(--text-0);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px}.vp-voice-card.compact .vp-quality{font-size:12px;color:#f59e0b}.vp-voice-card.compact .vp-voice-tags{display:flex;flex-wrap:wrap;gap:4px}.vp-voice-card.compact .vp-tag{display:inline-block;padding:1px 7px;font-size:10px;line-height:1.4;color:var(--text-2);background:var(--bg-1);border:1px solid var(--border);border-radius:999px}.vp-voice-card.compact .vp-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.vp-voice-card.compact .vp-fav-btn{width:26px;height:26px;border-radius:8px;background:transparent;border:none;color:var(--text-3);font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s}.vp-voice-card.compact:hover .vp-fav-btn{opacity:1}.vp-voice-card.compact .vp-fav-btn.active{opacity:1;color:#f59e0b;background:#f59e0b14}.vp-voice-card.compact .vp-check{width:22px;height:22px;border-radius:50%;font-size:12px;line-height:22px;text-align:center;color:transparent;background:transparent;border:1px solid var(--border-2);transition:all .15s;font-weight:700}.vp-voice-card.compact.selected .vp-check{color:#fff;background:var(--accent);border-color:var(--accent)}.vp-preview-btn.voice-action-btn.simple{min-width:34px;width:34px;height:30px;padding:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:var(--bg-1);color:var(--text-1);position:relative;-webkit-user-select:none;user-select:none}.vp-preview-btn.voice-action-btn.simple:hover{border-color:var(--border-2);transform:translateY(-1px);color:var(--text-0)}.vp-preview-btn.voice-action-btn.simple.primary-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border:none;box-shadow:0 4px 10px #6366f138}.vp-preview-btn.voice-action-btn.simple.primary-btn:hover{box-shadow:0 6px 14px #6366f152}.vp-preview-btn.voice-action-btn.simple.is-playing{background:linear-gradient(135deg,var(--success) 0%,#06b6d4 100%);color:#fff;border:none;box-shadow:0 4px 10px #10b98138}.vp-preview-btn.voice-action-btn.simple.is-generating{background:var(--bg-2);color:var(--text-3);border:1px dashed var(--border-2);cursor:not-allowed;opacity:.95}.vp-preview-btn.voice-action-btn.simple[disabled]{cursor:not-allowed;opacity:.95}.voice-fav-btn{width:32px;height:32px;border-radius:50%;background:var(--bg-1);border:1px solid var(--border);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}.voice-fav-btn:hover{transform:scale(1.1);border-color:var(--warning)}.voice-fav-btn.active{background:#fbbf2426;border-color:var(--warning)}.voice-detail-modal{max-width:560px!important}.voice-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.voice-detail-avatar{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0;box-shadow:0 8px 24px #6366f159}.voice-detail-info{flex:1;min-width:0}.voice-detail-name{font-size:22px;font-weight:700;color:var(--text-0);margin-bottom:8px}.voice-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.voice-detail-fav{width:44px;height:44px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border);cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}.voice-detail-fav:hover{transform:scale(1.08);border-color:var(--warning)}.voice-detail-fav.active{background:#fbbf2426;border-color:var(--warning)}.voice-detail-desc{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:20px;padding:14px 16px;background:var(--bg-2);border-radius:10px;border-left:3px solid var(--accent)}.voice-detail-section{margin-bottom:18px}.voice-detail-section-title{font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:10px}.voice-detail-tags,.voice-detail-scenes{display:flex;flex-wrap:wrap;gap:8px}.voice-detail-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.voice-param-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border-light)}.voice-param-label{font-size:11px;color:var(--text-3);font-weight:500}.voice-param-value{font-size:14px;color:var(--text-0);font-weight:600}.voice-scene-chip{display:inline-block;padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;background:#6366f11a;color:var(--accent);border:1px solid rgba(99,102,241,.25)}.voice-detail-sample{font-size:14px;color:var(--text-2);line-height:1.7;font-style:italic;padding:14px 16px;background:var(--bg-2);border-radius:10px;position:relative}.voice-detail-sample:before{content:'"';position:absolute;top:4px;left:8px;font-size:28px;color:var(--accent);opacity:.4;font-family:Georgia,serif}.voice-detail-preview{display:flex;gap:10px}.voice-detail-preview .form-input{flex:1}.voice-detail-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.voice-detail-actions .btn{flex:1;justify-content:center}@media(max-width:768px){.topbar-inner{padding:10px 12px;gap:12px;flex-wrap:wrap;height:auto}.brand-tag{display:none}.topnav{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.topnav a{white-space:nowrap;font-size:13px;padding:6px 10px}.main-view{padding:16px 12px}.hero h1{font-size:32px}.hero{padding:40px 16px 32px}.hero-stats{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(3,1fr)}.workflow-steps:before{display:none}.btn-lg{padding:12px 20px;font-size:14px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:8px 6px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.create-wizard{flex-direction:column}.wizard-sidebar{width:100%;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding:12px}.wizard-steps-nav{flex-direction:row;overflow-x:auto;gap:8px}.wizard-step-item{min-width:120px;flex-shrink:0}.wizard-step-desc{display:none}.wizard-content-area{flex:1;padding:16px}.admin-dashboard{grid-template-columns:repeat(2,1fr);gap:10px}.admin-dashboard-card{padding:14px}.admin-dashboard-value{font-size:22px}.wizard-compare-layout,.wizard-params-grid{grid-template-columns:1fr!important}.modal{width:95vw!important;max-width:95vw!important;margin:10px}.form-input,.form-select{width:100%}.voice-grid{grid-template-columns:1fr;gap:12px}.voice-card{padding:16px}.voice-search-bar{flex-direction:column;align-items:stretch;gap:10px}.voice-search-input-wrap,.voice-sort-select{width:100%}.voice-result-count{text-align:right}.voice-detail-modal{max-width:95vw!important}.voice-detail-header{flex-direction:column;text-align:center;gap:12px}.voice-card-actions{flex-wrap:wrap}.voice-action-btn{flex:1 1 calc(50% - 4px);min-width:80px}}.admin-dashboard-card{position:relative;overflow:hidden}.admin-dashboard-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .35s}.admin-dashboard-card:hover:after{opacity:1}.admin-dashboard-card-top{display:flex;justify-content:space-between;align-items:flex-start}.admin-status-bar-row{margin-bottom:16px}.admin-status-bar-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.admin-status-bar-label{color:var(--text-2)}.admin-status-bar-value{color:var(--text-0);font-weight:600}.admin-status-bar-track{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.admin-status-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.admin-status-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:progress-shine 2s infinite}.admin-status-bar-fill.accent{background:linear-gradient(90deg,var(--accent),var(--accent-light))}.admin-status-bar-fill.success{background:linear-gradient(90deg,var(--success),#34d399)}.admin-status-bar-fill.warning{background:linear-gradient(90deg,var(--warning),#fbbf24)}.admin-status-bar-fill.danger{background:linear-gradient(90deg,var(--danger),#f87171)}.admin-status-bar-fill.info{background:linear-gradient(90deg,var(--info),#60a5fa)}.admin-status-bar-fill.neutral{background:linear-gradient(90deg,var(--text-3),var(--text-4))}.admin-queue-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.04);transition:all .25s}.admin-queue-item:hover{background:#ffffff0f;border-color:#6366f133}.admin-queue-item-inner{display:flex;align-items:center;gap:12px}.admin-queue-item-icon{font-size:18px}.admin-queue-item-label{font-size:14px;color:var(--text-1)}.admin-queue-item-value{font-size:24px;font-weight:700}.admin-queue-item-value.accent{color:var(--accent-light)}.admin-queue-item-value.success{color:var(--success)}.admin-queue-item-value.warning{color:var(--warning)}.admin-queue-item-value.neutral{color:var(--text-3)}.admin-stage-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.admin-stage-row:last-child{border-bottom:none}.admin-stage-name{font-size:14px;color:var(--text-2)}.admin-stage-cost{font-size:14px;font-weight:600;color:var(--accent-light)}.admin-table tbody tr:hover{background:#6366f10a;transform:translateY(-1px)}.admin-table tbody tr td,.admin-table tbody tr td:first-child{position:relative}.admin-table tbody tr td:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);border-radius:0 3px 3px 0;transition:height .25s}.admin-table tbody tr:hover td:first-child:before{height:60%}.admin-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:20px;font-size:12px;color:var(--accent-light);cursor:pointer;transition:all .2s}.admin-filter-tag:hover{background:#6366f126;border-color:#6366f14d}.admin-filter-tag.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-batch-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.admin-empty-state{text-align:center;padding:60px 20px}.admin-empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.admin-empty-title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:8px}.admin-empty-desc{font-size:14px;color:var(--text-3)}.admin-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .2s}.admin-refresh-btn:hover{background:#ffffff14;border-color:var(--accent);color:var(--text-0)}.admin-refresh-btn.is-refreshing{animation:spin 1s linear infinite}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.admin-pagination-btn{min-width:36px;height:36px;padding:0 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .25s}.admin-pagination-btn:hover:not(:disabled){background:#6366f11a;border-color:var(--accent);color:var(--text-0)}.admin-pagination-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #6366f14d}.admin-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.admin-pagination-info{font-size:13px;color:var(--text-3);padding:0 12px}.admin-color-indicator{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.admin-color-indicator.online{background:var(--success);box-shadow:0 0 8px var(--success)}.admin-color-indicator.offline{background:var(--text-4)}.admin-color-indicator.warning{background:var(--warning);box-shadow:0 0 8px var(--warning)}.admin-color-indicator.danger{background:var(--danger);box-shadow:0 0 8px var(--danger)}.admin-data-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600}.admin-data-tag.success{background:#10b9811f;color:var(--success)}.admin-data-tag.warning{background:#f59e0b1f;color:var(--warning)}.admin-data-tag.danger{background:#ef44441f;color:var(--danger)}.admin-data-tag.info{background:#6366f11f;color:var(--accent-light)}.admin-search-wrapper{position:relative}.admin-search-wrapper:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3)}.admin-search-input{padding-left:36px}.admin-time-relative{font-size:12px;color:var(--text-3)}.admin-modal{max-width:800px}.admin-modal-large{max-width:1080px}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.retry-dropdown{animation:fadeIn .15s ease-out;min-width:180px!important;padding:6px 0!important;z-index:9999!important}.retry-dropdown button{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:10px 16px!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important}.retry-dropdown button:hover{background:var(--bg-2);color:var(--accent)}.retry-dropdown button:active{background-color:#6366f140!important;transform:scale(.98)}#task-batch-retry-menu{animation:fadeIn .15s ease-out;min-width:180px!important;padding:6px 0!important;z-index:9999!important}#task-batch-retry-menu button{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:10px 16px!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important}#task-batch-retry-menu button:hover{background:var(--bg-2);color:var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-modal-title{font-size:18px;font-weight:600;color:var(--text-0)}.admin-modal-body{padding:24px;max-height:60vh;overflow-y:scroll}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.05)}.admin-skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shine 1.5s infinite;border-radius:8px}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-skeleton-card{height:120px;margin-bottom:16px}.admin-skeleton-text{height:16px;margin-bottom:8px}.admin-skeleton-text.short{width:60%}.admin-skeleton-text.medium{width:80%}.admin-skeleton-text.full{width:100%}.admin-toast{position:fixed;top:20px;right:20px;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:500;color:#fff;z-index:9999;box-shadow:0 8px 32px #0000004d;animation:toast-in .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.admin-toast-info{background:linear-gradient(135deg,var(--info),#3b82f6)}.admin-toast-success{background:linear-gradient(135deg,var(--success),#10b981)}.admin-toast-warning{background:linear-gradient(135deg,var(--warning),#f59e0b)}.admin-toast-error{background:linear-gradient(135deg,var(--danger),#ef4444)}.admin-scroll-top:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f166}.admin-scroll-top:active{transform:scale(.95)}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-status-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shine 2s infinite}.admin-card-animate{animation:card-in .5s ease-out forwards;opacity:0}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn:active{transform:scale(.98)}.btn-primary:active{transform:scale(.96)}.admin-table tbody tr{transition:all .25s cubic-bezier(.4,0,.2,1)}.modal-overlay{animation:fade-in .2s ease-out}.modal{animation:modal-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-tab{position:relative;overflow:hidden}.admin-tab:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease}.admin-tab.active:before{transform:scaleX(1)}.admin-batch-checkbox{cursor:pointer;transition:all .2s}.admin-batch-checkbox:hover{transform:scale(1.1)}.admin-batch-checkbox:checked{box-shadow:0 0 0 2px #6366f14d}.admin-dashboard-icon-wrap{transition:transform .3s ease}.admin-dashboard-card:hover .admin-dashboard-icon-wrap{transform:scale(1.1) rotate(5deg)}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-stat-value{animation:count-up .6s cubic-bezier(.4,0,.2,1)}.admin-color-indicator.online{animation:pulse-green 2s infinite}.admin-color-indicator.warning{animation:pulse-yellow 1s infinite}.admin-color-indicator.danger{animation:pulse-red .5s infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 6px #10b98100}}@keyframes pulse-yellow{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.admin-data-tag{animation:tag-in .3s ease-out}@keyframes tag-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.admin-filter-tag{transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-filter-tag:hover{transform:translateY(-2px)}.admin-filter-tag.active{box-shadow:0 4px 12px #6366f14d}.admin-pagination-btn{transition:all .2s}.admin-pagination-btn.active{transform:scale(1.05)}.admin-action-group{display:flex;gap:8px;flex-wrap:wrap}.admin-action-btn{padding:6px 12px;font-size:12px;border-radius:8px;border:1px solid transparent;transition:all .2s}.admin-action-btn:hover{transform:translateY(-1px)}.admin-action-btn-primary{background:var(--accent);color:#fff}.admin-action-btn-primary:hover{background:var(--accent-light);box-shadow:0 4px 12px #6366f14d}.admin-action-btn-danger{background:#ef44441a;color:var(--danger);border-color:#ef444433}.admin-action-btn-danger:hover{background:#ef444433}.admin-action-btn-ghost{background:#ffffff0a;color:var(--text-2);border-color:#ffffff0f}.admin-action-btn-ghost:hover{background:#ffffff14;color:var(--text-0)}@media(max-width:480px){.topnav a{font-size:12px;padding:4px 8px}.hero h1{font-size:24px}.hero p{font-size:14px}.admin-dashboard{grid-template-columns:1fr}.wizard-step-info{display:none}.wizard-step-item{min-width:40px}.card{padding:12px}.btn{font-size:13px;padding:8px 14px}.voice-avatar{width:44px;height:44px;font-size:22px;border-radius:12px}.voice-card-name{font-size:15px}.voice-action-btn{flex:1 1 100%}.voice-detail-avatar{width:56px;height:56px;font-size:28px}.voice-detail-actions{flex-direction:column}.voice-detail-actions .btn{width:100%}}.subtitle-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.subtitle-type-tab{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .2s ease;position:relative;min-height:82px;display:flex;flex-direction:column;gap:6px}.subtitle-type-tab:hover{border-color:#6366f166;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.subtitle-type-tab.active{border-color:var(--accent);background:linear-gradient(180deg,#6366f124,#6366f10a);box-shadow:0 0 0 2px #6366f140,0 8px 20px #6366f133}.subtitle-type-tab.disabled{opacity:.55}.st-tab-header{display:flex;align-items:center;gap:6px;justify-content:space-between}.st-tab-icon{font-size:16px}.st-tab-name{font-weight:600;font-size:13px;color:var(--text-1);flex:1}.st-tab-desc{font-size:11px;color:var(--text-3);line-height:1.35}.st-tab-toggle{position:relative;display:inline-block;width:34px;height:20px;cursor:pointer}.st-tab-toggle input{opacity:0;width:0;height:0}.st-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;border-radius:20px;transition:.2s}.st-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.st-tab-toggle input:checked+.st-toggle-slider{background:var(--accent)}.st-tab-toggle input:checked+.st-toggle-slider:before{transform:translate(14px)}.subtitle-visual-section{margin-top:12px;background:linear-gradient(180deg,#00000040,#00000014);border:1px solid var(--border);border-radius:14px;padding:14px}.subtitle-visual-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sv-title{font-weight:600;font-size:13px;color:var(--text-1)}.sv-hint{font-size:11px;color:var(--text-3)}.subtitle-visual-preview{position:relative;width:100%;aspect-ratio:16/9;background:radial-gradient(ellipse at center,#1a1a2e,#0f0f1a);border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);cursor:default}.subtitle-visual-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:33.33% 33.33%;pointer-events:none;opacity:.4;z-index:5}.subtitle-preview-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0;opacity:0;transition:opacity .3s ease;pointer-events:none;background:#000}.subtitle-preview-video:not([src]){display:none}.subtitle-preview-video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:1;pointer-events:none;background:#0000004d}.subtitle-preview-video-fallback .spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.subtitle-preview-video-placeholder{position:relative;width:100%;height:100%}.subtitle-video-display-area{position:absolute;z-index:10;pointer-events:none}.subtitle-video-display-area>*{pointer-events:auto}.subtitle-preview-frame{position:absolute;max-width:120%;-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;text-align:center;padding:0;border-radius:0;line-height:1;transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .2s,opacity .2s;z-index:10;cursor:grab;border:1px dashed transparent;box-sizing:border-box}.subtitle-preview-frame.dialog-frame{padding:0;background:transparent;border-color:transparent}.subtitle-preview-frame.dialog-frame.active,.subtitle-preview-frame.dialog-frame:hover{border-color:#6366f14d;background:transparent}.subtitle-preview-frame.label-frame{padding:0;background:transparent;border-color:transparent}.subtitle-preview-frame.label-frame.active,.subtitle-preview-frame.label-frame:hover{border-color:#ffd7004d;background:transparent}.subtitle-preview-frame.custom-entry-frame{padding:0;background:transparent;border-color:transparent}.subtitle-preview-frame:hover{box-shadow:0 0 0 1px #ffffffa6}.subtitle-preview-frame.custom-entry-frame:hover{transform:translate(-50%,-50%)!important;box-shadow:0 0 0 1px #ffffffa6}.subtitle-preview-frame:active{cursor:grabbing}.subtitle-preview-frame.active{box-shadow:0 0 0 2px var(--accent),0 0 16px #6366f166;z-index:20}.subtitle-preview-frame .subtitle-badge{position:absolute;top:-20px;right:-10px;font-size:10px;padding:2px 8px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-weight:600;box-shadow:0 4px 12px #6366f166}.subtitle-preview-frame.active .subtitle-badge,.subtitle-preview-frame:hover .subtitle-badge{opacity:1;transform:translateY(-2px)}.subtitle-resize-handle{position:absolute;bottom:-6px;right:-6px;width:16px;height:16px;background:#6366f1d9;border-radius:4px 0 0;cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end;padding:2px;transition:opacity .2s ease,background .15s ease,transform .15s ease;z-index:21;opacity:0;pointer-events:none}.subtitle-preview-frame.active .subtitle-resize-handle,.subtitle-preview-frame:hover .subtitle-resize-handle{opacity:1;pointer-events:auto}.subtitle-resize-handle:after{content:"";width:5px;height:5px;border-right:2px solid #fff;border-bottom:2px solid #fff}.subtitle-resize-handle:hover{background:#6366f1;transform:scale(1.2)}.subtitle-width-handle{position:absolute;top:50%;width:10px;height:28px;background:#22c55ed9;border-radius:3px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;padding:2px;transition:opacity .2s ease,background .15s ease,transform .15s ease;z-index:21;transform:translateY(-50%);opacity:0;pointer-events:none}.subtitle-preview-frame.active .subtitle-width-handle,.subtitle-preview-frame:hover .subtitle-width-handle{opacity:1;pointer-events:auto}.subtitle-width-handle.handle-left{left:-12px;border-radius:3px 0 0 3px}.subtitle-width-handle.handle-right{right:-12px;border-radius:0 3px 3px 0}.subtitle-width-handle:after{content:"";width:2px;height:10px;border-left:1px solid #fff;border-right:1px solid #fff}.subtitle-width-handle:hover{background:#22c55e;transform:translateY(-50%) scale(1.15)}.subtitle-preview-frame .dialog-text-content{display:inline-block;transition:opacity .3s;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.subtitle-preview-grid{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:15;gap:8px}.preview-hint{font-size:11px;color:#fffc;background:#00000059;padding:3px 8px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:500;border:1px solid rgba(255,255,255,.08);line-height:1.3;max-width:60%}.preview-coords{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a78bfa;background:#6366f11f;border:1px solid rgba(139,92,246,.3);padding:3px 8px;border-radius:6px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.subtitle-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.subtitle-position-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px;flex-wrap:wrap}.subtitle-position-shortcuts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.pos-shortcut{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text-2);font-size:11px;cursor:pointer;transition:all .15s}.pos-shortcut:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.subtitle-type-settings{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.wizard-param-card .st-range[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:3px;background:#ffffff1a;outline:none;cursor:pointer}.wizard-param-card .st-range[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer;box-shadow:0 2px 6px #6366f166;transition:transform .12s}.wizard-param-card .st-range[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.st-color{cursor:pointer}@keyframes subtitleFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sv-preview-panel{background:linear-gradient(180deg,var(--bg-1),rgba(30,30,50,.5));border:1px solid var(--border-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;margin-top:12px;min-height:0;position:relative;box-shadow:0 4px 24px #0000004d;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.sv-preview-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.32),transparent);opacity:0;transition:opacity .3s;z-index:3}.sv-preview-panel:hover:before{opacity:1}.sv-preview-panel:hover{border-color:#f9731659;box-shadow:0 12px 40px #0006,0 0 0 1px #f9731626 inset,0 0 30px #f973161a;transform:translateY(-3px)}.sv-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#6366f126,#8b5cf61a);flex-shrink:0}.sv-preview-title{font-size:14px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px;letter-spacing:.5px}.sv-preview-title .icon{font-size:16px;filter:drop-shadow(0 2px 4px rgba(99,102,241,.5))}.sv-preview-actions{display:flex;gap:8px}.sv-preview-canvas{position:relative;background:#000;aspect-ratio:16 / 9;width:auto;max-width:100%;height:min(calc((100vw - 470px)*.5625),calc(100vh - 340px),480px);flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto}.sv-preview-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:25% 25%;pointer-events:none;z-index:5}.sv-preview-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4));pointer-events:none;z-index:6}.sv-preview-meta{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:12px;color:var(--text-2);border-top:1px solid rgba(255,255,255,.08);background:#0000004d;flex-shrink:0}.sv-preview-divider{opacity:.3}.sv-meta-action{margin-left:auto;font-size:12px;color:#fff;background:linear-gradient(135deg,#6366f1cc,#8b5cf6b3);border:1px solid rgba(139,92,246,.5);padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;box-shadow:0 2px 8px #6366f14d}.sv-meta-action:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6e6);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.sv-preview-guides-overlay{position:absolute;right:10px;top:10px;z-index:30;pointer-events:none}.sv-guide-btn{pointer-events:auto;font-size:11px;color:#fffc;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .15s}.sv-guide-btn:hover{background:#6366f14d;border-color:var(--accent);color:#fff}.sv-preview-shortcuts{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00000059;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;flex-shrink:0}.sv-shortcuts-label{font-size:11px;color:var(--text-3);font-weight:500;flex-shrink:0}.sv-custom-name{cursor:pointer;color:var(--text-2);font-size:11px;border-radius:4px;padding:1px 6px;flex-shrink:0}.sv-custom-name:hover{color:#fff}.sv-shortcut-group{display:flex;gap:5px;flex-wrap:wrap}.sv-shortcut{padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-2);font-size:11px;cursor:pointer;transition:all .2s;font-weight:500}.sv-shortcut:hover{background:linear-gradient(135deg,#6366f166,#8b5cf64d);color:#fff;border-color:var(--accent)}.sv-control-panel{display:flex;flex-direction:column;gap:12px;overflow-y:scroll;padding-right:4px}.sv-control-panel::-webkit-scrollbar{width:6px}.sv-control-panel::-webkit-scrollbar-thumb:hover{background:#6366f166}.sv-section{background:linear-gradient(180deg,var(--bg-2),rgba(40,40,60,.5));border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0003}.sv-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,#6366f11a,#8b5cf60d)}.sv-section-title{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px;letter-spacing:.3px}.subtitle-preview-guides{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.subtitle-preview-guides.show{display:flex}.subtitle-preview-guides:before{content:"";position:absolute;left:33.33%;right:33.33%;top:0;bottom:0;border-left:1px dashed rgba(255,255,255,.15);border-right:1px dashed rgba(255,255,255,.15)}.subtitle-preview-guides:after{content:"";position:absolute;top:33.33%;bottom:33.33%;left:0;right:0;border-top:1px dashed rgba(255,255,255,.15);border-bottom:1px dashed rgba(255,255,255,.15)}.subtitle-drag-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15}.drag-guide-h{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8;box-shadow:0 0 8px var(--accent)}.drag-guide-v{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.8;box-shadow:0 0 8px var(--accent)}.entry-color-strip{position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 2px 2px 0;pointer-events:none;z-index:-1}.subtitle-preview-frame.custom-entry-frame{padding-left:12px}.custom-entry-item{transition:all .2s ease}.custom-entry-item:hover{transform:translate(2px);box-shadow:0 2px 8px #00000026}.custom-entry-item.dragging{opacity:.4;transform:scale(.98)}.custom-entry-item.drag-over-top{border-top:3px solid var(--accent)!important}.custom-entry-item.drag-over-bottom{border-bottom:3px solid var(--accent)!important}.custom-entry-drag-handle{opacity:.4;transition:opacity .15s}.custom-entry-item:hover .custom-entry-drag-handle{opacity:.8}.custom-entry-color-bar{border-radius:0}.custom-entry-controls{margin-top:4px}.custom-entry-pos-input input{transition:border-color .15s,background .15s}.custom-entry-pos-input input:focus{outline:none;border-color:var(--accent);background:#6366f11a}.custom-entry-snap{transition:all .15s}.custom-entry-snap:hover{background:#6366f126;color:var(--accent);border-color:var(--accent)}.btn-add-custom-entry{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border:none;border-radius:8px;transition:all .2s}.btn-add-custom-entry:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-add-custom-entry:active{transform:translateY(0)}.subtitle-preview-grid{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:20;gap:8px}.preview-coords{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);background:#6366f11f;border:1px solid rgba(99,102,241,.3);padding:3px 8px;border-radius:6px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;flex-shrink:0;margin-left:auto}.preview-hint{font-size:11px;color:#fffc;background:#00000059;padding:3px 8px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:500;line-height:1.3;max-width:60%}.custom-entries-list{transition:all .2s}.custom-entries-list .custom-entry-item{animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sm-progress-container{padding:20px;background:var(--bg-2);border-radius:14px;border:1px solid rgba(255,255,255,.05)}.sm-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sm-progress-title{font-size:15px;font-weight:600;color:var(--text-1)}.sm-progress-stage{font-size:12px;color:var(--text-3);background:#ffffff0d;padding:3px 10px;border-radius:10px}.sm-progress-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:0}.sm-stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;min-width:0}.sm-stage-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:#ffffff14;color:var(--text-3);position:relative;transition:all .3s;border:2px solid transparent}.sm-stage.pending .sm-stage-dot{background:#ffffff0d;color:var(--text-3);border-color:#ffffff14}.sm-stage.active .sm-stage-dot{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border-color:#ffffff40;box-shadow:0 4px 14px #6366f180;transform:scale(1.1)}.sm-stage.done .sm-stage-dot{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b9814d}.sm-stage-dot .sm-stage-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--accent);opacity:.5;animation:ringPulse 1.4s ease-out infinite}@keyframes ringPulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.5);opacity:0}}.sm-stage-label{font-size:11px;color:var(--text-3);text-align:center;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.sm-stage.active .sm-stage-label{color:var(--accent);font-weight:600}.sm-stage.done .sm-stage-label{color:#10b981}.sm-stage-connector{flex:1;height:2px;background:#ffffff14;margin:0 4px 24px;border-radius:1px;transition:background .3s;min-width:8px}.sm-stage-connector.done{background:linear-gradient(90deg,#10b981,#059669)}.sm-progress-bar-wrap{position:relative;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;display:flex;align-items:center}.sm-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #6366f166}.sm-progress-pct{position:absolute;right:-44px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-2);font-family:ui-monospace,monospace;font-weight:600}.sm-progress-info{font-size:12px;color:var(--text-3);margin-top:12px;text-align:center}@media(max-width:768px){.sm-stage-label{font-size:10px;max-width:56px}.sm-stage-dot{width:30px;height:30px;font-size:13px}}.dialog-samples-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dialog-sample-line{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:8px;font-size:12px;line-height:1.5}.dialog-sample-line .sample-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.dialog-sample-line .sample-text{flex:1;color:var(--text-1);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.subtitle-type-tabs{grid-template-columns:1fr}}.draft-restore-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(99,102,241,.35);background:linear-gradient(135deg,#6366f124,#8b5cf614);box-shadow:0 4px 16px #6366f126;animation:draft-banner-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes draft-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.draft-restore-icon{font-size:24px;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#6366f133}.draft-restore-content{flex:1;min-width:0}.draft-restore-title{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:2px}.draft-restore-desc{font-size:12px;color:var(--text-3);line-height:1.5}.draft-restore-actions{display:flex;gap:8px;flex-shrink:0}#local-drafts-card{transition:opacity .25s ease}.local-drafts-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:scroll;padding-right:4px}.local-drafts-list::-webkit-scrollbar{width:6px}.local-drafts-list::-webkit-scrollbar-track{background:transparent}.local-drafts-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.local-draft-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,#6366f10d,#8b5cf608);transition:all .2s;cursor:pointer;margin-bottom:8px;position:relative;overflow:hidden}.local-draft-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),#8b5cf6);opacity:.8}.local-draft-item:hover{transform:translateY(-1px);border-color:#6366f180;box-shadow:0 6px 18px #6366f12e}.local-draft-item:hover .draft-delete-btn{opacity:1;visibility:visible}.local-draft-item.active{border-color:var(--accent);box-shadow:0 0 0 2px #6366f14d,0 8px 20px #6366f138}.draft-delete-btn{flex-shrink:0;width:28px;height:28px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:18px;background:#ffffff0d;transition:all .15s;border:none;opacity:.55;visibility:visible;cursor:pointer}.draft-delete-btn:hover{background:#ef444426;color:var(--danger);opacity:1;transform:scale(1.08)}.draft-step-badge{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 8px #6366f159}@media(max-width:480px){.draft-restore-banner{flex-wrap:wrap}.draft-restore-actions{width:100%;justify-content:flex-end}.local-draft-item{padding:10px 12px}.local-draft-item .draft-continue-btn{padding:6px 10px;font-size:12px}}.sv-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:8px 16px;margin-top:12px;align-items:stretch}@media(max-width:1024px){.sv-workspace{grid-template-columns:1fr}}.sv-workspace>.sv-timeline-card,.sv-workspace>.sv-bgm-card,.sv-workspace>.sv-template-card{grid-column:1 / -1!important}.sv-workspace>.sv-final-card{grid-column:1 / -1!important}.sv-workspace .sv-preview-panel{margin-top:0}.sv-control-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:static}.sv-control-inner{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:scroll;padding-right:4px}.sv-control-inner::-webkit-scrollbar{width:5px}.sv-control-panel::-webkit-scrollbar{width:5px}.sv-control-panel::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.sv-control-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sv-control-panel::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sv-section{background:var(--bg-1);border:1px solid var(--border-2);border-radius:12px;overflow:hidden}.sv-control-panel>.sv-section:last-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sv-control-panel>.sv-section:last-child>.sv-section-header{flex-shrink:0}.sv-prop-samples>.sv-prop-header,.sv-prop-entries>.sv-prop-header{flex-shrink:0}.sv-prop-samples>.sv-prop-body,.sv-prop-entries>.sv-prop-body{flex:1 1 auto;min-height:0;overflow:hidden}.sv-control-panel>.sv-section:last-child .sv-type-settings{flex:1;min-height:0;overflow-y:scroll;display:flex;flex-direction:column}.sv-control-inner>.sv-section.sv-type-settings-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.sv-type-settings{flex:1;min-height:0;display:flex;flex-direction:column}.sv-type-settings>.sv-prop-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sv-type-settings .sv-prop-samples,.sv-type-settings .sv-prop-entries{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sv-prop-samples>.sv-prop-body,.sv-prop-entries>.sv-prop-body{flex:1 1 auto;display:flex;flex-direction:column}.sv-samples-list,.sv-entries-list{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:thin}.sv-samples-list .sv-dialog-entry{flex:0 0 auto}.sv-entries-list .sv-entry-item{flex:1 0 auto}.sv-custom-pos-hint{font-size:10px;opacity:.45;color:var(--text-2);margin-left:2px;white-space:nowrap}.sv-custom-pos-controls{display:flex;align-items:center;gap:6px;padding:4px 0 2px;font-size:11px;color:var(--text-2)}.sv-custom-pos-controls input{width:52px;padding:3px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#fff;font-size:11px;text-align:center;outline:none}.sv-custom-pos-controls input:focus{border-color:#6366f199}.sv-samples-list,.sv-entries-list{padding-bottom:12px;scrollbar-gutter:stable}.sv-dialog-toolbar,.sv-samples-hint{flex-shrink:0}.sv-prop-card{position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}.sv-prop-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.32),transparent);opacity:0;transition:opacity .3s;z-index:3}.sv-prop-card:hover:before{opacity:1}.sv-prop-card:hover{border-color:#f9731659;box-shadow:0 12px 40px #0006,0 0 0 1px #f9731626 inset,0 0 30px #f973161a;transform:translateY(-3px)}.sv-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-2);background:#0003}.sv-section-title{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px}.sv-type-section{padding:12px;background:linear-gradient(180deg,rgba(99,102,241,.08),transparent)}.sv-type-settings-wrap{overflow:hidden}.sv-type-settings-head{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border-2);background:#0003;flex-shrink:0}.sv-type-settings-head .sv-section-title{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px;flex-shrink:0}.sv-type-switcher-compact{display:flex;gap:3px;padding:3px;background:#0006;border-radius:9px;border:1px solid rgba(255,255,255,.06);flex-shrink:1;min-width:0;max-width:100%;overflow:hidden}.sv-type-switcher-compact .sv-type-btn{flex-direction:row;gap:4px;padding:4px 7px;border-radius:6px;flex:0 1 auto;min-width:0}.sv-type-switcher-compact .sv-type-btn-icon{font-size:13px;line-height:1}.sv-type-switcher-compact .sv-type-btn-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-type-switcher-compact .sv-type-count{position:static;min-width:15px;height:15px;padding:0 4px;font-size:9px;border-radius:8px}.sv-type-settings-wrap .sv-type-desc{margin:8px 12px 0;flex-shrink:0}.sv-type-switcher{display:flex;gap:6px;padding:5px;background:#0006;border-radius:12px;position:relative;border:1px solid rgba(255,255,255,.06)}.sv-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 7px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-3);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;font-family:inherit;overflow:hidden}.sv-type-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f126,#8b5cf61a);opacity:0;transition:opacity .3s;border-radius:inherit}.sv-type-btn:hover{color:var(--text-2);border-color:#6366f14d;transform:translateY(-2px)}.sv-type-btn:hover:before{opacity:1}.sv-type-btn.active{background:linear-gradient(135deg,#6366f159,#8b5cf640);color:#fff;box-shadow:0 4px 16px #6366f166,inset 0 1px #ffffff1a;border-color:#8b5cf680}.sv-type-btn.active:before{opacity:1}.sv-type-btn.is-disabled{opacity:.45}.sv-type-btn.is-disabled:hover{opacity:.65;transform:none;border-color:transparent}.sv-type-btn-icon{font-size:16px;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.sv-type-btn.active .sv-type-btn-icon{filter:drop-shadow(0 2px 8px rgba(139,92,246,.5))}.sv-type-btn-label{font-size:11px;font-weight:500;white-space:nowrap;position:relative;z-index:1}.sv-type-btn.active .sv-type-btn-label{font-weight:600;letter-spacing:.5px}.sv-type-status-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#ffffff26;transition:all .3s;z-index:2}.sv-type-status-dot.active{background:#34d399;box-shadow:0 0 8px #34d399cc,0 0 16px #34d39966;animation:pulse-dot 2s ease-in-out infinite}.sv-type-btn.active .sv-type-status-dot.active{background:#c4b5fd;box-shadow:0 0 10px #c4b5fde6,0 0 20px #c4b5fd80}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.sv-type-count{position:absolute;bottom:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px #6366f166;z-index:2}.sv-type-btn.active .sv-type-count{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 2px 8px #8b5cf699}.sv-type-desc{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sv-type-desc-icon{font-size:15px;flex-shrink:0}.sv-type-desc-text{flex:1;font-size:12px;color:var(--text-2);line-height:1.5}.sv-type-enable{display:flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;padding:4px 10px;background:#6366f126;border-radius:6px;border:1px solid rgba(99,102,241,.3);transition:all .2s}.sv-type-enable:hover{background:#6366f140;border-color:var(--accent)}.sv-type-enable input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sv-type-enable-label{font-size:11px;color:var(--text-2);font-weight:500}.sv-type-enable input:checked+.sv-type-enable-label{color:#a78bfa;font-weight:600}.sv-type-settings{padding:12px;max-height:none;overflow-y:scroll}.sv-type-settings::-webkit-scrollbar{width:4px}.sv-type-settings::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sv-type-settings::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media(max-width:768px){.sv-workspace{grid-template-columns:1fr}.sv-control-panel{max-height:none;position:static}.sv-type-settings{max-height:none}}.sv-prop-card{background:var(--bg-2);border:1px solid var(--border-2);border-radius:10px;overflow:hidden}.sv-prop-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-2);background:#00000026}.sv-prop-title{font-size:12px;font-weight:600;color:var(--text-1)}.sv-prop-meta{font-size:11px;color:var(--text-3);margin-left:auto}.sv-prop-body{padding:10px 12px}.sv-prop-grid{display:flex;flex-direction:column;gap:10px}.sv-prop-advanced{border-top:1px dashed rgba(148,163,184,.25);padding-top:10px;margin-top:2px;display:flex;flex-direction:column;gap:10px}.sv-prop-more{width:100%;padding:6px 10px;border:1px dashed rgba(148,163,184,.35);border-radius:6px;background:#94a3b814;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .15s;text-align:center;font-family:inherit}.sv-prop-more:hover{color:#cbd5e1;background:#94a3b829;border-color:#94a3b88c}.sv-prop-row{display:flex;align-items:center;gap:10px}.sv-label-text-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--bg-2);color:var(--text-1);font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;min-height:60px;transition:border-color .2s,box-shadow .2s}.sv-label-text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.sv-label-text-input::placeholder{color:var(--text-3);opacity:.7}.sv-prop-label{font-size:11px;color:var(--text-3);min-width:60px;flex-shrink:0}.sv-prop-control{flex:1;min-width:0}.sv-range-control{display:flex;align-items:center;gap:8px}.sv-range-control input[type=range]{flex:1;height:4px;border-radius:2px;background:#ffffff1a;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.sv-range-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 2px #6366f14d;transition:transform .15s}.sv-range-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.sv-range-value{font-size:11px;font-weight:600;color:var(--accent);min-width:36px;text-align:right}.sv-color-control{display:flex;align-items:center;gap:8px}.sv-color-control input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--border-2);border-radius:6px;cursor:pointer;background:transparent}.sv-color-value{font-size:11px;font-family:monospace;color:var(--text-3)}.sv-select{width:100%;padding:5px 8px;font-size:12px;border:1px solid var(--border-2);border-radius:6px;background:var(--bg-1);color:var(--text-1);cursor:pointer;outline:none}.sv-select:focus{border-color:var(--accent)}.sv-style-control{display:flex;gap:12px}.sv-check-item{display:flex;align-items:center;gap:6px;cursor:pointer}.sv-check-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sv-check-label{font-size:12px;color:var(--text-2)}.sv-check-label.bold{font-weight:700}.sv-check-label.shadow{text-shadow:1px 1px 2px rgba(0,0,0,.5)}.sv-switch{position:relative;display:inline-block;width:34px;height:18px;margin-left:auto}.sv-switch input{opacity:0;width:0;height:0}.sv-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:18px;transition:.2s}.sv-switch-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.sv-switch input:checked+.sv-switch-slider{background:var(--accent)}.sv-switch input:checked+.sv-switch-slider:before{transform:translate(16px)}.sv-prop-body.is-disabled{opacity:.4;pointer-events:none}.sv-lang-options{display:flex;gap:6px}.sv-lang-opt{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--border-2);border-radius:6px;cursor:pointer;font-size:11px;color:var(--text-3);transition:all .15s}.sv-lang-opt input{display:none}.sv-lang-opt:hover{border-color:#fff3;color:var(--text-2)}.sv-lang-opt.active{border-color:var(--accent);background:#6366f126;color:var(--accent)}.sv-samples-list{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:scroll}.sv-samples-scroll{overflow-y:scroll;scrollbar-width:thin}.sv-sample-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:6px;font-size:11px;color:var(--text-2);cursor:pointer;transition:all .15s}.sv-sample-item:hover{background:#6366f11a;border-color:#6366f140;transform:translate(2px)}.sv-sample-item.active{background:linear-gradient(135deg,#6366f140,#8b5cf633);border-color:#8b5cf680;box-shadow:0 2px 8px #6366f133}.sv-sample-time{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;color:#a78bfa;background:#6366f126;padding:2px 5px;border-radius:4px;letter-spacing:.5px}.sv-sample-item.active .sv-sample-time{background:#ffffff40;color:#fff}.sv-sample-text{line-height:1.4;word-break:break-all;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sv-sample-item.active .sv-sample-text{color:#fff;font-weight:500}.sv-samples-hint{font-size:10px;color:var(--text-4);margin-top:6px;text-align:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.sv-editable-list{max-height:none}.sv-dialog-entry{display:flex;align-items:stretch;gap:6px;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:11px;color:var(--text-2);transition:all .15s;position:relative}.sv-dialog-entry:hover{background:#6366f114;border-color:#6366f140}.sv-dialog-entry-select{display:flex;align-items:flex-start;padding-top:16px;flex-shrink:0}.sv-dialog-entry-select input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sv-dialog-entry-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sv-dialog-entry-header{display:flex;align-items:center;gap:6px}.sv-dialog-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;color:var(--text-4);background:#ffffff0d;padding:1px 4px;border-radius:3px;flex-shrink:0}.sv-dialog-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;color:#a78bfa;background:#6366f126;padding:2px 6px;border-radius:4px;letter-spacing:.3px;cursor:pointer;transition:background .15s}.sv-dialog-time:hover{background:#6366f14d}.sv-dialog-time-inputs{display:flex;align-items:center;gap:4px;font-size:10px}.sv-dialog-time-inputs input{width:55px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-1);padding:2px 4px}.sv-dialog-time-inputs input:focus{outline:none;border-color:var(--accent)}.sv-time-edit-btn{cursor:pointer;padding:2px 4px;border-radius:3px;font-size:10px;transition:background .15s}.sv-time-edit-btn[data-action=save-time]{color:#10b981}.sv-time-edit-btn[data-action=save-time]:hover{background:#10b98126}.sv-time-edit-btn[data-action=cancel-time]{color:#ef4444}.sv-time-edit-btn[data-action=cancel-time]:hover{background:#ef444426}.sv-dialog-text{width:100%;font-size:12px;line-height:1.5;color:var(--text-1);background:transparent;border:none;resize:none;outline:none;padding:2px 0;font-family:inherit;min-height:20px}.sv-dialog-text:focus{background:#ffffff0a;border-radius:4px;padding:2px 6px}.sv-custom-text{width:100%;font-size:12px;line-height:1.5;color:var(--text-1);background:transparent;border:none;resize:none;outline:none;padding:2px 0;font-family:inherit;min-height:20px}.sv-custom-text:focus{background:#ffffff0a;border-radius:4px;padding:2px 6px}.sv-dialog-entry-actions{display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding-top:14px;flex-shrink:0;opacity:.5;transition:opacity .15s}.sv-action-btn{width:26px;height:22px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-3);cursor:pointer;font-size:11px;transition:all .15s}.sv-action-btn:hover{background:#6366f133;border-color:#6366f166;color:var(--text-1)}.sv-action-btn.sv-delete-btn:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.sv-dialog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;margin-bottom:8px;font-size:11px}.sv-count-num{opacity:.65;font-size:11px;margin-left:2px;font-variant-numeric:tabular-nums}.sv-select-all{display:flex;align-items:center;gap:4px;color:var(--text-2);cursor:pointer}.sv-select-all input{accent-color:var(--accent)}.sv-selected-count{color:var(--accent);font-weight:600}.sv-batch-action-btn{padding:4px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-2);font-size:11px;cursor:pointer;transition:all .15s}.sv-batch-action-btn:hover:not(:disabled){background:#6366f140;color:var(--text-1)}.sv-batch-action-btn:disabled{opacity:.4;cursor:not-allowed}.sv-add-count-btn{margin-left:auto;padding:4px 12px;font-size:15px;font-weight:700;line-height:1;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:6px;cursor:pointer;transition:all .15s}.sv-add-count-btn:hover{background:#10b98147;border-color:#10b98199;color:#6ee7b7}.sv-add-count-btn:active{transform:scale(.95)}.sv-batch-btn{padding:3px 8px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:5px;color:var(--accent);font-size:10px;cursor:pointer;transition:all .15s;white-space:nowrap}.sv-batch-btn:hover{background:#6366f14d}.sv-export-btn{padding:3px 8px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:5px;color:#10b981;font-size:10px;cursor:pointer;transition:all .15s;white-space:nowrap}.sv-export-btn:hover{background:#10b98140}.sv-prop-actions{display:flex;gap:6px;align-items:center}.sv-prop-title-row{display:flex;align-items:center;gap:8px}.sv-clickable{cursor:pointer}.sv-clickable:hover{filter:brightness(1.2)}.sv-track-music{background:#10b98108;border-top:1px solid rgba(16,185,129,.1)}.sv-track-music .sv-track-label{color:#10b981}.sv-entry-music{background:linear-gradient(135deg,#10b9814d,#06b6d433);border:1px solid rgba(16,185,129,.4);border-radius:6px;position:relative;overflow:hidden}.sv-entry-music:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(255,255,255,.03) 4px,rgba(255,255,255,.03) 8px);pointer-events:none}.sv-entry-music .sv-entry-text{color:#10b981;font-weight:600}.sv-entry-music .sv-entry-time{color:#ffffffb3}.sv-music-volume{position:absolute;right:4px;top:4px;bottom:4px;width:3px;background:#ffffff26;border-radius:2px;overflow:hidden}.sv-music-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#10b981,#06b6d4);border-radius:2px;transition:height .2s}.sv-music-fade-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;pointer-events:none}.sv-fade-in{position:absolute;bottom:0;left:0;width:15%;height:100%;background:linear-gradient(to right,rgba(16,185,129,.5),transparent);border-radius:0 2px 0 0}.sv-fade-out{position:absolute;bottom:0;right:0;width:15%;height:100%;background:linear-gradient(to left,rgba(16,185,129,.5),transparent);border-radius:2px 0 0}.sv-entry-music:hover{background:linear-gradient(135deg,#10b98166,#06b6d44d);border-color:#10b98199}.sv-entry-music .sv-entry-handle{background:#10b98180}.sv-entry-music .sv-entry-handle:hover{background:#10b981e6}.sv-empty-tip{font-size:11px;color:var(--text-4);text-align:center;padding:12px 0}.sv-add-entry-btn{display:flex;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--accent);background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:6px;cursor:pointer;transition:all .15s;margin-left:auto}.sv-add-entry-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sv-empty-state{text-align:center;padding:16px 10px;color:var(--text-4)}.sv-empty-icon{font-size:24px;opacity:.3;margin-bottom:4px}.sv-empty-text{font-size:11px}.sv-import-tts-btn{display:flex;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;color:#059669;background:#10b9811a;border:1px solid rgba(16,185,129,.35);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sv-import-tts-btn:hover{background:#10b981;color:#fff;border-color:#10b981;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.sv-tts-hint-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;background:linear-gradient(135deg,#10b98114,#0596690a);border:1px solid rgba(16,185,129,.25);border-radius:8px}.sv-tts-hint-icon{font-size:16px;flex-shrink:0}.sv-tts-hint-text{flex:1;font-size:11px;color:var(--text-2);line-height:1.45}.sv-tts-hint-text b{color:#059669;font-weight:700}.sv-tts-hint-btn{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.sv-tts-hint-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #10b98159}.sv-tts-empty-state{background:linear-gradient(160deg,#10b9810f,#6366f10a);border:1px dashed rgba(16,185,129,.35);border-radius:10px;padding:20px 16px!important;text-align:center}.sv-tts-empty-icon{font-size:36px!important;opacity:.9!important;margin-bottom:10px!important;filter:drop-shadow(0 2px 6px rgba(16,185,129,.35))}.sv-empty-title{font-size:14px;font-weight:700;color:#059669;margin-bottom:6px}.sv-tts-empty-state .sv-empty-text{font-size:11px;color:var(--text-2);line-height:1.6;margin-bottom:14px}.sv-tts-empty-state .sv-empty-text b{color:#059669;font-weight:700}.sv-tts-import-main-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#10b981,#059669,#047857);border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #10b98159;margin-bottom:10px}.sv-tts-import-main-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.sv-tts-import-main-btn:active{transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.sv-tts-import-icon{font-size:16px}.sv-empty-sub{font-size:10px;color:var(--text-4);margin-top:2px}.sv-entries-list{display:flex;flex-direction:column;gap:6px}.sv-entry-item{display:flex;align-items:flex-start;gap:6px;padding:7px 9px;background:#ffffff05;border:1px solid var(--border-2);border-radius:8px;cursor:grab;position:relative;overflow:hidden;transition:all .15s}.sv-entry-item:hover{background:#ffffff0a}.sv-entry-item.active{border-color:var(--entry-color, var(--accent));background:color-mix(in srgb,var(--entry-color, var(--accent)) 10%,transparent)}.sv-entry-color-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--entry-color, var(--accent))}.sv-entry-drag{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:20px;color:var(--text-4);font-size:12px;cursor:grab;opacity:.5}.sv-entry-item:hover .sv-entry-drag{opacity:.8}.sv-entry-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--entry-color, var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.sv-entry-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sv-entry-text{width:100%;min-height:28px;padding:4px 8px;font-size:12px;border:1px solid var(--border-2);border-radius:5px;background:var(--bg-1);color:var(--text-1);resize:vertical;outline:none;line-height:1.4}.sv-entry-text:focus{border-color:var(--accent)}.sv-entry-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv-entry-pos{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-4)}.sv-entry-pos label{font-weight:600}.sv-entry-pos input{width:38px;padding:2px 4px;font-size:11px;border:1px solid var(--border-2);border-radius:4px;background:var(--bg-1);color:var(--text-2);text-align:center;outline:none}.sv-entry-pos input:focus{border-color:var(--accent)}.sv-entry-delete{flex-shrink:0;width:20px;height:20px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:14px;line-height:1;background:#ffffff0d;cursor:pointer;transition:all .15s}.sv-entry-delete:hover{background:#ef444433;color:#ef4444}.sv-samples-list::-webkit-scrollbar,.sv-control-panel::-webkit-scrollbar{width:4px}.sv-samples-list::-webkit-scrollbar-thumb,.sv-control-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sv-samples-list::-webkit-scrollbar-thumb:hover,.sv-control-panel::-webkit-scrollbar-thumb:hover{background:#fff3}.sv-timeline{margin-top:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#00000059,#14142873);padding:8px 18px 14px;flex-shrink:0;width:100%;overflow-x:hidden;overflow-y:visible;box-shadow:0 4px 20px #0003}.wizard-card>.sv-timeline{margin-top:6px}.sv-timeline.is-empty .sv-timeline-scroll{opacity:.4;pointer-events:none}.sv-timeline-toolbar{display:flex;align-items:center;gap:10px;padding:0 6px 8px;border-bottom:1px solid var(--border-2);margin-bottom:6px}.sv-zoom-controls,.sv-toolbar-right{display:flex;align-items:center;gap:4px}.sv-timeline-header-hint{font-size:11px;color:var(--text-3);padding:2px 10px;background:#ffffff0d;border-radius:10px}.sv-reset-pos-btn{padding:4px 10px;background:#6366f11f;border:1px solid rgba(99,102,241,.35);color:#a5b4fc;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;font-family:inherit}.sv-reset-pos-btn:hover{background:#6366f140;color:#fff;border-color:#6366f199}.sv-zoom-btn{min-width:28px;height:26px;padding:0 6px;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-2);border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s;font-family:inherit}.sv-zoom-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sv-zoom-btn:active{transform:scale(.95)}.sv-fit-btn{font-size:11px!important;min-width:40px!important}.sv-zoom-level{font-size:11px;color:var(--text-3);min-width:50px;text-align:center;font-variant-numeric:tabular-nums}.sv-zoom-hint{font-size:10px;color:var(--text-4);margin-left:4px;padding-left:8px;border-left:1px solid var(--border-2)}.sv-timeline-body{display:flex;align-items:flex-start;width:100%;max-height:min(320px,calc(100vh - 480px));overflow-y:scroll}.sv-timeline-labels{position:relative;width:120px;min-width:120px;padding:0 8px 0 0;border-right:1px solid var(--border-2);margin-right:4px;display:flex;flex-direction:column}.sv-labels-header{height:20px;font-size:11px;color:var(--text-3);text-align:center;line-height:20px;border-bottom:1px solid var(--border-2);margin-bottom:6px;flex-shrink:0}.sv-track-label{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:11px;color:var(--text-2);font-weight:500;background:#ffffff08;border-radius:3px;border-left:3px solid transparent;margin-bottom:4px;height:36px;min-height:36px;overflow:hidden;white-space:nowrap;box-sizing:border-box}.sv-label-dialog{border-left-color:#6366f1;color:#a5b4fc}.sv-label-custom{border-left-color:#f97316;color:#fdba74}.sv-label-music{border-left-color:#10b981;color:#6ee7b7}.sv-track-label:hover{background:#ffffff14}.sv-label-icon{font-size:12px;line-height:1}.sv-track-label{cursor:grab}.sv-track-label:active{cursor:grabbing}.sv-track-label.sv-track-sorting{background:#6366f138;border:1px dashed rgba(165,180,252,.7);box-shadow:0 0 8px #6366f159}.sv-timeline-scroll{position:relative;flex:1;min-width:0;overflow-x:auto;overflow-y:visible;background:linear-gradient(180deg,#0f0f1999,#0a0a1466);border:1px solid rgba(255,255,255,.08);border-radius:10px;height:auto;min-height:180px;max-height:none;flex-shrink:0;padding-bottom:2px}.sv-timeline-inner{position:relative;min-width:100%;display:flex;flex-direction:column}.wizard-card>.sv-timeline .sv-track{min-height:36px}.wizard-card>.sv-timeline .sv-track-content{height:36px}.sv-timeline-scroll::-webkit-scrollbar{height:6px}.sv-timeline-scroll::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.sv-timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sv-timeline-scroll::-webkit-scrollbar-thumb:hover{background:#10b98199}.create-wizard .wizard-step-content .wizard-card,.create-wizard .wizard-step-content .sv-timeline-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;float:none!important;margin-left:0!important;margin-right:0!important}.create-wizard .wizard-step-content.active{display:block!important;flex-direction:unset!important;flex-wrap:unset!important;grid-template-columns:none!important}#extract-lang-card,.create-wizard .wizard-step-content .sv-quality-card{display:none!important}.sv-timeline-card .sv-timeline-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sv-timeline-card .mix-timeline-hint{font-size:11px;color:var(--text-3);font-weight:400;padding:2px 10px;background:#ffffff0d;border-radius:10px}.sv-timeline-ruler{position:relative;height:20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0000004d;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-bottom:6px}.sv-timeline-ruler:hover{background:#10b98114}.sv-ruler-tick{position:absolute;bottom:0;transform:translate(-50%)}.sv-ruler-tick.major{width:1px;height:8px;background:#ffffff80}.sv-ruler-tick.minor{width:1px;height:4px;background:#fff3;pointer-events:none}.sv-ruler-label{position:absolute;top:3px;left:4px;font-size:10px;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;transform:translate(-50%)}.sv-ruler-tick.is-first .sv-ruler-label{transform:translate(0)}.sv-ruler-tick.is-last .sv-ruler-label{transform:translate(-100%)}.sv-timeline-tracks{position:relative;display:flex;flex-direction:column;gap:4px;cursor:pointer;flex:1}.sv-timeline-tracks:hover{background:#6366f105}.sv-track{display:flex;align-items:stretch;min-height:32px;position:relative}.sv-track-content{position:relative;flex:1;width:100%;min-width:0;height:32px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.sv-track-entries{position:relative;width:100%;height:100%}.sv-track-dialog .sv-track-content{background:#6366f114;border-color:#6366f11f}.sv-track-label-anchor .sv-track-content{background:#22c55e14;border-color:#22c55e1f}.sv-track-custom .sv-track-content{background:#f9731614;border-color:#f973161f}.sv-sub-track{position:relative;height:32px;margin-bottom:4px}.sv-sub-track:last-child{margin-bottom:0}.sv-sub-track .sv-track-entries{position:relative;width:100%;height:100%}.sv-track-custom .sv-track-content:has(.sv-sub-track){height:auto;min-height:32px;padding:2px 0}.sv-track-music .sv-track-content{background:#a855f714;border-color:#a855f71f}.sv-track-entry{position:absolute;top:3px;bottom:3px;border-radius:5px;display:flex;align-items:center;gap:4px;padding:0 10px;cursor:grab;transition:transform .12s ease,box-shadow .12s ease,opacity .12s;overflow:hidden;z-index:2;min-width:6px;-webkit-user-select:none;user-select:none;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff26;border:1px solid rgba(255,255,255,.15)}.sv-track-entry.sv-entry-dialog{background:linear-gradient(135deg,#6366f1,#4f46e5)}.sv-track-entry.sv-entry-label{background:linear-gradient(135deg,#22c55e,#16a34a)}.sv-track-entry.sv-entry-custom{background:linear-gradient(135deg,#f97316,#ea580c)}.sv-track-entry.sv-entry-music{background:linear-gradient(135deg,#a855f7,#9333ea)}.sv-track-entry:hover{opacity:1;transform:none;box-shadow:0 4px 12px #00000073,0 0 0 1px #ffffff4d,inset 0 1px #fff3;z-index:5}.sv-track-entry.sv-entry-narrow:hover{transform:none}.sv-track-entry.sv-entry-narrow .sv-entry-handle,.sv-track-entry.sv-entry-narrow .sv-entry-actions{display:none}.sv-track-entry.is-dragging{opacity:.95;box-shadow:0 6px 20px #00000080,0 0 0 2px #10b98180;transition:none;z-index:100;cursor:grabbing;transform:none}.sv-track-entry.is-current{box-shadow:0 0 0 2px #10b981,0 0 16px #10b981b3,inset 0 1px #fff3;z-index:20;transform:none}.sv-track-entry.is-active{box-shadow:0 0 0 2px #fbbf24,0 4px 14px #fbbf2466,inset 0 1px #fff3;z-index:15}.sv-entry-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;opacity:.7;transition:opacity .15s,background .15s;z-index:3;display:flex;align-items:center;justify-content:center}.sv-entry-handle:before{content:"";width:3px;height:14px;background:#ffffffe6;border-radius:2px;box-shadow:0 1px 3px #0006}.sv-handle-left{left:0;border-radius:4px 0 0 4px}.sv-handle-right{right:0;border-radius:0 4px 4px 0}.sv-entry-handle:hover{opacity:1;background:#fff3}.sv-track-entry:hover .sv-entry-handle,.sv-track-entry.is-current .sv-entry-handle,.sv-track-entry.is-active .sv-entry-handle{opacity:1}.sv-track-entry .sv-entry-text{font-size:11px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;pointer-events:none;flex:1;letter-spacing:.2px}.sv-track-entry .sv-entry-text-editable{pointer-events:auto;cursor:text}.sv-track-entry .sv-entry-text-editable:hover{background:#ffffff26;border-radius:2px;padding:1px 3px}.sv-track-entry .sv-entry-text-editable[contenteditable=true]{background:#fffffff2;color:#1a1a2e;text-shadow:none;padding:2px 4px;border-radius:3px;outline:none;min-width:80px;white-space:normal;overflow:visible;word-break:break-all}.sv-track-entry .sv-entry-actions{position:absolute;top:-8px;right:-8px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:5}.sv-track-entry:hover .sv-entry-actions,.sv-track-entry.is-current .sv-entry-actions,.sv-track-entry.is-dragging .sv-entry-actions{opacity:1}.sv-track-entry .sv-entry-btn{width:20px;height:20px;border-radius:50%;border:none;background:#fffffff2;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;box-shadow:0 1px 3px #0000004d;transition:background .15s,transform .15s;padding:0}.sv-track-entry .sv-entry-btn:hover{background:#ff4757;color:#fff;transform:scale(1.1)}.sv-track-entry .sv-entry-btn:active{transform:scale(.95)}.sv-track-entry .sv-entry-time{font-size:10px;color:#ffffffd9;font-family:SF Mono,Consolas,monospace;flex-shrink:0;line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6);display:flex;align-items:center;gap:2px}.sv-track-entry .sv-entry-time-editable{pointer-events:auto;cursor:pointer;padding:1px 3px;border-radius:2px;transition:background .15s}.sv-track-entry .sv-entry-time-editable:hover{background:#fff3}.sv-track-entry .sv-entry-time-sep{opacity:.7;font-size:9px}.sv-track-entry .sv-entry-time-start,.sv-track-entry .sv-entry-time-end{font-size:9px}.sv-entry-settings-panel{position:fixed;width:800px;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:#141423f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:svEspSlideIn .2s ease-out}@keyframes svEspSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sv-entry-settings-panel .sv-esp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sv-entry-settings-panel .sv-esp-title{font-size:14px;font-weight:600;color:#fff;letter-spacing:.5px}.sv-entry-settings-panel .sv-esp-close{width:24px;height:24px;border:none;background:#ffffff1a;color:#ffffffb3;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.sv-entry-settings-panel .sv-esp-close:hover{background:#ff4757cc;color:#fff}.sv-entry-settings-panel .sv-esp-body{padding:16px;flex:1;min-height:0;overflow-y:scroll}.sv-entry-settings-panel .sv-esp-section{margin-bottom:12px}.sv-entry-settings-panel .sv-esp-section-half{flex:1;min-width:0}.sv-entry-settings-panel .sv-esp-section-half .sv-esp-field{min-width:0}.sv-entry-settings-panel .sv-esp-row{display:flex;gap:12px;margin-bottom:14px}.sv-entry-settings-panel .sv-esp-label{display:block;font-size:11px;color:#ffffffa6;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sv-entry-settings-panel .sv-esp-textarea{width:100%;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:13px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.sv-entry-settings-panel .sv-esp-textarea:focus{border-color:#6366f199;background:#ffffff1f}.sv-entry-settings-panel .sv-esp-input{width:100%;padding:9px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.sv-entry-settings-panel .sv-esp-input:focus{border-color:#6366f199}.sv-entry-settings-panel .sv-esp-range{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff26;border-radius:3px;outline:none}.sv-entry-settings-panel .sv-esp-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#6366f1;border-radius:50%;cursor:pointer;transition:background .15s}.sv-entry-settings-panel .sv-esp-range::-webkit-slider-thumb:hover{background:#818cf8}.sv-entry-settings-panel .sv-esp-color{width:100%;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;background:transparent}.sv-entry-settings-panel .sv-esp-pos-row{display:flex;flex-direction:column;gap:8px}.sv-entry-settings-panel .sv-esp-pos-item{display:flex;align-items:center;gap:8px}.sv-entry-settings-panel .sv-esp-pos-label{font-size:12px;color:#ffffffb3;min-width:32px}.sv-entry-settings-panel .sv-esp-pos-item .sv-esp-range{flex:1}.sv-entry-settings-panel .sv-esp-pos-value{font-size:11px;color:#fff9;min-width:35px;text-align:right;font-family:SF Mono,monospace}.sv-entry-settings-panel .sv-esp-toggles{display:flex;gap:10px;flex-wrap:wrap}.sv-entry-settings-panel .sv-esp-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;cursor:pointer;font-size:12px;color:#fffc;transition:all .15s}.sv-entry-settings-panel .sv-esp-toggle:hover{background:#ffffff1f}.sv-entry-settings-panel .sv-esp-toggle input{width:14px;height:14px;accent-color:#6366f1}.sv-entry-settings-panel .sv-esp-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.sv-entry-settings-panel .sv-esp-footer-right{display:flex;gap:8px}.sv-entry-settings-panel .sv-esp-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.sv-entry-settings-panel .sv-esp-btn-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.sv-entry-settings-panel .sv-esp-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.sv-entry-settings-panel .sv-esp-btn-cancel{background:#ffffff1a;color:#fffc}.sv-entry-settings-panel .sv-esp-btn-cancel:hover{background:#ffffff26}.sv-entry-settings-panel .sv-esp-btn-delete{background:#ff475733;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.sv-entry-settings-panel .sv-esp-btn-delete:hover{background:#ff4757;color:#fff}.sv-entry-settings-panel .sv-esp-body::-webkit-scrollbar{width:6px}.sv-entry-settings-panel .sv-esp-body::-webkit-scrollbar-track{background:transparent}.sv-entry-settings-panel .sv-esp-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sv-entry-settings-panel .sv-esp-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sv-track-entry .sv-entry-text-editable{cursor:pointer}.sv-esp-header-left{display:flex;align-items:center;gap:8px}.sv-esp-icon{font-size:18px}.sv-esp-subtitle{font-size:11px;color:#ffffff80;background:#ffffff1a;padding:2px 6px;border-radius:10px}.sv-esp-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);margin:16px 0}.sv-esp-textarea-hint{font-size:11px;color:#fff6;margin-top:4px}.sv-esp-time-item{display:flex;align-items:center;gap:6px}.sv-esp-time-label{font-size:12px;color:#fff9;min-width:32px}.sv-esp-duration-display{text-align:center;font-size:12px;color:#ffffff80;margin-top:8px;padding:6px;background:#ffffff0d;border-radius:6px}.sv-esp-duration-value{color:#6366f1;font-weight:600;font-family:SF Mono,monospace}.sv-esp-preset-row{display:flex;gap:6px;margin-bottom:12px}.sv-esp-preset{flex:1;padding:8px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .15s}.sv-esp-preset:hover{background:#ffffff1f;color:#ffffffe6}.sv-esp-preset.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.sv-esp-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-esp-field-label{font-size:12px;color:#fff9}.sv-esp-select{flex:1;padding:8px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:12px;outline:none;cursor:pointer}.sv-esp-select:focus{border-color:#6366f199}.sv-esp-range-wrapper{flex:1;display:flex;align-items:center;gap:8px}.sv-esp-range-value{font-size:12px;color:#ffffffb3;min-width:36px;text-align:right;font-family:SF Mono,monospace}.sv-esp-switch{position:relative;display:inline-block;width:40px;height:22px}.sv-esp-switch input{opacity:0;width:0;height:0}.sv-esp-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;transition:.3s;border-radius:22px}.sv-esp-switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fffc;transition:.3s;border-radius:50%}.sv-esp-switch input:checked+.sv-esp-switch-slider{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.sv-esp-switch input:checked+.sv-esp-switch-slider:before{transform:translate(18px)}.sv-esp-toggles-section{display:flex;gap:12px}.sv-esp-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:all .15s}.sv-esp-toggle:hover{background:#ffffff1a}.sv-esp-toggle input{width:14px;height:14px;accent-color:#6366f1}.sv-esp-toggle:has(input:checked){background:#6366f126;border-color:#6366f166}.sv-esp-toggle-label{font-size:12px;color:#fffc}.sv-esp-btn-icon{font-size:14px}.sv-esp-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;min-width:120px}.sv-esp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.sv-esp-btn-secondary{background:#ffffff1a;color:#fffc}.sv-esp-btn-secondary:hover{background:#ffffff26}.sv-esp-btn-danger{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.sv-esp-btn-danger:hover{background:#ff4757;color:#fff;border-color:#ff4757}.sv-esp-color:disabled,.sv-esp-range:disabled{opacity:.4;cursor:not-allowed}.sv-track-entry .sv-entry-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#141428f2;color:#fff;font-size:11px;padding:5px 8px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10;margin-bottom:6px;box-shadow:0 4px 12px #0006}.sv-track-entry:hover .sv-entry-tooltip{opacity:1}.sv-entry-dialog{background:linear-gradient(135deg,#6366f1d9,#8b5cf6cc)}.sv-entry-dialog:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.sv-entry-dialog.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 16px #6366f1b3,0 0 0 2px #a78bfacc;z-index:6}.sv-entry-label{background:linear-gradient(135deg,#22c55ed9,#10b981cc)}.sv-entry-label:hover{background:linear-gradient(135deg,#22c55e,#10b981)}.sv-entry-label.active{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 0 16px #22c55eb3;z-index:6}.sv-entry-custom{background:linear-gradient(135deg,#f97316d9,#ef4444cc)}.sv-entry-custom:hover{background:linear-gradient(135deg,#f97316,#ef4444)}.sv-entry-custom.active{background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 0 16px #f97316b3;z-index:6}.sv-playhead{position:absolute;top:0;bottom:0;width:2px;background:#10b981;box-shadow:0 0 6px #10b981cc,0 0 16px #10b98166;pointer-events:none;z-index:10;display:block}.sv-playhead:before{content:"";position:absolute;top:-12px;left:-7px;width:16px;height:16px;background:#10b981;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 10px #10b981e6,0 2px 6px #0006;transition:transform .1s,box-shadow .1s}.sv-playhead:after{content:"";position:absolute;top:0;bottom:0;left:-4px;width:10px;background:linear-gradient(180deg,#10b98133,#10b98100);pointer-events:none}.sv-playhead.is-draggable,.sv-playhead.is-dragging{pointer-events:auto;cursor:ew-resize}.sv-playhead.is-draggable:after{content:"";position:absolute;top:0;bottom:0;left:-10px;width:22px;background:transparent}.sv-playhead.is-playing{display:block}.sv-playhead.is-playing:before{background:#10b981;transform:rotate(-45deg) scale(1.15);animation:sv-playhead-pulse 1.2s ease-in-out infinite}@keyframes sv-playhead-pulse{0%,to{box-shadow:0 0 10px #10b981e6,0 2px 6px #0006}50%{box-shadow:0 0 20px #10b981,0 2px 8px #00000080}}.sv-playhead.is-paused{display:block;opacity:.75}.sv-playhead.is-paused:before{background:#94a3b8}.sv-playhead.is-dragging:before{transform:rotate(-45deg) scale(1.3);box-shadow:0 0 20px #10b981e6,0 2px 8px #00000080}.sv-current-time{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;min-width:50px;font-size:12px;flex-shrink:0}.sv-current-text{color:var(--text-1);max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.4}.sv-timeline.is-empty .sv-timeline-legend{opacity:.5}.sv-timeline-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-2);font-size:11px;color:var(--text-2);line-height:1.6}.sv-timeline-legend-hint{color:var(--text-2)}.sv-timeline-legend>span{display:inline-flex;align-items:center;gap:4px}.sv-sound-indicator{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv-sound-indicator:hover{background:#000c;transform:scale(1.1)}.sv-sound-icon{font-size:14px;line-height:1}.dialog-frame{transition:opacity .3s ease,transform .2s ease}.dialog-text-content{display:inline-block;transition:opacity .3s ease;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.dialog-frame[style*="opacity: 0.5"] .dialog-text-content{opacity:.6}@keyframes dialogFadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-frame.active{animation:dialogFadeIn .3s ease}.sv-timeline-track{background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px 2px #0000004d}.sv-timeline-entry{transition:all .2s cubic-bezier(.4,0,.2,1)}.sv-timeline-entry:hover{transform:scaleY(1.15);box-shadow:0 2px 8px #6366f166}.sv-timeline-entry.active{animation:activePulse 1.5s ease-in-out infinite}@keyframes activePulse{0%,to{box-shadow:0 0 8px #6366f180}50%{box-shadow:0 0 16px #6366f1cc}}.sv-timeline-progress{background:linear-gradient(90deg,#6366f166,#8b5cf666,#ec489966)}.sv-timeline-progress:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}.sv-esp-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9999;animation:svEspBackdropIn .18s ease-out;transition:opacity .16s ease}.sv-esp-backdrop.is-fading-out{opacity:0}@keyframes svEspBackdropIn{0%{opacity:0}to{opacity:1}}.sv-track-entry.sv-entry-focused{box-shadow:0 0 0 2px #6366f1e6,0 0 18px #6366f18c;z-index:5;transform:translateY(-1px);transition:box-shadow .2s,transform .2s}.sv-entry-settings-panel.is-closing{animation:svEspSlideOut .16s ease-in forwards}@keyframes svEspSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}.sv-entry-settings-panel .sv-esp-arrow{position:absolute;width:12px;height:12px;background:#141423f5;border:1px solid rgba(255,255,255,.15);transform:translate(-50%) rotate(45deg);z-index:-1}.sv-entry-settings-panel.sv-esp-panel-below .sv-esp-arrow{top:-7px;border-right:none;border-bottom:none}.sv-entry-settings-panel.sv-esp-panel-above .sv-esp-arrow{bottom:-7px;border-left:none;border-top:none}.sv-entry-settings-panel.sv-esp-panel-above{box-shadow:0 -8px 32px #00000080,0 0 0 1px #ffffff0d}.sv-entry-settings-panel .sv-esp-btn-save:disabled{cursor:not-allowed}.sv-entry-music:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:40px 100%;animation:svMusicShimmer 1.2s linear infinite;pointer-events:none;border-radius:inherit}@keyframes svMusicShimmer{0%{background-position:-40px 0}to{background-position:40px 0}}.sv-track-entry{cursor:pointer}.sv-track-entry .sv-entry-handle,.sv-track-entry .sv-entry-btn{cursor:ew-resize}.sv-entry-music .sv-entry-handle{cursor:pointer}.create-wizard .wizard-progress-overview{background:linear-gradient(135deg,#f973162e,#f59e0b0f);border:1px solid rgba(249,115,22,.3)}.create-wizard .wizard-progress-fill{background:linear-gradient(90deg,#f97316,#fbbf24)}.create-wizard .wizard-step-item{cursor:pointer}.create-wizard .wizard-step-item:before{background:#f97316}.create-wizard .wizard-step-item.active{background:#f9731626;border-color:#f9731666}.create-wizard .wizard-step-item.active .wizard-step-number{background:#fff7ed;color:#ea580c;box-shadow:0 4px 14px #f9731673}.create-wizard .wizard-step-item.active .wizard-step-title{color:#fdba74}.create-wizard .wizard-step-item.active .wizard-step-status{color:#fb923c}.create-wizard .wizard-step-item.completed{background:#f59e0b1f;border-color:#f59e0b4d}.create-wizard .wizard-step-item.completed .wizard-step-number{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 3px 10px #f59e0b59}.create-wizard .wizard-step-item.completed .wizard-step-title{color:#f59e0b}.create-wizard .wizard-step-header h1:before{background:linear-gradient(180deg,#f97316,#f59e0b)}.create-wizard .wizard-card:before{background:linear-gradient(90deg,transparent,rgba(249,115,22,.32),transparent)}.create-wizard .wizard-card:hover{border-color:#f9731659;box-shadow:0 12px 40px #0006,0 0 0 1px #f9731626 inset,0 0 30px #f973161a}.create-wizard .wizard-card-title .icon{background:linear-gradient(135deg,#f97316,#f59e0b);box-shadow:0 4px 12px #f9731659,0 0 0 1px #ffffff1a inset}.create-wizard .wizard-card:hover .wizard-card-title .icon{box-shadow:0 8px 20px #f9731673,0 0 0 1px #ffffff26 inset}.create-wizard .btn-primary{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff;box-shadow:0 4px 14px #f9731659}.create-wizard .btn-primary:hover{box-shadow:0 6px 22px #f9731680}.create-wizard .wizard-smart-tip{background:linear-gradient(135deg,#f9731624,#f59e0b0f);border:1px solid rgba(249,115,22,.28)}.create-wizard .wizard-smart-tip:hover{box-shadow:0 8px 30px #f973161f}.create-wizard .wizard-card textarea:focus,.create-wizard .wizard-card input:focus,.create-wizard .wizard-card select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.create-wizard .sv-timeline-scroll::-webkit-scrollbar-thumb:hover{background:#f9731699}.create-wizard .sv-timeline-ruler:hover{background:#f9731614}:root[data-theme=light] .create-wizard .wizard-progress-overview{background:linear-gradient(135deg,#f973161f,#f59e0b0a);border:1px solid rgba(249,115,22,.25)}.create-wizard .sv-esp-btn-primary{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff}.create-wizard .sv-esp-btn-primary:hover{box-shadow:0 4px 12px #f9731666}.create-wizard .wizard-step-item.running{background:#f973162e;border-color:#f973168c}.create-wizard .wizard-step-item.running .wizard-step-number{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff;animation:runningPulse 1.6s ease-in-out infinite}.create-wizard .wizard-step-item.running .wizard-step-status{color:#f97316;font-weight:600}@keyframes runningPulse{0%,to{transform:scale(1);box-shadow:0 0 #f9731666}50%{transform:scale(1.06);box-shadow:0 0 12px 2px #f9731680}}:root[data-theme=light] .create-wizard .wizard-sidebar{background:#fff!important;border-right:1px solid #e5e7eb;box-shadow:4px 0 20px #0f172a0f}:root[data-theme=light] .create-wizard .wizard-progress-bar-container{background:#0f172a1a}:root[data-theme=light] .create-wizard .wizard-progress-stats{color:#334155}:root[data-theme=light] .create-wizard .wizard-step-item:hover{background:#fef3e2}:root[data-theme=light] .create-wizard .wizard-step-item.active{background:#f9731624;border-color:#f9731673}:root[data-theme=light] .create-wizard .wizard-step-item.active .wizard-step-title{color:#c2410c}:root[data-theme=light] .create-wizard .wizard-step-item.active .wizard-step-status{color:#c2410c}:root[data-theme=light] .create-wizard .wizard-step-item.completed .wizard-step-title{color:#b45309}:root[data-theme=light] .create-wizard .wizard-step-number{background:#f1f5f9;color:#334155}:root[data-theme=light] .create-wizard .wizard-step-item.completed .wizard-step-number{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}:root[data-theme=light] .create-wizard .wizard-card,:root[data-theme=light] .create-wizard .wizard-param-card,:root[data-theme=light] .create-wizard .wizard-compare-card{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .create-wizard .wizard-compare-card-header{background:#f8fafc;color:#334155;border-bottom:1px solid #e5e7eb}:root[data-theme=light] .create-wizard .wizard-compare-card-header.polished{color:#b45309}:root[data-theme=light] .create-wizard .wizard-compare-textarea{color:#1e293b}:root[data-theme=light] .create-wizard .wizard-card textarea,:root[data-theme=light] .create-wizard .wizard-card input[type=text],:root[data-theme=light] .create-wizard .wizard-card input[type=number],:root[data-theme=light] .create-wizard .wizard-card select,:root[data-theme=light] .create-wizard .wizard-param-card input,:root[data-theme=light] .create-wizard .wizard-param-card select{background:#f8fafc;color:#1e293b;border-color:#d1d5db}:root[data-theme=light] .create-wizard .wizard-param-card h4{color:#1e293b}:root[data-theme=light] .create-wizard .wizard-data-source{background:#10b98114;border-color:#10b98138;color:#065f46}:root[data-theme=light] .create-wizard .wizard-smart-tip{background:linear-gradient(135deg,#f973161a,#f59e0b0a);border:1px solid rgba(249,115,22,.25)}:root[data-theme=light] .create-wizard .wizard-smart-tip-title{color:#c2410c}:root[data-theme=light] .create-wizard .wizard-smart-tip-desc,:root[data-theme=light] .create-wizard .wizard-smart-tip-meta{color:#475569}.lipsync-library-item .thumb-video-wrap{aspect-ratio:3 / 4!important;max-height:none}.vp-play-btn--active{background:#10b98129!important;color:#10b981!important;transform:scale(1.15);border-radius:50%}.mix-esp-material{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:6px}.mix-esp-material-icon{font-size:18px;flex-shrink:0}.mix-esp-material-name{font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-esp-actions{display:flex;flex-wrap:wrap;gap:8px}.mix-esp-actions .btn{flex:1 1 auto}.sv-esp-size-hint{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-top:2px;padding:0 2px}.mix-esp-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:12px 0 4px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#14142300,#141423f5 45%);z-index:3}.mix-esp-footer .btn-primary{min-width:96px}.mix-result-progress{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px}.mix-progress-ring{position:relative;width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mix-progress-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:5px solid rgba(59,130,246,.14);border-top-color:#3b82f6;animation:mix-ring-spin 1.1s linear infinite}.mix-progress-percent{position:relative;z-index:1;font-size:16px;font-weight:700;color:#1e3a8a}.mix-progress-stage{font-size:13px;color:#6b7280;text-align:center}.mix-progress-bar{width:100%;max-width:380px;height:8px;border-radius:99px;background:#3b82f61f;overflow:hidden}.mix-progress-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .3s ease}@keyframes mix-ring-spin{to{transform:rotate(360deg)}}@keyframes mix-bounce-in{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.08);opacity:1}75%{transform:scale(.96)}to{transform:scale(1)}}@keyframes mix-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sv-card-toggle{-webkit-user-select:none;user-select:none}.sv-card-toggle:hover .advanced-arrow{transform:translateY(1px)}.sv-card-toggle .advanced-arrow{display:inline-block;transition:transform .2s;font-size:11px;margin-left:6px;color:var(--text-3)}.advanced-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:6px;transition:background .15s}.advanced-toggle:hover{background:#ffffff0f}.sv-track{cursor:grab}.sv-track:active{cursor:grabbing}.mix-track-drag-handle{cursor:grab}.mix-track-drag-handle:active{cursor:grabbing}.mixlib-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.mixlib-lightbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mixlib-lightbox-body{position:relative;z-index:1;max-width:88vw;max-height:88vh;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 12px 40px #00000080}.mixlib-lightbox-close{position:absolute;top:8px;right:10px;cursor:pointer;font-size:16px;color:var(--text-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff14;transition:background .15s}.mixlib-lightbox-close:hover{background:#ffffff2e}.mixlib-lightbox-title{font-size:13px;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-entry-check-wrap{display:flex;align-items:center;padding-left:4px;flex-shrink:0}.sv-entry-check-wrap input{width:14px;height:14px;cursor:pointer;accent-color:#f97316}.sv-entry-item.sv-batch-mode .sv-entry-drag{opacity:.35}.sv-entry-item.sv-batch-mode{border-color:#f9731659}.mixlib-drag-card{cursor:default;user-select:none;-webkit-user-select:none}.mixlib-drag-card .video-thumb{cursor:default}.mixlib-drag-card .video-thumb.mixlib-lightbox-open{cursor:zoom-in}.mixlib-drag-card .video-thumb video{cursor:pointer}.mixlib-drag-card .video-meta{cursor:grab;position:relative}.mixlib-drag-card .video-meta:active{cursor:grabbing}.mixlib-drag-hint{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:10px;line-height:1.5;color:#94a3b8d9;background:#6366f114;border:1px dashed rgba(99,102,241,.35);border-radius:6px;opacity:.55;transition:opacity .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;pointer-events:none}.mixlib-drag-card .video-meta:hover .mixlib-drag-hint{opacity:1;color:var(--accent);background:#6366f129;box-shadow:0 0 8px #6366f140}.mixlib-drag-card.mixlib-press,.mixlib-drag-card.mixlib-press .video-meta{cursor:grabbing}.mixlib-drag-card.mixlib-press{transform:scale(.985);box-shadow:0 4px 14px #00000059;transition:transform .1s ease,box-shadow .1s ease}.mixlib-drag-card.mixlib-dragging{position:fixed;pointer-events:none;cursor:grabbing;z-index:60;opacity:.96;transform:scale(1.05);border-color:#6366f1e6;box-shadow:0 14px 30px #00000073,0 0 0 1px #6366f199,0 0 18px #6366f14d;transition:box-shadow .12s ease,opacity .12s ease}.mixlib-drag-card.mixlib-dragging .video-meta{display:none!important}.mixlib-drag-card.mixlib-dragging .video-thumb,.mixlib-drag-card.mixlib-dragging .mixlib-thumb{border-radius:12px;margin:0}#mixlib-material-grid .video-card{will-change:transform}.mixlib-drop-target{outline:2px solid rgba(99,102,241,.95);outline-offset:-2px;transform:scale(1.02);box-shadow:0 0 0 3px #6366f133,inset 0 0 20px #6366f126;transition:transform .1s ease,box-shadow .1s ease}.sv-style-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center}.sv-style-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sv-style-modal-body{position:relative;z-index:1;width:380px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:#141423f7;border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 12px 40px #00000080}.sv-style-modal.is-wide .sv-style-modal-body{width:min(950px,94vw)}.sv-style-modal.is-wide .sv-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.sv-style-modal.is-wide .sv-prop-grid>.sv-prop-advanced,.sv-style-modal.is-wide .sv-prop-grid>.sv-prop-more{grid-column:1 / -1}.sv-style-modal.is-wide .sv-prop-grid>.sv-prop-advanced{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.sv-style-modal.is-wide .sv-style-modal-content{display:flex;flex-direction:column;gap:16px;align-content:start}.sv-style-modal.is-wide .sv-group{display:flex;flex-direction:column;gap:10px}.sv-style-modal.is-wide .sv-group-title{display:flex;align-items:center;gap:8px;padding:0 2px;font-size:13px;font-weight:700;color:var(--text-1, #f1f5f9)}.sv-style-modal.is-wide .sv-group-title .sv-group-dot{width:6px;height:6px;border-radius:50%;flex:none;background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 0 6px #6366f180}.sv-style-modal.is-wide .sv-group-title .sv-group-sub{font-size:11px;font-weight:400;color:var(--text-3, #94a3b8)}.sv-style-modal.is-wide .sv-group-body{display:flex;flex-direction:column;gap:12px}.sv-style-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.sv-style-modal-header .sv-style-batch-tip{font-size:11px;font-weight:400;color:#fbbf24;white-space:nowrap}.sv-style-modal-close{cursor:pointer;font-size:15px;color:#ffffffb3;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px}.sv-style-modal-close:hover{background:#ffffff26}.sv-style-modal-content{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.sv-style-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid rgba(255,255,255,.1)}.sv-open-style-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#fff;font-size:12px;cursor:pointer;transition:all .15s}.sv-open-style-btn:hover{border-color:#6366f1;background:#6366f140}.sv-remove-entry-btn{margin-left:4px}.sv-dialog-entry-select{display:flex;align-items:center;padding:0 6px 0 2px}.sv-entry-check-wrap{display:flex;align-items:center;padding:0 4px}.sv-dialog-entry-select input[type=checkbox],.sv-entry-check-wrap input[type=checkbox]{width:15px;height:15px;accent-color:#6366f1;cursor:pointer;flex-shrink:0}.sv-entry-style-btn{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;border-radius:6px;width:22px;height:22px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin:0 4px;flex-shrink:0;transition:all .15s}.sv-entry-style-btn:hover{border-color:#6366f1;color:#fff;background:#6366f140}.sv-action-btn[data-action=style]{color:#ffffffb3}.sv-action-btn[data-action=style]:hover{color:#a5b4fc;border-color:#6366f1}.mix-timeline-label .mix-track-drag-handle{color:#ffffff8c;font-size:11px;letter-spacing:1px;padding:2px 5px;border-radius:4px;-webkit-user-select:none;user-select:none;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.mix-timeline-label .mix-track-drag-handle:hover{color:#fff;background:#ffffff26}.mix-timeline-label{display:flex;align-items:center;gap:4px}.sv-dialog-entry-actions{position:absolute;top:6px;right:8px;display:flex;flex-direction:row;gap:3px;align-items:center;padding:0;flex-shrink:0;opacity:.5;transition:opacity .15s}.sv-dialog-entry:hover .sv-dialog-entry-actions{opacity:1}.sv-dialog-entry-actions .sv-action-btn{width:20px;height:18px;font-size:10px}.sv-dialog-entry-actions .sv-action-btn[data-action=style]{color:#a5b4fc}.sv-dialog-entry-actions .sv-action-btn[data-action=style]:hover{background:#6366f140;border-color:#6366f1}.sv-dialog-entry.sv-entry-flash{outline:2px solid #6366f1;outline-offset:-2px;border-radius:8px;background:#6366f114;transition:background .3s ease}@keyframes svFadeIn{0%{opacity:0}}@keyframes svSlideUp{0%{opacity:0;transform:translateY(36px)}}@keyframes svSlideDown{0%{opacity:0;transform:translateY(-36px)}}@keyframes svSlideLeft{0%{opacity:0;transform:translate(36px)}}@keyframes svSlideRight{0%{opacity:0;transform:translate(-36px)}}@keyframes svZoomIn{0%{opacity:0;transform:scale(.2)}}@keyframes svTypeIn{0%{opacity:0;transform:scale(.5)}}@keyframes svTypeChar{0%{opacity:0;transform:translateY(.35em) scale(.6)}}.sv-type-char{display:inline-block;opacity:0;animation:svTypeChar .35s ease both;white-space:pre}@keyframes svTypewriterChar{0%{opacity:0}to{opacity:1}}.sv-typewriter-char{display:inline-block;opacity:0;animation:svTypewriterChar .3s ease both;white-space:pre}.sv-esp-field-wide,.sv-esp-anim-wide{width:100%}.sv-esp-reset-row{display:flex;align-items:center;gap:10px;margin-top:8px}.sv-esp-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:6px 12px;font-size:12px;color:#fff;cursor:pointer;transition:background .15s ease}.sv-esp-btn:hover{background:#ffffff2e}.sv-esp-field-tip{font-size:11px;color:#ffffff73;line-height:1.4}.asset-grid .video-card{border-radius:14px;border:1px solid rgba(148,163,184,.16);will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .22s ease,border-color .22s ease}.asset-grid .video-card:hover{transform:translateY(-3px);border-color:#818cf88c;box-shadow:0 10px 26px #0000004d,0 0 0 1px #6366f11f,0 0 16px #6366f124}.asset-grid .mixlib-drag-card.mixlib-press{transform:scale(.98);border-color:#818cf880;box-shadow:0 6px 18px #0006,0 0 0 1px #6366f166;transition:transform .08s ease,box-shadow .08s ease,border-color .08s ease}.asset-grid .mixlib-drag-card.mixlib-dragging{transform:scale(1.06) rotate(1.5deg);border-radius:14px;background:#12141ef0;border-color:#818cf8f2;box-shadow:0 26px 52px #0000008c,0 6px 18px #00000059,0 0 0 1px #818cf8bf,0 0 28px #6366f16b,0 0 72px #6366f129;transition:box-shadow .14s ease,border-color .14s ease}.asset-grid .mixlib-drag-card.mixlib-dragging .video-thumb{border-radius:12px;margin:0;box-shadow:inset 0 0 0 1px #ffffff14}@keyframes assetSettleBounce{0%{transform:scale(1.06)}55%{transform:scale(.985)}75%{transform:scale(1.012)}to{transform:scale(1)}}.asset-grid .mixlib-drag-card.mixlib-settling{animation:assetSettleBounce .32s cubic-bezier(.34,1.56,.64,1)}@keyframes assetDropPulse{0%,to{outline-color:#818cf8f2;box-shadow:0 0 0 3px #6366f129,inset 0 0 16px #6366f11a}50%{outline-color:#a5b4fc;box-shadow:0 0 0 7px #6366f14d,inset 0 0 28px #6366f138}}.asset-grid .mixlib-drop-target{outline:2px solid rgba(129,140,248,.95);outline-offset:-2px;border-radius:14px;animation:assetDropPulse 1.05s ease-in-out infinite;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.asset-grid .mixlib-drag-hint{font-size:10.5px;letter-spacing:.02em;transition:opacity .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.asset-grid .mixlib-drag-card .video-meta:hover .mixlib-drag-hint{transform:translateY(-1px)}body:before{background:radial-gradient(circle at 15% 15%,var(--glow-primary) 0%,transparent 30%),radial-gradient(circle at 85% 25%,var(--glow-accent) 0%,transparent 32%),radial-gradient(circle at 45% 75%,var(--glow-secondary) 0%,transparent 35%),radial-gradient(circle at 70% 60%,rgba(59,130,246,.15) 0%,transparent 28%)}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 40% 70%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 60% 20%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 80% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 90% 80%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 10% 60%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 50% 90%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 70% 10%,rgba(255,255,255,.6),transparent);background-size:480px 480px;animation:star-drift 90s linear infinite;opacity:.45}@keyframes star-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:480px 480px,-480px 240px,240px -480px,480px 0,0 480px,-240px -240px,480px -480px,-480px 480px}}body .main-view:before{content:"";position:fixed;top:-40%;left:-50%;width:200%;height:60%;pointer-events:none;z-index:0;background:linear-gradient(100deg,transparent 20%,rgba(99,102,241,.06) 40%,rgba(236,72,153,.1) 50%,rgba(99,102,241,.06) 60%,transparent 80%);animation:light-sweep 14s ease-in-out infinite;transform:rotate(-6deg)}@keyframes light-sweep{0%,to{transform:rotate(-6deg) translate(-30%);opacity:.6}50%{transform:rotate(-6deg) translate(30%);opacity:1}}.topbar{background:#08080eb8;border-bottom:1px solid rgba(255,255,255,.04);box-shadow:0 1px #6366f140,0 8px 24px #00000059}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-light) 30%,var(--accent-pink) 60%,transparent);animation:bar-glow 4s ease-in-out infinite}@keyframes bar-glow{0%,to{opacity:.4}50%{opacity:1}}.brand-mark{animation:brand-breathe 3s ease-in-out infinite}@keyframes brand-breathe{0%,to{box-shadow:0 0 16px #6366f180}50%{box-shadow:0 0 28px #8b5cf6e6,0 0 40px #ec489966}}.topnav a{position:relative}.topnav a:hover{box-shadow:inset 0 0 0 1px #6366f140,0 4px 14px #6366f12e;transform:translateY(-1px)}.topnav a.active{box-shadow:inset 0 0 0 1px #6366f159,0 4px 18px #6366f140}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 60%,var(--accent-pink) 120%);box-shadow:0 4px 18px #6366f166,inset 0 1px #fff3;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px #8b5cf680,0 0 22px #ec489940}.btn-primary:active{transform:translateY(0)}.btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:btn-shine 3.2s ease-in-out infinite}@keyframes btn-shine{0%{left:-80%}55%{left:130%}to{left:130%}}.card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000080,0 0 0 1px #6366f11f}.hero{overflow:hidden}.iso-decor{position:absolute;width:46px;height:46px;border-radius:10px;transform:rotate(45deg) scaleY(.58);pointer-events:none;opacity:.5;z-index:0}.iso-d1{left:8%;top:22%;background:linear-gradient(135deg,var(--accent-light),var(--accent-pink));box-shadow:0 0 30px #6366f180;animation:iso-float 6s ease-in-out infinite}.iso-d2{right:10%;top:30%;width:32px;height:32px;background:linear-gradient(135deg,var(--accent-pink),var(--accent-2));box-shadow:0 0 24px #ec489980;animation:iso-float 7.5s ease-in-out .8s infinite}.iso-d3{left:18%;bottom:8%;width:24px;height:24px;background:linear-gradient(135deg,var(--accent-2),var(--accent-light));box-shadow:0 0 18px #8b5cf680;animation:iso-float 5.4s ease-in-out 1.6s infinite}@keyframes iso-float{0%,to{transform:rotate(45deg) scaleY(.58) translateY(0)}50%{transform:rotate(45deg) scaleY(.58) translateY(-16px)}}.hero-halo{position:absolute;top:0;left:50%;transform:translate(-50%);width:520px;height:300px;background:radial-gradient(closest-side,rgba(99,102,241,.18),transparent);pointer-events:none;z-index:0}.btn-arrow{display:inline-block;margin-left:4px;transition:transform .2s}.btn-primary:hover .btn-arrow{transform:translate(4px)}.login-card{position:relative;border:1px solid rgba(99,102,241,.3)!important;box-shadow:0 0 40px #6366f12e,0 16px 50px #00000080!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:32px 28px!important;animation:login-card-in .5s ease}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.login-brand-mark{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;font-size:18px;box-shadow:0 0 24px #6366f199;animation:login-brand-pulse 3s ease-in-out infinite}@keyframes login-brand-pulse{0%,to{box-shadow:0 0 18px #6366f180}50%{box-shadow:0 0 32px #8b5cf6e6,0 0 48px #ec489966}}.login-brand-name{font-weight:700;font-size:18px;color:var(--text-0)}.login-brand-tag{font-size:12px;color:var(--text-3);margin-top:2px}.login-card .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2) 60%,var(--accent-pink));box-shadow:0 6px 24px #6366f166}:root{--bg-0: #12121c;--bg-1: #191924;--bg-2: #22222f;--bg-3: #2d2d3c;--border: #45455a;--text-0: #ffffff;--text-1: #e0e0ee;--text-2: #b4b4c6;--text-3: #84849c;--text-4: #5c5c72;--glow-primary: rgba(99, 102, 241, .55);--glow-secondary: rgba(139, 92, 246, .45);--glow-accent: rgba(236, 72, 153, .4);--shadow: 0 6px 30px rgba(0, 0, 0, .5)}body{background:radial-gradient(circle at 20% 15%,rgba(99,102,241,.2) 0%,transparent 34%),radial-gradient(circle at 82% 20%,rgba(236,72,153,.16) 0%,transparent 36%),radial-gradient(circle at 50% 80%,rgba(139,92,246,.16) 0%,transparent 40%),linear-gradient(160deg,#14141f,#1b1b2b 55%,#12121c)}body:before{background:radial-gradient(circle at 15% 15%,var(--glow-primary) 0%,transparent 30%),radial-gradient(circle at 85% 25%,var(--glow-accent) 0%,transparent 32%),radial-gradient(circle at 45% 75%,var(--glow-secondary) 0%,transparent 35%),radial-gradient(circle at 70% 60%,rgba(59,130,246,.2) 0%,transparent 28%)}body:after{opacity:.55}.hero-halo{width:620px;height:340px;background:radial-gradient(ellipse closest-side at 50% 32%,#6366f11a,#6366f10a 50%,#6366f100 74%)}.iso-decor{opacity:.7}.iso-d1{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-light),var(--accent-pink));box-shadow:0 0 34px color-mix(in srgb,var(--accent-light) 75%,transparent)}.iso-d2{width:22px;height:22px;background:linear-gradient(135deg,var(--accent-pink),var(--accent-2));box-shadow:0 0 26px color-mix(in srgb,var(--accent-pink) 70%,transparent)}.iso-d3{width:17px;height:17px;background:linear-gradient(135deg,var(--accent-2),var(--accent-light));box-shadow:0 0 20px color-mix(in srgb,var(--accent-2) 70%,transparent)}.hero p{color:var(--text-2)}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899 120%);box-shadow:0 6px 26px #6366f18c,0 0 18px #ec489933}.membership-page{max-width:1200px;margin:0 auto;padding:20px}.membership-banner{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-radius:12px;margin-bottom:20px;background:linear-gradient(135deg,var(--glow-primary),var(--glow-secondary));border:1px solid var(--border)}.banner-left{display:flex;align-items:center;gap:24px}.banner-plan-tag{color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600}.banner-points{display:flex;flex-direction:column}.points-num{font-size:32px;font-weight:700;color:var(--text-0)}.points-label{font-size:13px;color:var(--text-2)}.membership-tabs{display:flex;gap:4px;background:var(--bg-2);padding:6px;border-radius:10px;margin-bottom:20px;overflow-x:auto;border:1px solid var(--border)}.tab-item{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-2);white-space:nowrap;transition:all .2s}.tab-item:hover{background:var(--bg-3);color:var(--text-1)}.tab-item.active{background:var(--bg-1);color:var(--text-0);font-weight:600;box-shadow:0 1px 3px #0003}.tab-icon{font-size:16px}.info-card{background:var(--bg-1);border-radius:10px;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.card-title{padding:14px 18px;font-size:14px;font-weight:600;color:var(--text-1);border-bottom:1px solid var(--border)}.card-body{padding:16px 18px;flex:1}.card-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.info-label{color:var(--text-2)}.info-value{color:var(--text-0);font-weight:500}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.points-display{text-align:center;padding:8px 0 16px}.points-big{font-size:36px;font-weight:700;color:var(--text-0)}.points-unit{font-size:14px;color:var(--text-2);margin-left:4px}.usage-bar-wrap{margin-bottom:12px}.usage-bar{height:8px;background:var(--bg-3);border-radius:4px;overflow:hidden}.usage-fill{height:100%;border-radius:4px;transition:width .3s}.usage-text{text-align:center;font-size:13px;color:var(--text-2);margin-top:6px}.checkin-display{text-align:center;padding:8px 0 16px}.checkin-days{font-size:36px;font-weight:700;color:var(--warning)}.checkin-label{font-size:14px;color:var(--text-2);margin-left:4px}.quick-actions{margin-top:8px}.section-title{font-size:16px;font-weight:600;color:var(--text-0);margin-bottom:14px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.action-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;font-size:13px;color:var(--text-1)}.action-item:hover{border-color:var(--accent);box-shadow:0 4px 12px var(--glow-primary);transform:translateY(-2px)}.action-icon{font-size:28px}.subscription-current{display:flex;align-items:center;gap:24px;padding:24px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;margin-bottom:24px}.sub-plan-badge{color:#fff;padding:10px 24px;border-radius:8px;font-size:18px;font-weight:700;white-space:nowrap}.sub-details{display:flex;gap:32px;flex:1;flex-wrap:wrap}.sub-detail-item{display:flex;flex-direction:column;gap:4px}.sub-label{font-size:12px;color:var(--text-3)}.sub-value{font-size:15px;color:var(--text-0);font-weight:500}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-3);transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text-1);transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--success)}input:checked+.slider:before{transform:translate(20px)}.plan-comparison-section{margin-bottom:24px}.plan-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.plan-table{width:100%;border-collapse:collapse;font-size:13px}.plan-table th,.plan-table td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--border)}.plan-table thead th{background:var(--bg-2);font-weight:600;color:var(--text-1)}.plan-feature-col{text-align:left!important;font-weight:500;color:var(--text-2);min-width:140px}.plan-col.current-plan{background:var(--glow-primary)!important}.plan-name{font-size:14px;font-weight:600;color:var(--text-0)}.plan-price{font-size:13px;color:var(--text-2);margin-top:2px}.plan-current-tag{display:inline-block;margin-top:6px;padding:2px 10px;background:var(--success);color:#fff;font-size:11px;border-radius:10px}.check-icon{color:var(--success);font-weight:700;font-size:16px}.cross-icon{color:var(--text-4);font-size:16px}.upgrade-cta{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:12px;color:#fff}.cta-text h3{margin:0 0 6px;font-size:20px}.cta-text p{margin:0;opacity:.9;font-size:14px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center}.stat-value{font-size:28px;font-weight:700;color:var(--text-0)}.stat-label{font-size:13px;color:var(--text-2);margin-top:4px}.period-switch{display:flex;align-items:center;gap:8px;margin-bottom:16px}.period-label{font-size:13px;color:var(--text-2)}.period-btn{padding:6px 14px;border:1px solid var(--border);background:var(--bg-1);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-1)}.period-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chart-section{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:10px;overflow-x:auto}.bar-item{flex:1;min-width:24px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar-fill{width:100%;max-width:28px;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px 4px 0 0;min-height:2px;transition:height .3s}.bar-label{font-size:10px;color:var(--text-3);margin-top:6px;white-space:nowrap}.breakdown-list{display:flex;flex-direction:column;gap:14px}.breakdown-header{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.breakdown-name{color:var(--text-1);font-weight:500}.breakdown-value{color:var(--text-2)}.breakdown-bar{height:8px;background:var(--bg-3);border-radius:4px;overflow:hidden}.breakdown-fill{height:100%;border-radius:4px;transition:width .3s}.text-trend-list{display:flex;flex-direction:column;gap:10px}.trend-row{display:flex;align-items:center;gap:12px;font-size:13px}.trend-date{width:50px;color:var(--text-2)}.trend-bar-wrap{flex:1;height:16px;background:var(--bg-3);border-radius:4px;overflow:hidden}.trend-bar{height:100%;background:var(--success);border-radius:4px;min-width:2px}.trend-value{width:120px;text-align:right;color:var(--text-2);font-size:12px}.orders-list{display:flex;flex-direction:column;gap:10px}.order-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px}.order-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--bg-2)}.order-icon.subscription{background:var(--glow-primary)}.order-info{flex:1}.order-title{font-size:14px;font-weight:500;color:var(--text-0)}.order-meta{font-size:12px;color:var(--text-3);margin-top:2px}.order-amount{font-size:16px;font-weight:600;color:var(--text-0)}.order-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-active{background:#10b98126;color:var(--success)}.status-paid{background:#3b82f626;color:var(--info)}.status-cancelled{background:#ef444426;color:var(--danger)}.status-expired{background:var(--bg-3);color:var(--text-2)}.status-pending{background:#f59e0b26;color:var(--warning)}.status-revoked{background:#ef444426;color:var(--danger)}.invite-code-card{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:24px;text-align:center;margin-bottom:20px}.invite-title{font-size:16px;font-weight:600;color:var(--text-0);margin-bottom:16px}.invite-code-display{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.invite-code-text{font-size:24px;font-weight:700;color:var(--accent);letter-spacing:2px;font-family:monospace}.invite-stats{display:flex;justify-content:center;gap:48px}.invite-stat{display:flex;flex-direction:column}.invite-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.invite-two-col{grid-template-columns:1fr}}.invite-records,.invite-leaderboard{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:20px}.record-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.record-item:last-child{border-bottom:none}.record-user{color:var(--text-1)}.record-reward{color:var(--success);font-weight:500}.record-date{color:var(--text-3);font-size:12px}.leaderboard-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.leaderboard-item:last-child{border-bottom:none}.lb-rank{width:24px;height:24px;border-radius:50%;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-2)}.leaderboard-item.top-1 .lb-rank{background:var(--warning);color:#fff}.leaderboard-item.top-2 .lb-rank{background:var(--text-2);color:#fff}.leaderboard-item.top-3 .lb-rank{background:#cd7f32;color:#fff}.lb-user{flex:1;color:var(--text-1)}.lb-count{color:var(--text-2);font-weight:500}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.api-keys-hint{font-size:12px;color:var(--text-3);margin-bottom:16px}.api-keys-list{display:flex;flex-direction:column;gap:10px}.api-key-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px}.key-info{flex:1}.key-name{font-size:14px;font-weight:600;color:var(--text-0)}.key-value{font-size:13px;color:var(--text-2);font-family:monospace;margin-top:2px}.key-meta{font-size:12px;color:var(--text-3);margin-top:4px}.feature-locked{text-align:center;padding:60px 20px;background:var(--bg-1);border:1px solid var(--border);border-radius:10px}.locked-icon{font-size:48px;margin-bottom:16px}.feature-locked h3{color:var(--text-0);margin:0 0 8px}.feature-locked p{color:var(--text-2);margin:0 0 20px}.cs-card{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:24px}.cs-tier-tag{display:inline-block;padding:6px 16px;background:var(--accent);color:#fff;border-radius:6px;font-size:14px;font-weight:600;margin-bottom:16px}.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.cs-item{display:flex;flex-direction:column;gap:4px}.cs-label{font-size:12px;color:var(--text-3)}.cs-value{font-size:14px;color:var(--text-0);font-weight:500}.cs-contact{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.contact-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-1)}.contact-icon{font-size:18px}.cs-features{display:flex;flex-wrap:wrap;gap:8px}.cs-feature-tag{padding:4px 12px;background:#10b9811a;color:var(--success);border-radius:12px;font-size:12px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer}.faq-q{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:500;color:var(--text-0)}.faq-icon{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.faq-arrow{margin-left:auto;color:var(--text-3);font-size:12px;transition:transform .2s}.faq-a{padding:0 18px 16px 50px;font-size:13px;color:var(--text-2);line-height:1.7}.btn{padding:8px 18px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .2s;font-weight:500}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-light)}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:var(--glow-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:5px 12px;font-size:12px}.btn-disabled{background:var(--bg-3);color:var(--text-3);cursor:not-allowed}.loading{text-align:center;padding:40px;color:var(--text-3)}.empty-state{text-align:center;padding:40px;color:var(--text-3);font-size:14px}.empty-state-small{text-align:center;padding:20px;color:var(--text-3);font-size:13px}
