:root{--color-primary: #1677FF;--color-primary-light: #4096FF;--color-primary-dark: #0E5BD9;--color-primary-bg: #E8F3FF;--color-primary-gradient: linear-gradient(135deg, #1677FF 0%, #0E5BD9 100%);--color-success: #52C41A;--color-warning: #F59E0B;--color-error: #FF4D4F;--color-info: #4096FF;--color-gray-50: #F5F7FA;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--sidebar-width: 240px;--header-height: 64px;--titlebar-height: 48px;--content-padding: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .06);--shadow-primary: 0 2px 8px rgba(22, 119, 255, .12);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease-out;--transition-bounce: .25s cubic-bezier(.4, 0, .2, 1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--z-sidebar: 100;--z-header: 90;--z-dropdown: 110;--z-modal: 120}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;overflow:hidden;font-family:var(--font-family);color:var(--color-gray-900);background-color:var(--color-gray-50);line-height:1.5}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit}input{font-family:inherit;font-size:inherit;border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}#app-titlebar{position:fixed;top:0;left:0;right:0;height:var(--titlebar-height);z-index:200;display:flex;align-items:center;padding:0 16px;background-color:#fff;border-bottom:1px solid var(--color-gray-150, #EBECEF)}.titlebar-brand[data-tauri-drag-region],.titlebar-center[data-tauri-drag-region]{-webkit-app-region:drag;cursor:default}#app-titlebar button,#app-titlebar input,#app-titlebar select,#app-titlebar textarea{-webkit-app-region:no-drag}.titlebar-brand{display:flex;align-items:center;gap:10px;height:100%;flex-shrink:0;-webkit-user-select:none;user-select:none}.titlebar-logo{width:30px;height:30px;border-radius:4px;object-fit:contain;flex-shrink:0}.titlebar-app-name{font-size:14px;font-weight:700;color:var(--color-gray-900);white-space:nowrap;letter-spacing:.02em}.titlebar-center{flex:1;display:flex;align-items:center;justify-content:center;height:100%;-webkit-user-select:none;user-select:none}.titlebar-page-title{font-size:13px;font-weight:450;color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.titlebar-window-controls{display:flex;align-items:center;height:100%;flex-shrink:0;margin-right:-4px;-webkit-app-region:no-drag}.titlebar-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:100%;border:none;background:transparent;color:var(--color-gray-600);cursor:pointer;transition:background-color .15s ease,color .15s ease;border-radius:0;padding:0;-webkit-app-region:no-drag}.titlebar-btn:hover{background-color:#0000000f;color:var(--color-gray-900)}.titlebar-btn:active{background-color:#0000001a}.titlebar-btn-close:hover{background-color:#e81123;color:#fff}.titlebar-btn-close:active{background-color:#bf0f1b;color:#fff}#app-titlebar,#app-titlebar *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.titlebar-logo{-webkit-user-drag:none}.titlebar-brand iconify-icon{pointer-events:none}body.dark-theme #app-titlebar{background-color:#1e1e2e;border-bottom:1px solid rgba(255,255,255,.08)}body.dark-theme .titlebar-app-name{color:#e4e4e7}body.dark-theme .titlebar-page-title{color:#88889a}body.dark-theme .titlebar-btn{color:#a0a0b0}body.dark-theme .titlebar-btn:hover{background-color:#ffffff14;color:#e4e4e7}body.dark-theme .titlebar-btn:active{background-color:#ffffff1f}body.dark-theme .titlebar-btn-close:hover{background-color:#e81123;color:#fff}iconify-icon{display:inline-flex;vertical-align:middle;flex-shrink:0}button iconify-icon,.action-btn iconify-icon,.btn-primary iconify-icon{vertical-align:middle}iconify-icon.spin-icon,.spin-icon iconify-icon{animation:spin 1s linear infinite}.app-container{position:fixed;top:var(--titlebar-height);left:0;right:0;bottom:0;display:flex;overflow:hidden;background-color:var(--color-gray-50)}.sidebar{position:fixed;left:0;top:var(--titlebar-height);width:var(--sidebar-width);height:calc(100vh - var(--titlebar-height));background-color:#fff;border-right:1px solid var(--color-gray-200);z-index:var(--z-sidebar);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar-nav{display:flex;flex-direction:column;height:100%;padding:16px 0}.menu-list{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 12px}.menu-bottom{margin-top:auto;border-top:1px solid var(--color-gray-100);padding-top:12px}.menu-bottom .menu-list{padding:0 12px}.menu-item{position:relative;border-radius:var(--radius-md);transition:all var(--transition-normal)}.menu-item:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--color-primary);border-radius:var(--radius-full);transition:height var(--transition-fast)}.menu-item.active:before{height:24px}.menu-item:hover{background-color:var(--color-gray-50)}.menu-item.active{background-color:var(--color-primary-bg)}.menu-link{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--color-gray-600);transition:color var(--transition-normal);position:relative}.menu-item.active .menu-link{color:var(--color-primary-dark);font-weight:600}.menu-icon{flex-shrink:0;width:20px;height:20px;transition:transform var(--transition-normal)}.menu-item:hover .menu-icon{color:var(--color-primary)}.menu-text{font-size:var(--font-size-sm);white-space:nowrap;letter-spacing:.01em}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:0}.header-bar{position:sticky;top:0;height:var(--header-height);background-color:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 var(--content-padding);z-index:var(--z-header)}.header-left{display:flex;align-items:center;gap:16px}.header-right{display:flex;align-items:center;gap:24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--color-primary-gradient);color:#fff;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),opacity var(--transition-fast);letter-spacing:.02em}.btn-primary:hover{box-shadow:var(--shadow-md);opacity:.92}.btn-primary:active{box-shadow:var(--shadow-sm);opacity:.82}.header-actions{display:flex;align-items:center;gap:8px}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:var(--color-gray-600);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:background var(--transition-normal),color var(--transition-normal)}.action-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.action-btn svg{flex-shrink:0}.user-avatar-wrapper{position:relative}.avatar-btn{display:flex;align-items:center;gap:6px;padding:4px;border-radius:var(--radius-full);transition:background var(--transition-normal)}.avatar-btn:hover{background-color:var(--color-gray-100)}.avatar-img{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;border:2px solid transparent;transition:border-color var(--transition-normal)}.avatar-btn:hover .avatar-img{border-color:var(--color-primary-light)}.dropdown-icon{color:var(--color-gray-400);transition:transform var(--transition-normal)}.avatar-btn:hover .dropdown-icon{color:var(--color-gray-600)}.douyin-login-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;background:#fe2c55;color:#fff;border:none;border-radius:18px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s;white-space:nowrap}.douyin-login-btn:hover{background:#e0264a}.douyin-login-btn:disabled{opacity:.7;cursor:wait}.douyin-login-btn.loading{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.user-info-display{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 4px;background:var(--color-gray-50);border-radius:var(--radius-full);border:1px solid var(--color-gray-200);position:relative}.user-avatar-clickable{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--radius-full);transition:background .15s;padding-right:2px}.user-avatar-clickable:hover{background:var(--color-gray-100)}.user-info-display .user-avatar-img{width:34px;height:34px;border-radius:50%;object-fit:cover}.user-info-display .user-nickname{font-size:14px;font-weight:500;color:var(--color-gray-800);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-arrow{color:var(--color-gray-400);transition:transform .2s}.user-dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:160px;z-index:1000;overflow:hidden;animation:dropFadeIn .15s ease}@keyframes dropFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;font-size:14px;color:var(--color-gray-700);cursor:pointer;transition:background .1s;text-align:left}.user-dropdown-item:hover{background:var(--color-gray-50)}.user-dropdown-item--danger{color:#ef4444}.user-dropdown-item--danger:hover{background:#fef2f2}.user-dropdown-divider{height:1px;background:var(--color-gray-100);margin:4px 0}.user-logout-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-gray-400);border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.user-logout-btn:hover{background:#fef2f2;color:#ef4444}.vip-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--radius-sm);white-space:nowrap;background:#f59e0b;color:#fff}.redeem-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f114}.announcement-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:overlayFadeIn .25s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.announcement-dialog{background:#fff;border-radius:20px;width:500px;max-width:92vw;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000029,0 0 0 1px #0000000a;animation:dialogSlideUp .35s cubic-bezier(.34,1.56,.64,1)}@keyframes dialogSlideUp{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.announcement-header{display:flex;align-items:center;gap:14px;padding:24px 28px 18px;border-bottom:1px solid #F0F2F5}.announcement-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#e0e7ff);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.announcement-header-text h3{font-size:18px;font-weight:700;color:#1e1e2f;margin:0 0 2px;line-height:1.3}.announcement-header-sub{font-size:13px;color:#94a3b8;margin:0;font-weight:400}.announcement-body{padding:20px 28px;flex:1;overflow-y:auto;font-size:15px;line-height:1.85;color:#374151;white-space:pre-wrap;word-break:break-word;max-height:380px}.announcement-body::-webkit-scrollbar{width:5px}.announcement-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.announcement-footer{padding:16px 28px 24px;border-top:1px solid #F0F2F5;background:#fafbfc;border-radius:0 0 20px 20px}.announcement-scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#94a3b8;margin-bottom:12px;animation:bounceHint 1.5s ease-in-out infinite}.announcement-scroll-hint.done{display:none}@keyframes bounceHint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.announcement-confirm-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;color:#fff;background:var(--color-primary-gradient);border:none;border-radius:12px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 14px #1677ff40}.announcement-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #1677ff59}.announcement-confirm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.redeem-status.success{background:#ecfdf5;color:#10b981}.redeem-status.error{background:#fef2f2;color:#ef4444}.page-content{flex:1;min-height:0;padding:var(--content-padding);overflow-y:auto}.page-view{display:none;animation:fadeIn var(--transition-slow) ease-out}.page-view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:var(--color-gray-400)}.placeholder-content h2{font-size:var(--font-size-2xl);color:var(--color-gray-600);margin-bottom:12px;font-weight:600}.placeholder-content p{font-size:var(--font-size-base);color:var(--color-gray-400)}.recharge-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:2000}.recharge-modal-overlay.show{display:flex}.recharge-modal{background:#fff;border-radius:20px;width:460px;max-width:92vw;max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px #00000029,0 0 0 1px #0000000a;animation:modalSlideIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.recharge-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #F0F2F5}.recharge-header-left{display:flex;align-items:center;gap:12px}.recharge-header-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;color:#d97706}.recharge-header h3{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.recharge-close{background:none;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.recharge-close:hover{background:#f1f5f9;color:#475569}.recharge-step-title{font-size:17px;font-weight:700;color:#1e1e2f;margin:0 0 4px;text-align:center}.recharge-step-desc{font-size:13px;color:#94a3b8;text-align:center;margin:0 0 20px}.recharge-body{padding:24px 28px 28px}.recharge-amount-display{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8fafc;border-radius:12px;margin-top:16px}.recharge-amount-label{font-size:14px;color:#64748b}.recharge-amount-value{font-size:26px;font-weight:700;color:var(--color-primary)}.recharge-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:13px 24px;margin-top:16px;font-size:15px;font-weight:600;color:#fff;background:var(--color-primary-gradient);border:none;border-radius:12px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 14px #1677ff40}.recharge-next-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1677ff59}.recharge-back-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px;margin-top:10px;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:13px;transition:color .15s ease,background .15s ease}.recharge-back-link:hover{color:#6366f1;background:#f8fafc}.card-grid{display:flex;gap:10px;flex-wrap:wrap}.card-option{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border:2px solid #EEF0F4;border-radius:16px;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-option:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#91caff}.card-option.selected{border-color:#1677ff;background:linear-gradient(135deg,#eff6ff,#e6f0ff);box-shadow:0 0 0 3px #1677ff26}.card-badge{font-size:28px;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.card-icon-img{width:100%;height:100%;object-fit:contain;display:block}.card-icon-emoji{line-height:1}.card-name{font-size:15px;font-weight:600;color:#1e1e2f}.card-price{font-size:22px;font-weight:700;color:#1677ff}.card-duration{font-size:12px;color:#94a3b8}.recharge-methods{display:flex;gap:12px}.recharge-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px 18px;border:2px solid #EEF0F4;border-radius:16px;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.recharge-method-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.recharge-method-btn.wechat:hover{border-color:#07c160;background:#f0fff4}.recharge-method-btn.alipay:hover{border-color:#1677ff;background:#f0f5ff}.method-icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f8fafc;transition:background .2s}.recharge-method-btn.wechat:hover .method-icon-wrap{background:#e6f9ed}.recharge-method-btn.alipay:hover .method-icon-wrap{background:#e6f0ff}.method-icon{transition:color .2s}.recharge-method-btn.wechat .method-icon{color:#07c160}.recharge-method-btn.alipay .method-icon{color:#1677ff}.method-name{font-size:14px;font-weight:600;color:#1e1e2f}.method-desc{font-size:11px;color:#94a3b8}.qr-container{display:flex;align-items:center;justify-content:center;padding:8px}.qr-frame{position:relative;padding:16px;background:#f8fafc;border-radius:16px;border:2px dashed #E5E7EB}.qr-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3b8;font-size:14px;padding:40px 20px}.success-container{display:flex;flex-direction:column;align-items:center;padding:20px 0 10px}.success-icon-wrapper{color:#10b981;margin-bottom:12px;animation:successPopIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes successPopIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-title{font-size:20px;font-weight:700;color:#065f46;margin:0 0 8px}.success-desc{font-size:14px;color:#64748b;margin:0 0 20px}.works-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:20px}.avatar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px;position:sticky;top:0;z-index:10;background:var(--color-gray-50);padding-top:4px;padding-bottom:12px}.voice-clone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:20px}.voice-task-list{display:flex;flex-direction:column;gap:12px}.voice-clone-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;transition:all .25s ease;box-shadow:0 1px 2px #00000008;position:relative}.voice-clone-task-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #6366f10f}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.task-play-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#f5f3ff;display:flex;align-items:center;justify-content:center}.task-card-title-area{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.task-card-name{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.task-status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;letter-spacing:.3px}.task-status-badge.status-pending{background:#fef3c7;color:#d97706}.task-status-badge.status-success{background:#d1fae5;color:#10b981}.task-status-badge.status-failed{background:#fee2e2;color:#ef4444}.task-delete-btn{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.task-delete-btn:hover{background:#fef2f2;color:#ef4444}.task-card-details{display:flex;flex-wrap:wrap;gap:4px 20px;padding:10px 0 8px 52px;border-top:1px solid #f3f4f6;margin-top:6px}.detail-item{display:flex;align-items:center;gap:4px;font-size:12px}.detail-label{color:#9ca3af;white-space:nowrap}.detail-value{color:#4b5563;font-weight:500}.detail-value--mono{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:11px;color:var(--color-primary);background:var(--color-primary-bg);padding:1px 6px;border-radius:4px}.detail-price{color:#f59e0b;font-weight:700}.task-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:52px}.task-time{font-size:12px;color:#9ca3af;white-space:nowrap}.voice-demo-play-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .25s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.voice-demo-play-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.voice-demo-play-btn:active{background:var(--color-primary-dark)}.voice-pending-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#d97706;background:#fffbeb;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid #FDE68A}.task-fail-reason{margin-top:8px;padding:8px 12px;font-size:12px;color:#ef4444;background:#fef2f2;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:6px;line-height:1.5;border:1px solid #FECACA}.voice-clone-tabs{display:flex;align-items:center;gap:32px}.voice-clone-tabs .tab-btn{position:relative;padding:12px 4px;font-size:var(--font-size-base);color:var(--color-gray-500);background:none;border:none;cursor:pointer;transition:all .3s ease;font-weight:500;letter-spacing:.01em}.voice-clone-tabs .tab-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:2px;background:var(--color-primary);transition:transform .3s ease;border-radius:1px}.voice-clone-tabs .tab-btn:hover{color:var(--color-gray-700)}.voice-clone-tabs .tab-btn.active{color:var(--color-primary);font-weight:600}.voice-clone-tabs .tab-btn.active:after{transform:translate(-50%) scaleX(1)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:11px;font-weight:600;color:#fff;background:var(--color-primary);border-radius:9px;line-height:1;vertical-align:middle}.voice-clone-tabs .tab-btn:not(.active) .tab-badge{background:#d1d5db;color:#6b7280}.voice-clone-tabs .tab-btn.active .tab-badge{background:var(--color-primary)}.tts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:20px}.tts-tabs{display:flex;align-items:center;gap:32px}.tts-tabs .tab-btn{position:relative;padding:12px 4px;font-size:var(--font-size-base);color:var(--color-gray-500);background:none;border:none;cursor:pointer;transition:all .3s ease;font-weight:500;letter-spacing:.01em}.tts-tabs .tab-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:2px;background:var(--color-primary);transition:transform .3s ease;border-radius:1px}.tts-tabs .tab-btn:hover{color:var(--color-gray-700)}.tts-tabs .tab-btn.active{color:var(--color-primary);font-weight:600}.tts-tabs .tab-btn.active:after{transform:translate(-50%) scaleX(1)}.tts-result-list{display:flex;flex-direction:column;gap:10px}.tts-result-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid #eef0f4;border-radius:16px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000005;cursor:default}.tts-result-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #6366f112;transform:translateY(-1px)}.tts-result-left{flex-shrink:0;display:flex;align-items:center;justify-content:center}.tts-result-play-btn{width:46px;height:46px;border-radius:50%;border:none;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #6366f140;flex-shrink:0;position:relative}.tts-result-play-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f159}.tts-result-play-btn:active{transform:scale(.96)}.tts-result-play-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#6366f114;opacity:0;transition:opacity .3s}.tts-result-play-btn:hover:after{opacity:1}.tts-result-spinner{width:46px;height:46px;border-radius:50%;background:#fffbeb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tts-result-spinner svg{color:#f59e0b;animation:ttsSpin 1s linear infinite}@keyframes ttsSpin{to{transform:rotate(360deg)}}.tts-result-icon.fail{width:46px;height:46px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tts-result-icon.fail svg{color:#ef4444}.tts-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tts-result-title-row{display:flex;align-items:center;gap:8px}.tts-result-name{font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tts-result-text{margin:0;font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.tts-result-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tts-result-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af;white-space:nowrap}.tts-result-meta-item svg{flex-shrink:0;opacity:.6}.tts-result-meta-divider{color:#d1d5db;font-size:10px}.tts-result-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.tts-result-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.tts-result-badge.success{background:#ecfdf5;color:#059669}.tts-result-badge.pending{background:#fffbeb;color:#d97706}.tts-result-badge.failed{background:#fef2f2;color:#dc2626}.tts-result-delete-btn{flex-shrink:0;width:30px;height:30px;border:none;background:transparent;color:#c4c4c4;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tts-result-delete-btn:hover{background:#fef2f2;color:#ef4444}@media(max-width:640px){.tts-result-card{flex-wrap:wrap;gap:10px}.tts-result-right{width:100%;justify-content:flex-end}.tts-result-name{max-width:180px}}.tab-navigation{display:flex;align-items:center;gap:32px;position:relative}.tab-btn{position:relative;padding:12px 4px;font-size:var(--font-size-base);font-weight:500;color:var(--color-gray-500);background:none;border:none;cursor:pointer;transition:color var(--transition-bounce);letter-spacing:.01em}.tab-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-primary);border-radius:var(--radius-full) var(--radius-full) 0 0;transform:scaleX(0);transition:transform var(--transition-bounce)}.tab-btn:hover{color:var(--color-gray-700)}.tab-btn.active{color:var(--color-primary-dark);font-weight:600}.tab-btn.active:after{transform:scaleX(1)}.search-box{position:relative;width:280px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none;transition:color var(--transition-normal)}.search-input{width:100%;padding:10px 16px 10px 44px;background-color:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-900);transition:all var(--transition-normal)}.search-input::placeholder{color:var(--color-gray-400)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f114}.search-input:focus+.search-icon,.search-box:focus-within .search-icon{color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 280px);padding:60px 20px}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}.empty-illustration{margin-bottom:28px;opacity:.85}.empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-500);margin-bottom:12px;letter-spacing:.01em}.empty-description{font-size:var(--font-size-sm);color:var(--color-gray-400);text-align:center;line-height:1.7;max-width:400px}.empty-description .highlight{color:var(--color-primary);font-weight:600;padding:0 4px}@media(max-width:1024px){:root{--sidebar-width: 72px;--content-padding: 24px}.menu-text{display:none}.menu-link{justify-content:center;padding:12px}.menu-item:before{left:-12px}.works-header{flex-direction:column;align-items:stretch}.tab-navigation{justify-content:flex-start;gap:20px;overflow-x:auto}.search-box{width:100%;max-width:400px}.action-btn span{display:none}.action-btn{padding:8px 10px}}@media(max-width:768px){:root{--header-height: 56px;--content-padding: 16px}.sidebar{width:0;overflow:hidden;position:fixed;z-index:var(--z-modal);box-shadow:none}.sidebar.open{width:var(--sidebar-width);box-shadow:var(--shadow-lg)}.main-content{margin-left:0}.header-bar{padding:0 16px}.btn-primary span:not(:first-child){display:none}.header-actions{gap:4px}.tab-navigation{gap:16px}.tab-btn{font-size:var(--font-size-sm);padding:10px 2px}.empty-state{min-height:400px;padding:40px 16px}.empty-illustration svg{width:180px;height:140px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-bg);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}.notification-toast{position:fixed;top:24px;right:24px;padding:14px 20px;color:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;z-index:9999;max-width:400px;animation:slideInRight .3s ease-out}.notification-toast.notification-success{background:#10b981}.notification-toast.notification-error{background:#ef4444}.notification-toast.notification-warning{background:#f59e0b}.notification-toast.notification-info{background:#3b82f6}.notice-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.8;padding:0;margin-left:auto}.notice-close:hover{opacity:1}.recharge-modal-error{color:#ef4444;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px;animation:slideInRight .3s ease-out}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);padding:20px}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:80vh;margin:auto;display:flex;flex-direction:column;opacity:0;transition:opacity var(--transition-normal)}.modal-overlay.active .modal-container{opacity:1}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid var(--color-gray-200)}.modal-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900);letter-spacing:-.01em}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-gray-400);transition:all var(--transition-normal)}.modal-close-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.modal-body{padding:28px;overflow-y:auto;flex:1}.form-group{margin-bottom:28px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:10px;letter-spacing:.01em}.form-input,.form-textarea{width:100%;padding:12px 16px;background-color:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-gray-900);transition:all var(--transition-normal);line-height:1.5}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-textarea{resize:vertical;min-height:140px;font-family:inherit}.upload-area{position:relative;width:100%;min-height:180px;border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);background-color:var(--color-gray-50);cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.upload-area:hover{border-color:var(--color-primary-light);background-color:var(--color-primary-bg)}.upload-area.dragover{border-color:var(--color-primary);background-color:#6366f10d}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;gap:12px}.upload-icon{color:var(--color-gray-400);transition:all var(--transition-normal)}.upload-area:hover .upload-icon{color:var(--color-primary)}.upload-text{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:500}.upload-preview{width:100%;height:180px;object-fit:cover;border-radius:calc(var(--radius-lg) - 2px)}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio-label{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;position:relative}.radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-custom{width:18px;height:18px;border:2px solid var(--color-gray-300);border-radius:var(--radius-full);position:relative;transition:all var(--transition-normal);flex-shrink:0}.radio-label input[type=radio]:checked+.radio-custom{border-color:var(--color-primary);background-color:var(--color-primary)}.radio-label input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#fff;border-radius:var(--radius-full)}.radio-label:hover{border-color:var(--color-primary-light);background-color:var(--color-primary-bg)}.radio-label.active,.radio-label:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-bg)}.radio-text{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700)}.radio-label.active .radio-text,.radio-label:has(input:checked) .radio-text{color:var(--color-primary-dark);font-weight:600}.voice-selector-btn{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background-color:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:left}.voice-selector-btn:hover{border-color:var(--color-primary-light);background-color:var(--color-primary-bg)}.voice-selector-btn svg:first-child{color:var(--color-primary);flex-shrink:0}.voice-selector-btn span{flex:1;font-size:var(--font-size-base);color:var(--color-gray-600);font-weight:500}.arrow-icon{color:var(--color-gray-400);flex-shrink:0;transition:transform var(--transition-normal)}.voice-selector-btn:hover .arrow-icon{transform:translate(4px);color:var(--color-primary)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px 24px;border-top:1px solid var(--color-gray-200)}.btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:11px 24px;background-color:#fff;color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;border:1.5px solid var(--color-gray-300);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.btn-cancel:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-900)}.btn-submit{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:var(--color-primary-gradient);color:#fff;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);transition:all var(--transition-normal);letter-spacing:.02em}.btn-submit:hover{box-shadow:var(--shadow-md)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.audio-upload-group{margin-top:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:300px}}.audio-upload-area{min-height:160px}.audio-upload-area .upload-placeholder{height:160px}.audio-preview-container{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:auto;padding:12px 16px;background:var(--color-primary-bg);border-radius:calc(var(--radius-lg) - 2px);gap:12px;position:relative}.audio-preview-content{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.audio-icon{color:var(--color-primary);flex-shrink:0}.audio-preview-player{display:none}.audio-play-btn{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.audio-play-btn:hover{background:var(--color-primary-dark, #4F46E5);box-shadow:var(--shadow-md)}.audio-play-btn:active{background:var(--color-primary-dark, #4F46E5)}.audio-play-btn.playing svg:first-child{display:none}.audio-play-btn.playing svg:last-child{display:block!important}.audio-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.audio-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-meta{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:400}.remove-audio-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-gray-400);background-color:#fffc;transition:all var(--transition-normal);flex-shrink:0}.remove-audio-btn:hover{background-color:#fff;color:var(--color-error);box-shadow:var(--shadow-sm)}.hidden{display:none!important}@media(max-width:768px){.modal-overlay{padding:0;align-items:flex-end}.modal-container{max-width:100%;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.modal-body{padding-top:20px;padding-bottom:20px}.form-group{margin-bottom:22px}.upload-placeholder{height:140px}.upload-area{min-height:140px}.radio-group{flex-direction:column;gap:10px}.radio-label{width:100%;justify-content:center}}.avatar-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1050;display:none;align-items:center;justify-content:center}.avatar-panel-overlay.active{display:flex}.avatar-panel-container{width:92%;max-width:880px;max-height:88vh;background-color:#fff;border-radius:16px;box-shadow:0 25px 80px #0000002e,0 0 0 1px #0000000a;overflow:hidden;opacity:0;transform:scale(.96) translateY(10px);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.avatar-panel-overlay.active .avatar-panel-container{opacity:1;transform:scale(1) translateY(0)}.avatar-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 0;flex-shrink:0}.avatar-panel-title-area{flex:1}.avatar-panel-title{font-size:20px;font-weight:700;color:var(--color-gray-900);margin:0;line-height:1.3}.avatar-panel-subtitle{font-size:13px;color:#94a3b8;margin-top:4px;font-weight:400;letter-spacing:.01em}.avatar-panel-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--color-gray-400);flex-shrink:0;transition:background .15s ease,color .15s ease;margin-top:-2px}.avatar-panel-close-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.avatar-panel-toolbar{display:flex;align-items:center;gap:12px;padding:16px 28px 0;flex-shrink:0}.avatar-panel-search{flex:1;max-width:360px}.avatar-panel-search .search-input{height:38px;font-size:13px}.avatar-list-content{flex:1;overflow-y:auto;padding:20px 28px 12px}.avatar-list-content::-webkit-scrollbar{width:5px}.avatar-list-content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.avatar-grid,.avatar-page-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.avatar-card{position:relative;border:1.5px solid #EEF0F4;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000a}.avatar-card:hover{border-color:var(--color-primary-light);box-shadow:0 12px 32px #6366f124,0 4px 12px #0000000f;transform:translateY(-4px)}.avatar-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11f,0 8px 24px #6366f126}.avatar-card.playing{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.avatar-card-video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;display:none;align-items:center;justify-content:center;z-index:10000}.video-modal-overlay.active{display:flex}.video-modal-content{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column}.video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#fff;background:#ffffff14}.video-modal-title{font-size:18px;font-weight:500;color:#fff;margin:0}.video-modal-close{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center}.video-modal-close:hover{background:#ffffff26}.video-modal-player-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:0 24px;min-height:0}.video-modal-player{max-width:100%;max-height:100%;border-radius:8px;background:#000;object-fit:contain}.video-modal-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-start}.video-modal-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.video-modal-action-btn:hover{background:#ffffff26;border-color:#ffffff4d}.video-modal-action-btn--danger{color:#ef4444;border-color:#ef44444d;background:#ef444414}.video-modal-action-btn--danger:hover{background:#ef444426;border-color:#ef444480}.avatar-card-img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}.avatar-card-img.cover-placeholder{background:var(--color-primary-dark)}.avatar-card-img-wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#f0f1f5,#e8eaf0)}.avatar-page-grid .avatar-card-img-wrapper{aspect-ratio:9/16;max-height:320px;border-radius:12px 12px 0 0}.avatar-card-img-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);pointer-events:none;opacity:0;transition:opacity .3s ease}.avatar-card:hover .avatar-card-img-wrapper:after{opacity:1}.avatar-card-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:52px;height:52px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #0000002e;opacity:0}.avatar-card-play-icon svg{fill:var(--color-primary)!important;stroke:var(--color-primary)!important}.avatar-card:hover .avatar-card-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.avatar-page-grid .avatar-card-play-icon{width:36px;height:36px;box-shadow:0 3px 10px #0000001f}.avatar-card-status.pending{color:#f59e0b}.avatar-card-status.failed{color:#ef4444}.avatar-card-info{padding:12px 14px 14px;text-align:left;position:relative;background:#fff}.avatar-page-grid .avatar-card-info{padding:8px 10px 10px}.avatar-card-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-900);margin:0 0 6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-page-grid .avatar-card-name{font-size:13px;margin-bottom:4px}.avatar-card-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px;margin-bottom:6px}.avatar-card-status.success{color:#065f46;background:#d1fae5}.avatar-card-status.pending{color:#92400e;background:#fef3c7}.avatar-card-status.failed{color:#991b1b;background:#fee2e2}.avatar-page-grid .avatar-card-status{font-size:11px;padding:1px 8px;margin-bottom:4px}.avatar-card-rename-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;background:#ffffffe6;border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}.avatar-card:hover .avatar-card-rename-btn{opacity:1}.avatar-card-rename-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.avatar-card-rename-btn svg{width:14px;height:14px}.avatar-page-grid .avatar-card-rename-btn{display:none}.avatar-panel-footer{padding:16px 28px;border-top:1px solid #F0F0F0;display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.selected-avatar-info{font-size:var(--font-size-sm);color:var(--color-gray-600)}.selected-avatar-info .value{color:var(--color-primary-dark);font-weight:600}.empty-avatar-hint{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-gray-400);font-size:var(--font-size-base);background:var(--color-gray-50);border-radius:12px;border:1px dashed var(--color-gray-300)}.voice-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 10);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);padding:20px}.voice-panel-overlay.active{opacity:1;visibility:visible}.voice-panel-container{background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;transform:scale(.95) translateY(30px);transition:transform var(--transition-bounce)}.voice-panel-overlay.active .voice-panel-container{transform:scale(1) translateY(0)}.voice-panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid var(--color-gray-200)}.voice-panel-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900)}.voice-panel-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-gray-400);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.voice-panel-close-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.voice-tabs{display:flex;gap:40px;padding:20px 28px 0;border-bottom:2px solid var(--color-gray-100);position:relative}.voice-tab-btn{position:relative;padding:12px 4px;font-size:var(--font-size-base);font-weight:500;color:var(--color-gray-500);background:none;border:none;cursor:pointer;transition:color var(--transition-bounce);letter-spacing:.01em}.voice-tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2.5px;background:var(--color-primary);border-radius:var(--radius-full) var(--radius-full) 0 0;transform:scaleX(0);transition:transform var(--transition-bounce)}.voice-tab-btn:hover{color:var(--color-gray-700)}.voice-tab-btn.active{color:var(--color-primary-dark);font-weight:600}.voice-tab-btn.active:after{transform:scaleX(1)}.voice-list-container{flex:1;overflow-y:auto;padding:28px}.voice-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;animation:fadeInGrid .35s ease-out}.voice-grid.active{display:grid}@keyframes fadeInGrid{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.empty-voices-hint{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-gray-400);font-size:var(--font-size-base)}.voice-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background-color:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:box-shadow var(--transition-normal),transform var(--transition-normal);-webkit-user-select:none;user-select:none;position:relative}.voice-card:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;background:var(--color-primary);opacity:0;z-index:-1;transition:opacity var(--transition-normal)}.voice-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.voice-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-bg);box-shadow:var(--shadow-sm)}.voice-card.selected:before{opacity:.05}.voice-play-btn{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-sm)}.voice-play-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.voice-play-btn:active{background:var(--color-primary-dark)}.voice-card.selected .voice-play-btn{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.voice-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-800);letter-spacing:.01em}.voice-card.selected .voice-name{color:var(--color-primary-dark)}.voice-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 24px;border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.selected-voice-info{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-gray-600)}.selected-voice-info .label{font-weight:500}.selected-voice-info .value{font-weight:700;color:var(--color-primary-dark)}.btn-confirm-voice{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:var(--color-primary-gradient);color:#fff;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);transition:box-shadow var(--transition-normal),transform var(--transition-normal);letter-spacing:.02em}.btn-confirm-voice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf673}.btn-confirm-voice:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.voice-panel-overlay{padding:0;align-items:flex-end}.voice-panel-container{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.voice-panel-overlay.active .voice-panel-container{transform:translateY(0)}.voice-panel-header,.voice-tabs,.voice-list-container,.voice-panel-footer{padding-left:20px;padding-right:20px}.empty-voice-hint{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-gray-400);font-size:var(--font-size-base);background:var(--color-gray-50);border-radius:12px;border:1px dashed var(--color-gray-300)}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.voice-card{padding:14px 16px}.voice-play-btn{width:38px;height:38px}}.avatar-clone-card-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.avatar-clone-card{display:flex;flex-direction:column;gap:10px;padding:0;background:#fff;border:1px solid #EEF0F4;border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden}.avatar-clone-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #6366f11a,0 2px 6px #0000000f;transform:translateY(-2px)}.avatar-clone-card-cover{width:100%;flex-shrink:0;position:relative;overflow:hidden;border-radius:12px 12px 0 0;background:#f0f1f5}.avatar-clone-card-cover .avatar-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.avatar-clone-card-cover .avatar-card-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:36px;height:36px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .3s ease,transform .3s ease;box-shadow:0 3px 10px #00000026;opacity:.65}.avatar-clone-card-cover .avatar-card-play-icon svg{fill:var(--color-primary)!important;stroke:var(--color-primary)!important}.avatar-clone-card:hover .avatar-clone-card-cover .avatar-card-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1.05)}.avatar-clone-card.no-video .avatar-card-play-icon{display:none}.avatar-clone-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.avatar-clone-card-name{font-size:15px;font-weight:600;color:var(--color-gray-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-clone-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-clone-card-time{font-size:12px;color:var(--color-gray-400);white-space:nowrap}.avatar-clone-card-status{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;white-space:nowrap}.avatar-clone-card-status.success{color:#065f46;background:#d1fae5}.avatar-clone-card-status.pending{color:#92400e;background:#fef3c7}.avatar-clone-card-status.failed{color:#991b1b;background:#fee2e2}.avatar-clone-card-actions{display:flex;gap:8px;margin-top:2px;flex-wrap:wrap}.avatar-clone-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--color-gray-600);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.avatar-clone-action-btn:hover{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-light)}.avatar-clone-action-btn--danger:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.avatar-clone-card .avatar-upload-progress{margin-top:2px}@media(max-width:1100px){.avatar-clone-card-list{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:800px){.avatar-clone-card-list{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:500px){.avatar-clone-card-list{grid-template-columns:1fr;gap:10px}}.avatar-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:10050;padding:40px}.avatar-preview-overlay.active{display:flex}.avatar-preview-dialog{background:#fff;border-radius:16px;box-shadow:0 25px 80px #0003;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.95) translateY(10px);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.avatar-preview-overlay.active .avatar-preview-dialog{opacity:1;transform:scale(1) translateY(0)}.avatar-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #F0F0F0;flex-shrink:0}.avatar-preview-title{font-size:16px;font-weight:600;color:var(--color-gray-900);margin:0}.avatar-preview-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--color-gray-400);cursor:pointer;transition:background .15s ease,color .15s ease}.avatar-preview-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.avatar-preview-body{padding:16px 24px 24px;display:flex;align-items:center;justify-content:center;background:#000}.avatar-preview-video{width:100%;max-height:65vh;border-radius:6px;display:block;background:#000;outline:none}.avatar-selector-area{min-height:140px;border:2px dashed var(--color-gray-300);border-radius:12px;background-color:var(--color-gray-50);cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.avatar-selector-area:hover{border-color:var(--color-primary);background-color:#f5f3ff}.selector-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:140px;width:100%;gap:12px}.avatar-selector-area .upload-icon{color:var(--color-gray-400);transition:color .3s ease}.avatar-selector-area:hover .upload-icon{color:var(--color-primary)}.selected-avatar-preview{display:flex;align-items:center;gap:16px;padding:16px;min-height:140px;width:100%;background:var(--color-primary-bg);border-radius:var(--radius-lg);border:2px solid var(--color-primary-light);box-sizing:border-box}.preview-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid white;box-shadow:var(--shadow-sm)}.preview-info{flex:1;display:flex;align-items:center;justify-content:space-between}.preview-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-dark)}.remove-selection-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--font-size-sm);color:var(--color-gray-500);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:all .3s ease}.remove-selection-btn:hover{color:#ef4444;border-color:#ef4444;background:#fef2f2}.video-upload-area{min-height:220px}.video-upload-area .upload-placeholder{height:220px}.video-preview-container{width:100%;max-height:360px;min-height:280px;background-color:#000;border-radius:calc(var(--radius-lg) - 2px);overflow:hidden}.video-preview-player{width:100%;max-height:360px;min-height:280px;object-fit:contain;display:block}.video-file-info{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.video-file-name{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin:0}.remove-video-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-gray-500);background-color:var(--color-gray-100);transition:all var(--transition-normal);flex-shrink:0}.remove-video-btn:hover{background-color:#ef44441a;color:#ef4444}.requirements-section{margin-top:8px;padding-top:24px;border-top:1px solid var(--color-gray-200)}.requirements-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-800);margin-bottom:16px;letter-spacing:.01em}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 28px}.requirement-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--color-gray-200)}.requirement-item:last-child{border-bottom:none}.requirement-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);min-width:80px;flex-shrink:0}.requirement-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-dark);letter-spacing:.02em}@media(max-width:768px){.video-upload-area{min-height:180px}.video-upload-area .upload-placeholder{height:180px}.video-preview-container,.video-preview-player{max-height:240px;min-height:200px}.requirements-grid{grid-template-columns:1fr;gap:12px}.requirement-item{padding:8px 0;gap:8px}.requirement-label{min-width:70px;font-size:var(--font-size-xs)}.requirement-value{font-size:var(--font-size-xs)}}.task-list-view{padding:20px 28px;max-width:1100px;margin:0 auto;height:100%;display:flex;flex-direction:column}.task-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.task-list-header-left{display:flex;align-items:baseline;gap:12px}.task-list-title{font-size:20px;font-weight:700;color:var(--color-gray-900);margin:0;letter-spacing:-.01em}.task-list-count{font-size:12px;color:var(--color-gray-400);background:var(--color-gray-100);padding:2px 10px;border-radius:999px;font-weight:500}.task-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid #EEF0F4;border-radius:12px;overflow:hidden;background:#fff}.task-table-header{display:flex;align-items:center;padding:10px 20px;background:#f9fafb;border-bottom:1px solid #EEF0F4;flex-shrink:0}.tth-col{font-size:11px;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.04em}.tth-col-type{width:52px;flex-shrink:0}.tth-col-name{flex:1;min-width:0}.tth-col-tag{width:80px;flex-shrink:0;text-align:center}.tth-col-date{width:130px;flex-shrink:0;text-align:center}.tth-col-status{width:80px;flex-shrink:0;text-align:center}.tth-col-action{width:32px;flex-shrink:0}.task-table-body{flex:1;overflow-y:auto;min-height:0}.task-table-body::-webkit-scrollbar{width:5px}.task-table-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.task-row{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background .15s;gap:0}.task-row:last-child{border-bottom:none}.task-row:hover{background:#f8faff}.task-row:active{background:#eef2ff}.task-row:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;display:none}.tr-col{display:flex;align-items:center}.tr-col-type{width:52px;flex-shrink:0}.tr-col-name{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.tr-col-tag{width:80px;flex-shrink:0;justify-content:center}.tr-col-date{width:130px;flex-shrink:0;justify-content:center;font-size:12px;color:var(--color-gray-400)}.tr-col-status{width:80px;flex-shrink:0;justify-content:center}.tr-col-action{width:32px;flex-shrink:0;justify-content:flex-end}.tr-type-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tr-type-icon.icon-lipsync{background:#eef2ff;color:#6366f1}.tr-type-icon.icon-voice{background:#fdf2f8;color:#ec4899}.tr-type-icon.icon-tts{background:#ecfdf5;color:#10b981}.tr-type-icon iconify-icon{font-size:16px}.tr-task-name{font-size:13px;font-weight:600;color:var(--color-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.task-row:hover .tr-task-name{color:var(--color-primary)}.tr-type-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;background:var(--color-gray-100);color:var(--color-gray-500);white-space:nowrap}.tr-status-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.tr-status-tag.success{color:#065f46;background:#d1fae5}.tr-status-tag.failed{color:#991b1b;background:#fee2e2}.tr-status-tag.pending{color:#92400e;background:#fef3c7}.tr-arrow{color:var(--color-gray-300);transition:color .15s,transform .15s}.task-row:hover .tr-arrow{color:var(--color-primary);transform:translate(2px)}.task-detail-view{padding:20px 28px 32px;max-width:780px;margin:0 auto;height:100%;overflow-y:auto}.task-detail-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;font-size:13px;font-weight:500;color:var(--color-gray-600);cursor:pointer;transition:all .2s;margin-bottom:20px}.task-detail-back-btn:hover{color:var(--color-primary);border-color:var(--color-primary-light);background:var(--color-primary-bg)}.task-detail-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:20px;padding:32px;box-shadow:0 2px 12px #0000000a}.task-detail-header{display:flex;align-items:flex-start;gap:16px;padding-bottom:24px;border-bottom:1px solid #F3F4F6;margin-bottom:24px}.task-detail-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-detail-icon.icon-lipsync{background:#eef2ff;color:#6366f1}.task-detail-icon.icon-voice{background:#fdf2f8;color:#ec4899}.task-detail-icon.icon-tts{background:#ecfdf5;color:#10b981}.task-detail-header-info{flex:1;min-width:0}.task-detail-name{font-size:20px;font-weight:700;color:var(--color-gray-900);margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.task-detail-meta-row{display:flex;align-items:center;gap:10px}.task-detail-type-badge{font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;background:var(--color-primary-bg);color:var(--color-primary)}.task-detail-id{font-size:12px;color:var(--color-gray-400);font-family:SF Mono,Cascadia Code,monospace}.task-detail-status-badge{font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;flex-shrink:0}.task-detail-status-badge.success{color:#065f46;background:#d1fae5}.task-detail-status-badge.failed{color:#991b1b;background:#fee2e2}.task-detail-status-badge.pending{color:#92400e;background:#fef3c7}.task-detail-info-section{display:flex;flex-direction:column;gap:0;background:var(--color-gray-50);border-radius:12px;overflow:hidden;margin-bottom:24px}.task-detail-info-row{display:flex;align-items:center;padding:14px 18px}.task-detail-info-row+.task-detail-info-row{border-top:1px solid #E5E7EB}.td-info-label{width:80px;flex-shrink:0;font-size:13px;color:var(--color-gray-500);font-weight:500}.td-info-value{font-size:14px;color:var(--color-gray-800);font-weight:500}.task-detail-preview-section{margin-bottom:24px}.task-detail-section-title{font-size:14px;font-weight:600;color:var(--color-gray-700);margin:0 0 12px}.task-detail-preview-box{background:#0f0f0f;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:200px}.task-detail-preview-box audio{width:100%;max-width:480px;margin:24px}.task-detail-video{width:100%;max-height:460px;display:block;border-radius:0}.task-detail-error{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b;margin-bottom:16px}.task-detail-error iconify-icon{flex-shrink:0;color:#ef4444}.task-detail-error p{margin:0;font-size:13px;line-height:1.5}.task-detail-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px;color:var(--color-gray-400)}.td-spinner{width:28px;height:28px;border:3px solid #E5E7EB;border-top-color:var(--color-primary);border-radius:50%;animation:tdSpin .7s linear infinite}@keyframes tdSpin{to{transform:rotate(360deg)}}@media(max-width:800px){.task-list-view{padding:12px 14px}.tth-col-tag,.tr-col-tag{display:none}.tth-col-date,.tr-col-date{width:100px}.task-detail-view{padding:16px}.task-detail-card{padding:20px}}@media(max-width:600px){.task-list-view{padding:10px 8px}.task-table-header{padding:8px 12px}.task-row{padding:10px 12px}.tth-col-date,.tr-col-date{display:none}.tth-col-status,.tr-col-status{width:64px}.task-detail-view{padding:12px}.task-detail-card{padding:16px}.task-detail-header{flex-wrap:wrap}}.video-upload-progress{padding:16px 0 8px;display:flex;flex-direction:column;gap:8px}.video-upload-progress.hidden{display:none}.upload-progress-bar{width:100%;height:6px;background:var(--color-gray-200, #E5E7EB);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--color-primary, #6366F1);border-radius:3px;width:0%;transition:width .2s ease}.upload-progress-text{font-size:12px;color:var(--color-gray-500, #6B7280);text-align:center;font-weight:500}.avatar-upload-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.upload-progress-bar-mini{flex:1;height:4px;background:var(--color-gray-200, #E5E7EB);border-radius:2px;overflow:hidden}.upload-progress-fill-mini{height:100%;background:var(--color-primary, #6366F1);border-radius:2px;transition:width .25s ease}.upload-progress-pct{font-size:11px;font-weight:600;color:var(--color-primary, #6366F1);min-width:32px;text-align:right;flex-shrink:0}.avatar-upload-status{margin-top:6px}.set-container{max-width:720px;margin:0 auto;padding:12px 0 40px}.set-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.set-header h2{margin:0;font-size:20px;font-weight:700;color:#1d2129}.set-header p{margin:0;font-size:13px;color:#86909c;flex:1}.set-status{font-size:12px;color:#86909c}.set-card{background:#fff;border:1px solid #F2F3F5;border-radius:10px;margin-bottom:12px;overflow:hidden}.set-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #F7F8FA}.set-card-icon{width:36px;height:36px;border-radius:8px;background:#eff6ff;color:#1677ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.set-card-title{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.set-card-title h3{margin:0;font-size:14px;font-weight:600;color:#1d2129}.set-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#f2f3f5;color:#86909c;white-space:nowrap}.set-card-body{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.set-card-body input,.set-card-body select{width:100%;padding:8px 10px;border:1px solid #E5E6EB;border-radius:6px;font-size:13px;color:#1d2129;background:#fff;outline:none;font-family:inherit}.set-card-body input:focus,.set-card-body select:focus{border-color:#1677ff}.set-row{display:flex;gap:8px}.set-row input{flex:1}.set-row button{flex-shrink:0;width:36px;height:36px;border:1px solid #E5E6EB;border-radius:6px;background:#fff;color:#4e5969;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.set-row button:hover{border-color:#1677ff;color:#1677ff}.set-row--2{display:grid;grid-template-columns:1fr 1fr}.set-row--2 input{width:100%}.set-row--3{display:grid;grid-template-columns:1fr 90px 120px;gap:8px;align-items:center}.set-range{display:flex;align-items:center;gap:6px}.set-range input[type=range]{flex:1;height:4px;padding:0;border:none}.set-range span{font-size:12px;color:#4e5969;min-width:24px;text-align:center}.set-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.set-actions button{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #E5E6EB;background:#fff;color:#4e5969;transition:all .15s}.set-actions button:hover{border-color:#1677ff;color:#1677ff}.set-actions button:first-child{background:#1677ff;color:#fff;border-color:#1677ff}.set-actions button:first-child:hover{background:#0958d9}.set-actions span{font-size:12px;color:#86909c}.settings-page-container{max-width:860px;margin:0 auto;padding:28px 24px 40px}.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.settings-page-title-area h2{font-size:22px;font-weight:700;color:var(--color-gray-900);margin:0 0 6px}.settings-global-status{display:flex;align-items:center;gap:7px;padding:6px 14px;background:var(--color-gray-100);border-radius:20px;font-size:12px;white-space:nowrap}.global-status-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:settings-pulse 2s infinite}.config-range-value{font-size:12px;font-weight:700;color:var(--color-primary);font-family:SF Mono,monospace;margin-left:8px}.account-page-container{max-width:960px;margin:0 auto}.account-page-header{margin-bottom:24px}.account-page-header h2{font-size:20px;font-weight:700;color:#1d2129;margin:0 0 6px}.account-page-header p{font-size:13px;color:#86909c;margin:0}.account-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000008}.account-card-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #F3F4F6;background:#fafbfc}.account-card-header .account-card-meta h3{font-size:14px;font-weight:600;color:#1d2129;margin:0 0 2px}.account-card-header .account-card-meta p{font-size:12px;color:#9ca3af;margin:0}.account-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.account-icon--profile{background:#6366f1}.account-icon--vip{background:#f59e0b}.account-icon--balance{background:#10b981}.account-icon--actions{background:#8b5cf6}.account-card-meta{flex:1;min-width:0}.account-card-body{padding:16px 18px}.account-profile-row{display:flex;align-items:center;gap:14px}.account-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #E5E7EB;flex-shrink:0;background:#f3f4f6}.account-profile-info{display:flex;flex-direction:column;gap:3px;min-width:0}.account-nickname{font-size:15px;font-weight:600;color:#1d2129}.account-user-id{font-size:12px;color:#9ca3af;font-family:monospace}.account-vip-status{display:flex;align-items:center;gap:10px;margin-bottom:10px}.account-vip-badge{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;background:#fef3c7;color:#d97706}.account-vip-badge.is-vip{padding:6px 16px;font-size:14px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;box-shadow:0 2px 8px #d9770626}.account-vip-expire{margin-top:8px;padding:8px 12px;background:#f9fafb;border-radius:8px}.vip-expire-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.vip-expire-row+.vip-expire-row{border-top:1px solid #F3F4F6}.account-vip-progress{display:flex;flex-direction:column;gap:8px}.account-vip-progress-bar{width:100%;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.account-vip-progress-fill{height:100%;border-radius:3px;background:#6366f1;transition:width .3s}.account-vip-progress-text{font-size:11px;color:#6b7280}.account-balance-row{display:flex;align-items:center;justify-content:space-between}.account-balance-info{display:flex;align-items:baseline;gap:6px}.account-balance-value{font-size:28px;font-weight:700;color:#1d2129;line-height:1}.account-balance-unit{font-size:13px;color:#9ca3af}.account-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-action-btn{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #E5E7EB;border-radius:8px;background:#fafbfc;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s}.account-action-btn:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.oss-config-modal-container{width:560px;max-width:90vw;max-height:85vh}.oss-config-body{padding:24px;overflow-y:auto;min-height:300px;max-height:calc(85vh - 140px)}.oss-config-notice{display:flex;gap:12px;padding:16px;background-color:#fff8e1;border:1px solid #FFE082;border-radius:var(--border-radius-md);margin-bottom:24px}.oss-notice-icon{font-size:20px;flex-shrink:0;line-height:1.4}.oss-notice-text{font-size:var(--font-size-sm);color:var(--color-text-secondary, #666666);line-height:1.6}.oss-status-section{margin-bottom:24px}.settings-card-list{display:flex;flex-direction:column;gap:16px}.config-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s,border-color .15s}.config-card:hover{border-color:var(--color-gray-300)}.config-card-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--color-gray-100);background:#fafbfc}.config-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.config-icon--api{background:#6366f1}.config-icon--ai{background:#8b5cf6}.config-icon--storage{background:#10b981}.config-card-meta{flex:1;min-width:0}.config-card-meta h3{font-size:14px;font-weight:600;color:var(--color-gray-900);margin:0 0 2px}.config-card-meta p{font-size:12px;color:var(--color-gray-500);margin:0;line-height:1.4}.config-badge{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;background:#fef3c7;color:#d97706}.config-badge.configured{background:#ecfdf5;color:#059669}.config-card-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.config-field{display:flex;flex-direction:column;gap:5px}.config-field>label{font-size:12px;font-weight:600;color:var(--color-gray-700)}.config-field input[type=text],.config-field input[type=password],.config-field select{padding:9px 12px;font-size:13px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;color:var(--color-gray-900);width:100%}.config-field input:focus,.config-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.config-field input[type=number]{padding:9px 12px;font-size:13px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);outline:none;width:160px;transition:border-color .15s}.config-field input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.config-field input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--color-gray-200);outline:none;-webkit-appearance:none;border:none;padding:0;margin-top:2px}.config-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:0 1px 4px #6366f140}.config-range-value{font-size:12px;font-weight:700;color:var(--color-primary);font-family:SF Mono,monospace;margin-left:8px}.config-field--inline{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;align-items:center}.config-field--inline label{font-size:12px;font-weight:600;color:var(--color-gray-700)}.config-field--inline input{padding:8px 10px;font-size:12px;font-family:SF Mono,Consolas,monospace}.config-field--short input{max-width:160px}.config-input-row{display:flex;gap:6px}.config-input-row input{flex:1}.config-btn-test{padding:8px 14px;font-size:12px;font-weight:500;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-50);cursor:pointer;white-space:nowrap;transition:all .15s;color:var(--color-gray-600)}.config-btn-test:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.config-btn-toggle{display:flex;align-items:center;padding:8px 10px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-50);cursor:pointer;transition:all .15s;color:var(--color-gray-500)}.config-btn-toggle:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.config-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--radius-md);font-size:12px;color:#92400e;line-height:1.5}.config-notice iconify-icon{flex-shrink:0;margin-top:1px;color:#d97706}.config-card-actions{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--color-gray-100)}.btn-save-config{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;transition:background .15s}.btn-save-config:hover{background:var(--color-primary-dark)}.btn-save-config:disabled{opacity:.5;cursor:not-allowed}.config-save-status{font-size:12px;font-weight:500}.config-save-status.success{color:#059669}.config-save-status.error{color:#ef4444}@media(max-width:640px){.settings-page-container{padding:16px 14px 32px}.settings-page-header{flex-direction:column;gap:10px}.config-card-header{flex-wrap:wrap;gap:10px;padding:14px 16px}.config-badge{order:-1;width:100%;text-align:center}.config-card-body{padding:14px 16px;gap:12px}.config-field--inline{grid-template-columns:1fr 1fr;gap:8px}.config-field--inline label{grid-column:span 1}.config-card-actions{flex-wrap:wrap}}.tts-voice-grid .voice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;background:#fff;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.tts-voice-grid .voice-card:hover{border-color:var(--color-primary-light, #818CF8);box-shadow:var(--shadow-md)}.tts-voice-grid .voice-card.selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 3px #6366f11a}.tts-voice-grid .voice-card .voice-play-btn{width:44px;height:44px;border-radius:50%;background:var(--color-gray-100);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.tts-voice-grid .voice-card:hover .voice-play-btn{background:var(--color-primary-light, #ede9fe);color:var(--color-primary)}.tts-voice-grid .voice-card.selected .voice-play-btn{background:var(--color-primary);color:#fff}.tts-voice-grid .voice-card .voice-play-btn.playing{background:var(--color-primary)!important;color:#fff!important}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tts-voice-grid .voice-card .voice-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);text-align:center;line-height:1.3;word-break:break-word}.tts-voice-grid .empty-voice-hint{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-gray-400);font-size:var(--font-size-base)}.tts-selected-voice-bar{display:flex;align-items:center;gap:6px;margin-top:14px;padding:10px 16px;background:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.tts-selected-voice-bar .label{color:var(--color-gray-500)}.tts-selected-voice-bar .value{font-weight:600;color:var(--color-primary)}.synthesis-textarea{width:100%;min-height:340px;padding:20px;font-size:var(--font-size-base);line-height:1.8;color:var(--color-gray-800);background:#fff;border:1px solid var(--color-gray-300);border-radius:12px;resize:vertical;outline:none;transition:all .3s ease;font-family:inherit;letter-spacing:.02em}.synthesis-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.synthesis-textarea::placeholder{color:var(--color-gray-400)}.text-count-info{text-align:right;margin-top:10px;font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:500}.text-count-info span{color:var(--color-primary-dark);font-weight:600;font-variant-numeric:tabular-nums}:root{--syn-blue: #1677FF;--syn-blue-hover: #0958D9;--syn-blue-bg: #EFF6FF;--syn-blue-border: #91CAFF}.synthesis-modal-container{width:680px;max-width:92vw;max-height:85vh}.synthesis-modal-body{padding:20px 24px;min-height:320px;max-height:55vh;overflow-y:auto}.synthesis-step-nav{display:flex;gap:0;padding:0 24px;border-bottom:1px solid #F2F3F5;background:#fafbfc}.synthesis-step-item{display:flex;align-items:center;gap:6px;padding:12px 20px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:500;color:#86909c;cursor:pointer;transition:all .15s}.synthesis-step-item:hover{color:#4e5969}.synthesis-step-item.active{color:#1677ff;border-bottom-color:#1677ff;background:#eff6ff}.synthesis-step-item svg{flex-shrink:0}.synthesis-step-content{display:none}.synthesis-step-content.active{display:block}.preview-player-container{display:flex;flex-direction:column;gap:16px}.preview-empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center;color:#86909c}.preview-empty-icon{color:#c9cdd4;margin-bottom:12px}.preview-empty-text{font-size:13px;margin:0 0 16px}.btn-generate-preview{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border:none;border-radius:8px;background:#1677ff;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-generate-preview:hover{background:#0958d9;transform:translateY(-1px)}.preview-loading-state{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:16px;color:#1677ff}.preview-loading-spinner{width:36px;height:36px;border:3px solid #E5E7EB;border-top-color:#1677ff;border-radius:50%;animation:synSpin .7s linear infinite}@keyframes synSpin{to{transform:rotate(360deg)}}.preview-loading-text{font-size:13px;font-weight:500}.preview-audio-player{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f7f8fa;border-radius:10px}.preview-player-top{display:flex;align-items:center;justify-content:space-between}.preview-voice-label{font-size:12px;color:#86909c}.preview-voice-name{font-size:13px;font-weight:600;color:#1d2129}.btn-regenerate-preview{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #E5E6EB;border-radius:6px;background:#fff;font-size:12px;color:#4e5969;cursor:pointer;transition:all .15s}.btn-regenerate-preview:hover{border-color:#1677ff;color:#1677ff}.preview-player-controls{display:flex;align-items:center;gap:12px}.preview-play-btn{width:40px;height:40px;border:none;border-radius:50%;background:#1677ff;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.preview-play-btn:hover{background:#0958d9;transform:scale(1.05)}.preview-progress-wrapper{flex:1;cursor:pointer}.preview-progress-bar{width:100%;height:6px;background:#e5e6eb;border-radius:3px;overflow:hidden}.preview-progress-fill{height:100%;background:#1677ff;border-radius:3px;width:0%;transition:width .1s linear}.preview-time-display{display:flex;gap:4px;font-size:11px;color:#86909c;font-family:monospace;flex-shrink:0}.tts-voice-tabs{display:flex;gap:4px;padding:3px;background:#f7f8fa;border-radius:8px;margin-bottom:14px}.tts-voice-tab{flex:1;padding:7px 0;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:600;color:#86909c;cursor:pointer;transition:all .15s}.tts-voice-tab:hover{color:#4e5969}.tts-voice-tab.active{background:#fff;color:#1677ff;box-shadow:0 1px 2px #0000000a}.tts-voice-grid{display:none;grid-template-columns:repeat(3,1fr);gap:8px;max-height:220px;overflow-y:auto}.tts-voice-grid.active{display:grid}.tts-voice-card{padding:12px;border:1px solid #E5E6EB;border-radius:8px;cursor:pointer;transition:all .15s;text-align:center}.tts-voice-card:hover{border-color:#1677ff;background:#eff6ff}.tts-voice-card.selected{border-color:#1677ff;background:#eff6ff;box-shadow:0 0 0 2px #1677ff33}.tts-voice-card .voice-name{font-size:13px;font-weight:600;color:#1d2129}.tts-voice-card .voice-gender{font-size:11px;color:#86909c;margin-top:2px}.tts-voice-card .voice-demo-btn{margin-top:6px;padding:3px 10px;border:1px solid #E5E6EB;border-radius:12px;background:#fff;font-size:11px;color:#1677ff;cursor:pointer}.tts-voice-card .voice-demo-btn:hover{background:#1677ff;color:#fff}.tts-selected-voice-bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#eff6ff;border-radius:8px;font-size:13px}.tts-selected-voice-bar .label{color:#1677ff;font-weight:500}.tts-selected-voice-bar .value{color:#1d2129;font-weight:600}.sequence-textarea-wrapper{display:flex;flex-direction:column;gap:0}.synthesis-textarea{width:100%;min-height:160px;padding:14px 16px;border:1px solid #E5E6EB;border-radius:8px;font-size:14px;line-height:1.8;color:#1d2129;resize:vertical;outline:none;font-family:inherit}.synthesis-textarea:focus{border-color:#1677ff}.sequence-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #F2F3F5}.sequence-toolbar-left{display:flex;align-items:center;gap:12px}.text-count-info{font-size:11px;color:#86909c}.pause-btn-group{display:inline-flex;align-items:center}.btn-insert-pause{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #1677FF;border-right:none;border-radius:6px 0 0 6px;background:#eff6ff;color:#1677ff;font-size:11px;font-weight:500;cursor:pointer}.btn-insert-pause:hover{background:#1677ff;color:#fff}.pause-duration-selector{display:inline-flex;border:1px solid #1677FF;border-radius:0 6px 6px 0;overflow:hidden}.pause-duration-option{padding:6px 10px;border:none;border-right:1px solid #1677FF;background:transparent;font-size:11px;font-weight:500;color:#1677ff;cursor:pointer}.pause-duration-option:last-child{border-right:none}.pause-duration-option:hover{background:#91caff}.pause-duration-option.active{background:#1677ff;color:#fff}.btn-ai-optimize{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #F59E0B;border-radius:6px;background:#fef3c7;color:#d97706;font-size:11px;font-weight:500;cursor:pointer}.btn-ai-optimize:hover{background:#fde68a}.ai-optimize-status{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#eff6ff;border:1px solid #91CAFF;border-radius:8px;font-size:12px;color:#1d4ed8}.ai-optimize-spinner{width:16px;height:16px;border:2px solid #91CAFF;border-top-color:#1677ff;border-radius:50%;animation:synSpin .7s linear infinite}.synthesis-modal-container .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #F2F3F5;background:#fff}.btn-cancel{padding:8px 18px;border:1px solid #E5E6EB;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#4e5969;cursor:pointer}.btn-cancel:hover{background:#f2f3f5}.btn-submit{padding:8px 22px;border:none;border-radius:6px;background:#1677ff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-submit:hover{background:#0958d9}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.synthesis-modal-container{width:95%;max-height:90vh}.synthesis-step-nav{padding:0 12px;overflow-x:auto}.synthesis-step-item{padding:10px 14px;font-size:12px}.synthesis-modal-body{padding:14px;min-height:240px;max-height:45vh}.tts-voice-grid{grid-template-columns:repeat(2,1fr)}}.voice-requirements-section{margin-top:8px;padding-top:24px;border-top:1px solid var(--color-gray-200)}.voice-requirements-list{display:flex;flex-direction:column;gap:0}.requirement-row{display:flex;align-items:flex-start;gap:20px;padding:12px 0;border-bottom:1px dashed var(--color-gray-200)}.requirement-row:last-child{border-bottom:none}.requirement-row-multi{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 0}.requirement-detail-list{display:flex;flex-direction:column;gap:6px;width:100%;padding-left:4px}.requirement-detail-list p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.7;margin:0;letter-spacing:.01em}.audio-source-tabs{display:flex;gap:8px;margin-bottom:12px}.audio-source-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.audio-source-tab:hover{color:var(--color-primary);border-color:var(--color-primary-300);background:var(--color-primary-50)}.audio-source-tab.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-50);font-weight:600}.audio-source-tab svg{flex-shrink:0}.audio-source-panel{display:none}.audio-source-panel.active{display:block}.audio-record-panel{background:#fafafa;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:24px;min-height:180px;flex-direction:column;align-items:center;justify-content:center}.audio-record-panel.active{display:flex}.record-idle-state{display:flex;flex-direction:column;align-items:center;gap:12px}.record-mic-icon{color:var(--color-gray-400)}.record-hint{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}.record-requirements{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--color-gray-400)}.record-divider{color:var(--color-gray-300)}.record-active-state{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.record-active-state.hidden,.record-idle-state.hidden,.record-preview-state.hidden,.record-uploading-state.hidden{display:none}.record-active-state:not(.hidden){display:flex}.recording-indicator{display:flex;align-items:center;gap:8px}.record-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:recordPulse 1.2s ease-in-out infinite}@keyframes recordPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.record-status-text{font-size:var(--font-size-sm);font-weight:600;color:#ef4444}.record-timer{font-size:36px;font-weight:700;color:var(--color-gray-900);font-variant-numeric:tabular-nums;letter-spacing:2px}.record-progress-bar{width:100%;max-width:320px;height:4px;background:var(--color-gray-200);border-radius:2px;overflow:hidden}.record-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s linear;width:0%}.record-preview-state{width:100%}.record-preview-state:not(.hidden){display:flex;flex-direction:column;align-items:center}.record-preview-state .audio-preview-content{display:flex;align-items:center;gap:12px;padding:8px 0}.record-preview-state .audio-play-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-50);color:var(--color-primary);cursor:pointer;border:none;transition:background .2s}.record-preview-state .audio-play-btn:hover{background:var(--color-primary-100)}.record-preview-state .audio-play-btn.playing{background:var(--color-primary);color:#fff}.record-preview-state .audio-play-btn .hidden{display:none}.record-preview-state .audio-play-btn.playing svg:first-child{display:none}.record-preview-state .audio-play-btn.playing svg.hidden{display:block}.record-uploading-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.record-uploading-state:not(.hidden){display:flex}.record-uploading-state .spin-icon{color:var(--color-primary);animation:spin 1s linear infinite}.record-uploading-text{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.record-controls{display:flex;justify-content:center;margin-top:20px;width:100%}.record-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease,box-shadow .15s ease,background .15s ease}.record-btn:hover{opacity:.85}.record-btn:active{opacity:.75}.record-btn-start{background:var(--color-primary);color:#fff;font-size:var(--font-size-md);font-weight:600;padding:14px 36px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #1677ff4d;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.record-btn-start:hover{opacity:1;background:#0958d9;box-shadow:0 6px 20px #1677ff66;transform:translateY(-1px)}.record-actions-bar,.record-done-bar{display:flex;align-items:center;gap:12px}.record-actions-bar.hidden,.record-done-bar.hidden{display:none}.record-actions-bar:not(.hidden),.record-done-bar:not(.hidden){display:flex}.record-btn-pause{background:#f59e0b;color:#fff}.record-btn-resume{background:var(--color-primary);color:#fff}.record-btn-resume.hidden{display:none}.record-btn-stop{background:#ef4444;color:#fff}.record-btn-redo{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.record-btn-upload{background:var(--color-primary);color:#fff;font-weight:600;padding:12px 28px}.record-btn-upload:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.audio-clone-upload-area{min-height:auto;background-color:#fafafa}.audio-clone-upload-area .upload-placeholder{height:120px}.audio-clone-upload-area:has(.audio-preview-container:not(.hidden)){min-height:auto}.audio-clone-upload-area:has(.audio-preview-container:not(.hidden)) .audio-preview-container{min-height:auto}@media(max-width:768px){.audio-source-tabs{flex-direction:column;gap:6px}.audio-source-tab{justify-content:center;padding:10px 16px}.audio-record-panel{padding:16px;min-height:160px}.record-timer{font-size:28px}.record-progress-bar{max-width:100%}.record-btn{padding:8px 16px;font-size:var(--font-size-xs)}.record-btn-start,.record-btn-upload{padding:10px 20px}.record-actions-bar,.record-done-bar{gap:8px;flex-wrap:wrap;justify-content:center}.audio-clone-upload-area .upload-placeholder{height:100px}.voice-requirements-list{gap:0}.requirement-row{gap:12px;padding:10px 0}.requirement-row-multi{padding:12px 0;gap:8px}.requirement-detail-list p{font-size:var(--font-size-xs);line-height:1.6}.requirement-label{min-width:70px;font-size:var(--font-size-xs)}.requirement-value{font-size:var(--font-size-xs)}}.task-upload-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:500;border-radius:10px;line-height:1.5}.upload-wait{background:#fef3c7;color:#92400e}.upload-progress{background:#dbeafe;color:#1e40af}.upload-done{background:#d1fae5;color:#065f46}.upload-failed{background:#fee2e2;color:#991b1b}.upload-retry-btn{background:#fef3c7!important;color:#92400e!important;border:1px solid #f59e0b!important;border-radius:var(--radius-md)!important}.upload-retry-btn:hover{background:#fde68a!important}.upload-wait-hint .spin-icon{color:#f59e0b}.clone-voice-modal .btn-submit,#cloneVoiceModal .btn-submit{background:#1677ff!important;box-shadow:0 2px 8px #1677ff33!important}.clone-voice-modal .btn-submit:hover,#cloneVoiceModal .btn-submit:hover{background:#0958d9!important}.copywriter-container{max-width:1180px;margin:0 auto;padding:24px 20px 40px}.copywriter-workflow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.copywriter-eyebrow{font-size:12px;font-weight:700;color:var(--color-primary);margin-bottom:8px}.copywriter-workflow-head h2{margin:0;font-size:26px;line-height:1.25;color:#111827}.copywriter-workflow-head p{margin:8px 0 0;max-width:620px;font-size:14px;line-height:1.7;color:#6b7280}.copywriter-flow-summary{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-size:13px;white-space:nowrap}.copywriter-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;background:#f8fafceb;border:1px solid #e5e7eb;border-radius:14px;padding:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.copywriter-tab{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;color:#6b7280;cursor:pointer;transition:all .2s}.copywriter-tab>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.copywriter-tab strong{font-size:14px;font-weight:700;color:inherit;line-height:1.2}.copywriter-tab small{font-size:12px;color:#9ca3af;line-height:1.2}.cw-tab-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e5e7eb;color:#6b7280;font-size:13px;font-weight:700}.copywriter-tab:hover{color:#4b5563;background:#fff}.copywriter-tab.active{background:#fff;color:#1677ff;box-shadow:0 1px 3px #00000014}.copywriter-tab.active .cw-tab-index{background:#1677ff;color:#fff}.copywriter-panel{display:block;scroll-margin-top:96px;margin-bottom:18px}.copywriter-panel.active{display:block}.cw-card{background:#fff;border:1px solid var(--color-gray-200, #E5E7EB);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000a}.copywriter-panel.active .cw-card{border-color:#6c63ff73;box-shadow:0 10px 28px #6c63ff14}.cw-card-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.cw-step-badge{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary-bg);color:var(--color-primary);font-size:15px;font-weight:800}.cw-card-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:4px}.cw-card-desc{font-size:13px;color:#9ca3af;margin:0;line-height:1.6}.cw-input-row{display:flex;gap:12px;margin-bottom:16px}.cw-url-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s}.cw-url-input:focus{border-color:#6c63ff}.cw-url-input::placeholder{color:#c4c4c4}.cw-url-display{display:flex;gap:8px;align-items:center;padding:8px 0;font-size:13px}.cw-url-tag{background:#f3f4f6;padding:4px 12px;border-radius:6px;color:#6b7280;font-size:12px;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-date-tag{background:#ede9fe;color:#6c63ff;padding:4px 10px;border-radius:6px;font-size:12px}.cw-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.cw-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.cw-btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.cw-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.cw-btn-sm{padding:6px 14px;font-size:13px;border-radius:8px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.cw-btn-sm:hover{background:#e5e7eb}.cw-btn-outline{background:transparent;border:1px solid #d1d5db;color:#6b7280}.cw-btn-outline:hover{border-color:#6c63ff;color:#6c63ff}.cw-result{margin-top:20px;border:1px solid var(--color-gray-200, #E5E7EB);border-radius:12px;overflow:hidden}.cw-result-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fafafa;border-bottom:1px solid #f3f4f6}.cw-result-label{font-size:14px;font-weight:600;color:#374151}.cw-stats{display:flex;gap:16px}.cw-stat{font-size:12px;color:#6b7280;background:#f3f4f6;padding:3px 10px;border-radius:6px}.cw-stat-warn{background:#fef3c7;color:#92400e}.cw-stat-danger{background:#fee2e2;color:#991b1b}.cw-stat-target{color:#6c63ff}.cw-text-box{padding:20px;font-size:14px;line-height:1.8;color:#374151;white-space:pre-wrap;word-break:break-word;min-height:120px;max-height:360px;overflow-y:auto}.cw-forbidden-mark{padding:1px 4px;border-radius:5px;background:#fee2e2;color:#991b1b;font-weight:700}.cw-forbidden-panel{align-items:flex-start;gap:10px;padding:12px 18px;border-top:1px solid #fee2e2;background:#fff7f7}.cw-forbidden-label{flex-shrink:0;margin-top:2px;color:#991b1b;font-size:12px;font-weight:800}.cw-forbidden-list{display:flex;flex-wrap:wrap;gap:8px}.cw-forbidden-chip{border:1px solid #fecaca;border-radius:999px;background:#fff;color:#b91c1c;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.cw-forbidden-chip:hover{background:#fee2e2}.cw-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-gray-200, #E5E7EB);background:#fafafa}.cw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;color:#9ca3af;font-size:14px}.cw-skeleton{width:100%;display:flex;flex-direction:column;gap:12px;padding:0 20px}.cw-skeleton-line{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:7px;animation:cwShimmer 1.5s infinite}.cw-skeleton-line:first-child{width:100%}.cw-skeleton-line:nth-child(2){width:92%}.cw-skeleton-line:nth-child(3){width:75%}.cw-loading-text{display:flex;align-items:center;gap:8px;font-size:13px;color:#9ca3af}.cw-spinner{width:20px;height:20px;border:2.5px solid #e5e7eb;border-top-color:#6c63ff;border-radius:50%;animation:cwSpin .7s linear infinite}.cw-spinner-sm{width:16px;height:16px;border-width:2px}@keyframes cwSpin{to{transform:rotate(360deg)}}@keyframes cwShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cw-config-toggle{display:flex;justify-content:flex-end;margin-bottom:10px}.cw-config-panel{background:#f9fafb;border-radius:12px;padding:18px;margin-bottom:12px;border:1px solid #f3f4f6}.cw-config-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cw-config-row:last-child{margin-bottom:0}.cw-config-row label{font-size:13px;color:#6b7280;width:80px;flex-shrink:0}.cw-config-row select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;outline:none;background:#fff;cursor:pointer;flex:1}.cw-config-row select:focus{border-color:#6c63ff}.cw-config-row input[type=range]{flex:1;accent-color:#6c63ff}.cw-range-val{font-size:13px;color:#6c63ff;font-weight:600;min-width:45px;text-align:right}.cw-burst-rules{display:flex;gap:12px;align-items:flex-start;margin-top:2px;padding:12px;border:1px solid #ede9fe;border-radius:10px;background:#fbfaff}.cw-burst-rules span{flex-shrink:0;color:var(--color-primary);font-size:12px;font-weight:800}.cw-burst-rules p{margin:0;color:#6b7280;font-size:12px;line-height:1.6}.cw-section-divider{height:1px;background:var(--color-gray-200, #E5E7EB);margin:24px 0}.cw-rewrite-action{display:flex;justify-content:center}.tt-tag{display:inline-block;padding:6px 14px;background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-xl);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;border:1px solid var(--color-primary-light);-webkit-user-select:none;user-select:none}.tt-tag:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.tt-tag:active{background:var(--color-primary-dark)}.tt-result{margin-top:22px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.tt-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #eef2f7;background:#fafafa}.tt-result-kicker{display:block;margin-bottom:4px;color:var(--color-primary);font-size:12px;font-weight:800}.tt-result-head h3{margin:0;color:#111827;font-size:17px;line-height:1.3}.tt-result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;padding:16px}.tt-title-card,.tt-tags-card,.tt-content-card{border:1px solid #eef2f7;border-radius:10px;background:#fff}.tt-title-card{padding:18px;background:linear-gradient(180deg,#fff,#fbfbff)}.tt-tags-card{padding:18px}.tt-section-label{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#6b7280;font-size:12px;font-weight:700}.tt-title-text{margin:0;color:#111827;font-size:20px;font-weight:800;line-height:1.55;word-break:break-word}.tt-tag-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.tt-content-card{margin:0 16px 16px;padding:18px;background:#f9fafb}.tt-content-text{max-height:260px;overflow-y:auto;padding:14px;border:1px solid #eef2f7;border-radius:10px;background:#fff;color:#374151;font-size:14px;line-height:1.85;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.copywriter-container{padding:18px 12px 32px}.copywriter-workflow-head{display:block}.copywriter-workflow-head h2{font-size:22px}.copywriter-flow-summary{margin-top:14px;width:100%;justify-content:center}.copywriter-tabs{grid-template-columns:1fr;position:static}.copywriter-tab{padding:10px}.cw-card{padding:18px}.cw-input-row{flex-direction:column}.cw-result-header{align-items:flex-start;flex-direction:column;gap:10px}.cw-stats{flex-wrap:wrap;gap:8px}.cw-config-row{align-items:stretch;flex-direction:column;gap:8px}.cw-config-row label{width:auto}.cw-burst-rules,.cw-forbidden-panel{flex-direction:column;gap:8px}.tt-result-head{align-items:stretch;flex-direction:column}.tt-result-grid{grid-template-columns:1fr;padding:12px}.tt-content-card{margin:0 12px 12px;padding:14px}.tt-title-text{font-size:17px}}.cg-container{max-width:1280px;margin:0 auto;padding:24px 20px 48px}.cg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cg-header h2{margin:0;font-size:24px;line-height:1.25;color:#111827}.cg-header p{margin:6px 0 0;color:#6b7280;font-size:14px}.cg-header-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.cg-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.cg-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cg-left,.cg-right{display:flex;flex-direction:column;gap:14px}.cg-section{padding:18px;border-bottom:1px solid #f1f5f9}.cg-section:last-child{border-bottom:0}.cg-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#111827;font-size:14px;font-weight:800}.cg-section-title iconify-icon{color:var(--color-primary)}.cg-field{margin-bottom:14px}.cg-field:last-child{margin-bottom:0}.cg-field-label,.cg-param-label{display:block;margin-bottom:7px;color:#374151;font-size:13px;font-weight:700}.cg-required{color:#ef4444}.cg-field-hint,.cg-param-desc{display:block;margin-top:6px;color:#9ca3af;font-size:12px;line-height:1.5}.cg-text-input,.cg-textarea,.cg-select{width:100%;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#111827;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.cg-text-input,.cg-select{min-height:36px;padding:6px 10px;font-size:12px}.cg-textarea{min-height:80px;padding:8px 10px;font-size:12px;resize:vertical}.cg-text-input:focus,.cg-textarea:focus,.cg-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1677ff1a}.cg-params-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-params-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-param-card{min-width:0;padding:13px;border:1px solid #eef2f7;border-radius:8px;background:#f8fafc}.cg-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cg-preset-card{width:100%;min-height:82px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.cg-preset-card:hover,.cg-preset-card.active{border-color:var(--color-primary);background:#f8fbff;box-shadow:0 4px 14px #1677ff14}.cg-preset-card strong{display:block;color:#111827;font-size:13px}.cg-preset-card span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.cg-ref-upload{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.cg-ref-drop{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer}.cg-ref-drop.is-dragover{border-color:var(--color-primary);background:#eff6ff}.cg-ref-drop iconify-icon{color:#2563eb}.cg-ref-drop strong{display:block;color:#111827;font-size:13px}.cg-ref-drop span{display:block;margin-top:3px;color:#64748b;font-size:12px}.cg-ref-url-row{display:flex;gap:8px;margin-top:10px}.cg-ref-url-row .cg-text-input{flex:1}.cg-ref-tags{display:grid;gap:8px;margin-top:10px}.cg-ref-tags:empty{display:none}.cg-ref-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #dcfce7;border-radius:8px;background:#f0fdf4}.cg-ref-card.is-failed{border-color:#fecaca;background:#fef2f2}.cg-ref-thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#e5e7eb}.cg-ref-info{min-width:0}.cg-ref-info strong,.cg-ref-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-ref-info strong{color:#166534;font-size:12px}.cg-ref-info span{margin-top:2px;color:#64748b;font-size:11px}.cg-ref-status{padding:3px 7px;border-radius:999px;background:#fffc;color:#166534;font-size:11px;font-weight:700}.cg-ref-remove,.cg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.cg-ref-remove:hover,.cg-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cg-icon-btn-warn{color:#c2410c}.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:9px 14px;background:#f8fafc;color:#334155;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s}.cg-btn:disabled{opacity:.6;cursor:not-allowed}.cg-btn-primary{width:100%;min-height:46px;background:#1677ff;color:#fff;font-size:15px}.cg-btn-primary:hover:not(:disabled){background:#0f67df;transform:translateY(-1px)}.cg-btn-outline{border-color:#dbe3ef;background:#fff}.cg-generate-area{padding:0 18px 18px}.cg-generate-hint{display:block;margin-top:8px;color:#94a3b8;font-size:12px;text-align:center}.cg-safe-card,.cg-summary-card{padding:16px}.cg-side-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#111827;font-size:14px;font-weight:800}.cg-safe-preview-wrap{display:flex;justify-content:center;padding:12px;border-radius:8px;background:#f8fafc}.cg-safe-preview{position:relative;width:min(100%,260px);max-height:420px;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),#fff;background-size:24px 24px;overflow:hidden}.cg-safe-shade{position:absolute;background:#ef444433}.cg-safe-shade-top{top:0;left:0;right:0}.cg-safe-shade-bottom{bottom:0;left:0;right:0}.cg-safe-shade-left{left:0}.cg-safe-shade-right{right:0}.cg-safe-core{position:absolute;display:flex;align-items:center;justify-content:center;border:2px solid rgba(22,163,74,.8);background:#22c55e14;color:#166534;font-size:12px;font-weight:800}.cg-safe-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.cg-safe-meta div,.cg-param-summary div{padding:9px 10px;border-radius:8px;background:#f8fafc}.cg-safe-meta span,.cg-param-summary span{display:block;color:#64748b;font-size:11px}.cg-safe-meta strong,.cg-param-summary strong{display:block;margin-top:3px;color:#111827;font-size:13px}.cg-safe-tip-list{margin:12px 0 0;padding-left:18px;color:#64748b;font-size:12px;line-height:1.7}.cg-param-summary{display:grid;gap:8px}.cg-loading{display:flex;justify-content:center;padding:18px 0 0}.cg-loading-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cg-loading-title{margin:0;color:#111827;font-size:14px;font-weight:800}.cg-loading-desc{margin:4px 0 0;color:#64748b;font-size:12px}.cg-spinner{width:32px;height:32px;border:3px solid #dbeafe;border-top-color:var(--color-primary);border-radius:50%;animation:cgSpin .75s linear infinite;flex-shrink:0}.cg-spinner-sm{width:18px;height:18px;border-width:2px}@keyframes cgSpin{to{transform:rotate(360deg)}}.cg-result-panel{margin-top:20px;padding:18px}.cg-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cg-result-header h3{margin:0;color:#111827;font-size:18px}.cg-result-summary{display:block;margin-top:4px;color:#64748b;font-size:12px}.cg-result-grid{column-count:6;column-gap:10px}.cg-result-grid .cg-cover-card{break-inside:avoid;margin-bottom:10px}.cg-cover-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;opacity:0;transform:translateY(10px);animation:cgCardIn .35s ease forwards}@keyframes cgCardIn{to{opacity:1;transform:translateY(0)}}.cg-cover-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;aspect-ratio:9 / 16;padding:10px 8px;overflow:hidden;background:#eef2ff;text-align:center}.cg-cover-preview--image{padding:0;background:#111827;aspect-ratio:auto;min-height:auto}.cg-cover-preview--failed{background:#fff7ed}.cg-cover-img{width:100%;height:auto;object-fit:contain;display:block}.cg-cover-badge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:999px;color:#fff;font-size:9px;font-weight:800}.cg-cover-icon{color:var(--color-primary);opacity:.35;font-size:28px}.cg-cover-preview-title{margin:8px 0 0;color:#111827;font-size:13px;line-height:1.3}.cg-cover-preview-desc{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.4}.cg-cover-state{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;border-radius:999px;background:#ffffffd1;color:#2563eb;font-size:10px;font-weight:800}.cg-cover-state--failed{max-width:92%;border-radius:8px;color:#c2410c}.cg-cover-body{padding:8px}.cg-cover-body h4{margin:0;color:#111827;font-size:11px}.cg-cover-body p{margin:3px 0 0;color:#64748b;font-size:10px}.cg-url-box{margin-top:6px;padding:5px 6px;border-radius:4px;background:#f8fafc;color:#475569;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-cover-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;border-top:1px solid #f1f5f9}.cg-cover-meta,.cg-cover-actions{display:flex;align-items:center;gap:6px;min-width:0}.cg-cover-meta{flex-wrap:wrap}.cg-cover-meta-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:700}.cg-cover-meta-tag--success{background:#dcfce7;color:#166534}.cg-cover-meta-tag--pending{background:#dbeafe;color:#1d4ed8}.cg-cover-meta-tag--failed{background:#fee2e2;color:#b91c1c}.cg-prompt-section{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cg-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.cg-prompt-label{display:inline-flex;align-items:center;gap:6px;color:#111827;font-size:13px;font-weight:800}.cg-prompt-text{margin:0;max-height:260px;overflow:auto;padding:14px;color:#374151;font-size:12px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.cg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;color:#64748b;text-align:center}.cg-empty-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:14px;border-radius:18px;background:#eff6ff;color:#2563eb}.cg-empty h3{margin:0 0 6px;color:#111827;font-size:17px}.cg-empty p{margin:0;max-width:430px;font-size:13px;line-height:1.6}@media(max-width:1180px){.cg-workbench{grid-template-columns:1fr}.cg-right{display:grid;grid-template-columns:1fr 1fr}.cg-result-grid{column-count:4}}@media(max-width:760px){.cg-container{padding:16px 12px 34px}.cg-header{flex-direction:column}.cg-workbench,.cg-right,.cg-params-grid,.cg-params-grid--2,.cg-preset-grid{grid-template-columns:1fr}.cg-result-grid{column-count:1}.cg-ref-upload,.cg-ref-url-row{grid-template-columns:1fr;flex-direction:column}.cg-result-header,.cg-cover-footer{align-items:flex-start;flex-direction:column}}.cg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.cg-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9}.cg-lightbox-body{position:relative;max-width:90vw;max-height:90vh}.cg-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.cg-lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer;font-size:24px;padding:4px}.cg-lightbox-close:hover{opacity:.7}.cg-cover-card[data-has-image]{cursor:zoom-in}.cg-lightbox-safe{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cg-lightbox-safe .cg-safe-shade{opacity:.35}.cg-lightbox-safe .cg-safe-core{font-size:10px}.cg-lightbox-body{overflow:hidden}.cg-select option{font-size:12px}.cg-card-safe-top,.cg-card-safe-bottom{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.cg-card-safe-top{top:0;background:linear-gradient(to bottom,rgba(255,0,0,.25),transparent);border-bottom:1px dashed rgba(255,0,0,.4)}.cg-card-safe-bottom{bottom:0;background:linear-gradient(to top,rgba(255,0,0,.25),transparent);border-top:1px dashed rgba(255,0,0,.4)}.home-welcome{display:flex;align-items:center;height:80px;background:#fff;border-radius:8px;border:1px solid #E5E6EB;padding:0 24px;margin-bottom:32px}.home-welcome-left{display:flex;flex-direction:column;gap:4px}.home-welcome-title{font-size:20px;font-weight:700;color:#1d2129;line-height:1.2}.home-welcome-sub{font-size:13px;color:#86909c;line-height:1.2}.home-section{margin-bottom:32px}.home-section:last-child{margin-bottom:0}.home-section-title{font-size:18px;font-weight:600;color:#1d2129;margin-bottom:16px;line-height:1.2}.home-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.home-section-header .home-section-title{margin-bottom:0}.home-view-all{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#1677ff;cursor:pointer;text-decoration:none;transition:color .15s}.home-view-all:hover{color:#0e5bd9}.home-quick-create{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-create-card{background:#fff;border:1px solid #E5E6EB;border-radius:8px;padding:24px 20px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.home-create-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.home-create-card--primary{background:#1677ff;border-color:#1677ff}.home-create-card--primary .home-create-icon,.home-create-card--primary .home-create-title{color:#fff}.home-create-card--primary .home-create-desc{color:#ffffffbf}.home-create-card--primary:hover{box-shadow:0 4px 16px #1677ff40}.home-create-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1677ff;background:#e8f3ff}.home-create-card--primary .home-create-icon{background:#ffffff26}.home-create-title{font-size:16px;font-weight:600;color:#1d2129;line-height:1.2}.home-create-desc{font-size:12px;color:#86909c;line-height:1.6}.home-task-list{display:flex;flex-direction:column;gap:0}.home-task-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #F3F4F6}.home-task-item:last-child{border-bottom:none}.home-task-thumb{width:80px;height:80px;border-radius:8px;flex-shrink:0;background:#f5f7fa;overflow:hidden;display:flex;align-items:center;justify-content:center}.home-task-thumb img{width:100%;height:100%;object-fit:cover}.home-task-thumb .home-task-thumb-icon{color:#d1d5db;font-size:32px}.home-task-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.home-task-name{font-size:14px;font-weight:600;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-task-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#86909c}.home-task-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.home-task-status--pending{background:#e8f3ff;color:#4096ff}.home-task-status--completed{background:#e8f8e0;color:#52c41a}.home-task-status--failed{background:#fff1f0;color:#ff4d4f}.home-task-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-task-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid #E5E6EB;background:#fff;color:#4b5563;text-decoration:none}.home-task-btn:hover{border-color:#1677ff;color:#1677ff;background:#e8f3ff}.home-task-btn--primary{background:#1677ff;border-color:#1677ff;color:#fff}.home-task-btn--primary:hover{background:#0e5bd9;border-color:#0e5bd9;color:#fff}.home-task-btn--danger{border-color:#ff4d4f;color:#ff4d4f}.home-task-btn--danger:hover{background:#fff1f0}.home-task-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.home-showcase{display:flex;flex-direction:column;gap:20px}.home-showcase-top{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-showcase-card{background:#fff;border:1px solid #E5E6EB;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px;transition:box-shadow .15s}.home-showcase-card:hover{box-shadow:0 2px 8px #0000000f}.home-showcase-thumb{width:56px;height:56px;border-radius:8px;flex-shrink:0;background:#e8f3ff;color:#1677ff;display:flex;align-items:center;justify-content:center}.home-showcase-info h4{font-size:14px;font-weight:600;color:#1d2129;margin-bottom:4px}.home-showcase-info p{font-size:12px;color:#86909c;line-height:1.5}.home-showcase-bottom{display:flex;gap:16px}.home-capability-tag{flex:1;display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fff;border:1px solid #E5E6EB;border-radius:8px;font-size:14px;font-weight:500;color:#1d2129}.home-capability-tag iconify-icon{color:#1677ff;flex-shrink:0}@media(max-width:1199px){.home-quick-create,.home-showcase-top{grid-template-columns:repeat(2,1fr)}.home-showcase-bottom{flex-wrap:wrap}.home-capability-tag{flex:1 1 calc(50% - 8px)}}@media(max-width:767px){.home-welcome{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:16px}.home-quick-create,.home-showcase-top{grid-template-columns:1fr}.home-showcase-bottom{flex-direction:column}.home-capability-tag{flex:none}.home-task-item{flex-wrap:wrap}.home-task-actions{width:100%;justify-content:flex-end;margin-top:8px}}.dy-publish-studio{display:flex;gap:16px;padding:20px;background:#f7f8fa;border-radius:12px;align-items:flex-start;max-width:1148px;margin:0 auto;max-height:calc(100vh - var(--header-height) - var(--titlebar-height) - 60px)}.dy-pub-left{width:320px;flex-shrink:0}.dy-pub-right{width:420px;flex-shrink:0}.dy-pub-panel,.dy-pub-center{background:#fff;border-radius:10px;border:1px solid #F2F3F5;box-shadow:0 1px 4px #00000005;padding:16px;display:flex;flex-direction:column}.dy-pub-panel-head{padding:0 0 12px;border-bottom:1px solid #F2F3F5;margin-bottom:12px;flex-shrink:0}.dy-pub-panel-head h3{margin:0;font-size:13px;font-weight:600;color:#1d2129;line-height:1.5;display:flex;align-items:center;gap:6px}.dy-pub-panel-body{flex:1;display:flex;flex-direction:column;overflow-y:auto}.dy-pub-center{flex:1;min-width:0;align-items:center;justify-content:center}.dy-pub-phone-wrap{width:260px;border:5px solid #111;border-top-width:7px;border-bottom-width:7px;border-radius:30px;overflow:visible;background:#000;box-shadow:0 4px 16px #0000001a}.dy-pub-phone-wrap .dy-pub-phone-screen{border-radius:26px;overflow:hidden}.dy-pub-phone-screen video{border-radius:26px}.dy-pub-phone-screen{width:100%;aspect-ratio:9 / 16;position:relative;background:#000;display:flex;align-items:center;justify-content:center}.dy-pub-phone-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#666;font-size:12px;line-height:1.5}.dy-pub-phone-placeholder iconify-icon{color:#888}.dy-pub-phone-screen video{width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0}.dy-pub-phone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:12px;line-height:1.5;transition:background .3s}.dy-pub-spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dyPubSpin .7s linear infinite}@keyframes dyPubSpin{to{transform:rotate(360deg)}}.dy-pub-safe-top{top:4%}.dy-pub-safe-bottom{bottom:11.5%}.dy-pub-safe-line{position:absolute;left:0;width:100%;height:1px;background:#ff4d4f;z-index:10;pointer-events:none}.dy-pub-safe-tip{position:absolute;left:50%;transform:translate(-50%);font-size:9px;color:#ff4d4f;white-space:nowrap;z-index:11;pointer-events:none;padding:1px 6px;border-radius:4px;background:#0009;line-height:1.4}.dy-pub-safe-tip-top{top:.5%}.dy-pub-safe-tip-bottom{bottom:.5%}.dy-pub-phone-info{margin-top:18px;width:260px;text-align:center;font-size:11px;color:#86909c;line-height:1.5}.dy-pub-phone-info span{display:block}.dy-pub-phone-info span:first-child{font-weight:600;color:#1d2129}.dy-pub-label{display:block;font-size:12px;font-weight:600;color:#4e5969;margin-bottom:6px;line-height:1.5}.dy-pub-select,.dy-pub-input,.dy-pub-textarea{font-family:inherit;width:100%;padding:8px 10px;font-size:13px;line-height:1.5;border:1px solid #E5E6EB;border-radius:6px;color:#1d2129;background:#fff;outline:none;transition:border-color .15s}.dy-pub-select:focus,.dy-pub-input:focus,.dy-pub-textarea:focus{border-color:#fe2c55}.dy-pub-or{text-align:center;margin:10px 0;position:relative}.dy-pub-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e6eb}.dy-pub-or span{position:relative;display:inline-block;padding:0 8px;background:#fff;font-size:11px;color:#86909c;line-height:1.5}.publish-content-type-tabs{display:flex;gap:3px;padding:3px;background:#f7f8fa;border-radius:6px;margin-bottom:12px}.publish-ct-tab{flex:1;padding:7px 0;border:none;background:transparent;border-radius:5px;font-size:12px;font-weight:600;color:#86909c;cursor:pointer;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:3px;transition:all .15s}.publish-ct-tab:hover{color:#4e5969}.publish-ct-tab.active{background:#fff;color:#fe2c55;box-shadow:0 1px 2px #0000000a}.dy-pub-btn-outline,.dy-pub-btn-draft-sm,.dy-pub-btn-clear{width:100%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;line-height:1.5;font-family:inherit;transition:all .15s}.dy-pub-btn-outline{gap:5px;padding:8px 0;font-size:12px;font-weight:500;border:1px dashed #C9CDD4;background:#fff;color:#4e5969}.dy-pub-btn-outline:hover{border-color:#fe2c55;color:#fe2c55;background:#fff7f8}.dy-pub-btn-draft-sm{gap:4px;padding:7px 0;font-size:12px;font-weight:500;border:1px solid #E5E6EB;background:#f2f3f5;color:#4e5969}.dy-pub-btn-draft-sm:hover{background:#e5e6eb}.dy-pub-btn-clear{gap:4px;padding:7px 0;font-size:12px;font-weight:500;border:1px solid #FEE0E0;background:#fef0f0;color:#f53f3f;margin-top:8px}.dy-pub-btn-clear:hover{background:#fee0e0}.dy-pub-image-drop{border:1px dashed #C9CDD4;border-radius:6px;padding:18px 12px;margin-top:10px;text-align:center;cursor:pointer;color:#86909c;transition:all .15s}.dy-pub-image-drop:hover{border-color:#fe2c55;background:#fff7f8}.dy-pub-image-drop p{font-size:12px;font-weight:500;margin:5px 0 0;line-height:1.5}.dy-pub-image-drop span{font-size:11px;line-height:1.5}.dy-pub-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.dy-pub-image-grid img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:4px}.dy-pub-field{margin-bottom:12px}.dy-pub-required{color:#fe2c55}.dy-pub-textarea{resize:vertical;min-height:68px}.dy-pub-count{display:block;text-align:right;font-size:10px;color:#86909c;margin-top:3px;line-height:1.5}.dy-pub-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.dy-pub-tags:empty{display:none}.dy-pub-hot-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0 0;line-height:1.6}.dy-pub-hot-label{font-size:11px;color:#86909c;flex-shrink:0;line-height:1.5}.publish-hot-tag{padding:3px 10px;background:#f7f8fa;border-radius:14px;font-size:11px;color:#86909c;cursor:pointer;line-height:1.5;transition:all .15s}.publish-hot-tag:hover{background:#fff0f3;color:#fe2c55}.dy-pub-btn-primary{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;line-height:1.5;background:linear-gradient(90deg,#fe2c55,#ff5069);color:#fff;margin-top:4px;transition:opacity .15s}.dy-pub-btn-primary:hover:not(:disabled){opacity:.9}.dy-pub-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dy-pub-submit-hint{text-align:center;font-size:11px;color:#86909c;margin-top:6px;line-height:1.5}.dy-pub-progress{margin-top:8px}.dy-pub-progress-bar{height:4px;border-radius:2px;background:#f2f3f5;overflow:hidden}.dy-pub-progress-fill{height:100%;background:#fe2c55;width:0%;transition:width .3s}.dy-pub-progress-text{display:block;text-align:center;font-size:11px;color:#86909c;margin-top:3px;line-height:1.5}.dy-pub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;color:#86909c}.dy-pub-empty h3{font-size:14px;color:#4e5969;margin:0;line-height:1.5}.dy-pub-empty p{font-size:12px;margin:0;line-height:1.6}.publish-image-card{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:9 / 16}.publish-image-card img{width:100%;height:100%;object-fit:cover}.publish-image-card-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.publish-image-add-card{aspect-ratio:9 / 16;border:1px dashed #C9CDD4;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#86909c;font-size:11px}.publish-image-add-card:hover{border-color:#fe2c55;color:#fe2c55}#publishImageArea.has-images .dy-pub-image-drop{display:none}@media(max-width:1160px){.dy-publish-studio{flex-direction:column;max-width:none}.dy-pub-left,.dy-pub-right{width:100%}.dy-pub-center{height:auto}}.sidebar-copyright{margin-top:auto;padding:6px 20px 4px;font-size:11px;font-weight:500;color:#c9cdd4;text-align:center;letter-spacing:.04em}.sidebar-version{border-top:1px solid var(--color-gray-100);padding:10px 20px 12px;cursor:pointer;transition:background-color .15s ease}.sidebar-version:hover{background-color:var(--color-gray-50)}.sidebar-version-content{display:flex;align-items:center;gap:8px}.sidebar-version-icon{color:#86909c;display:flex;align-items:center;flex-shrink:0}.sidebar-version-text{font-size:12px;font-weight:500;color:#86909c;flex:1;white-space:nowrap}.sidebar-version-status{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;color:#c9cdd4;transition:color .2s ease,background-color .2s ease}.sidebar-version-status.up-to-date{color:#52c41a}.sidebar-version-status.update-available{color:#fa8c16}.sidebar-version-status.outdated{color:#ff4d4f}.sidebar-version-status.checking{color:#1677ff;animation:versionSpin 1s linear infinite}.sidebar-version-status.paused{color:#86909c}.sidebar-version-status.error{color:#ff4d4f}@keyframes versionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-version.update-available .sidebar-version-text{color:#fa8c16;font-weight:600}.sidebar-version.outdated .sidebar-version-text{color:#ff4d4f;font-weight:600}.version-upgrade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.version-upgrade-dialog{width:420px;max-width:92vw;max-height:85vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f;padding:32px 32px 28px;text-align:center;position:relative;animation:versionUpgradeFadeIn .25s ease}@keyframes versionUpgradeFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.version-upgrade-illustration{margin-bottom:16px;line-height:1;display:flex;align-items:center;justify-content:center}.version-upgrade-title{font-size:18px;font-weight:700;color:#1d2129;margin:0 0 6px;line-height:1.4;padding-right:28px}.version-upgrade-subtitle{font-size:13px;color:#86909c;margin:0 0 24px;line-height:1.5;padding-right:28px}.version-upgrade-versions{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:24px;border:1px solid #E5E6EB;border-radius:12px;overflow:hidden}.version-upgrade-version-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff}.version-upgrade-version-row+.version-upgrade-version-row{border-top:1px solid #F0F0F0}.version-upgrade-version-row .version-upgrade-label{font-size:13px;color:#86909c;font-weight:500}.version-upgrade-version-row .version-upgrade-value{font-size:16px;font-weight:700}.version-upgrade-version-row.version-current .version-upgrade-value{color:#86909c}.version-upgrade-version-row.version-latest .version-upgrade-value{color:#1677ff}.version-upgrade-arrow{display:flex;align-items:center;justify-content:center;padding:4px 0;background:#f7f8fa;color:#c9cdd4}.version-upgrade-changelog{background:#f7f8fa;border:1px solid #E5E6EB;border-radius:10px;padding:16px;margin-bottom:24px;text-align:left;font-size:13px;color:#4e5969;line-height:1.7;max-height:180px;overflow-y:auto}.version-upgrade-changelog::-webkit-scrollbar{width:5px}.version-upgrade-changelog::-webkit-scrollbar-track{background:transparent}.version-upgrade-changelog::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.version-upgrade-changelog::-webkit-scrollbar-thumb:hover{background:#9ca3af}.version-upgrade-changelog p{margin:0}.version-upgrade-footer{display:flex;gap:12px}.version-upgrade-btn{width:100%;height:44px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;border:none;background:#1677ff;color:#fff;transition:background-color .15s ease,box-shadow .15s ease}.version-upgrade-btn:hover{background:#4096ff;box-shadow:0 2px 8px #1677ff4d}.version-upgrade-btn:disabled{background:#a0c4ff;cursor:not-allowed;box-shadow:none}.version-upgrade-download{margin-top:20px;padding:0 4px}.version-download-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.version-download-filename{font-size:12px;color:#86909c;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-download-percent{font-size:14px;font-weight:700;color:#1677ff;flex-shrink:0}.version-download-bar{width:100%;height:6px;background:#e5e6eb;border-radius:3px;overflow:hidden;margin-bottom:10px}.version-download-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#1677ff,#4096ff);border-radius:3px;transition:width .2s ease}.version-download-status{font-size:12px;color:#86909c;text-align:center;margin:8px 0 0;line-height:1.5}.version-download-status.success{color:#52c41a;font-weight:600}.version-download-status.error{color:#ff4d4f;font-weight:600}.version-install-btn{margin-top:14px;background:#52c41a}.version-install-btn:hover{background:#73d13d;box-shadow:0 2px 8px #52c41a59}.version-retry-btn{width:100%;height:44px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid #E5E6EB;background:#fff;color:#4e5969;margin-top:12px;transition:all .15s ease}.version-retry-btn:hover{background:#f7f8fa;border-color:#c9cdd4}.version-upgrade-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;color:#c9cdd4;cursor:pointer;border-radius:6px;display:none;align-items:center;justify-content:center;transition:all .15s ease}.version-upgrade-close:hover{background:#f2f3f5;color:#4e5969}.version-upgrade-overlay.optional .version-upgrade-close{display:flex}.version-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(16px);z-index:100000;display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000001a;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.version-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.version-toast-success{background:#f6ffed;border:1px solid #B7EB8F;color:#389e0d}.version-toast-error{background:#fff2f0;border:1px solid #FFCCC7;color:#cf1322}.version-toast-info{background:#f0f5ff;border:1px solid #ADC6FF;color:#2f54eb}.biz-contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.biz-contact-dialog{width:360px;max-width:92vw;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001f;padding:40px 32px 32px;text-align:center;position:relative;animation:versionUpgradeFadeIn .25s ease}.biz-contact-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;color:#c9cdd4;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.biz-contact-close:hover{background:#f2f3f5;color:#4e5969}.biz-contact-title{font-size:20px;font-weight:700;color:#1d2129;margin:0 0 8px}.biz-contact-desc{font-size:13px;color:#86909c;margin:0 0 24px;line-height:1.5}.biz-contact-qr-wrap{display:flex;align-items:center;justify-content:center;padding:16px;background:#f7f8fa;border-radius:12px;border:1px solid #E5E6EB}.biz-contact-qr-img{width:240px;height:240px;object-fit:contain;border-radius:8px;display:block}
