._container_1jnkm_1{min-height:100vh;display:flex;background:var(--bg-primary);color:var(--text-primary)}._sidebar_1jnkm_9{width:220px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:100}._sidebarLogo_1jnkm_23{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}._sidebarLogoRow_1jnkm_32{display:flex;align-items:center;gap:var(--spacing-sm)}._sidebarLogoImg_1jnkm_38{height:28px;max-width:100px;object-fit:contain}._sidebarLogoIcon_1jnkm_44{width:28px;height:28px;border-radius:6px;background:var(--color-brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}._sidebarLogoText_1jnkm_58{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sidebarSub_1jnkm_67{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:400}._sidebarNav_1jnkm_73{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:2px}._navSection_1jnkm_82{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;padding:12px var(--spacing-sm) var(--spacing-xs);margin-top:var(--spacing-xs)}._navItem_1jnkm_91{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 12px;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base);color:var(--text-secondary);transition:all var(--transition-fast)}._navItem_1jnkm_91:hover{background:var(--bg-card);color:var(--text-primary)}._navItemActive_1jnkm_108{background:color-mix(in srgb,var(--color-brand) 10%,transparent)!important;color:var(--color-brand)!important;font-weight:600}._sidebarFooter_1jnkm_114{padding:var(--spacing-md);border-top:1px solid var(--border-color)}._sidebarUser_1jnkm_119{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-secondary)}._avatar_1jnkm_127{width:32px;height:32px;border-radius:50%;background:var(--color-brand);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-base);color:#fff;flex-shrink:0}._logoutBtn_1jnkm_141{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);padding:var(--spacing-xs);border-radius:var(--border-radius);transition:background var(--transition-fast);color:var(--text-secondary)}._logoutBtn_1jnkm_141:hover{background:var(--bg-card);color:var(--text-primary)}._mainArea_1jnkm_159{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100vh}._topbar_1jnkm_167{height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:50}._pageTitle_1jnkm_180{font-size:var(--font-size-xl);font-weight:600;margin:0;color:var(--text-primary)}._topbarRight_1jnkm_187{display:flex;align-items:center;gap:var(--spacing-md)}._topbarTime_1jnkm_193{font-size:var(--font-size-xs);color:var(--text-tertiary)}._content_1jnkm_198{flex:1;padding:var(--spacing-lg);overflow-y:auto}._sidebarUserName_1jnkm_204{font-weight:600;font-size:var(--font-size-base);color:var(--text-primary)}._sidebarUserRole_1jnkm_210{font-size:var(--font-size-xs);color:var(--text-tertiary)}.logo-area{display:flex;align-items:center;gap:10px}.logo-icon{width:32px;height:32px;position:relative}.logo-icon svg{width:100%;height:100%}.logo-text{display:flex;align-items:baseline;gap:6px}.logo-cn{font-weight:700;font-size:17px;color:#fff;letter-spacing:.05em}.logo-text .logo-accent{font-weight:600;font-size:14px;color:var(--color-brand);letter-spacing:.01em}.header-right-avatar{display:flex;align-items:center;gap:16px}.vip-badge{padding:4px 12px;height:32px;background:#ffd7001a;border:1px solid rgba(255,215,0,.25);border-radius:20px;color:gold;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:6px;line-height:1}.vip-badge:hover{background:#ffd7002e}.user-avatar-wrapper{position:relative}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3a3050,#4a3a5e);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#d4c8e8;border:2px solid transparent;transition:border-color var(--transition-fast);cursor:pointer}.user-avatar:hover{border-color:var(--border-light)}.charge-text{font-size:10px;color:var(--text-muted);margin-left:2px}.top-nav{height:56px;background:#1a1a2e8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;z-index:100;position:sticky;top:0}.top-nav-links{display:flex;align-items:center;gap:12px;height:100%}.top-nav-link{background:none;border:none;color:#c8c8d4;font-size:14.5px;font-weight:700;padding:0 14px;height:100%;cursor:pointer;transition:color .2s;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.top-nav-link:hover{color:#e8e8f0}.top-nav-link.active{color:#fff;position:relative}.top-nav-link.highlight{color:gold}.top-nav-link.highlight:hover{color:#ffe44d}.top-nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:#ff4b4b;border-radius:1px}.top-nav-right{display:flex;align-items:center;gap:12px;height:100%}.top-buy-btn{background:none;border:1px solid rgba(255,75,75,.35);color:#ff6b6b;font-size:13.5px;font-weight:700;padding:4px 14px;border-radius:18px;cursor:pointer;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;white-space:nowrap;height:32px;display:inline-flex;align-items:center}.top-buy-btn:hover{border-color:#ff4b4b;background:#ff4b4b14}.top-credit-badge{display:inline-flex;align-items:center;gap:4px;color:#ffb84d;font-size:15px;font-weight:700;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.top-checkin-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s;font-family:inherit;height:32px;white-space:nowrap;line-height:1}.project-tab-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 28px 0 76px;height:48px;flex-shrink:0;background:#0d0d0de6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.project-tab{background:none;border:none;color:var(--text-muted, #8b8b9e);font-size:15px;font-weight:500;padding:0;width:120px;height:100%;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap;font-family:inherit;position:relative;display:flex;align-items:center;justify-content:center}.project-tab:first-child{justify-content:flex-start}.tab-order{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:13px;font-weight:700;margin-right:4px;border-radius:50%;background:transparent;color:inherit;transition:background .2s,color .2s;line-height:1;flex-shrink:0}.project-tab.active .tab-order{background:var(--color-brand, #ff4b4b);color:#fff}.project-tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-brand, #ff4b4b);transition:width .2s;border-radius:1px}.project-tab.active{color:#fff}.project-tab.active:after{width:40px}.project-tab:hover:not(.active){color:#d0d0db}.project-tab-bar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.project-tab-export-btn{padding:6px 16px;background:var(--color-brand, #ff4b4b);border:none;border-radius:18px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ff4b4b40;font-family:inherit}.project-tab-export-btn:hover{background:var(--color-brand-hover, #e03e3e);box-shadow:0 4px 16px #ff4b4b66;transform:translateY(-1px)}.project-tab-cancel-btn{padding:6px 16px;background:transparent;border:1px solid var(--border);border-radius:18px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.project-tab-cancel-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.hamburger-btn,.hamburger-overlay{display:none}.hamburger-btn{width:40px;height:40px;background:none;border:none;cursor:pointer;position:relative;align-items:center;justify-content:center;flex-shrink:0;padding:0}.hamburger-line,.hamburger-line:before,.hamburger-line:after{display:block;width:20px;height:2px;background:#c8c8d4;border-radius:1px;transition:all .25s;position:absolute;left:10px}.hamburger-line{top:50%;transform:translateY(-50%)}.hamburger-line:before{content:"";top:-7px}.hamburger-line:after{content:"";top:7px}.hamburger-line.open{background:transparent}.hamburger-line.open:before{top:0;transform:rotate(45deg)}.hamburger-line.open:after{top:0;transform:rotate(-45deg)}.hamburger-overlay{position:fixed;inset:0;background:#00000080;z-index:200}@keyframes hamburgerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hamburger-drawer{position:fixed;bottom:0;left:0;width:100%;max-height:65vh;background:#16162afa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px 20px 0 0;z-index:201;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,12px);overflow:hidden;animation:hamburgerSlideUp .35s cubic-bezier(.32,.72,0,1)}.hamburger-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:10px auto 4px;flex-shrink:0}.hamburger-profile{display:flex;align-items:center;gap:12px;padding:12px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.hamburger-profile-info{flex:1;display:flex;align-items:center;justify-content:space-between}.hamburger-credits{color:#ffb84d;font-size:15px;font-weight:700}.hamburger-buy-btn{background:none;border:1px solid rgba(255,75,75,.3);color:#ff6b6b;font-size:12px;font-weight:600;padding:5px 14px;border-radius:18px;cursor:pointer;transition:all .2s;white-space:nowrap}.hamburger-buy-btn:active{border-color:#ff4b4b;background:#ff4b4b14}.hamburger-nav{flex:1;padding:6px 16px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;-webkit-overflow-scrolling:touch}.hamburger-nav-item{display:flex;align-items:center;gap:14px;background:none;border:none;color:#c8c8d4;font-size:16px;font-weight:500;padding:14px 16px;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s;width:100%;min-height:52px;-webkit-tap-highlight-color:transparent}.hamburger-nav-item:active{background:#ffffff0f;transform:scale(.98)}.hamburger-nav-item.active{color:#fff;background:#ff4b4b1f;font-weight:600}.hamburger-nav-item.highlight{color:gold}.hamburger-nav-item.highlight.active{background:#ffd7001a}.hamburger-nav-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.hamburger-footer{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.hamburger-checkin{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffb3;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.hamburger-checkin:disabled{opacity:.4;cursor:default}.hamburger-checkin:not(:disabled):active{background:#ffffff14;transform:scale(.98)}@media (max-width: 768px){.top-nav{padding:0 12px;height:50px}.top-nav-links,.top-checkin-btn,.top-buy-btn,.top-credit-badge{display:none}.hamburger-btn{display:flex}.hamburger-overlay{display:block;top:50px}.project-tab-bar{padding:0 12px;justify-content:center;height:42px}.project-tab{font-size:13px}.project-tab-bar-right{display:none}}@media (max-width: 480px){.project-tab{font-size:11px;width:80px}}.btn-login-nav{font-size:14px;height:36px;padding:0 16px;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;color:#888!important;transition:color .2s ease}.btn-login-nav:focus,.btn-login-nav:active,.btn-login-nav:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important;border:none!important}.btn-login-nav:hover{color:#333!important;background:transparent!important;border:none!important;outline:none!important}.btn-login-nav-active{color:#6366f1!important}.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:50px;padding-bottom:env(safe-area-inset-bottom,0);background:#1a1a2ee0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);z-index:100}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:none;border:none;color:#ffffff73;cursor:pointer;padding:4px 0;transition:color .2s;-webkit-tap-highlight-color:transparent;min-height:44px;user-select:none}.tab-item.active{color:var(--color-brand, #FF4B4B)}.tab-icon{font-size:22px;line-height:1}.tab-label{font-size:10px;font-weight:500;line-height:1}.step-wizard{position:fixed;bottom:0;left:0;right:0;background:#16162af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.06);padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,4px));z-index:100}.step-indicators{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 8px}.step-dot{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;position:relative}.step-dot:after{content:"";position:absolute;top:10px;left:50%;width:100%;height:2px;background:#ffffff1a;z-index:0}.step-dot:last-child:after{display:none}.step-dot.active:after,.step-dot.done:after{background:var(--color-brand, #FF4B4B)}.step-dot-number{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ffffff1a;color:#fff6;position:relative;z-index:1;transition:all .3s}.step-dot.active .step-dot-number,.step-dot.done .step-dot-number{background:var(--color-brand, #FF4B4B);color:#fff}.step-dot-label{font-size:9px;color:#ffffff4d;transition:color .3s;white-space:nowrap}.step-dot.active .step-dot-label{color:#fff}.step-dot.done .step-dot-label{color:#fff9}.step-actions{display:flex;gap:10px}.step-btn{flex:1;height:40px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;border:none;font-family:inherit}.step-btn-prev{background:#ffffff14;color:#ffffffb3}.step-btn-prev:active:not(:disabled){background:#ffffff1f;transform:scale(.98)}.step-btn-next{background:var(--color-brand, #FF4B4B);color:#fff;box-shadow:0 2px 8px #ff4b4b4d}.step-btn-next.disabled{background:#ffffff14;color:#ffffff59;box-shadow:none;opacity:1}.step-btn-next:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px #ff4b4b33}.step-btn:disabled{opacity:.3;cursor:default}.mobile-layout{display:flex;flex-direction:column;background:var(--bg-primary, #1A1A2E)}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 12px;background:#0d0d0deb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:sticky;top:0;z-index:99}.mobile-header .logo-text{display:none}.mobile-content{flex:1;padding-bottom:100px;animation:pageIn .3s ease}.mobile-content.has-footer{padding-bottom:100px}@keyframes pageIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.mobile-footer{padding:24px 16px 16px;text-align:center}.mobile-footer-copy{font-size:11px;color:#ffffff40;margin-bottom:10px;letter-spacing:.3px}.mobile-footer-links{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}.mobile-footer-links span{font-size:12px;color:#ffffff59;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent}.mobile-footer-links span:active{color:#fff9}.mobile-footer-beian{display:flex;flex-direction:column;gap:4px}.mobile-footer-beian span{font-size:10px;color:#ffffff2e}:root{--color-brand: #FF4B4B;--color-brand-disabled: rgba(255, 75, 75, .5);--color-success: #52C41A;--color-error: #FF4D4F;--color-warning: #FAAD14;--color-info: #1677FF;--bg-primary: #1A1A2E;--bg-secondary: #16162A;--bg-card: #252540;--bg-input: #1E1E3A;--bg-hover: #2E2E4E;--bg-active: rgba(255, 255, 255, .1);--bg-elevated: #1E1E3A;--text-primary: #FFFFFF;--text-secondary: #B0B0C0;--text-tertiary: #707090;--border-color: #3A3A5A;--border-color-hover: #4A4A6A;--border-radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--line-height-tight: 1.25;--line-height-normal: 1.5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--max-content-width: 1120px;--transition-fast: .15s ease;--transition-base: .3s ease}:root[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F5F5F7;--bg-card: #FFFFFF;--bg-input: #F0F0F3;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .06);--bg-elevated: #FFFFFF;--mask-bg: rgba(0, 0, 0, .45);--text-primary: #1A1A2E;--text-secondary: #555570;--text-tertiary: #8888A0;--border-color: #D0D0D8;--border-color-hover: #C0C0C8;--color-success-bg: rgba(76, 175, 80, .12);--color-warning-bg: rgba(255, 152, 0, .12);--color-info-bg: rgba(75, 123, 255, .12);--color-error-bg: rgba(255, 75, 75, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--border-radius)}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.page-container{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.page-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}:root{--bg-deep: #0B0B10;--bg-card-hover: #1f1f2c;--bg-card-light: #1C1C26;--bg-input: #0f0f18}:root{--border: #2a2a38;--border-light: #303040}:root{--text-muted: #9495a1;--text-dim: #5c5d6b}:root{--color-brand-hover: #ff3333;--accent-glow: rgba(255, 75, 75, .18);--accent-soft: rgba(255, 75, 75, .08);--purple: #9D4EDD}:root{--radius-xs: 6px;--radius-sm: 8px;--radius: 10px;--radius-lg: 18px}:root{--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--shadow-elevated: 0 8px 28px rgba(0, 0, 0, .35)}:root{--transition-smooth: .28s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .18s ease}input{transition:background-color 5000000s ease 0s!important}input:-webkit-autofill{-webkit-text-fill-color:#e8eaee!important;caret-color:#e8eaee!important}.ant-input:focus,.ant-input-focused,.ant-select-selector:focus,.ant-select-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-btn:focus-visible,.ant-btn:focus{border-color:var(--border-color-hover)!important;box-shadow:none!important;outline:none!important}.ant-modal-content{background:var(--bg-card)!important;border:1px solid var(--border-color)!important}.ant-modal-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border-color)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-body{color:var(--text-secondary)!important;background:var(--bg-card)!important}.ant-modal-footer{background:var(--bg-card)!important;border-top:1px solid var(--border-color)!important}.ant-modal-close{color:var(--text-tertiary)!important}.ant-modal-close:hover,.ant-modal-confirm-body .ant-modal-confirm-title{color:var(--text-primary)!important}.ant-modal-confirm-body .ant-modal-confirm-content{color:var(--text-secondary)!important}.ant-modal-confirm-btns{display:flex;flex-direction:row-reverse;gap:8px}.ant-modal-confirm-btns .ant-btn{background:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important;border-radius:20px}.ant-modal-confirm-btns .ant-btn:hover,.ant-modal-confirm-btns .ant-btn:focus,.ant-modal-confirm-btns .ant-btn:active{box-shadow:var(--shadow-elevated);background:transparent!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}.ant-modal-confirm-btns .ant-btn-dangerous{background:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important;border-radius:20px}.ant-modal-confirm-btns .ant-btn-dangerous:hover,.ant-modal-confirm-btns .ant-btn-dangerous:focus,.ant-modal-confirm-btns .ant-btn-dangerous:active{box-shadow:var(--shadow-elevated);background:transparent!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}:root{--font-mono: "SF Mono", "Cascadia Code", "JetBrains Mono", "Fira Code", "Consolas", monospace}:root{--bg-characters-dark: #0B0B10;--bg-characters-card: #14141B}@keyframes cardScan{0%{left:-100%}to{left:200%}}.card-glow{position:relative;overflow:hidden}.card-glow:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transform:skew(-15deg);transition:none}.card-glow:hover:after{animation:cardScan 1.2s ease-in-out}.home-page{position:relative;height:calc(100vh - 56px);overflow-y:auto;min-height:calc(100vh - 56px);background:#0d0d0d}.home-bg-video-wrap{position:fixed;inset:-10px;z-index:0;filter:blur(24px)}.home-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.5s ease-in-out}.home-bg-video.vid-visible{opacity:1}.home-bg-video.vid-hidden{opacity:0}.home-bg-placeholder{position:fixed;inset:0;z-index:0;background:#0d0d0d;overflow:hidden}.orb-1{width:500px;height:500px;background:radial-gradient(circle,#6366f1,transparent);top:-10%;left:-5%;animation-delay:0s}.orb-2{width:400px;height:400px;background:radial-gradient(circle,#f472b6,transparent);bottom:-5%;right:-5%;animation-delay:-4s}.orb-3{width:350px;height:350px;background:radial-gradient(circle,#22d3ee,transparent);top:40%;left:50%;animation-delay:-8s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.02)}}.home-bg-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(180deg,#0d0d0d99,#0d0d0d4d 40%,#0d0d0db3);pointer-events:none}.home-page-content{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:48px 28px 60px;min-height:100%}.hero-section{text-align:center;margin-bottom:56px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:13px;color:#ffffffbf;margin-bottom:20px}.badge-star{color:#818cf8;font-size:11px}.hero-title{font-size:clamp(26px,4vw,38px);font-weight:700;margin:0 0 14px;line-height:1.3;color:#fff}.hero-title .highlight{background:linear-gradient(135deg,#ff4b4b,#ff7b5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{color:#ffffffb3;font-size:15px;max-width:620px;margin:0 auto 36px;line-height:1.7}.input-card{background:#0d0d0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;max-width:640px;margin:0 auto;padding:6px;transition:all .3s}.input-card:focus-within{border-color:#818cf866}.input-card-inner{position:relative}.input-textarea{width:100%!important;background:transparent!important;border:none!important;resize:vertical;min-height:130px;max-height:400px;padding:16px 16px 14px!important;color:#e0e0ea!important;font-size:14px!important;line-height:1.7;outline:none;border-radius:12px!important}.input-textarea::placeholder{color:#ffffff73!important}.input-card .ant-input-textarea,.input-card .ant-input-textarea .ant-input,.input-card .ant-input-textarea textarea{border:none!important;box-shadow:none!important;outline:none!important;min-height:130px!important}.input-card .ant-input-textarea-focused,.input-card .ant-input-textarea .ant-input:focus,.input-card .ant-input-textarea textarea:focus{border:none!important;box-shadow:none!important}.input-textarea,.input-textarea:focus{border:none!important;box-shadow:none!important}.input-bottom-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:8px 14px 12px}.char-count{font-size:11px;color:#ffffff59}.btn-generate{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 26px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;height:auto;line-height:1}.btn-generate:hover{background:#ffffff1f;border-color:#ffffff4d}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}.section-title{font-size:19px;font-weight:700;color:#fff}.section-subtitle{font-size:13px;color:#ffffff8c}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:56px}.feature-card{padding:22px 20px 20px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s}.feature-card:hover{border-color:#ffffff1f;background:#ffffff0a;transform:translateY(-2px)}.feature-icon-wrap{width:40px;height:40px;border-radius:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:18px;color:#818cf8;transition:background .2s}.feature-card:hover .feature-icon-wrap{background:#818cf81f}.feature-card-title{font-size:14px;font-weight:600;margin-bottom:6px;color:#e8e8f0}.feature-card-desc{color:#ffffffb3;font-size:12px;line-height:1.55}.workflow-section{margin-bottom:56px}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workflow-step{padding:22px 20px 18px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;gap:14px;align-items:flex-start;transition:all .3s}.workflow-step:hover{border-color:#ffffff1f;background:#ffffff0a}.step-number{width:36px;height:36px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#ffffffbf;flex-shrink:0;transition:all .2s}.workflow-step:hover .step-number{background:#818cf826;color:#818cf8}.step-content .step-title{font-weight:600;font-size:14px;margin-bottom:4px;color:#e8e8f0}.step-content .step-desc{font-size:12px;color:#ffffffb3;line-height:1.5}.stats-bar{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;padding:32px 0;margin-bottom:32px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.stat-item{text-align:center}.stat-value{font-size:26px;font-weight:700;color:#fff;display:flex;align-items:baseline;justify-content:center;line-height:1.4}.stat-label{font-size:11px;color:#ffffff8c;margin-top:4px;line-height:1.4}.projects-section{margin-bottom:48px}.project-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:16px}.project-card{width:200px;height:172px;border:1px dashed rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s;color:#ffffff80;font-size:12px}.project-card:nth-child(5){animation-delay:.25s}.project-card:hover{border-color:#fff3;border-style:solid;color:#ffffff80;background:#ffffff0a;transform:translateY(-2px)}.project-plus{width:36px;height:36px;border-radius:50%;border:2px dashed rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .2s}.project-card:hover .project-plus{border-color:#ff4b4b;border-style:solid;background:#ff4b4b14}.project-card-label{font-size:11px}.project-card-example{width:200px;height:172px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;padding:14px 14px 10px}.project-card-example:nth-child(1){animation-delay:.05s}.project-card-example:nth-child(2){animation-delay:.1s}.project-card-example:nth-child(3){animation-delay:.15s}.project-card-example:nth-child(4){animation-delay:.2s}.project-card-example:hover{border-color:#ffffff1f;background:#ffffff0a;transform:translateY(-2px)}.project-card-title{font-size:14px;font-weight:600;color:#e0e0ea;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-info{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px}.project-card-ep{font-size:11px;color:#ffffff80}.project-card-time{font-size:11px;color:#ffffff4d}.footer{background:transparent;border-top:1px solid rgba(255,255,255,.04);padding:28px;text-align:center}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-copy{font-size:12px;color:#ffffff80}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#ffffff80;text-decoration:none;font-size:12px;cursor:pointer;transition:color .2s}.footer-links a:hover{color:var(--color-brand, #FF4B4B)}.footer-beian{display:flex;justify-content:center;gap:16px;padding:8px 24px 16px;flex-wrap:wrap}.footer-beian a{font-size:12px;color:#ffffff40;text-decoration:none}.footer-beian a:hover{color:#ffffff80}@media (max-width: 768px){.home-page{height:100%;min-height:0;overflow-y:auto}.home-page-content{min-height:100%;padding:20px 14px 60px}.hero-section{margin-bottom:28px;text-align:left}.hero-badge{display:none}.hero-title{font-size:22px;margin-bottom:8px;text-align:left;line-height:1.4}.hero-desc{font-size:14px;max-width:100%;margin-bottom:18px;margin-left:0;text-align:left;line-height:1.6}.input-card{max-width:100%;background:transparent;border:none;padding:0;margin-left:0}.input-textarea{min-height:100px!important;max-height:180px!important;font-size:15px!important;padding:14px 16px!important;background:#ffffff0f!important;border-radius:12px!important;line-height:1.5!important}.input-card .ant-input-textarea textarea{min-height:100px!important;max-height:180px!important}.input-bottom-row{padding:8px 2px 0;justify-content:space-between}.char-count{font-size:12px;color:#ffffff4d;align-self:flex-end;padding-bottom:2px}.btn-generate{width:auto;padding:10px 24px;font-size:14px;font-weight:600;border-radius:20px;background:var(--color-brand, #FF4B4B);color:#fff;border:none;box-shadow:0 2px 8px #ff4b4b40}.btn-generate:hover{background:var(--color-brand-hover, #e03e3e)}.feature-grid,.workflow-section,.stats-bar{display:none}.projects-section{margin-bottom:20px}.section-header{margin-bottom:14px}.project-grid{flex-wrap:wrap}.project-card,.project-card-example{width:calc(50% - 6px);height:130px}.project-plus{width:32px;height:32px}.section-title{font-size:16px}.section-subtitle,.footer{display:none}}@media (max-width: 480px){.feature-grid{display:none}.project-grid{flex-wrap:wrap}.project-card,.project-card-example{width:100%;height:110px}.project-card-title{font-size:13px}.project-card-ep,.project-card-time{font-size:10px}.footer-links{gap:10px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-page{height:calc(100vh - 56px);display:flex;flex-direction:column;background:#0d0d0d;overflow:hidden}.create-page .main-container{flex:1;display:flex;overflow:hidden;max-width:none;margin:0;padding:0}.create-page .config-panel{width:540px;height:100%;background:transparent;display:flex;flex-direction:column;padding:32px 24px;overflow-y:auto;position:relative;z-index:2;border-right:1px solid rgba(255,255,255,.06)}.create-page .config-panel::-webkit-scrollbar{width:4px}.create-page .config-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.create-page .style-carousel{position:relative;display:flex;align-items:center;margin-bottom:28px}.create-page .style-arrow{position:absolute;top:calc(50% - 16px);transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s;font-size:14px;padding:0;line-height:1}.create-page .style-arrow:hover{background:#ff4b4b;color:#fff;border-color:#ff4b4b}.create-page .style-arrow-left{left:-14px}.create-page .style-arrow-right{right:-14px}.create-page .config-bottom{margin-top:32px}.create-page .section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.create-page .section-title{font-size:16px;font-weight:700;color:#fff}.create-page .section-subtitle{font-size:13px;color:#ffffff59;font-weight:400;margin-left:auto}.create-page .style-grid{overflow:hidden;margin-bottom:32px;position:relative}.create-page .style-grid-inner{display:flex;gap:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.create-page .style-card{flex:0 0 calc((100% - 24px) / 3);height:105px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s;position:relative}.create-page .style-card.active{border-color:#ff4b4b;box-shadow:0 0 0 3px #ff4b4b33}.create-page .style-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.create-page .style-card:hover img{transform:scale(1.05)}.create-page .style-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000059;transition:background .3s ease}.create-page .style-card:hover .style-card-overlay{background:#0003}.create-page .style-card-emoji{font-size:32px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.create-page .style-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;font-size:11px;padding:6px 8px;font-weight:500;color:#fff;text-align:center}.create-page .setting-group{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:0}.create-page .setting-item{display:flex;flex-direction:column;gap:6px}.create-page .setting-label{font-size:12px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.create-page .setting-input,.create-page .setting-select{width:100%}.create-page .setting-select{height:40px}.create-page .setting-select .ant-select-selector{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important;height:40px!important;padding:0 12px!important;box-shadow:none!important;transition:all .2s}.create-page .setting-select .ant-select-selector:hover{border-color:#ffffff1f!important}.create-page .setting-select.ant-select-focused .ant-select-selector{border-color:#ff4b4b!important;box-shadow:0 0 0 2px #ff4b4b26!important}.create-page .setting-select .ant-select-selection-item{color:#e8e8f0;font-size:14px;line-height:38px}.create-page .setting-select.ant-select-disabled .ant-select-selection-item{color:#ffffff4d}.create-page .setting-select .ant-select-arrow{color:#fff6}.create-page .setting-select .ant-select-dropdown{background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px 0}.create-page .setting-select .ant-select-item{color:#e8e8f0;font-size:14px;padding:8px 12px}.create-page .setting-select .ant-select-item-option-selected{background:#ff4b4b1a;color:#ff4b4b}.create-page .setting-select .ant-select-item-option-active{background:#ffffff0d}.create-page .setting-input.ant-input{height:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#e8e8f0}.create-page .setting-input.disabled{background:#ffffff05;color:#ffffff4d;cursor:not-allowed}.create-page .switch-group{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(255,255,255,.04);margin-bottom:0}.create-page .switch-group:first-of-type{border-top:none;padding-top:0}.create-page .switch-group:last-of-type{border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:16px}.quality-check-switch{border-bottom:1px solid rgba(255,255,255,.04)!important;padding-bottom:16px}.create-page .switch-label{font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.create-page .switch-desc{font-size:13px;color:#ffffff59;margin-top:2px}.create-page .generate-btn{width:100%;height:38px;min-height:38px;max-height:38px;line-height:1;overflow:hidden;background:#ff4b4b;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:30px;transition:all .3s;letter-spacing:.5px;box-shadow:0 4px 16px #ff4b4b4d;display:flex;align-items:center;justify-content:center;gap:8px}.create-page .generate-btn:hover{background:#f33;box-shadow:0 6px 24px #ff4b4b73;transform:translateY(-2px)}.create-page .text-input-wrapper{position:relative;margin-bottom:0;margin-top:-12px}.create-page .text-area{width:100%;height:90px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 14px 14px 40px;color:#e8e8f0;font-size:14px;resize:none;outline:none;transition:all .2s}.create-page .text-area:focus{border-color:#ff4b4b;box-shadow:0 0 0 3px #ff4b4b1a}.create-page .input-tip{font-size:12px;color:#ffffff40;text-align:center}.create-page .preview-panel{flex:1;background:transparent;display:flex;flex-direction:column;padding:28px;overflow-y:auto;position:relative;z-index:2}.create-page .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-shrink:0}.create-page .preview-title{font-size:20px;font-weight:700;color:#fff}.create-page .preview-actions{display:flex;gap:10px}.create-page .action-btn{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#e8e8f0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.create-page .action-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.create-page .generating-overlay{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 20px;min-height:300px}.create-page .generating-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.06);border-top-color:#ff4b4b;border-radius:50%;animation:rotate360 .8s linear infinite}@keyframes rotate360{to{transform:rotate(360deg)}}.create-page .generating-status{font-size:15px;color:#fff6;animation:pulse 1.5s ease-in-out infinite}.create-page .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.create-page .empty-icon{font-size:56px;margin-bottom:20px;opacity:.25}.create-page .empty-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:12px}.create-page .empty-desc{font-size:15px;color:#ffffff59;max-width:400px;line-height:1.6;margin-bottom:24px}.create-page .empty-btn{padding:10px 28px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-page .empty-btn:hover{border-color:#ff4b4b;color:#ff4b4b;background:#ff4b4b0d}.create-page .setting-input[type=number]::-webkit-inner-spin-button,.create-page .setting-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.create-page .setting-input[type=number]{-moz-appearance:textfield}@media (max-width: 768px){.create-page .config-panel{width:380px}}@media (max-width: 768px){.create-page{height:auto}.create-page .project-tab-bar,.create-page .generate-btn{display:none}.create-page .main-container{flex-direction:column;background:#0d0d0d}.create-page .config-panel{width:100%;max-height:none;padding:16px 14px;border-right:none;height:auto}.create-page .preview-panel{display:none}.create-page .style-grid{margin-bottom:24px}.create-page .style-card{height:90px}.create-page .style-arrow-left{left:-10px}.create-page .style-arrow-right{right:-10px}.create-page .generate-btn{min-height:44px;height:44px;font-size:15px}.create-page .empty-btn{min-height:44px;padding:10px 24px}.create-page .empty-title{font-size:18px}.create-page .empty-desc{font-size:14px;padding:0 16px}}@media (max-width: 480px){.create-page .config-panel{padding:14px 12px;max-height:none}.create-page .setting-group{grid-template-columns:1fr;gap:12px}.create-page .setting-select{height:44px}.create-page .setting-select .ant-select-selector{height:44px!important}.create-page .setting-select .ant-select-selection-item{line-height:42px}.create-page .setting-input.ant-input{height:44px}.create-page .generate-btn{min-height:44px;height:44px;font-size:15px;border-radius:22px;margin-bottom:20px}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.create-page .compliance-badge{display:inline-flex;align-items:center;padding:3px 12px;background:#52c41a1f;border:1px solid rgba(82,196,26,.3);border-radius:12px;color:#52c41a;font-size:12px;font-weight:500;white-space:nowrap}.editor-page{height:calc(100vh - 56px);display:flex;flex-direction:column;background:#0d0d0d;overflow:hidden}.editor-page .main-container{flex:1;display:flex;overflow:hidden;max-width:none;margin:0;padding:0}.editor-page .config-panel{width:540px;height:100%;background:transparent;display:flex;flex-direction:column;padding:28px 24px;overflow-y:auto;position:relative;z-index:2;border-right:1px solid rgba(255,255,255,.06);flex-shrink:0}.editor-page .config-panel::-webkit-scrollbar{width:4px}.editor-page .config-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.editor-page .section-header{display:flex;align-items:center;gap:8px;margin-bottom:18px}.editor-page .section-title{font-size:16px;font-weight:700;color:#fff}.editor-page .section-subtitle{font-size:13px;color:#ffffff59;font-weight:400;margin-left:auto}.editor-page .style-carousel{position:relative;display:flex;align-items:center}.editor-page .style-arrow{position:absolute;top:calc(50% - 16px);transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s;font-size:14px;padding:0;line-height:1}.editor-page .style-arrow:hover{background:#ff4b4b;color:#fff;border-color:#ff4b4b}.editor-page .style-arrow-left{left:-14px}.editor-page .style-arrow-right{right:-14px}.editor-page .config-bottom{margin-top:24px}.editor-page .style-grid{overflow:hidden;margin-bottom:32px;position:relative}.editor-page .style-grid-inner{display:flex;gap:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.editor-page .style-card{flex:0 0 calc((100% - 24px) / 3);height:105px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s;position:relative}.editor-page .style-card.active{border-color:#ff4b4b;box-shadow:0 0 0 3px #ff4b4b33}.editor-page .style-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.editor-page .style-card:hover img{transform:scale(1.05)}.editor-page .style-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000059;transition:background .3s ease}.editor-page .style-card:hover .style-card-overlay{background:#0003}.editor-page .style-card-emoji{font-size:32px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.editor-page .style-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;font-size:11px;padding:6px 8px;font-weight:500;color:#fff;text-align:center}.editor-page .setting-group{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.editor-page .setting-item{display:flex;flex-direction:column;gap:6px}.editor-page .setting-label{font-size:12px;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.editor-page .setting-input,.editor-page .setting-select{width:100%}.editor-page .setting-select{height:40px}.editor-page .setting-select .ant-select-selector{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important;height:40px!important;padding:0 12px!important;box-shadow:none!important;transition:all .2s}.editor-page .setting-select .ant-select-selector:hover{border-color:#ffffff1f!important}.editor-page .setting-select.ant-select-focused .ant-select-selector{border-color:#ff4b4b!important;box-shadow:0 0 0 2px #ff4b4b26!important}.editor-page .setting-select .ant-select-selection-item{color:#e8e8f0;font-size:14px;line-height:38px}.editor-page .setting-select.ant-select-disabled .ant-select-selection-item{color:#ffffff4d}.editor-page .setting-select .ant-select-arrow{color:#fff6}.editor-page .setting-select .ant-select-dropdown{background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:4px 0}.editor-page .setting-select .ant-select-item{color:#e8e8f0;font-size:14px;padding:8px 12px}.editor-page .setting-select .ant-select-item-option-selected{background:#ff4b4b1a;color:#ff4b4b}.editor-page .setting-select .ant-select-item-option-active{background:#ffffff0d}.editor-page .setting-input.ant-input{height:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#e8e8f0}.editor-page .setting-input.disabled{background:#ffffff05;color:#ffffff4d;cursor:not-allowed}.editor-page .setting-input.ant-input[type=number]::-webkit-inner-spin-button,.editor-page .setting-input.ant-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor-page .setting-input.ant-input[type=number]{-moz-appearance:textfield}.editor-page .switch-group{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(255,255,255,.04);margin-bottom:0}.editor-page .switch-group:first-of-type{border-top:none;padding-top:0}.editor-page .switch-group:last-of-type{border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:16px}.editor-page .switch-group .ant-switch{background:#ffffff14}.editor-page .switch-group .ant-switch-checked{background:#ff4b4b}.editor-page .switch-label{font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.editor-page .switch-desc{font-size:13px;color:#ffffff59;margin-top:2px}.editor-page .generate-btn{width:100%;height:38px;min-height:38px;max-height:38px;line-height:1;overflow:hidden;background:#ff4b4b;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:30px;transition:all .3s;letter-spacing:.5px;box-shadow:0 4px 16px #ff4b4b4d;display:flex;align-items:center;justify-content:center;gap:8px}.editor-page .generate-btn:hover{background:#f33;box-shadow:0 6px 24px #ff4b4b73;transform:translateY(-2px)}.editor-page .generate-btn:disabled{background:#ffffff14;cursor:not-allowed;box-shadow:none;transform:none}.editor-page .text-input-wrapper{position:relative;margin-bottom:0;margin-top:-12px}.editor-page .text-area{width:100%;height:90px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 14px 14px 40px;color:#e8e8f0;font-size:14px;resize:none;outline:none;transition:all .2s}.editor-page .text-area:focus{border-color:#ff4b4b;box-shadow:0 0 0 3px #ff4b4b1a}.editor-page .attach-icon{position:absolute;left:14px;bottom:16px;color:#ffffff4d;font-size:18px;cursor:pointer;transition:all .2s;z-index:2}.editor-page .attach-icon:hover{color:#ff4b4b}.editor-page .input-tip{font-size:12px;color:#ffffff40;text-align:center}.editor-page .script-panel{flex:1;background:transparent;display:flex;flex-direction:column;padding:28px;overflow:hidden;position:relative;z-index:2}.editor-page .script-fixed-section{flex-shrink:0}.editor-page .script-scroll{overflow:visible;flex:none}.editor-page .slide-panel{position:absolute;inset:0;overflow-y:auto;display:flex;flex-direction:column;padding:28px;background:transparent}.editor-page .slide-panel::-webkit-scrollbar{width:4px}.editor-page .slide-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.editor-page .script-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.editor-page .script-title{font-size:20px;font-weight:700;color:#fff}.editor-page .action-buttons{display:flex;gap:10px}.editor-page .action-btn{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#e8e8f0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.editor-page .action-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.editor-page .episode-tab-bar{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;flex-shrink:0;padding-bottom:4px}.editor-page .episode-tab{padding:6px 14px;font-size:13px;color:#ffffff80;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.editor-page .episode-tab:hover{color:#fffc;border-color:#ffffff26}.editor-page .episode-tab-active{color:#fff;background:#ff4b4b;border-color:#ff4b4b}.editor-page .episode-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;margin-bottom:16px}.editor-page .episode-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.04)}.editor-page .episode-title{font-size:16px;font-weight:600;color:#e8e8f0}.editor-page .episode-more{font-size:13px;color:#ffffff4d}.editor-page .script-content{margin-bottom:0}.editor-page .script-body{font-size:14px;color:#e8e8f0;line-height:1.8;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;outline:none;min-height:180px;padding:12px;background:#0003;border:1px solid transparent;border-radius:6px;cursor:text}.editor-page .script-body:focus{border-color:#ff4b4b;box-shadow:0 0 0 3px #ff4b4b1a}.editor-page .script-body-frozen .script-body{cursor:default;user-select:none}.editor-page .frozen-overlay{position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:6px;transition:background .15s}.editor-page .frozen-overlay:hover{background:#ffffff08}.editor-page .save-status{font-size:12px;color:#ffffff4d;white-space:nowrap;margin-left:auto}.editor-page .edit-btn{padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#ff4b4b;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;flex:none;width:200px}.editor-page .edit-btn:hover{background:#ff4b4b;border-color:#ff4b4b;color:#fff}.editor-page .ins-sep-btn{padding:8px 12px;background:#ff4b4b;border:1px solid #ff4b4b;border-radius:20px;color:#fff;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;white-space:nowrap}.editor-page .ins-sep-btn:hover{background:transparent;color:#ff4b4b}.editor-page .ins-sep-btn:disabled{opacity:.3;cursor:not-allowed}.editor-page .video-btn{padding:8px 16px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#fff6;font-size:13px;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.5;gap:6px;transition:all .2s;flex:none;width:200px}.editor-page .video-btn:hover{border-color:#ff4b4b;color:#ff4b4b}@media (max-width: 768px){.editor-page{height:auto;overflow-x:hidden}.editor-page .project-tab-bar,.editor-page .config-panel,.editor-page .script-fixed-section{display:none}.editor-page .main-container{flex-direction:column;height:auto;overflow-y:auto}.editor-page .config-panel{width:100%;height:auto;min-height:auto;padding:20px 16px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:visible}.editor-page .script-panel{width:100%;flex:none;padding:20px 16px;overflow:visible}.editor-page .slide-panel{position:relative;inset:auto;padding:20px 16px;overflow:visible}.editor-page .script-scroll{overflow:visible}.editor-page .script-fixed-section{order:1;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.editor-page .script-header{flex-direction:column;align-items:flex-start;gap:12px}.editor-page .script-title{font-size:18px}.editor-page .action-buttons{flex-wrap:wrap;gap:8px;width:100%}.editor-page .action-btn{font-size:12px;padding:6px 14px}.editor-page .section-header{flex-wrap:wrap;gap:4px}.editor-page .section-subtitle{margin-left:0;width:100%;font-size:12px}.editor-page .style-card{height:90px}.editor-page .style-arrow-left{left:-10px}.editor-page .style-arrow-right{right:-10px}.editor-page .setting-group{gap:12px}.editor-page .edit-btn,.editor-page .video-btn{width:100%}.editor-page .episode-card{padding:16px}.editor-page .episode-header{flex-direction:column;align-items:flex-start;gap:8px}.editor-page .episode-tab-bar{gap:4px;padding-bottom:6px}.editor-page .episode-tab{font-size:12px;padding:5px 10px}}@media (max-width: 480px){.editor-page,.editor-page .main-container{overflow-x:hidden}.editor-page .config-panel,.editor-page .script-panel,.editor-page .slide-panel{padding:16px 12px}.editor-page .script-title{font-size:16px}.editor-page .action-buttons{flex-direction:column;gap:6px}.editor-page .action-btn{width:100%;justify-content:center;padding:10px 14px;min-height:44px}.editor-page .setting-group{grid-template-columns:1fr;gap:10px}.editor-page .setting-select{height:44px}.editor-page .setting-select .ant-select-selector{height:44px!important}.editor-page .setting-select .ant-select-selection-item{line-height:42px}.editor-page .setting-input.ant-input{height:44px}.editor-page .edit-btn,.editor-page .video-btn{width:100%;min-height:44px}.editor-page .generate-btn{min-height:44px;font-size:15px}.editor-page .style-card{height:80px}.editor-page .style-label{font-size:10px;padding:4px 6px}.editor-page .style-arrow{width:24px;height:24px;font-size:12px}.editor-page .style-arrow-left{left:-8px}.editor-page .style-arrow-right{right:-8px}.editor-page .section-title{font-size:14px}.editor-page .section-subtitle{font-size:11px}.editor-page .text-area{height:80px;font-size:13px;padding:10px 10px 10px 36px}.editor-page .episode-card{padding:12px}.editor-page .episode-title{font-size:14px}.editor-page .script-body{font-size:13px;min-height:140px;padding:10px}.editor-page .switch-label{font-size:14px}.editor-page .switch-desc{font-size:12px}.editor-page .setting-label,.editor-page .save-status{font-size:11px}}.editor-page .compliance-badge{display:inline-flex;align-items:center;padding:3px 12px;background:#52c41a1f;border:1px solid rgba(82,196,26,.3);border-radius:12px;color:#52c41a;font-size:12px;font-weight:500;white-space:nowrap}.editor-page .outline-panel{flex-shrink:0;padding:16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.editor-page .outline-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;color:#fff}.editor-page .outline-close-btn{background:none;border:none;color:#fff6;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s}.editor-page .outline-close-btn:hover{color:#fff;background:#ffffff14}.editor-page .outline-loading{flex-shrink:0;text-align:center;padding:32px;color:#ffffff80;font-size:14px}.editor-page .outline-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.editor-page .outline-list::-webkit-scrollbar{width:4px}.editor-page .outline-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.editor-page .outline-item{display:flex;flex-direction:column;gap:4px;background:#ffffff08;border-radius:8px;padding:8px 12px}.editor-page .outline-ep-title{font-size:12px;font-weight:600;color:var(--color-brand, #ff4b4b)}.editor-page .outline-textarea{width:100%;min-height:48px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e0e0ea;font-size:13px;line-height:1.6;padding:8px;resize:vertical;font-family:var(--font-stack);transition:border-color .2s}.editor-page .outline-textarea:focus{outline:none;border-color:var(--color-brand, #ff4b4b)}.editor-page .outline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.editor-page .outline-cancel-btn{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#fff9;font-size:13px;cursor:pointer;transition:all .2s}.editor-page .outline-cancel-btn:hover{border-color:#ffffff4d;color:#fff}.editor-page .outline-apply-btn{padding:8px 16px;background:var(--color-brand, #ff4b4b);border:1px solid var(--color-brand, #ff4b4b);border-radius:20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.editor-page .outline-apply-btn:hover{opacity:.85}.editor-page .outline-apply-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes fix-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fix-spinner{display:inline-block;animation:fix-spin 1.2s linear infinite}.chars-page{background:var(--bg-deep);height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}.chars-page .top-progress{width:100%}.chars-page .top-progress-steps{display:flex;justify-content:space-between}.chars-page .top-progress-step{font-size:11px;color:var(--text-dim);position:relative;padding-top:2px;flex:1;text-align:center}.chars-page .top-progress-step.done{color:var(--color-brand);font-weight:500}.chars-page .top-progress-step:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--border-color)}.chars-page .top-progress-step.done:before{background:var(--color-brand)}.chars-layout{flex:1;display:flex;overflow:hidden}.chars-cates{width:220px;padding:28px 18px;display:flex;flex-direction:column;gap:6px;background:var(--bg-deep);border-right:1px solid var(--border-color);flex-shrink:0}.chars-cates-title{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:18px;font-weight:600}.chars-cate-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);font-weight:500}.chars-cate-item.active{background:var(--bg-card-light);color:#fff;border-left:3px solid var(--color-brand);padding-left:11px}.chars-cate-item:hover:not(.active){background:#ffffff08;color:#d0d0db}.chars-cate-icon{font-size:16px;width:22px;text-align:center}.chars-names{width:380px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:28px 20px;flex-shrink:0}.chars-names-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chars-names-title{font-size:16px;font-weight:700;color:#fff}.chars-sync-btn{padding:8px 16px;background:var(--bg-card-light);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:6px}.chars-sync-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.chars-sync-btn:disabled{opacity:.3;cursor:not-allowed}.chars-sync-btn:disabled:hover{border-color:var(--border-color);color:var(--text-primary)}.chars-sync-status{font-size:11px;color:var(--color-brand);padding:8px 20px 4px;letter-spacing:.2px}.chars-next-btn{margin-top:12px;width:100%;padding:12px 20px;background:var(--color-brand);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.chars-next-btn:hover{background:var(--color-brand-hover);box-shadow:0 2px 12px #ff4b4b4d}.chars-next-btn:disabled{opacity:.3;cursor:not-allowed;background:var(--color-brand);box-shadow:none}.chars-names-list{flex:1;overflow-y:auto;padding-right:6px}.chars-name-item{background:var(--bg-card-light);border:1px solid transparent;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:var(--transition-fast)}.chars-name-item.selected{border-color:var(--color-brand);background:#ff4b4b0a;box-shadow:0 0 0 2px #ff4b4b1a}.chars-name-item:hover:not(.selected){border-color:var(--border-light);background:var(--bg-card-hover)}.chars-name-item.synced .chars-name-text:after{content:" ✓";font-size:11px;color:var(--color-success);font-weight:700}.chars-name-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chars-name-text{font-size:15px;font-weight:700;color:#fff}.chars-name-tag{font-size:11px;font-weight:600;color:var(--color-brand);background:#ff4b4b1f;padding:2px 10px;border-radius:12px;white-space:nowrap;letter-spacing:.3px}.chars-episode-badge{font-size:11px;font-weight:500;color:var(--text-dim, #888);background:#ffffff0f;padding:1px 8px;border-radius:10px;white-space:nowrap;margin-left:auto}.chars-name-desc{font-size:12px;color:var(--text-dim);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chars-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.chars-prompt{flex:1;background:var(--bg-card);display:flex;flex-direction:column;overflow:hidden;min-height:0}.chars-prompt-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.chars-prompt-top{flex:1;display:flex;flex-direction:column;padding:24px 28px 8px;min-height:0}.chars-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chars-prompt-role-name{font-size:17px;font-weight:700;color:#fff;margin-right:10px}.chars-prompt-role-tag{font-size:11px;font-weight:600;color:var(--color-brand);background:#ff4b4b1f;padding:2px 10px;border-radius:12px}.chars-prompt-actions{display:flex;gap:8px}.chars-copy-btn,.chars-restore-btn{padding:8px 16px;background:var(--bg-card-light);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:6px}.chars-copy-btn:hover,.chars-restore-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.chars-copy-btn.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.chars-prompt-textarea{flex:1;width:100%;min-height:0;background:var(--bg-input)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius);color:var(--text-primary)!important;font-size:13px;padding:18px;resize:none;outline:none;transition:var(--transition-fast);font-family:var(--font-stack);line-height:1.8;box-sizing:border-box}.chars-prompt-textarea:focus{border-color:var(--color-brand)!important;box-shadow:0 0 0 3px #ff4b4b0f}.chars-prompt-textarea::placeholder{color:var(--text-dim)}.chars-prompt-bottom{border-top:1px solid var(--border-color);padding:16px 28px 20px;flex-shrink:0;min-height:376px;max-height:376px;overflow:hidden;display:flex;flex-direction:column}.chars-suggest-title{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:12px;font-weight:600;flex-shrink:0}.chars-suggest-grid{flex:1;display:flex;gap:12px}.chars-suggest-item{flex:1;padding:20px 16px;background:var(--bg-card-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;justify-content:center}.chars-suggest-item:hover{border-color:var(--color-brand);background:#ff4b4b0a}.chars-suggest-label{font-size:12px;font-weight:600;color:var(--color-brand);margin-bottom:6px}.chars-suggest-text{font-size:12px;color:var(--text-muted);line-height:1.5}.chars-names-list::-webkit-scrollbar,.chars-prompt-bottom::-webkit-scrollbar{width:4px}.chars-names-list::-webkit-scrollbar-thumb,.chars-prompt-bottom::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chars-prompt-textarea::-webkit-scrollbar{width:4px}.chars-prompt-textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}@media (max-width: 768px){.chars-page{height:auto;overflow:visible}.chars-page .project-tab-bar{display:none}.chars-layout{flex-direction:column;overflow:visible}.chars-cates{width:100%;flex-direction:row;overflow-x:auto;padding:12px 16px;gap:8px;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border-color);min-height:44px;align-items:center}.chars-cates-title{display:none}.chars-cate-item{white-space:nowrap;flex-shrink:0;border-left:none;padding:8px 16px;border-radius:20px;font-size:13px}.chars-cate-item.active{border-left:none;background:#ff4b4b24;padding-left:16px}.chars-names{width:100%;max-height:none;border-right:none;border-bottom:1px solid var(--border-color);padding:16px}.chars-names-list{max-height:240px;overflow-y:auto}.chars-prompt{overflow:visible;flex-shrink:0}.chars-prompt-top{min-height:0;padding:16px}.chars-prompt-textarea{min-height:180px;border-radius:10px}.chars-prompt-bottom{min-height:0;max-height:none;overflow:visible;padding:12px 16px 16px}.chars-suggest-grid{flex-direction:column;gap:8px}.chars-suggest-item{padding:12px 14px}.chars-next-btn{padding:14px 20px;height:48px}.chars-sync-btn{padding:10px 16px;height:40px}}.scenes-page{background:var(--bg-deep);height:100vh;display:flex;flex-direction:column;overflow:hidden}.scenes-page .top-progress{width:100%}.scenes-page .top-progress-steps{display:flex;justify-content:space-between}.scenes-page .top-progress-step{font-size:11px;color:var(--text-dim);position:relative;padding-top:2px;flex:1;text-align:center}.scenes-page .top-progress-step.done{color:var(--color-brand);font-weight:500}.scenes-page .top-progress-step:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--border-color)}.scenes-page .top-progress-step.done:before{background:var(--color-brand)}.scenes-page{display:flex;flex-direction:column;height:calc(100vh - 56px)}.scenes-page .main-container{flex:1;display:flex;overflow:hidden;max-width:none;margin:0;padding:0}.scenes-page .sidebar{width:220px;padding:28px 18px;display:flex;flex-direction:column;gap:6px;background:var(--bg-deep);border-right:1px solid var(--border-color);flex-shrink:0}.scenes-page .sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:18px;font-weight:600}.scenes-page .cate-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);font-weight:500}.scenes-page .cate-item.active{background:var(--bg-card-light);color:#fff;border-left:3px solid var(--color-brand);padding-left:11px}.scenes-page .cate-item:hover:not(.active){background:#ffffff08;color:#d0d0db}.scenes-page .cate-count{margin-left:auto;font-size:12px;color:var(--text-dim)}.scenes-page .cate-item.active .cate-count{color:var(--color-brand)}.scenes-page .scene-list-panel{width:380px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:28px 20px;flex-shrink:0}.scenes-page .scene-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.scenes-page .scene-list-title{font-size:16px;font-weight:700;color:#fff}.scenes-page .scene-sync-btn{padding:8px 16px;background:var(--bg-card-light);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:6px}.scenes-page .scene-sync-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.scenes-page .scene-sync-btn:disabled{opacity:.3;cursor:not-allowed}.scenes-page .scene-sync-btn:disabled:hover{border-color:var(--border-color);color:var(--text-primary)}.scenes-page .scene-list-scroll{flex:1;overflow-y:auto;padding-right:6px}.scenes-page .scene-item{background:var(--bg-card-light);border:1px solid transparent;border-radius:var(--radius-sm);padding:16px;margin-bottom:10px;cursor:pointer;transition:var(--transition-fast)}.scenes-page .scene-item.active{border-color:var(--color-brand);background:#ff4b4b0a;box-shadow:0 0 0 2px #ff4b4b1a}.scenes-page .scene-item:hover:not(.active){border-color:var(--border-light);background:#1f1f2c}.scenes-page .scene-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scenes-page .scene-name{font-size:15px;font-weight:700;color:#fff}.scenes-page .scene-tag{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.scenes-page .scene-tag.interior{background:#9d4edd26;color:#9d4edd}.scenes-page .scene-tag.exterior{background:#ff4b4b1f;color:var(--color-brand)}.scenes-page .scene-meta{display:flex;gap:14px;font-size:12px;color:var(--text-dim)}.scenes-page .detail-panel{flex:1;background:var(--bg-card);display:flex;flex-direction:column;overflow:hidden;min-height:0}.scenes-page .detail-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.scenes-page .detail-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.scenes-page .detail-prompt-top{flex:1;display:flex;flex-direction:column;padding:24px 28px 8px;min-height:0}.scenes-page .detail-prompt-name{font-size:17px;font-weight:700;color:#fff;margin-right:10px}.scenes-page .detail-prompt-badge{font-size:11px;font-weight:600;color:var(--color-brand);background:#ff4b4b1f;padding:2px 10px;border-radius:12px;white-space:nowrap}.scenes-page .detail-prompt-actions{display:flex;gap:8px}.scenes-page .detail-copy-btn,.scenes-page .detail-restore-btn{padding:8px 16px;background:var(--bg-card-light);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:6px}.scenes-page .detail-copy-btn:hover,.scenes-page .detail-restore-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.scenes-page .detail-copy-btn.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.scenes-page .detail-prompt-textarea{flex:1;width:100%;min-height:0;background:var(--bg-input)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius);color:var(--text-primary)!important;font-size:13px;padding:18px;resize:none;outline:none;transition:var(--transition-fast);font-family:var(--font-stack);line-height:1.8;box-sizing:border-box}.scenes-page .detail-prompt-textarea:focus{border-color:var(--color-brand)!important;box-shadow:0 0 0 3px #ff4b4b0f}.scenes-page .detail-prompt-textarea::placeholder{color:var(--text-dim)}.scenes-page .detail-prompt-bottom{border-top:1px solid var(--border-color);padding:16px 28px 20px;flex-shrink:0;min-height:376px;max-height:376px;overflow:hidden;display:flex;flex-direction:column}.scenes-page .detail-suggest-title{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:12px;font-weight:600;flex-shrink:0}.scenes-page .detail-suggest-grid{flex:1;display:flex;gap:12px}.scenes-page .detail-suggest-item{flex:1;padding:20px 16px;background:var(--bg-card-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;justify-content:center}.scenes-page .detail-suggest-item:hover{border-color:var(--color-brand);background:#ff4b4b0a}.scenes-page .detail-suggest-label{font-size:12px;font-weight:600;color:var(--color-brand);margin-bottom:6px}.scenes-page .detail-suggest-text{font-size:12px;color:var(--text-muted);line-height:1.5}.scenes-page .props-table{width:100%;border-collapse:collapse;margin-top:12px}.scenes-page .props-table th{text-align:left;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:8px 0;border-bottom:1px solid var(--border-color);font-weight:500}.scenes-page .props-table td{font-size:13px;color:var(--text-muted);padding:10px 0;border-bottom:1px solid var(--border-color)}.scenes-page .prop-name{color:#e0e0ea;font-weight:500}.scenes-page .prop-count{background:var(--bg-input);padding:3px 10px;border-radius:12px;font-size:12px;color:var(--text-dim);font-weight:500}.scenes-page .prop-episode{font-size:11px;font-weight:600;color:var(--color-brand);background:#ff4b4b1a;padding:2px 10px;border-radius:12px;white-space:nowrap}.scenes-page .add-prop-btn{margin-top:12px;padding:8px 16px;background:transparent;border:1px dashed var(--border-color);border-radius:20px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:var(--transition-fast);width:fit-content}.scenes-page .add-prop-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.scenes-page .scene-next-btn{margin-top:12px;width:100%;padding:12px 20px;background:var(--color-brand);border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.scenes-page .scene-next-btn:hover{background:var(--color-brand-hover);box-shadow:0 2px 12px #ff4b4b4d}.scenes-page .scene-next-btn:disabled{opacity:.3;cursor:not-allowed;background:var(--color-brand);box-shadow:none}.scenes-page .scene-list-scroll::-webkit-scrollbar{width:4px}.scenes-page .scene-list-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.scenes-page .detail-prompt-bottom::-webkit-scrollbar,.scenes-page .detail-prompt-textarea::-webkit-scrollbar{width:4px}.scenes-page .detail-prompt-bottom::-webkit-scrollbar-thumb,.scenes-page .detail-prompt-textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}@media (max-width: 768px){.scenes-page{height:auto;overflow:visible;padding-bottom:80px}.scenes-page .project-tab-bar{display:none}.scenes-page .main-container{flex-direction:column;overflow:visible}.scenes-page .sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:12px 16px;gap:8px;min-height:44px;align-items:center;border-right:none;border-bottom:1px solid var(--border-color)}.scenes-page .sidebar-title{display:none}.scenes-page .cate-item{white-space:nowrap;flex-shrink:0;border-left:none;padding:8px 16px;border-radius:20px;font-size:13px}.scenes-page .cate-item.active{border-left:none;padding-left:16px}.scenes-page .cate-count{display:none}.scenes-page .scene-list-panel{width:100%;max-height:none;padding:16px;border-right:none}.scenes-page .scene-item{padding:12px;border-radius:12px}.scenes-page .detail-panel{flex:none}.scenes-page .detail-prompt-top{min-height:auto;padding:16px}.scenes-page .detail-prompt-textarea{min-height:180px;border-radius:12px}.scenes-page .detail-prompt-bottom{min-height:auto;max-height:none;padding:12px 16px 16px}.scenes-page .detail-suggest-grid{flex-direction:column;gap:8px}.scenes-page .detail-suggest-item{padding:14px 16px}.scenes-page .scene-next-btn{padding:14px 20px;min-height:48px;border-radius:24px}.scenes-page .scene-sync-btn{padding:10px 20px;min-height:44px}}.assets-page{background:#0d0d0d;height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}.assets-layout{flex:1;display:flex;overflow:hidden;gap:1px;background:#ffffff08}.assets-cates{flex:0 0 240px;max-width:260px;min-width:180px;padding:28px 16px;display:flex;flex-direction:column;gap:6px;background:#0d0d0d}.assets-cates-title{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;margin-bottom:18px;font-weight:600}.assets-cate-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;font-size:14px;color:#fff6;cursor:pointer;transition:all .3s;font-weight:500}.assets-cate-item.active{background:#ffffff0a;color:#fff;border-left:3px solid #ff4b4b;padding-left:11px}.assets-cate-item:hover:not(.active){background:#ffffff08;color:#fff9}.assets-cate-icon{font-size:16px;width:22px;text-align:center}.assets-names{flex:0 0 300px;max-width:340px;min-width:240px;background:#0d0d0d;display:flex;flex-direction:column;padding:28px 18px}.assets-names-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.assets-names-title{font-size:16px;font-weight:700;color:#fff}.assets-sync-btn{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#e8e8f0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.assets-sync-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.assets-sync-btn:disabled{opacity:.3;cursor:not-allowed}.assets-sync-btn:disabled:hover{opacity:.3}.assets-sync-status{font-size:11px;color:#ff4b4b;padding:8px 20px 4px}.assets-names-list{flex:1;overflow-y:auto;padding-right:6px}.assets-name-item{background:#ffffff05;border:1px solid transparent;border-radius:8px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:all .2s}.assets-name-item.selected{border-color:#ff4b4b;background:#ff4b4b0a;box-shadow:0 0 0 2px #ff4b4b1a}.assets-name-item:hover:not(.selected){border-color:#ffffff1f;background:#ffffff0a}.assets-name-item.synced .assets-name-text:after{content:" ✓";font-size:11px;color:#52c41a;font-weight:700}.assets-name-info{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box!important}.assets-name-text{font-size:15px!important;font-weight:700!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1 1 auto!important;min-width:0!important;display:inline-block!important}.assets-name-tag{font-size:11px!important;font-weight:600!important;color:#ff4b4b!important;background:#ff4b4b1f!important;padding:2px 10px!important;border-radius:12px!important;white-space:nowrap!important;flex-shrink:0!important;display:inline-block!important}.assets-episode-badge{font-size:11px!important;font-weight:500!important;color:#ffffff59!important;background:#ffffff0f!important;padding:1px 8px!important;border-radius:10px!important;white-space:nowrap!important;margin-left:auto!important;flex-shrink:0!important;display:inline-block!important}.assets-scene-tag{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.assets-scene-tag.interior{background:#9d4edd26;color:#9d4edd}.assets-scene-tag.exterior{background:#ff4b4b1f;color:#ff4b4b}.assets-name-desc{font-size:12px;color:#ffffff4d;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.assets-next-btn{margin-top:12px;width:100%;padding:12px 20px;background:#ff4b4b;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.assets-next-btn:hover{background:#f33;box-shadow:0 2px 12px #ff4b4b4d}.assets-next-btn:disabled{opacity:.3;cursor:not-allowed;background:#ff4b4b;box-shadow:none}.assets-right{flex:1;display:flex;flex-direction:row;overflow:hidden;min-width:0;background:#0d0d0d}.assets-preview{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:20px 20px 12px}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}.preview-title{font-size:15px;font-weight:700;color:#fff}.preview-generate-btn{padding:6px 16px;background:#4b9cff;border:none;border-radius:16px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.preview-generate-btn:hover{background:#3a8aee;box-shadow:0 2px 12px #4b9cff4d}.preview-generate-btn:disabled{opacity:.4;cursor:not-allowed}.preview-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:0}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff3}.preview-image-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.preview-image{flex:1;width:100%;object-fit:contain;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);min-height:0}.preview-image.load-error{display:none}.preview-image-error{flex:1;width:100%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#ffffff40;background:#ff4b4b0d;border-radius:8px;border:1px solid rgba(255,255,255,.05);min-height:200px}.preview-image-info{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 0 4px;flex-shrink:0}.preview-nav{display:flex;align-items:center;gap:8px}.preview-delete-btn{background:none;border:none;color:#ff4b4b80;font-size:16px;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.preview-delete-btn:hover{color:#ff4b4b}.preview-nav-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffb3;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px)}.preview-nav-btn:hover:not(:disabled){border-color:#ff4b4b;color:#ff4b4b;background:#ff4b4b1a}.preview-nav-btn:disabled{opacity:.15;cursor:not-allowed}.preview-nav-counter{font-size:14px;font-weight:600;color:#ffffffb3;min-width:40px;text-align:center;letter-spacing:.5px}.assets-prompt{flex:0 0 480px;max-width:520px;min-width:360px;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid rgba(255,255,255,.05);background:#00000026}.assets-prompt-header-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;flex-shrink:0}.assets-prompt-header-bar:hover{background:#ffffff05}.assets-prompt-header-left{display:flex;align-items:center;gap:10px}.assets-prompt-header-name{font-size:15px;font-weight:700;color:#fff}.assets-prompt-header-tag{font-size:12px;font-weight:600;color:#ff4b4b;background:#ff4b4b1f;padding:2px 10px;border-radius:12px}.assets-prompt-header-actions{display:flex;align-items:center;gap:8px}.assets-prompt-mode-selector{display:flex;gap:1px;background:#ffffff0a;border-radius:20px;padding:3px;border:1px solid rgba(255,255,255,.06)}.mode-btn{padding:6px 16px;border:none;border-radius:16px;background:transparent;color:#fff6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.mode-btn.active{background:#ff4b4b;color:#fff}.mode-btn:hover:not(.active){color:#ffffffb3}.assets-prompt-body{flex:1;padding:0 20px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.assets-slider-row{display:flex;align-items:center;gap:12px}.slider-label{font-size:13px;color:#fff6;font-weight:500;white-space:nowrap}.slider-value{font-size:13px;color:#ff4b4b;font-weight:700;min-width:30px;text-align:right}.assets-ratio-slider{flex:1;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.assets-ratio-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ff4b4b;border:2px solid #fff;cursor:pointer;box-shadow:0 1px 3px #0000004d}.assets-prompt-textarea{flex:1;width:100%;min-height:80px;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px;color:#e8e8f0!important;font-size:13px;padding:14px 16px;resize:vertical;outline:none;transition:all .2s;line-height:1.7;box-sizing:border-box}.assets-prompt-textarea:focus{border-color:#ff4b4b!important}.assets-prompt-textarea::placeholder{color:#ffffff40}.assets-image-prompt-textarea{flex:1;width:100%;min-height:60px;background:#ffffff0a!important;border:1px solid rgba(75,156,255,.2)!important;border-radius:8px;color:#e8e8f0!important;font-size:13px;padding:14px 16px;resize:vertical;outline:none;transition:all .2s;line-height:1.7;box-sizing:border-box}.assets-image-prompt-textarea:focus{border-color:#4b9cff!important}.assets-image-prompt-textarea::placeholder{color:#ffffff40}.assets-prompt-toolbar{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.assets-prompt-toolbar-btn{padding:7px 14px;font-size:13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:#ffffff80;cursor:pointer;transition:all .2s;white-space:nowrap}.assets-prompt-toolbar-btn:hover{border-color:#ff4b4b;color:#ff4b4b;background:#ff4b4b0a}.assets-prompt-toolbar-btn.copied{background:#52c41a;border-color:#52c41a;color:#fff}.assets-names-list::-webkit-scrollbar{width:4px}.assets-names-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.assets-prompt-textarea::-webkit-scrollbar{width:4px}.assets-prompt-textarea::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}@media (max-width: 768px){.assets-page{height:auto;min-height:100vh;overflow:visible}.assets-page .project-tab-bar,.assets-page .assets-next-btn{display:none}.assets-layout{flex-direction:column;overflow:visible}.assets-cates{width:100%;flex-direction:row;overflow-x:auto;padding:12px 14px;gap:8px;flex-shrink:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.assets-cates-title{display:none}.assets-cate-item{white-space:nowrap;flex-shrink:0;border-left:none;padding:10px 16px;border-radius:20px;font-size:13px;background:#ffffff0a;min-height:44px;display:flex;align-items:center}.assets-cate-item.active{border-left:none;background:#ff4b4b1f}.assets-names{width:100%;max-height:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:16px 14px}.assets-names-header{margin-bottom:14px}.assets-names-title{font-size:15px}.assets-sync-btn{min-height:36px;padding:6px 14px;font-size:12px;border-radius:18px}.assets-sync-status{padding:6px 0 10px;font-size:11px}.assets-names-list{max-height:240px;overflow-y:auto;padding-right:0}.assets-name-item{padding:12px 14px;border-radius:10px;margin-bottom:8px}.assets-name-text{font-size:14px}.assets-name-desc{font-size:12px;margin-top:4px}.assets-next-btn{margin-top:12px;padding:12px 20px;font-size:14px;border-radius:20px;min-height:44px}.assets-prompt-textarea{min-height:180px;font-size:13px;padding:14px;border-radius:10px}}.assets-voice-bottom-section{margin-top:12px;padding:14px;background:#ff4b4b0d;border:1px solid rgba(255,75,75,.15);border-radius:10px}.assets-voice-bottom-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:10px}.assets-voice-bottom-buttons{display:flex;gap:8px;flex-wrap:wrap}.assets-voice-bottom-btn{flex:1;min-width:80px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffffb3;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.assets-voice-bottom-btn:hover:not(:disabled){border-color:#ff4b4b66;color:#ff6b6b;background:#ff4b4b14}.assets-voice-bottom-btn:disabled{opacity:.4;cursor:not-allowed}.assets-voice-bottom-btn.primary{border-color:#ff4b4b80;background:#ff4b4b26;color:#ff6b6b}.assets-voice-bottom-btn.primary:hover:not(:disabled){background:#ff4b4b40;box-shadow:0 0 10px #ff4b4b33}.char-grid-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0d0d0d}.char-grid-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid rgba(255,255,255,.04);background:#0d0d0d}.char-grid-toolbar-left{display:flex;align-items:center;gap:12px}.char-grid-count{font-size:13px;color:#fff6;font-weight:500}.char-grid-sync-btn{padding:7px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:#e8e8f0;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.char-grid-sync-btn:hover:not(:disabled){border-color:#ff4b4b;color:#ff4b4b}.char-grid-sync-btn:disabled{opacity:.4;cursor:not-allowed}.char-grid-container{flex:1;overflow-y:auto;padding:24px 28px 60px}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.char-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;position:relative}.char-card:hover{border-color:#ff4b4b4d}.char-card-images{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#fff;aspect-ratio:4 / 3}.char-card-img-slot{position:relative;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.char-card-img-slot img{width:100%;height:100%;object-fit:cover;display:block}.char-card-img-placeholder{color:#bbb;font-size:24px;display:flex;flex-direction:column;align-items:center;gap:4px}.char-card-img-placeholder span{font-size:10px;color:#999}.char-card-img-add{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0000008c;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;padding:0;line-height:1}.char-card-img-slot:hover .char-card-img-add{opacity:1}.char-card-img-add:hover{background:#ff4b4bd9}.char-card-images-single{grid-template-columns:1fr;aspect-ratio:4 / 3}.char-card-img-slot-crs img{object-fit:contain;background:#fff;padding:4px}.char-card-edit{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:4px;background:#0000008c;border:none;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;padding:0;transition:background .2s}.char-card-edit:hover{background:#000c}.char-card-edit.expanded{transform:rotate(180deg)}.char-card-name{padding:12px 14px 6px;font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}.char-card-info{padding:0 14px 12px;display:flex;flex-direction:column;gap:4px}.char-card-info-row{font-size:12px;color:#ffffff8c;line-height:1.5;display:flex;gap:6px}.char-card-info-label{color:#ffffff59;flex-shrink:0;min-width:32px}.char-card-info-value{color:#ffffffbf;flex:1;word-break:break-all}.char-card-info-value.pending{color:#fff3;font-style:italic}.char-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px;margin-top:auto}.char-card-btn{padding:9px 12px;background:#282828d9;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px}.char-card-btn:hover:not(:disabled){background:#3c3c3cf2;border-color:#ffffff1f}.char-card-btn:disabled{opacity:.4;cursor:not-allowed}.char-card-btn.primary{background:#ff4b4b26;border-color:#ff4b4b66;color:#ff6b6b}.char-card-btn.primary:hover:not(:disabled){background:#ff4b4b40}.char-grid-footer-tip{text-align:center;padding:18px 0 8px;font-size:12px;color:#ffffff4d;letter-spacing:.5px}.char-grid-empty{grid-column:1 / -1;padding:80px 20px;text-align:center;color:#ffffff4d}.char-grid-empty-icon{font-size:40px;margin-bottom:12px}.char-card-info-collapse{max-height:0;overflow:hidden;transition:max-height .25s ease}.char-card.expanded .char-card-info-collapse{max-height:500px}.char-card-info-extra{padding:8px 14px;display:flex;flex-direction:column;gap:4px;border-top:1px dashed rgba(255,255,255,.05);margin-top:4px}.voice-picker-overlay{position:fixed;inset:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.voice-picker-modal{width:560px;max-width:92vw;max-height:80vh;background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.voice-picker-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.voice-picker-title{font-size:16px;font-weight:700;color:#fff}.voice-picker-subtitle{font-size:12px;color:#fff6;margin-top:3px}.voice-picker-close{background:transparent;border:none;color:#ffffff80;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.voice-picker-close:hover{background:#ffffff0f;color:#fff}.voice-picker-body{flex:1;overflow-y:auto;padding:12px}.voice-picker-empty{text-align:center;padding:60px 20px;color:#ffffff4d;font-size:14px}.voice-picker-list{display:flex;flex-direction:column;gap:8px}.voice-picker-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:8px;transition:border-color .2s}.voice-picker-item:hover{border-color:#ff4b4b4d}.voice-picker-item-info{flex:1;min-width:0}.voice-picker-item-id{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px;font-family:SF Mono,Consolas,monospace}.voice-picker-item-meta{display:flex;gap:8px;font-size:11px}.voice-gender{padding:1px 6px;background:#ff4b4b26;color:#ff6b6b;border-radius:4px;flex-shrink:0}.voice-tags{color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-picker-item-actions{display:flex;gap:6px;flex-shrink:0}.voice-preview-btn,.voice-bind-btn{padding:5px 10px;font-size:12px;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e8e8f0;font-weight:500;transition:all .2s}.voice-preview-btn:hover{background:#ffffff14}.voice-bind-btn{background:#ff4b4b26;border-color:#ff4b4b66;color:#ff6b6b}.voice-bind-btn:hover:not(:disabled){background:#ff4b4b40}.voice-bind-btn:disabled{opacity:.5;cursor:not-allowed}.storyboard-page{height:calc(100vh - 56px);display:flex;flex-direction:column;background:#0d0d0d;overflow:hidden}.storyboard-page .main-container{flex:1;display:flex;overflow:hidden;max-width:none;margin:0;padding:0}.storyboard-page-generating .main-container{align-items:center;justify-content:center;height:calc(100vh - 56px)}.storyboard-page .episode-panel{flex:0 0 220px;max-width:240px;min-width:160px;background:transparent;border-right:1px solid rgba(255,255,255,.06);padding:28px 18px;overflow-y:auto}.storyboard-page .episode-panel-header{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;margin-bottom:18px;font-weight:600}.storyboard-page .episode-item{background:#ffffff05;border:1px solid transparent;border-radius:8px;padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s}.storyboard-page .episode-item.active{border-color:#ff4b4b;background:#ff4b4b0a;box-shadow:0 0 0 2px #ff4b4b1a}.storyboard-page .episode-item:hover:not(.active){border-color:#ffffff1f;background:#ffffff0a}.storyboard-page .episode-num{font-size:13px;font-weight:700;color:#ff4b4b;margin-bottom:4px}.storyboard-page .episode-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px}.storyboard-page .episode-meta{display:flex;gap:12px;font-size:12px;color:#ffffff4d}.storyboard-page .shot-panel{flex:0 0 340px;max-width:380px;min-width:240px;background:transparent;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:28px 20px}.storyboard-page .shot-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.storyboard-page .shot-panel-title{font-size:16px;font-weight:700;color:#fff}.storyboard-page .shot-total-time{font-size:13px;color:#ffffff59;font-weight:500}.storyboard-page .shot-panel-actions{display:flex;align-items:center;gap:10px}.storyboard-page .shot-sync-btn{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#e8e8f0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.storyboard-page .shot-sync-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.storyboard-page .shot-sync-btn:disabled{opacity:.3;cursor:not-allowed}.storyboard-page .shot-list-scroll{flex:1;overflow-y:auto;padding-right:6px}.storyboard-page .shot-item{background:#ffffff05;border:1px solid transparent;border-radius:8px;padding:14px;margin-bottom:8px;cursor:pointer;transition:all .2s}.storyboard-page .shot-item.active{border-color:#ff4b4b;background:#ff4b4b0a;box-shadow:0 0 0 2px #ff4b4b1a}.storyboard-page .shot-item:hover:not(.active){border-color:#ffffff1f;background:#ffffff0a}.storyboard-page .shot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.storyboard-page .shot-num{font-size:13px;font-weight:700;color:#ff4b4b}.storyboard-page .shot-duration{font-size:12px;color:#ffffff59;background:#ffffff0d;padding:2px 8px;border-radius:10px}.storyboard-page .shot-desc{font-size:13px;color:#fff6;line-height:1.5}.storyboard-page .detail-panel{flex:1 1 0;min-width:280px;display:flex;flex-direction:column;background:transparent;border-right:1px solid rgba(255,255,255,.06);padding:28px;gap:20px;overflow-y:auto}.storyboard-page .detail-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.storyboard-page .detail-title{font-size:20px;font-weight:700;color:#fff}.storyboard-page .detail-header-actions{display:flex;gap:8px}.storyboard-page .shot-copy-btn,.storyboard-page .shot-restore-btn{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;color:#e8e8f0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.storyboard-page .shot-copy-btn:hover,.storyboard-page .shot-restore-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.storyboard-page .shot-copy-btn.copied{background:#52c41a;border-color:#52c41a;color:#fff}.storyboard-page .detail-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;flex:1;min-height:0;display:flex;flex-direction:column}.storyboard-page .detail-grid{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0}.storyboard-page .detail-item{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:0;overflow:hidden}.storyboard-page .detail-item.full{grid-column:1;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.storyboard-page .detail-label{font-size:11px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px;font-weight:500;flex-shrink:0}.storyboard-page .detail-value{font-size:14px;color:#e0e0ea;line-height:1.5}.storyboard-page .detail-editable{flex:1;width:100%;min-height:120px;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:6px;color:#e8e8f0!important;font-size:14px;padding:10px;resize:vertical;outline:none;transition:all .2s;line-height:1.5;box-sizing:border-box}.storyboard-page .detail-editable:focus{border-color:#ff4b4b!important;box-shadow:0 0 0 2px #ff4b4b1a}.storyboard-page .detail-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.storyboard-page .script-edit-toggle{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:11px;padding:3px 10px;cursor:pointer;transition:all .15s}.storyboard-page .script-edit-toggle:hover{border-color:#ff4b4b;color:#ff4b4b;background:#ff4b4b14}.storyboard-page .script-rendered{padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;min-height:60px;flex:1;line-height:2;overflow-wrap:break-word;word-break:break-word;overflow-y:auto}.storyboard-page .script-text{font-size:13px;color:#fffc;white-space:pre-wrap;line-height:2;overflow-wrap:break-word;word-break:break-word}.storyboard-page .script-empty-hint{font-size:13px;color:#fff3;font-style:italic}.storyboard-page .script-chip{display:inline-flex;align-items:center;gap:4px;background:#ff4b4b1f;border:1px solid rgba(255,75,75,.25);border-radius:20px;padding:1px 8px 1px 3px;vertical-align:middle;cursor:pointer;transition:all .15s;height:24px;line-height:1}.storyboard-page .script-chip:hover{background:#ff4b4b33;border-color:#ff4b4b66}.storyboard-page .script-chip-img{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.storyboard-page .script-chip-icon{font-size:12px;line-height:1}.storyboard-page .script-chip-name{color:#ff6b6b;font-weight:600;font-size:11px;white-space:nowrap}.storyboard-page .edit-panel{flex:0 0 380px;max-width:460px;min-width:280px;background:transparent;padding:28px;display:flex;flex-direction:column}.storyboard-page .func-group{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.storyboard-page .function-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.storyboard-page .func-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:18px}.storyboard-page .func-desc{font-size:13px;color:#fff6;line-height:1.5;margin-bottom:14px}.storyboard-page .func-btns{display:flex;gap:8px;flex-wrap:wrap}.storyboard-page .func-btn{padding:7px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:18px;color:#e8e8f0;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.storyboard-page .func-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.storyboard-page .func-btn.primary{background:#ff4b4b;border-color:#ff4b4b;color:#fff;box-shadow:0 2px 8px #ff4b4b40}.storyboard-page .func-btn.primary:hover{background:#f33;box-shadow:0 4px 12px #ff4b4b59}.storyboard-page .save-project-btn{width:100%;height:42px;background:#ff4b4b;border:none;border-radius:20px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #ff4b4b40}.storyboard-page .save-project-btn:hover{background:#f33;box-shadow:0 4px 16px #ff4b4b66;transform:translateY(-1px)}.storyboard-page .episode-panel::-webkit-scrollbar,.storyboard-page .shot-list-scroll::-webkit-scrollbar,.storyboard-page .detail-panel::-webkit-scrollbar{width:4px}.storyboard-page .episode-panel::-webkit-scrollbar-thumb,.storyboard-page .shot-list-scroll::-webkit-scrollbar-thumb,.storyboard-page .detail-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}@media (max-width: 1600px){.storyboard-page .edit-panel{flex-basis:340px;min-width:260px;padding:24px}}@media (max-width: 1400px){.storyboard-page .edit-panel{flex-basis:300px;min-width:240px;padding:20px}}@media (max-width: 1200px){.storyboard-page .episode-panel{flex-basis:160px;min-width:120px}.storyboard-page .shot-panel{flex-basis:260px;min-width:200px}.storyboard-page .edit-panel{flex-basis:280px;min-width:220px;padding:16px}.storyboard-page .edit-panel .func-btns{flex-direction:column}.storyboard-page .edit-panel .func-btn{width:100%;text-align:center}}@media (max-width: 1000px){.storyboard-page .episode-panel{flex-basis:120px;min-width:80px;padding:20px 12px}.storyboard-page .shot-panel{flex-basis:200px;min-width:160px;padding:20px 14px}.storyboard-page .detail-panel{min-width:200px;padding:20px}.storyboard-page .edit-panel{flex-basis:240px;min-width:180px;padding:16px}.storyboard-page .edit-panel .func-btns{flex-direction:column}.storyboard-page .edit-panel .func-btn{width:100%;text-align:center}}@media (max-width: 768px){.storyboard-page .episode-panel{flex:none;width:200px}.storyboard-page .shot-panel{width:280px}.storyboard-page .detail-panel{padding:20px}.storyboard-page .edit-panel{width:360px;min-width:360px;padding:20px}}@media (max-width: 768px){.storyboard-page{height:auto;overflow:visible}.storyboard-page .project-tab-bar{display:none}.storyboard-page.storyboard-page-generating{min-height:calc(100vh - 56px);height:auto;overflow:hidden}.storyboard-page.storyboard-page-generating .main-container{height:100%;min-height:calc(100vh - 192px)}.storyboard-page .save-project-btn{display:none}.storyboard-page .main-container{flex-direction:column;overflow:visible}.storyboard-page .episode-panel{width:100%;display:flex;flex-direction:row;overflow-x:auto;padding:12px 14px;gap:8px;max-height:none;flex-shrink:0;flex-wrap:nowrap;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.storyboard-page .episode-panel-header{display:none}.storyboard-page .episode-item{flex-shrink:0;min-width:120px;margin-bottom:0;padding:10px 14px;border-radius:10px}.storyboard-page .episode-num{font-size:12px}.storyboard-page .episode-title{font-size:13px;margin-bottom:2px}.storyboard-page .episode-meta{font-size:11px}.storyboard-page .shot-panel{width:100%;max-height:none;flex-shrink:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:14px}.storyboard-page .shot-panel-header{margin-bottom:12px}.storyboard-page .shot-panel-title{font-size:15px}.storyboard-page .shot-sync-btn{min-height:36px;padding:6px 14px;font-size:12px;border-radius:18px}.storyboard-page .shot-list-scroll{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;max-height:none;flex:none}.storyboard-page .shot-item{flex-shrink:0;min-width:200px;max-width:220px;margin-bottom:0;padding:12px;border-radius:10px}.storyboard-page .shot-head{margin-bottom:4px}.storyboard-page .shot-num{font-size:12px}.storyboard-page .shot-duration{font-size:11px}.storyboard-page .shot-desc{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.storyboard-page .detail-panel{flex-shrink:initial;max-height:none;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:16px 14px;overflow:visible}.storyboard-page .detail-header{margin-bottom:12px;flex-wrap:wrap;gap:8px}.storyboard-page .detail-title{font-size:16px}.storyboard-page .detail-header-actions{gap:6px}.storyboard-page .shot-copy-btn,.storyboard-page .shot-restore-btn{padding:6px 14px;font-size:12px;border-radius:16px;min-height:36px}.storyboard-page .detail-card{padding:16px}.storyboard-page .detail-grid{grid-template-columns:1fr;gap:12px}.storyboard-page .detail-item.full{grid-column:1}.storyboard-page .detail-editable{min-height:160px;font-size:13px;padding:12px;border-radius:8px}.storyboard-page .edit-panel{width:100%;min-width:auto;padding:14px}.storyboard-page .func-group{gap:12px}.storyboard-page .function-card{padding:16px;border-radius:12px}.storyboard-page .func-title{font-size:14px;margin-bottom:8px}.storyboard-page .func-desc{font-size:12px;margin-bottom:10px}.storyboard-page .func-btns{gap:6px}.storyboard-page .func-btn{min-height:40px;padding:8px 14px;font-size:12px;border-radius:20px}.storyboard-page .save-project-btn{height:44px;font-size:14px;border-radius:22px}}@media (max-width: 480px){.storyboard-page .episode-panel{padding:10px 12px}.storyboard-page .shot-panel{padding:12px}.storyboard-page .detail-panel{padding:14px 12px}.storyboard-page .edit-panel{padding:12px}.storyboard-page .shot-item{min-width:160px;max-width:180px}.storyboard-page .func-btn{min-height:38px;width:100%;justify-content:center}}.storyboard-page .compliance-badge{font-size:11px;margin-left:auto;padding-left:6px}.storyboard-page .compliance-badge.pass{color:#52c41a}.storyboard-page .compliance-badge.fail{color:#ff4b4b}.storyboard-page .script-stat-row{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.storyboard-page .script-stat-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;line-height:1.6;white-space:nowrap}.storyboard-page .script-stat-tag.action{background:#52c41a1f;color:#52c41a;border:1px solid rgba(82,196,26,.25)}.storyboard-page .script-stat-tag.dialogue{background:#ffc4001f;color:#ffc400;border:1px solid rgba(255,196,0,.3)}.storyboard-page .script-stat-tag.asset{background:#ff4b4b1f;color:#ff6b6b;border:1px solid rgba(255,75,75,.3)}.storyboard-page .script-sentence-list{display:flex;flex-direction:column;gap:6px}.storyboard-page .script-chip-voice{margin-left:2px;font-size:12px;opacity:.8}.storyboard-page .script-sentence{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;background:#ffffff06;border-left:3px solid transparent;line-height:1.7}.storyboard-page .script-sentence-action{border-left-color:#52c41a;background:#52c41a0a}.storyboard-page .script-sentence-dialogue{border-left-color:#ffc400;background:#ffc4000a}.storyboard-page .script-sentence-plain{border-left-color:#ffffff26;background:#ffffff05}.storyboard-page .script-sentence-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;font-size:11px;font-weight:700;border-radius:4px;background:#00000040;color:#ffffffb3;margin-top:1px}.storyboard-page .script-sentence-action .script-sentence-tag{color:#52c41a;background:#52c41a26}.storyboard-page .script-sentence-dialogue .script-sentence-tag{color:#ffc400;background:#ffc40026}.storyboard-page .script-sentence-text{flex:1;font-size:13px;color:#ffffffd9;white-space:pre-wrap;word-break:break-word}.storyboard-page .script-sentence-dialogue .script-sentence-text{color:#ffd966;font-weight:500}.storyboard-page .script-sentence-list .script-chip{align-self:flex-start;margin-top:4px}.storyboard-page .visual-text{margin:0;padding:12px;background:#ffffff08;border-radius:8px;font-size:13px;color:#ffffffd9;white-space:pre-wrap;line-height:1.8;overflow-wrap:break-word;word-break:break-word}.video-gen-page{height:calc(100vh - 56px);display:flex;flex-direction:column;background:#0d0d0d;overflow:hidden}.video-gen-page .vg-control-bar{display:flex;align-items:center;gap:12px;padding:12px 24px;flex-shrink:0;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.video-gen-page .vg-control-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.video-gen-page .vg-control-title{font-size:15px;font-weight:600;color:#fff;white-space:nowrap}.video-gen-page .vg-control-center{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.video-gen-page .vg-progress-bar{flex:1;height:4px;background:#ffffff0f;border-radius:4px;overflow:hidden;max-width:200px}.video-gen-page .vg-progress-fill{height:100%;background:linear-gradient(90deg,#ff4b4b,#ff6b6b);border-radius:4px;transition:width .4s ease}.video-gen-page .vg-progress-text{font-size:12px;color:#ffffff59;white-space:nowrap}.video-gen-page .vg-progress-time{display:flex;gap:12px;font-size:12px;color:#fff9;white-space:nowrap;align-items:center;font-weight:600}.video-gen-page .vg-progress-pct{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 10px;border-radius:10px;background:linear-gradient(135deg,#f0c040,#f5d060);color:#1a1a1a;font-size:13px;font-weight:700}.video-gen-page .vg-progress-time :last-child{padding:2px 12px;border-radius:10px;background:#f0c0401a;border:1px solid rgba(240,192,64,.15);font-weight:500}.video-gen-page .vg-control-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.video-gen-page .vg-resolution-picker{position:relative}.video-gen-page .vg-res-btn{padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:#c8c8d8;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:70px;text-align:center}.video-gen-page .vg-res-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.video-gen-page .vg-res-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;z-index:100;min-width:80px}.video-gen-page .vg-res-opt{display:block;width:100%;padding:6px 14px;background:none;border:none;border-radius:6px;color:#c8c8d8;font-size:12px;cursor:pointer;text-align:center;transition:all .15s}.video-gen-page .vg-res-opt:hover{background:#ffffff0f;color:#fff}.video-gen-page .vg-res-opt.active{background:#ff4b4b1f;color:#ff4b4b}.video-gen-page .vg-btn{padding:7px 16px;border:1px solid rgba(255,255,255,.06);border-radius:18px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.video-gen-page .vg-btn:disabled{opacity:.3;cursor:not-allowed}.video-gen-page .vg-btn-secondary{background:#ffffff0f;color:#e8e8f0}.video-gen-page .vg-btn-secondary:hover:not(:disabled){border-color:#ff4b4b;color:#ff4b4b}.video-gen-page .vg-btn-primary{background:#ff4b4b;border-color:#ff4b4b;color:#fff;box-shadow:0 2px 8px #ff4b4b40}.video-gen-page .vg-btn-primary:hover:not(:disabled){background:#f33;box-shadow:0 4px 12px #ff4b4b59}.video-gen-page .vg-body{flex:1;min-height:0;display:flex;overflow:hidden}.video-gen-page .vg-ep-panel{flex:0 0 180px;max-width:200px;min-width:140px;background:transparent;border-right:1px solid rgba(255,255,255,.06);padding:20px 14px;overflow-y:auto;display:flex;flex-direction:column}.video-gen-page .vg-ep-header{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff4d;margin-bottom:14px;font-weight:600;flex-shrink:0}.video-gen-page .vg-ep-list{display:flex;flex-direction:column;gap:6px}.video-gen-page .vg-ep-item{background:#ffffff05;border:1px solid transparent;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.video-gen-page .vg-ep-item.active{border-color:#ff4b4b;background:#ff4b4b0a;box-shadow:0 0 0 2px #ff4b4b1a}.video-gen-page .vg-ep-item:hover:not(.active){border-color:#ffffff1f;background:#ffffff0a}.video-gen-page .vg-ep-num{font-size:14px;font-weight:700;color:#ff4b4b;flex:1}.video-gen-page .vg-ep-count{font-size:11px;color:#ffffff4d}.video-gen-page .vg-ep-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px}.video-gen-page .vg-ep-badge.all-done{color:#52c41a;background:#52c41a1a}.video-gen-page .vg-ep-badge.partial{color:#faad14;background:#faad141a}.video-gen-page .vg-ep-badge.failed{color:#ff4b4b;background:#ff4b4b1a}.video-gen-page .vg-ep-badge.idle{color:#ffffff40;background:#ffffff0a}.video-gen-page .vg-ep-badge.empty{color:#ffffff26;background:transparent}.video-gen-page .vg-timeline{flex:1;overflow:hidden;display:flex}.video-gen-page .vg-timeline-scroll{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;padding:24px;overflow-y:auto;overflow-x:hidden;align-content:start;flex:1;min-height:0}.video-gen-page .vg-shot-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.video-gen-page .vg-shot-card:hover{border-color:#ffffff1f;background:#ffffff0a}.video-gen-page .vg-shot-card.done{border-color:#52c41a4d}.video-gen-page .vg-shot-card.generating{border-color:#faad144d;animation:vg-pulse 1.5s ease-in-out infinite}.video-gen-page .vg-shot-card.failed{border-color:#ff4b4b4d}@keyframes vg-pulse{0%,to{border-color:#faad144d}50%{border-color:#faad1499}}.video-gen-page .vg-shot-preview{position:relative;width:100%;height:140px;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-gen-page .vg-shot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff05;border-radius:6px;font-size:32px;opacity:.4;position:absolute;top:0;left:0}.video-gen-page .vg-shot-thumb{width:100%;height:100%;object-fit:cover;border-radius:6px}.video-gen-page .vg-shot-duration{position:absolute;bottom:4px;right:4px;background:#0009;color:#fff;font-size:10px;padding:1px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.video-gen-page .vg-shot-info{padding:12px;flex:1;display:flex;flex-direction:column;gap:4px}.video-gen-page .vg-shot-code{font-size:13px;font-weight:700;color:#ff4b4b}.video-gen-page .vg-shot-script{font-size:11px;color:#fff6;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-gen-page .vg-shot-actions{padding:0 12px 10px;flex-shrink:0}.video-gen-page .vg-shot-btn{width:100%;padding:6px 0;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.video-gen-page .vg-shot-btn-render{background:#ff4b4b;color:#fff}.video-gen-page .vg-shot-btn-render:hover{background:#d9363e}.video-gen-page .vg-shot-btn-view{background:#1677ff;color:#fff}.video-gen-page .vg-shot-btn-view:hover{background:#0958d9}.video-gen-page .vg-shot-btn-retry{background:#ffffff0a;color:#ff4b4b}.video-gen-page .vg-shot-btn-retry:hover{background:#ff4b4b1a}.video-gen-page .vg-shot-btn-regen{background:#ffffff0a;color:#ffffff80;border-color:#ffffff14}.video-gen-page .vg-shot-btn-regen:hover{background:#ffffff14;color:#ffffffb3}.video-gen-page .vg-shot-status{display:block;font-size:12px;color:#ffffff4d;text-align:center;padding:6px 0}.video-gen-page .vg-shot-status.done{color:#52c41a}.video-gen-page .vg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.video-gen-page .vg-empty-icon{font-size:48px;opacity:.3}.video-gen-page .vg-empty-text{font-size:16px;font-weight:600;color:#ffffff4d}.video-gen-page .vg-empty-hint{font-size:13px;color:#fff3}.video-gen-page .vg-ep-panel::-webkit-scrollbar,.video-gen-page .vg-timeline-scroll::-webkit-scrollbar{width:4px;height:4px}.video-gen-page .vg-ep-panel::-webkit-scrollbar-thumb,.video-gen-page .vg-timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}@media (max-width: 1200px){.video-gen-page .vg-ep-panel{flex-basis:150px;min-width:120px;padding:16px 12px}.video-gen-page .vg-timeline-scroll{grid-template-columns:repeat(6,1fr)}.video-gen-page .vg-shot-preview{height:120px}}@media (max-width: 1000px){.video-gen-page .vg-ep-panel{flex-basis:130px;min-width:100px;padding:14px 10px}.video-gen-page .vg-timeline-scroll{grid-template-columns:repeat(5,1fr)}.video-gen-page .vg-shot-preview{height:100px}}@media (max-width: 768px){.video-gen-page .vg-control-bar{flex-wrap:wrap;padding:10px 14px;gap:8px}.video-gen-page .vg-control-left{width:100%}.video-gen-page .vg-control-center{width:100%;order:3}.video-gen-page .vg-control-right{width:100%;flex-wrap:wrap}.video-gen-page .vg-btn{flex:1;justify-content:center}.video-gen-page .vg-body{flex-direction:column}.video-gen-page .vg-ep-panel{flex:none;width:100%;max-width:none;flex-direction:row;flex-wrap:wrap;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 14px}.video-gen-page .vg-ep-header{display:none}.video-gen-page .vg-ep-list{flex-direction:row;gap:6px}.video-gen-page .vg-ep-item{flex-shrink:0;min-width:100px}.video-gen-page .vg-timeline-scroll{padding:14px;grid-template-columns:repeat(4,1fr)}.video-gen-page .vg-shot-preview{height:100px}}@media (max-width: 480px){.video-gen-page .vg-timeline-scroll{grid-template-columns:repeat(3,1fr)}.video-gen-page .vg-shot-preview{height:80px}.video-gen-page .vg-shot-placeholder{font-size:28px}}.vedit-page{height:calc(100vh - 56px);display:flex;flex-direction:column;background:#0f0f0f;overflow:hidden}.vedit-loading{flex:1;display:flex;align-items:center;justify-content:center}.vedit-page .vedit-toolbar{display:flex;align-items:center;gap:12px;padding:10px 20px;flex-shrink:0;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.vedit-page .vedit-tb-left{flex-shrink:0}.vedit-page .vedit-title{font-size:14px;font-weight:600;color:#fff}.vedit-page .vedit-tb-center{flex:1;display:flex;align-items:center;gap:8px;justify-content:center}.vedit-page .vedit-tb-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.vedit-page .vedit-tb-divider{width:1px;height:20px;background:#ffffff0f;flex-shrink:0}.vedit-page .vedit-ep-selector{position:relative;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:all .15s}.vedit-page .vedit-ep-selector:hover{border-color:#ff4b4b}.vedit-page .vedit-ep-current{font-size:13px;font-weight:600;color:#fff}.vedit-page .vedit-ep-arrow{font-size:10px;color:#ffffff4d}.vedit-page .vedit-ep-desc{font-size:12px;color:#ffffff4d}.vedit-page .vedit-ep-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;z-index:100}.vedit-page .vedit-ep-opt{padding:8px 12px;border-radius:6px;font-size:12px;color:#fff9;cursor:pointer}.vedit-page .vedit-ep-opt:hover{background:#ffffff0f;color:#fff}.vedit-page .vedit-ep-opt.active{background:#ff4b4b1a;color:#ff4b4b}.vedit-page .vedit-tb-btn{padding:6px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:#c8c8d8;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.vedit-page .vedit-tb-btn:hover{border-color:#ff4b4b;color:#ff4b4b}.vedit-page .vedit-tb-btn:disabled{opacity:.4;cursor:not-allowed}.vedit-page .vedit-tb-btn-primary{background:#ff4b4b;border-color:#ff4b4b;color:#fff;box-shadow:0 2px 8px #ff4b4b33}.vedit-page .vedit-tb-btn-primary:hover:not(:disabled){background:#f33;box-shadow:0 4px 12px #ff4b4b4d}.vedit-page .vedit-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;z-index:100}.vedit-page .vedit-dropdown-opt{padding:6px 12px;border-radius:6px;font-size:12px;color:#fff9;cursor:pointer}.vedit-page .vedit-dropdown-opt:hover{background:#ffffff0f;color:#fff}.vedit-page .vedit-dropdown-opt.active{background:#ff4b4b1a;color:#ff4b4b}.vedit-page .vedit-bgm-selector,.vedit-page .vedit-trans-selector,.vedit-page .vedit-sub-selector{position:relative}.vedit-page .vedit-progress-bar{display:flex;align-items:center;gap:8px;padding:6px 20px;flex-shrink:0;background:#ffffff03;border-bottom:1px solid rgba(255,255,255,.04)}.vedit-page .vedit-progress-fill{height:4px;min-width:40px;flex:0 0 auto;background:linear-gradient(90deg,#ff4b4b,#ff6b6b);border-radius:4px;transition:width .3s ease}.vedit-page .vedit-progress-text{font-size:12px;color:#fff6}.vedit-page .vedit-result-banner{display:flex;align-items:center;gap:12px;padding:8px 20px;flex-shrink:0;background:#52c41a0f;border-bottom:1px solid rgba(82,196,26,.12);font-size:12px;color:#52c41acc}.vedit-page .vedit-result-btn{padding:6px 18px;border:none;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;background:#52c41a;color:#fff}.vedit-page .vedit-result-btn:hover{background:#389e0d}.vedit-page .vedit-result-btn:disabled{opacity:.4;cursor:not-allowed}.vedit-page .vedit-result-btn-save{background:#1677ff}.vedit-page .vedit-result-btn-save:hover:not(:disabled){background:#0958d9}.vedit-page .vedit-result-bgm{margin-left:auto;color:#ffffff4d;font-size:11px}.vedit-page .vedit-player-area{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px 0;gap:10px}.vedit-page .vedit-player{width:100%;max-width:720px;flex:1;min-height:0;background:#000;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06)}.vedit-page .vedit-player-placeholder{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.vedit-page .vedit-player-video{flex:1;min-height:0;width:100%;height:100%;object-fit:contain;background:#000}.vedit-page .vedit-player-icon{font-size:48px;opacity:.25}.vedit-page .vedit-player-code{font-size:16px;font-weight:700;color:#ff4b4b}.vedit-page .vedit-player-line{font-size:13px;color:#ffffff4d;text-align:center;padding:0 20px}.vedit-page .vedit-player-bottom{flex-shrink:0;background:#0006}.vedit-page .vedit-player-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px}.vedit-page .vedit-ctrl-btn{width:36px;height:36px;border:none;border-radius:50%;background:#ffffff0f;color:#c8c8d8;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.vedit-page .vedit-ctrl-btn:hover{background:#ffffff1f;color:#fff}.vedit-page .vedit-ctrl-play{width:42px;height:42px;font-size:17px;background:#ff4b4b;color:#fff}.vedit-page .vedit-ctrl-play.active{background:#f33}.vedit-page .vedit-player-timer{font-size:12px;color:#fff6;font-variant-numeric:tabular-nums;margin-left:8px}.vedit-page .vedit-progress-track{position:relative;height:32px;margin:0 16px 10px;background:#ffffff08;border-radius:6px;cursor:pointer;overflow:hidden}.vedit-page .vedit-progress-seg{position:absolute;top:0;height:100%;background:#ff4b4b14;border-right:1px solid rgba(255,255,255,.04);display:flex;align-items:center;padding:0 4px;transition:background .15s;box-sizing:border-box}.vedit-page .vedit-progress-seg.active{background:#ff4b4b33}.vedit-page .vedit-progress-label{font-size:9px;color:#ffffff40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.vedit-page .vedit-progress-playhead{position:absolute;top:-2px;width:3px;height:calc(100% + 4px);background:#ff4b4b;border-radius:2px;box-shadow:0 0 6px #ff4b4b80;pointer-events:none;transform:translate(-50%);z-index:2}.vedit-page .vedit-thumb-strip{display:flex;align-items:center;gap:0;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.vedit-page .vedit-thumb-strip-scroll{display:flex;gap:6px;padding:10px 24px;overflow-x:auto;flex:1;min-width:0}.vedit-page .vedit-thumb{flex:0 0 80px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:6px;cursor:pointer;transition:all .15s;text-align:center}.vedit-page .vedit-thumb:hover{border-color:#ffffff26;background:#ffffff0a}.vedit-page .vedit-thumb.active{border-color:#ff4b4b;background:#ff4b4b0f;box-shadow:0 0 0 2px #ff4b4b1f}.vedit-page .vedit-thumb-img{width:100%;height:50px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:4px;font-size:20px;opacity:.4}.vedit-page .vedit-thumb.active .vedit-thumb-img{opacity:.7}.vedit-page .vedit-thumb-label{font-size:10px;font-weight:600;color:#ffffff80;margin-top:4px}.vedit-page .vedit-thumb.active .vedit-thumb-label{color:#ff4b4b}.vedit-page .vedit-thumb-time{font-size:9px;color:#fff3}.vedit-page .vedit-edit-col{display:flex;flex-direction:column;align-items:center;padding:10px 16px 10px 0;flex-shrink:0}.vedit-page .vedit-edit-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:24px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;background:linear-gradient(135deg,#ff4b4b,#ff6b6b);color:#fff;box-shadow:0 2px 12px #ff4b4b4d}.vedit-page .vedit-edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff4b4b66}.vedit-page .vedit-edit-btn:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.vedit-page .vedit-edit-hint{font-size:10px;color:#ffffff40;text-align:center;margin-top:2px}.vedit-page .vedit-ep-overview{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06)}.vedit-page .vedit-ep-overview-header{display:flex;align-items:center;justify-content:space-between;padding:6px 24px;font-size:11px;color:#ffffff4d;font-weight:600;letter-spacing:.5px;flex-shrink:0}.vedit-page .vedit-ep-overview-list{display:flex;gap:8px;padding:0 24px 10px;overflow-x:auto;flex:1}.vedit-page .vedit-ep-card{flex:0 0 150px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:6px}.vedit-page .vedit-ep-card:hover{border-color:#ffffff1f;background:#ffffff0a}.vedit-page .vedit-ep-card.active{border-color:#ff4b4b;background:#ff4b4b0a}.vedit-page .vedit-ep-card-left{display:flex;align-items:baseline;gap:8px}.vedit-page .vedit-ep-card-num{font-size:15px;font-weight:700;color:#ff4b4b}.vedit-page .vedit-ep-card-stats{font-size:12px;color:#ffffff4d}.vedit-page .vedit-ep-card-right{margin-top:2px}.vedit-page .vedit-ep-card-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#ff4b4b14;color:#ff4b4b;display:inline-block}.vedit-page .vedit-ep-card-badge.done{background:#52c41a14;color:#52c41a}.vedit-page .vedit-thumb-strip-scroll::-webkit-scrollbar,.vedit-page .vedit-ep-overview-list::-webkit-scrollbar{height:4px}.vedit-page .vedit-thumb-strip-scroll::-webkit-scrollbar-thumb,.vedit-page .vedit-ep-overview-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}@media (max-width: 1200px){.vedit-page .vedit-player{max-width:100%}.vedit-page .vedit-thumb{flex-basis:70px}.vedit-page .vedit-thumb-img{height:40px}.vedit-page .vedit-edit-btn{padding:8px 14px;font-size:13px}}@media (max-width: 768px){.vedit-page .vedit-toolbar{flex-wrap:wrap;padding:8px 14px;gap:8px}.vedit-page .vedit-tb-center{width:100%;order:3;flex-wrap:wrap}.vedit-page .vedit-tb-right{margin-left:auto}.vedit-page .vedit-player-area{padding:10px 12px 0}.vedit-page .vedit-ep-card{flex-basis:130px}}@media (max-width: 480px){.vedit-page .vedit-thumb{flex-basis:60px}.vedit-page .vedit-thumb-img{height:36px;font-size:16px}.vedit-page .vedit-ep-card{flex-basis:120px}.vedit-page .vedit-progress-label{display:none}}.vedit-sub-off .vedit-player-placeholder .vedit-player-icon,.vedit-sub-off .vedit-player-placeholder .vedit-player-code,.vedit-sub-off .vedit-player-placeholder .vedit-player-line,.vedit-sub-off .vedit-progress-label,.vedit-sub-off .vedit-thumb-label,.vedit-sub-off .vedit-thumb-time,.vedit-sub-off .vedit-edit-hint,.vedit-sub-off .vedit-ep-overview{display:none!important}.projects-page{height:calc(100vh - 56px);background:var(--bg-primary);overflow-y:auto}.container{width:1400px;margin:0 auto;padding:64px 48px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:56px}.title h1{font-size:24px;color:#fff;margin-bottom:8px}.title p{color:#999;font-size:14px}.search{display:flex;gap:8px}.search .ant-input{width:300px;height:36px;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:0 12px;color:#fff}.search .ant-input::placeholder{color:#666}.search button{height:36px;background:#333;color:#fff;border:none;border-radius:4px;padding:0 16px;cursor:pointer;font-size:13px;transition:background .2s}.search .reload-btn{width:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px}.search button:hover{background:#444}.grid{display:grid;grid-template-columns:repeat(4,296px);gap:32px}.add{background:#12121266;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px dashed rgba(255,255,255,.08);border-radius:8px;padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,background .3s;position:relative;overflow:hidden;min-height:260px}.add:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(255,60,60,.08),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.add:hover{border-color:#ff3c3c80;background:#12121280}.add:hover:before{opacity:1}.add-icon{width:40px;height:40px;background:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;font-size:22px;line-height:1;margin-bottom:12px;border:1px solid transparent;transition:transform .3s ease,background .3s,color .3s,border-color .3s}.add:hover .add-icon{transform:scale(1.08);background:#ff3c3c1f;color:#f44;border:1px solid rgba(255,60,60,.3)}.add-text{color:#ccc;font-size:14px}.item{background:#12121299;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px;cursor:default;transition:border-color .3s,background .3s;position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column}.item.has-cover{padding-top:16px}.item-cover{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.item-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000008c,#000000bf,#000000eb)}.item.has-cover .item-name,.item.has-cover .info,.item.has-cover .time,.item.has-cover .tags{text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 1px rgba(0,0,0,.8)}.item.has-cover .item-name,.item.has-cover .tags,.item.has-cover .info,.item.has-cover .time{position:relative;z-index:1}.item.has-cover .item-actions{z-index:1}.item.has-cover{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(255,60,60,.08),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.item:hover{border-color:#ff3c3c80;background:#121212b3}.item:hover:before{opacity:1}.item-name{font-size:14px;color:#fff;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-name-input{height:30px;font-size:14px;margin-bottom:8px}.tags{display:flex;gap:6px;margin-bottom:12px}.tag{font-size:11px;padding:2px 6px;border-radius:3px}.tag.green{background:#1a3322;color:#4ade80}.tag.gray{background:#222;color:#aaa}.info{font-size:12px;color:#888;line-height:1.6;margin-bottom:12px}.ep-count{color:#60a5fa}.shot-count{color:#888}.pagination{text-align:center;margin-top:32px}.page-info{color:#666;font-size:13px}.time{font-size:11px;color:#666;display:flex;align-items:center;gap:4px}.time-dot{font-size:8px}.item-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .4s ease;pointer-events:none}.item:hover .item-actions{opacity:1;pointer-events:auto}.item-action-btn{width:28px;height:28px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#888;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.item-action-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.item-action-btn.delete:hover{background:#ff3c3c26;color:#f44;border-color:#ff3c3c4d}.empty-state{text-align:center;padding:160px 40px;color:#666;font-size:14px}@media (max-width: 768px){.projects-page{height:auto;min-height:calc(100vh - 110px)}.container{width:100%;padding:24px 14px 80px}.head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.title h1{font-size:20px}.title p{font-size:13px}.search,.search .ant-input{width:100%}.search button{flex-shrink:0}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.add{padding:28px 14px}.add-icon{width:32px;height:32px;font-size:18px;margin-bottom:8px}.add-text{font-size:13px}.item{padding:12px}.item.has-cover{padding-top:12px}.item-name{font-size:13px;margin-bottom:6px}.tags{flex-wrap:wrap;gap:4px;margin-bottom:8px}.tag{font-size:10px;padding:2px 6px}.info{font-size:11px;margin-bottom:8px}.time{font-size:10px}.item-actions{opacity:1;pointer-events:auto;position:static;margin-top:8px;align-self:flex-end}.item-action-btn{width:32px;height:32px}.empty-state{padding:80px 20px}}@media (max-width: 480px){.grid{grid-template-columns:1fr;gap:10px}.container{padding:16px 12px 80px}}._card_15krm_1{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;transition:all var(--transition-smooth, .28s cubic-bezier(.4, 0, .2, 1));box-shadow:var(--shadow-card, 0 2px 8px rgba(0,0,0,.2))}._card_15krm_1:hover{border-color:var(--border-color-hover, #4A4A6A);box-shadow:var(--shadow-elevated, 0 8px 28px rgba(0,0,0,.35))}._cardClickable_15krm_13{cursor:pointer}._cardClickable_15krm_13:hover{transform:translateY(-2px);border-color:var(--color-brand, #FF4B4B)}._settingsRow_15krm_21{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;transition:all var(--transition-fast, .15s ease)}._settingsRow_15krm_21:not(:last-child){border-bottom:1px solid var(--border-color, #3A3A5A)}._settingsRow_15krm_21:hover ._settingsRowLabel_15krm_32{color:var(--text-primary, #fff)}._settingsRowIcon_15krm_36{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}._settingsRowLabel_15krm_32{font-size:14px;font-weight:500;color:var(--text-primary, #fff);transition:color var(--transition-fast)}._settingsRowDesc_15krm_54{font-size:12px;color:var(--text-tertiary, #707090);margin-top:2px}._settingsRowRight_15krm_60{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary, #707090)}._settingsRowArrow_15krm_68{color:var(--text-tertiary, #707090);font-size:12px}._inviteCodeBlock_15krm_73{display:flex;align-items:center;justify-content:space-between;background:#0003;border:1px solid var(--border-color, #3A3A5A);border-radius:10px;padding:14px 18px}._inviteCode_15krm_73{font-family:SF Mono,Fira Code,monospace;font-size:16px;font-weight:700;color:#daa520;letter-spacing:3px}._copyBtn_15krm_91{padding:6px 14px;border-radius:8px;border:1px solid var(--border-color, #3A3A5A);background:transparent;color:var(--text-tertiary, #707090);font-size:12px;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast, .15s ease)}._copyBtn_15krm_91:hover{background:var(--bg-hover, #2E2E4E);color:var(--text-primary, #fff);border-color:var(--border-color-hover, #4A4A6A)}._statBadge_15krm_108{background:var(--color-brand, #FF4B4B);color:#fff;font-size:13px;font-weight:700;padding:4px 14px;border-radius:6px}._planCycleTag_15krm_117{background:#4b9bff1a;border:1px solid rgba(75,155,255,.25);color:var(--color-info, #1677FF);font-size:12px;padding:3px 10px;border-radius:5px}._progressBar_15krm_126{height:6px;background:var(--bg-input, #1E1E3A);border-radius:3px;overflow:hidden}._progressFill_15krm_133{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-brand, #FF4B4B),#FF7B7B);transition:width .6s cubic-bezier(.4,0,.2,1)}._headerCard_15krm_140{background:var(--bg-card);border:1px solid var(--border-color, #3A3A5A);border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow-card, 0 2px 8px rgba(0,0,0,.2))}._headerCard_15krm_140:after{content:"";position:absolute;top:-60px;right:-60px;width:160px;height:160px;background:radial-gradient(circle,rgba(218,165,32,.08) 0%,transparent 70%);pointer-events:none}._avatarCircle_15krm_163{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#daa520,#f0c040);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#1a1a2e;flex-shrink:0;box-shadow:0 4px 16px #daa52040}._editBtn_15krm_178{background:var(--bg-hover, #2E2E4E);border:1px solid var(--border-color, #3A3A5A);color:var(--text-secondary, #B0B0C0);font-size:12px;padding:6px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all var(--transition-fast, .15s ease);position:relative;z-index:1}._editBtn_15krm_178:hover{background:var(--bg-card-hover, #1f1f2c);border-color:var(--color-brand, #FF4B4B);color:var(--color-brand, #FF4B4B)}._linkCard_15krm_199{background:var(--bg-card);border:1px solid var(--border-color, #3A3A5A);border-radius:14px;padding:20px;cursor:pointer;transition:all var(--transition-smooth, .28s cubic-bezier(.4,0,.2,1));text-decoration:none;display:block}._linkCard_15krm_199:hover{border-color:var(--color-brand, #FF4B4B);transform:translateY(-2px);box-shadow:var(--shadow-elevated, 0 8px 28px rgba(0,0,0,.35));background:var(--bg-card-hover, #1f1f2c)}._tabBtn_15krm_216{padding:4px 14px;border-radius:20px;border:none;cursor:pointer;font-size:12px;font-weight:600;transition:all var(--transition-fast, .15s ease)}._tabBtnInactive_15krm_226{background:var(--bg-hover, #2E2E4E);color:var(--text-secondary, #B0B0C0)}._tabBtnActive_15krm_231{background:var(--color-brand, #FF4B4B);color:#fff}._balanceHighlight_15krm_236{font-size:11px;color:var(--text-tertiary, #707090);letter-spacing:1;margin-bottom:2px}._balanceValue_15krm_243{font-size:28px;font-weight:800;color:var(--color-brand, #FF4B4B);letter-spacing:-1px}@media (max-width: 768px){._headerCard_15krm_140{flex-direction:column;align-items:flex-start;gap:12px}._balanceValue_15krm_243{font-size:22px}}.pipeline-page{min-height:100%;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.pipeline-page .pipeline-header{padding:18px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pipeline-page .pipeline-header .title-block{display:flex;align-items:center;gap:12px;min-width:0}.pipeline-page .pipeline-header .title-block .proj-name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.pipeline-page .pipeline-header .title-block .badge-v2{background:linear-gradient(135deg,#ff4b4b,#ff8a3d);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.pipeline-page .pipeline-header .style-block{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary)}.pipeline-page .pipeline-header .style-block .ant-select{min-width:160px}.pipeline-page .pipeline-body{flex:1;display:flex;overflow:hidden}.pipeline-page .stage-sidebar{flex:0 0 220px;max-width:240px;min-width:180px;background:transparent;border-right:1px solid rgba(255,255,255,.06);padding:20px 14px;overflow-y:auto}.pipeline-page .stage-sidebar .sidebar-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;margin-bottom:16px;font-weight:600}.pipeline-page .stage-item{background:#ffffff05;border:1px solid transparent;border-radius:10px;padding:14px 12px;margin-bottom:10px;cursor:pointer;transition:all .2s;position:relative}.pipeline-page .stage-item:hover{background:#ffffff0a}.pipeline-page .stage-item.active{border-color:#ff4b4b;background:#ff4b4b0f;box-shadow:0 0 0 2px #ff4b4b14}.pipeline-page .stage-item .stage-row{display:flex;align-items:center;gap:10px}.pipeline-page .stage-item .stage-num{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#ffffff14;color:#fff9;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.pipeline-page .stage-item.active .stage-num{background:#ff4b4b;color:#fff}.pipeline-page .stage-item.done .stage-num{background:#4ade8033;color:#4ade80}.pipeline-page .stage-item .stage-info{flex:1;min-width:0}.pipeline-page .stage-item .stage-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.pipeline-page .stage-item .stage-agent{font-size:11px;color:#fff6}.pipeline-page .stage-item .stage-status{position:absolute;top:8px;right:8px;font-size:10px;padding:1px 6px;border-radius:8px;background:#ffffff0f;color:#ffffff73}.pipeline-page .stage-item.done .stage-status{background:#4ade8026;color:#4ade80}.pipeline-page .stage-workspace{flex:1;overflow-y:auto;padding:24px 28px}.pipeline-page .stage-workspace .stage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.pipeline-page .stage-workspace .stage-header .stage-title{font-size:18px;font-weight:600;color:#fff}.pipeline-page .stage-workspace .stage-header .stage-subtitle{font-size:12px;color:#fff6;margin-top:2px}.pipeline-page .stage-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;margin-bottom:16px}.pipeline-page .stage-card .card-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:8px;font-weight:600}.pipeline-page .stage-card textarea.ant-input{background:#0000004d;border-color:#ffffff1a;color:#fff;font-family:SF Mono,Menlo,monospace;font-size:13px;line-height:1.6}.pipeline-page .stage-card textarea.ant-input:focus{border-color:#ff4b4b}.pipeline-page .outline-viewer{display:flex;flex-direction:column;gap:12px}.pipeline-page .outline-ep-selector{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;max-height:160px;overflow-y:auto}.pipeline-page .outline-ep-chip{min-width:32px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff9;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;transition:all .15s;user-select:none}.pipeline-page .outline-ep-chip:hover{background:#ffffff1a;color:#ffffffe6}.pipeline-page .outline-ep-chip.active{background:#6366f133;border-color:#6366f180;color:#818cf8;font-weight:600}.pipeline-page .outline-ep-total{color:#fff6;font-size:10px;margin-left:4px}.pipeline-page .stage-card-readonly{background:#ff4b4b0a;border-color:#ff4b4b26}.pipeline-page .stage-card-readonly .card-label{color:#ff4b4bb3}.pipeline-page .stage-card-error{background:#ef444414;border:1px solid rgba(239,68,68,.4)}.pipeline-page .stage-card-error .card-label{color:#ef4444;font-weight:600}.pipeline-page .stage-card-error .error-content{font-size:13px;color:#fee2e2e6;line-height:1.6;white-space:pre-wrap;word-break:break-all;padding:4px 0;max-height:200px;overflow-y:auto}.pipeline-page .readonly-content{font-size:13px;color:#fffc;line-height:1.7;white-space:pre-wrap;padding:4px 0}.pipeline-page .readonly-empty{color:#ffffff4d;font-style:italic}.pipeline-page .stage-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pipeline-page .episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px}.pipeline-page .episode-script-panel{grid-column:1 / -1;margin-top:4px;padding:16px 18px;background:#ffffff0a;border:1px solid rgba(255,75,75,.25);border-radius:10px}.pipeline-page .episode-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;cursor:pointer;transition:all .2s}.pipeline-page .episode-card:hover{border-color:#ff4b4b66;background:#ff4b4b0a}.pipeline-page .episode-card.active{border-color:#ff4b4b;background:#ff4b4b0f}.pipeline-page .episode-card .ep-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pipeline-page .episode-card .ep-num{font-size:13px;font-weight:700;color:#fff}.pipeline-page .episode-card .ep-meta{font-size:11px;color:#fff6}.pipeline-page .episode-card .ep-status{font-size:10px;padding:1px 6px;border-radius:8px;background:#ffffff0f;color:#ffffff80}.pipeline-page .episode-card .ep-status.done{background:#4ade8026;color:#4ade80}.pipeline-page .episode-card .ep-status.empty{background:#ffffff0a;color:#ffffff4d}.pipeline-page .episode-card .ep-status.stale{background:#faad1426;color:#faad14;font-weight:700}.pipeline-page .episode-card.stale{border-color:#faad1459}.pipeline-page .episode-card.ep-done{border-color:#ffffff1a;background:#ffffff08}.pipeline-page .episode-card.ep-done .ep-num{color:#ffffffbf}.pipeline-page .episode-card.ep-done .ep-status.done{background:#4ade8026;color:#4ade80}.pipeline-page .episode-card.ep-done.active{border-color:#ff4b4b;background:#ff4b4b14;box-shadow:0 0 0 1px #ff4b4b4d}.pipeline-page .episode-card.ep-done.active .ep-num{color:#ff6b6b}.pipeline-page .video-ref-panel{margin-bottom:16px;background:#1890ff0a;border:1px solid rgba(24,144,255,.15);border-radius:8px;overflow:hidden}.pipeline-page .video-ref-panel .ref-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none;font-size:13px;color:#ffffffd9}.pipeline-page .video-ref-panel .ref-panel-header:hover{background:#1890ff14}.pipeline-page .video-ref-panel .ref-panel-title{font-weight:600;flex:1}.pipeline-page .video-ref-panel .ref-panel-toggle{font-size:11px;color:#fff6}.pipeline-page .video-ref-panel .ref-grid{padding:12px 14px;border-top:1px solid rgba(24,144,255,.1);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pipeline-page .video-ref-panel .ref-card{display:flex;gap:8px;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .2s}.pipeline-page .video-ref-panel .ref-card:hover{background:#1890ff14;border-color:#1890ff4d}.pipeline-page .video-ref-panel .ref-card.checked{background:#1890ff1f;border-color:var(--color-brand, #1677ff)}.pipeline-page .video-ref-panel .ref-thumb{position:relative;width:80px;height:45px;flex-shrink:0;background:#000;border-radius:4px;overflow:hidden}.pipeline-page .video-ref-panel .ref-thumb img{width:100%;height:100%;object-fit:cover}.pipeline-page .video-ref-panel .ref-thumb-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff4d}.pipeline-page .video-ref-panel .ref-check{position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--color-brand, #1677ff);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.pipeline-page .video-ref-panel .ref-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pipeline-page .video-ref-panel .ref-title{font-size:12px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-page .video-ref-panel .ref-meta{font-size:11px;color:#ffffff80;display:flex;gap:6px}.pipeline-page .video-ref-panel .ref-style{color:#1890ffb3}.pipeline-page .video-ref-panel .ref-tags{display:flex;flex-wrap:wrap;gap:2px}.pipeline-page .video-ref-panel .ref-hint{grid-column:1 / -1;font-size:11px;color:#fff6;padding:6px 0;display:flex;align-items:center;gap:4px}.pipeline-page .validation-report{display:flex;flex-direction:column;gap:16px}.pipeline-page .validation-report .report-summary{display:flex;align-items:center;gap:24px;padding:16px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.pipeline-page .validation-report .overall-score{display:flex;align-items:baseline;gap:2px}.pipeline-page .validation-report .overall-score .score-num{font-size:42px;font-weight:800;line-height:1}.pipeline-page .validation-report .overall-score .score-unit{font-size:16px;color:#fff6}.pipeline-page .validation-report .summary-meta{font-size:12px;color:#ffffff80;line-height:1.8}.pipeline-page .validation-report .summary-fix-all{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.pipeline-page .validation-report .btn-fix-all{background:linear-gradient(135deg,#fa8c16,#ff4d4f);border:none;font-weight:700;font-size:13px;padding:6px 18px;height:auto;box-shadow:0 0 16px #fa8c164d}.pipeline-page .validation-report .btn-fix-all:hover{background:linear-gradient(135deg,#ffa940,#ff7875)!important;box-shadow:0 0 24px #fa8c1680}.btn-deep-optimize{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #667eea66}.btn-deep-optimize:hover{background:linear-gradient(135deg,#5568d3,#634197)!important;box-shadow:0 4px 12px #667eea99}.pipeline-page .validation-report .fix-all-hint{font-size:10px;color:#ffffff40;letter-spacing:1px}.pipeline-page .validation-report .report-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 16px}.pipeline-page .validation-report .section-title{margin:0 0 10px;font-size:14px;font-weight:600;color:#ffffffe6}.pipeline-page .validation-report .suggestions-list{display:flex;flex-direction:column;gap:6px}.pipeline-page .validation-report .suggestion-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#faad1414;border-left:3px solid #faad14;border-radius:4px;font-size:13px;color:#ffffffd9;line-height:1.5}.pipeline-page .validation-report .suggestion-idx{flex-shrink:0;width:18px;height:18px;background:#faad14;color:#000;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.pipeline-page .validation-report .seed-scan{display:flex;flex-direction:column;gap:10px}.pipeline-page .validation-report .seed-stat{text-align:center}.pipeline-page .validation-report .seed-stat .stat-num{font-size:24px;font-weight:700;color:#ffffffe6}.pipeline-page .validation-report .seed-stat .stat-label{font-size:11px;color:#fff6}.pipeline-page .validation-report .seed-details{display:flex;flex-direction:column;gap:8px;font-size:12px}.pipeline-page .validation-report .seed-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pipeline-page .validation-report .seed-note{font-size:11px;color:#ffffff4d;font-style:italic}.pipeline-page .validation-report .llm-eval{font-size:13px;color:#ffffffd9;line-height:1.6}.pipeline-page .validation-report .llm-comment{margin:0 0 8px;padding:10px;background:#1890ff0f;border-left:3px solid var(--color-brand, #1677ff);border-radius:4px}.pipeline-page .validation-report .llm-issues ul{margin:4px 0 0 16px;padding:0}.pipeline-page .validation-report .llm-error{padding:10px;background:#ff4d4f14;border-radius:4px;color:#ff7875;font-size:13px}.pipeline-page .empty-hint{padding:40px 20px;text-align:center;color:#ffffff4d;font-size:13px}.pipeline-page .empty-hint .hint-icon{font-size:32px;margin-bottom:8px;opacity:.5}.pipeline-page .shot-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pipeline-page .shot-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;transition:all .2s}.pipeline-page .shot-card:hover{border-color:#ff4b4b4d}.pipeline-page .shot-card .shot-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.pipeline-page .shot-card .shot-code{font-size:13px;font-weight:700;color:#ff8a3d;font-family:SF Mono,Menlo,monospace}.pipeline-page .shot-card .shot-duration{font-size:13px;font-weight:700;color:#ffffffd9;background:#ff8a3d1f;padding:2px 10px;border-radius:6px;font-family:SF Mono,Menlo,monospace}.pipeline-page .shot-card .shot-field{margin-top:6px}.pipeline-page .shot-card .shot-field-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#ffffff59;margin-bottom:3px}.pipeline-page .shot-card .shot-field-text{font-size:13px;color:#ffffffd9;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pipeline-page .shot-card .shot-actions{margin-top:8px;display:flex;gap:6px}.pipeline-page .pipeline-empty{padding:60px 24px;text-align:center;color:#fff6}.pipeline-page .pipeline-empty .empty-icon{font-size:48px;margin-bottom:12px;opacity:.4}.pipeline-page .pipeline-empty h3{color:#fff;font-size:16px;margin-bottom:6px}.pipeline-page .pipeline-empty p{font-size:13px;margin-bottom:16px}.pipeline-page .toolbar-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.pipeline-page .toolbar-row .ant-segmented{background:#ffffff0a}@media (max-width: 768px){.pipeline-page .pipeline-body{flex-direction:column}.pipeline-page .stage-sidebar{flex:0 0 auto;max-width:none;width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:12px;display:flex;overflow-x:auto;gap:8px}.pipeline-page .stage-sidebar .sidebar-title{display:none}.pipeline-page .stage-item{flex:0 0 auto;min-width:160px;margin-bottom:0}.pipeline-page .stage-workspace{padding:16px}.pipeline-page .episode-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.canvas-page{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary);color:var(--text-primary)}.canvas-header{display:none}.canvas-body{display:flex;flex:1;overflow:hidden}.canvas-title{font-size:15px;font-weight:600;color:var(--text-primary)}.canvas-sidebar{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:6px 4px}.canvas-sidebar:before{display:none}.canvas-sidebar:after{display:none}.sb-bottom{display:none}.sidebar-group{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0}.sb-divider{width:24px;height:1px;background:var(--border-color);margin:2px 0;flex-shrink:0}.sb-project-tag{font-size:8px!important;margin:0!important;padding:0 3px!important;line-height:14px!important}.sb-icon-btn{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;color:#ffffff59;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs, 6px);font-size:14px;transition:all .15s}.sb-icon-btn:hover{color:#fff9;background:#ffffff0f;border-color:#ffffff14}.sb-icon-btn:disabled{opacity:.3;cursor:not-allowed}.sb-icon-btn:disabled:hover{color:#ffffff59;background:transparent;border-color:transparent}.sb-icon-active{color:#ef4444!important;background:#ef44441f!important;border-color:#ef444433!important}.sb-icon-active:hover{color:#ef4444!important;background:#ef44442e!important;border-color:#ef44444d!important}.canvas-project-popup{position:absolute;left:56px;top:0;width:220px;background:#1c1c24;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;box-shadow:0 8px 32px #00000080;z-index:20}.cpp-divider{height:1px;background:#ffffff0f;margin:10px 0}.cpp-rows{display:flex;flex-direction:column;gap:8px}.cpp-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.cpp-label{color:#fff6;flex-shrink:0;margin-right:12px}.cpp-val{color:#ffffffb3;text-align:right}.cpp-title{padding:0;gap:6px}.cpp-new-btn{flex-shrink:0;width:28px!important;height:28px!important}.cpp-name-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;font-size:13px;color:#fff;outline:none;transition:border-color .15s}.cpp-name-input:focus{border-color:#a855f780;background:#ffffff0f}.cpp-uuid{font-size:11px}.cpp-uuid-text{font-size:10px;color:#ffffff4d!important;font-family:monospace;word-break:break-all;max-width:130px}.sb-bottom{margin-top:auto;padding:8px 0}.sb-status{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.canvas-flow-wrapper{position:relative;flex:1;min-width:0;min-height:0;background:var(--bg-primary)}.canvas-loading{display:flex;justify-content:center;align-items:center;height:100%;min-height:400px}.canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:80px 20px;text-align:center;background:var(--bg-primary);color:var(--text-primary)}.canvas-empty .empty-icon{font-size:56px;margin-bottom:12px}.canvas-empty h3{margin:8px 0;color:var(--text-primary);font-size:16px}.canvas-empty p{color:var(--text-tertiary);margin-bottom:16px;font-size:13px}.canvas-hint-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.canvas-hint-overlay .hint-card{background:var(--bg-card);border:1px dashed var(--color-brand);border-radius:var(--radius-lg, 12px);padding:24px 36px;text-align:center;box-shadow:var(--shadow-elevated, 0 8px 28px rgba(0, 0, 0, .35))}.canvas-hint-overlay .hint-card h3{margin:10px 0 4px;color:var(--text-primary);font-size:14px}.canvas-hint-overlay .hint-card p{margin:0;color:var(--text-tertiary);font-size:12px}.canvas-ctx-menu{position:fixed;z-index:1000;min-width:160px;background:var(--bg-elevated, var(--bg-card));border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .5));padding:4px 0;font-size:12px;user-select:none}.canvas-ctx-item{padding:6px 14px;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.canvas-ctx-item:hover{background:var(--accent-soft, rgba(255, 75, 75, .08));color:var(--color-brand)}.canvas-ctx-item.danger{color:var(--color-error)}.canvas-ctx-item.danger:hover{background:var(--color-error-bg, rgba(255, 75, 75, .1));color:var(--color-error)}.canvas-ctx-divider{height:1px;background:var(--border-color);margin:4px 0}.cv-node{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .2));font-size:12px;width:180px;color:var(--text-primary);transition:box-shadow .2s,border-color .2s}.cv-node.selected{border-color:var(--color-brand)}.cv-node-header{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0}.cv-node-title{font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:4px;font-size:11px}.cv-node-close{border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:12px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s;padding:0}.cv-node-close:hover{background:var(--color-error);color:#fff}.cv-node-body{padding:6px 8px}.cv-text-node{width:400px;position:relative;background:none;border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center}.cv-text-node .text-widget{width:400px;height:225px;flex-shrink:0;position:relative;background:#141418;border:2px solid var(--border-color);border-radius:8px;padding:12px}.cv-text-node.selected .text-widget{border-color:#3b8aff}.cv-text-node.selected{outline:none!important;box-shadow:none!important}.widget-header{display:flex;align-items:center;gap:8px;font-size:18px;padding-bottom:8px;border-bottom:1px solid #333;margin-bottom:16px}.widget-icon{font-weight:700;font-size:18px;color:#eee}.widget-title{font-weight:600;color:#eee}.widget-placeholder{color:#777;font-size:14px}.cv-image-node{position:relative;background:none;border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.cv-image-node .image-widget{flex-shrink:0;position:relative;background:#141418;border:2px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;box-sizing:border-box}.cv-image-node.selected .image-widget{border-color:#3b8aff}.cv-image-node.selected{outline:none!important;box-shadow:none!important}.image-preview{flex:1;width:100%;height:100%;object-fit:contain;border-radius:4px;margin-top:6px;min-height:0}.cv-image-node .react-flow__handle{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center;background:#888;border:2px solid transparent;pointer-events:all;z-index:10}.cv-image-node .react-flow__handle:before{content:"+";position:absolute;color:#fff;font-size:13px;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-image-node .react-flow__handle:after{display:none}.cv-image-node .react-flow__handle:hover,.cv-image-node.selected .react-flow__handle{background:#888;border-color:#f33}.cv-video-node{width:400px;position:relative;background:none;border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center}.cv-video-node .video-widget{width:400px;height:225px;flex-shrink:0;position:relative;background:#141418;border:2px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column}.cv-video-node.selected .video-widget{border-color:#3b8aff}.cv-video-node.selected{outline:none!important;box-shadow:none!important}.video-preview{flex:1;width:100%;object-fit:contain;border-radius:4px;margin-top:6px;background:#000}.cv-video-node .react-flow__handle{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center;background:#888;border:2px solid transparent;pointer-events:all;z-index:10}.cv-video-node .react-flow__handle:before{content:"+";position:absolute;color:#fff;font-size:13px;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-video-node .react-flow__handle:after{display:none}.cv-video-node .react-flow__handle:hover,.cv-video-node.selected .react-flow__handle{background:#888;border-color:#f33}.cv-audio-node{width:400px;position:relative;background:none;border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center}.cv-audio-node .audio-widget{width:400px;height:225px;flex-shrink:0;position:relative;background:#141418;border:2px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;cursor:pointer}.cv-audio-node.selected .audio-widget{border-color:#3b8aff}.cv-audio-node.selected{outline:none!important;box-shadow:none!important}.audio-preview-wrap{flex:1;display:flex;flex-direction:column;gap:6px;margin-top:8px;overflow:hidden}.audio-preview{width:100%;height:32px;flex-shrink:0}.audio-name{font-size:11px;color:#fff9;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-audio-node .react-flow__handle{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center;background:#888;border:2px solid transparent;pointer-events:all;z-index:10}.cv-audio-node .react-flow__handle:before{content:"+";position:absolute;color:#fff;font-size:13px;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-audio-node .react-flow__handle:after{display:none}.cv-audio-node .react-flow__handle:hover,.cv-audio-node.selected .react-flow__handle{background:#888;border-color:#f33}.audio-ref-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff9;background:#1f1f23}.audio-player-wrap{flex:1;display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px;background:#ffffff08;border-radius:8px}.audio-play-btn{width:48px;height:48px;border-radius:50%;border:none;background:#6366f133;color:#818cf8;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.audio-play-btn:hover{background:#6366f159;color:#a5b4fc}.audio-player-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.audio-player-info .audio-name{text-align:left;font-size:12px;color:#fffc}.audio-status{font-size:11px;color:#fff6}.audio-options-row{align-items:flex-end}.audio-voice-group{flex:.6!important;min-width:0}.audio-gen-group{flex:0 0 50%!important;display:flex;justify-content:flex-end;min-width:0}.audio-gen-btn{width:75px;min-width:75px;padding:6px 4px;font-size:11px}.ai-panel{margin-top:8px;width:620px;background:#141418;border-radius:10px;padding:16px 16px 6px;position:relative;z-index:1}.cv-video-node .ai-panel{width:615px}.cv-image-node .ai-panel,.cv-audio-node .ai-panel,.cv-text-node .ai-panel{width:560px}.cv-image-node .img-option-model{flex:0 0 180px;min-width:180px}.cv-image-node .img-option-ratio{flex:0 0 70px;min-width:70px}.cv-image-node .pixel-select-wrap{width:80px}.ai-panel *{pointer-events:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-label{font-size:14px;color:#ccc}.panel-close{border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:12px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px}.panel-close:hover{background:var(--color-error);color:#fff}.prompt-input::-webkit-scrollbar{width:10px}.prompt-input::-webkit-scrollbar-track{background:transparent}.prompt-input::-webkit-scrollbar-thumb{background:#444;border-radius:5px}.prompt-input::-webkit-scrollbar-thumb:hover{background:#555}.prompt-input{width:100%;height:160px;background:#0f0f12;border:1px solid #2a2a30;border-radius:6px;padding:12px;color:#eee;font-size:14px;resize:none;font-family:inherit;outline:none;margin-bottom:14px}.cv-image-node .prompt-input,.cv-text-node .prompt-input,.cv-video-node .prompt-input,.cv-audio-node .prompt-input{height:80px;margin-bottom:10px}.prompt-input:focus{border-color:var(--color-brand)}.prompt-input::placeholder{color:#666}.img-panel-options{display:flex;gap:10px;margin-bottom:12px}.img-option-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.img-option-label{font-size:11px;color:#888}.img-option-select{width:100%}.img-option-select .ant-select-selector{background:#1f1f23!important;color:#eee!important;border:none!important;border-radius:6px!important;padding:2px 8px!important;box-shadow:none!important;font-size:12px!important;height:30px!important}.img-option-select .ant-select-arrow{color:#888;font-size:10px}.img-option-select .ant-select-selection-item{color:#eee!important;line-height:26px!important}.cv-video-node .img-option-model{flex:0 0 180px;min-width:180px}.cv-video-node .img-option-ratio{flex:0 0 70px;min-width:70px}.cv-video-node .img-option-resolution{flex:0 0 80px;min-width:80px}.cv-video-node .pixel-select-wrap{width:60px}.cv-video-node .img-option-pixel,.cv-image-node .img-option-pixel{flex:0 0 auto;min-width:0}.cv-image-node .credit-info-row,.cv-video-node .credit-info-row,.cv-audio-node .credit-info-row{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;font-size:12px;white-space:nowrap}.img-text-gen-row{justify-content:flex-end}.img-option-select.ant-select-open .ant-select-selector{background:#2a2a30!important}.img-option-select.ant-select-focused .ant-select-selector{border:none!important;box-shadow:none!important}.img-option-model{flex:.85;min-width:0}.img-option-ratio{flex:.3;min-width:0}.img-option-pixel{flex:1.2;min-width:0}.pixel-row{display:flex;gap:4px;align-items:center;min-width:0;overflow:hidden}.pixel-select-wrap{width:130px;flex-shrink:0}.pixel-ref-btn{background:#1f1f23;color:#ccc;border:1px dashed #444;padding:4px 8px;border-radius:6px;cursor:pointer;display:flex;gap:4px;align-items:center;font-size:11px;white-space:nowrap;transition:all .15s;height:30px;flex:1;min-width:0;overflow:hidden;justify-content:center}.pixel-ref-btn:hover{border-color:var(--color-brand);color:#fff}.pixel-ref-btn:disabled{opacity:.35;cursor:not-allowed}.pixel-gen-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:4px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap;transition:all .2s;height:30px;flex-shrink:0;box-shadow:0 2px 8px #6366f14d}.pixel-gen-btn:hover{background:linear-gradient(135deg,#7577f5,#9b6dff);box-shadow:0 4px 14px #6366f173;transform:translateY(-1px)}.pixel-gen-btn:active{transform:translateY(0);box-shadow:0 1px 4px #6366f14d}.pixel-gen-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.ref-preview-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ref-preview-item{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden;border:1px solid #333}.ref-preview-item img{width:100%;height:100%;object-fit:cover}.ref-remove{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#444;color:#fff;border:none;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.ref-remove:hover{background:var(--color-error)}.prompt-wrap{position:relative}.video-mention-popup{position:absolute;top:100%;left:0;width:33%;margin-top:4px;background:#1c1c24;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:30;max-height:200px;overflow-y:auto;padding:4px 0}.video-mention-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;color:#fffc;font-size:12px;transition:background .15s}.video-mention-item:hover{background:#6366f126;color:#fff}.video-mention-thumb{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid #333}.video-mention-thumb-empty{display:flex;align-items:center;justify-content:center;background:#1f1f23;color:#ffffff4d;font-size:9px}.video-mention-empty{padding:10px 12px;color:#fff6;font-size:12px;text-align:center}.video-mention-group{border-bottom:1px solid rgba(255,255,255,.06)}.video-mention-group:last-child{border-bottom:none}.video-mention-group-title{display:flex;align-items:center;gap:4px;padding:6px 12px 4px;font-size:11px;color:#ffffff73;font-weight:500;position:sticky;top:0;background:#1c1c24}.video-mention-thumb-audio{display:flex;align-items:center;justify-content:center;background:#6366f12e;color:#818cf8;font-size:14px;border:1px solid rgba(99,102,241,.3)}.pixel-gen-btn-full{flex:0 0 auto;min-width:0;margin-left:4px;justify-content:center}.panel-header-btns{display:flex;gap:4px}.panel-header-btn{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;cursor:pointer;font-size:13px;transition:all .15s}.panel-header-btn:hover{background:#ffffff1a;color:#fff}.panel-header-btn.active{background:#6366f133;border-color:#6366f180;color:#818cf8}.frame-panel{margin-bottom:8px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.frame-section{margin-bottom:10px}.frame-section:last-child{margin-bottom:0}.frame-section-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff9;margin-bottom:6px}.frame-clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px}.frame-clear:hover{color:#ef4444;background:#ef44441a}.frame-preview{position:relative;width:100%;height:70px;border-radius:6px;overflow:hidden;background:#000}.frame-preview img{width:100%;height:100%;object-fit:cover}.frame-tag{position:absolute;top:4px;left:4px;background:#6366f1d9;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px}.frame-empty{width:100%;height:40px;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:11px;border:1px dashed rgba(255,255,255,.1);border-radius:6px}.frame-source-list{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.frame-source-title{font-size:11px;color:#ffffff80;margin-bottom:6px}.frame-source-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.frame-source-item:last-child{border-bottom:none}.frame-source-thumb{width:40px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#000}.frame-source-thumb-empty{display:flex;align-items:center;justify-content:center;background:#1f1f23;color:#ffffff4d;font-size:9px}.frame-source-name{flex:1;font-size:12px;color:#ffffffb3;min-width:0}.frame-source-btns{display:flex;gap:4px;flex-shrink:0}.frame-set-btn{padding:3px 8px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);border-radius:4px;color:#818cf8;font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.frame-set-btn:hover:not(:disabled){background:#6366f133;color:#a5b4fc}.frame-set-btn:disabled{opacity:.3;cursor:not-allowed}.frame-set-btn.active{background:#ef444426;border-color:#ef444466;color:#f87171}.frame-source-empty{padding:12px;text-align:center;color:#ffffff4d;font-size:11px}.ref-video-panel{margin-bottom:8px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.ref-video-selected{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ref-video-item{position:relative;width:70px;height:40px;border-radius:4px;overflow:hidden;background:#000}.ref-video-thumb{width:100%;height:100%;object-fit:cover}.ref-video-panel .frame-source-thumb{width:50px;height:30px}.ref-upload-btn{background:#1f1f23;color:#ccc;border:1px dashed #444;padding:6px 14px;border-radius:6px;cursor:pointer;display:flex;gap:6px;align-items:center;font-size:12px;transition:all .15s}.ref-upload-btn:hover{border-color:var(--color-brand);color:#fff}.ref-upload-btn:disabled{opacity:.4;cursor:not-allowed}.panel-bottom-bar{display:flex;justify-content:space-between;align-items:center}.model-select{background:#1f1f23;color:#eee;border:none;padding:0;border-radius:6px;font-size:13px;outline:none;cursor:pointer;min-width:140px}.model-select .ant-select-selector{background:#1f1f23!important;color:#eee!important;border:none!important;border-radius:6px!important;padding:3px 12px!important;box-shadow:none!important}.model-select .ant-select-arrow{color:#888}.model-select .ant-select-selection-item{color:#eee!important}.model-select.ant-select-open .ant-select-selector{background:#2a2a30!important}.model-select.ant-select-focused .ant-select-selector{border:none!important;box-shadow:none!important}.model-select-popup .ant-select-item{color:#ccc;font-size:13px;padding:6px 12px;border-radius:0}.model-select-popup .ant-select-item-option-active{background:#2a2a30}.model-select-popup .ant-select-item-option-selected{background:#2a2a30;color:#fff;font-weight:600}.model-select-popup{background:#1f1f23;border-radius:6px;border:1px solid #333;box-shadow:0 4px 16px #00000080;padding:4px 0}.generate-btn{background:#27272e;color:#eee;border:none;padding:7px 16px;border-radius:6px;cursor:pointer;display:flex;gap:6px;align-items:center;font-size:13px;transition:background .15s}.generate-btn:hover{background:#33333c}.generate-btn:disabled{opacity:.35;cursor:not-allowed}.cv-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;gap:6px;color:var(--text-tertiary);font-size:11px}.cv-preview-wrap{position:relative}.cv-preview-img{width:100%;max-height:130px;object-fit:contain;border-radius:var(--radius-xs, 6px);background:var(--bg-input, var(--bg-secondary))}.cv-preview-video{width:100%;max-height:130px;object-fit:contain;border-radius:var(--radius-xs, 6px);background:#000}.cv-preview-actions{position:absolute;top:3px;right:3px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.cv-preview-wrap:hover .cv-preview-actions{opacity:1}.cv-preview-actions .ant-btn{background:#0009;border-color:var(--border-color);color:var(--text-primary);font-size:11px}.cv-preview-actions .ant-btn:hover{background:var(--color-brand);color:#fff}.cv-empty-preview{min-height:90px;display:flex;align-items:center;justify-content:center}.cv-add-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch;width:100%}.cv-add-actions .ant-btn{width:100%;font-size:11px;height:24px;background:var(--bg-input, var(--bg-secondary));border-color:var(--border-color);color:var(--text-secondary)}.cv-add-actions .ant-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.cv-hint{font-size:10px;color:var(--color-warning);margin-top:2px}.cv-audio-wrap{display:flex;flex-direction:column;gap:4px}.cv-audio-player{width:100%;height:32px}.react-flow__node{font-size:12px}.react-flow__node.selected{outline:none!important;box-shadow:none!important}.react-flow__handle{width:6px;height:6px;background:var(--color-brand);border:2px solid var(--bg-card)}.cv-text-node .react-flow__handle{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center;background:#888;border:2px solid transparent;pointer-events:all;z-index:10}.cv-text-node .react-flow__handle:before{content:"+";position:absolute;color:#fff;font-size:13px;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-text-node .react-flow__handle:after{display:none}.cv-text-node .react-flow__handle:hover,.cv-text-node.selected .react-flow__handle{background:#888;border-color:#f33}.react-flow__handle:hover{border-color:#f33}.react-flow__edge-path{stroke:#888;stroke-width:2}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:#f33}.react-flow__connectionline-path{stroke:#888;stroke-width:2;stroke-dasharray:6 3}.react-flow__controls{bottom:2px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .4));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xs, 6px);overflow:hidden}.react-flow__controls-button{background:var(--bg-card);border-bottom:1px solid var(--border-color);color:var(--text-secondary);fill:var(--text-secondary)}.react-flow__controls-button:hover{background:var(--bg-hover)}.react-flow__controls-button svg{fill:var(--text-secondary)}.react-flow__minimap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs, 6px)}.react-flow__attribution{background:transparent!important;color:var(--text-tertiary)!important;font-size:10px}.react-flow__attribution a{color:var(--text-tertiary)!important}.react-flow__background{background-color:var(--bg-primary)}.react-flow__background-pattern circle{fill:var(--border-color)}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--accent-soft, rgba(255, 75, 75, .08));border:1px solid var(--color-brand)}.cv-tpl-popup{position:absolute;left:56px;top:0;width:520px;max-height:85vh;overflow-y:auto;background:#1c1c24;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;box-shadow:0 8px 32px #00000080;z-index:20}.cv-tpl-popup::-webkit-scrollbar{width:6px}.cv-tpl-popup::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cv-tpl-popup::-webkit-scrollbar-track{background:transparent}.tpl-header{display:flex;justify-content:space-between;align-items:center}.tpl-title-row{display:flex;align-items:center;gap:8px}.tpl-title-icon{font-size:15px;color:#ffffff80}.tpl-title-text{font-size:14px;font-weight:600;color:#fff}.tpl-header-actions{display:flex;align-items:center;gap:6px}.tpl-action-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 10px;font-size:12px;color:#fff9;cursor:pointer;transition:all .15s}.tpl-action-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffd9}.tpl-close-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff6;cursor:pointer;transition:all .15s;padding:0;font-size:12px}.tpl-close-btn:hover{color:#fff;border-color:#fff3;background:#ffffff0f}.tpl-desc{font-size:12px;color:#ffffff59;margin-top:6px}.tpl-divider{height:1px;background:#ffffff0f;margin:10px 0}.tpl-actions{display:flex;gap:8px;margin-bottom:10px}.tpl-btn-primary,.tpl-btn-gray{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:6px;padding:7px 14px;font-size:12px;cursor:pointer;transition:all .15s}.tpl-btn-primary{background:#2563eb;color:#fff}.tpl-btn-primary:hover{background:#1d4ed8}.tpl-btn-gray{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.08)}.tpl-btn-gray:hover{background:#ffffff1a;color:#fff}.tpl-toolbar{display:flex;gap:8px;margin-bottom:10px}.tpl-search.ant-input-affix-wrapper{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;height:32px}.tpl-search.ant-input-affix-wrapper:hover,.tpl-search.ant-input-affix-wrapper-focused{border-color:#ffffff26;background:#ffffff0f}.tpl-search .ant-input{background:transparent;color:#fff;font-size:12px}.tpl-search .ant-input::placeholder{color:#ffffff4d}.tpl-group-select.ant-select{width:120px;flex-shrink:0}.tpl-group-select .ant-select-selector{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;height:32px!important}.tpl-group-select .ant-select-selector .ant-select-selection-item{color:#ffffffb3;font-size:12px;line-height:30px}.tpl-group-select .ant-select-arrow{color:#ffffff4d;font-size:10px}.tpl-empty{height:260px;background:#0003;border:1px dashed rgba(255,255,255,.08);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.tpl-empty-icon{font-size:32px;color:#ffffff26;margin-bottom:4px}.tpl-empty-title{font-size:13px;color:#ffffff80;font-weight:500}.tpl-empty-desc{font-size:11px;color:#ffffff4d;text-align:center;max-width:280px;line-height:1.5}.sp-popover .ant-popover-inner{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:12px!important;box-shadow:0 8px 32px #00000080!important}.sp-popover .ant-popover-arrow{display:none!important}.sp-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s;height:36px;width:100%}.sp-trigger:hover{border-color:var(--color-brand);color:var(--color-brand)}.sp-trigger-thumb{width:20px;height:20px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-color)}.sp-trigger-arrow{font-size:9px;color:var(--text-tertiary)}.sp-grid{display:grid;grid-template-columns:repeat(5,140px);gap:8px}.sp-card{border:2px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s;background:var(--bg-card)}.sp-card:hover{border-color:#ff4b4b66;transform:translateY(-2px)}.sp-card.selected{border-color:var(--color-brand);box-shadow:0 0 0 2px #ff4b4b26}.sp-card-image{position:relative;width:100%;height:72px;overflow:hidden;background:var(--bg-primary)}.sp-card-image img{width:100%;height:100%;object-fit:cover;display:block}.sp-card-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:1}.sp-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary);background:var(--bg-primary)}.sp-card-check{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;z-index:2}.sp-card-name{padding:6px 8px;font-size:12px;font-weight:500;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.cs-create-area{padding:24px 20px}.cs-topbar{padding:12px 20px}.cs-params{grid-template-columns:1fr}.cs-aside{flex-direction:column}.cs-action-bar{flex-direction:column;gap:12px;align-items:stretch}.cs-start-btn{justify-content:center}}.cs-page{height:100%;overflow-y:auto;background:var(--bg-primary)}.cs-page::-webkit-scrollbar{width:8px}.cs-page::-webkit-scrollbar-track{background:transparent}.cs-page::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.cs-layout{display:grid;grid-template-columns:1fr 360px;gap:1px;background:var(--border-color);min-height:100%;max-width:1600px;margin:0 auto}.cs-main{background:var(--bg-primary);display:flex;flex-direction:column;min-width:0}.cs-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.cs-brand{display:flex;align-items:center;gap:12px}.cs-brand-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#ff4b4b,#ff8e53);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.5px;box-shadow:0 4px 12px #ff4b4b4d}.cs-brand-name{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.cs-brand-sub{font-size:11px;color:var(--text-tertiary);margin-top:1px}.cs-topbar-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-tertiary);font-family:SF Mono,Consolas,monospace;text-transform:uppercase;letter-spacing:.5px}.cs-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary)}.cs-create-area{flex:1;padding:40px 48px 32px;display:flex;flex-direction:column;gap:16px}.cs-section-title{display:flex;align-items:center;gap:10px}.cs-section-title-mt{margin-top:8px}.cs-section-num{font-size:11px;font-weight:700;color:var(--text-tertiary);font-family:SF Mono,Consolas,monospace;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;letter-spacing:.5px}.cs-section-text{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.cs-section-count{font-size:11px;color:var(--text-tertiary);font-weight:500;margin-left:auto}.cs-projects-area{margin-top:12px;min-height:120px}.cs-projects-loading{display:flex;justify-content:center;padding:32px 0}.cs-projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cs-project-card{position:relative;overflow:hidden;min-height:180px;padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .25s,background .25s;display:flex;flex-direction:column}.cs-project-card:hover{border-color:var(--color-brand);background:var(--bg-card-hover)}.cs-project-card.has-cover{background:transparent}.cs-card-cover{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.cs-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#0009,#000000e0)}.cs-project-card.has-cover .cs-card-name,.cs-project-card.has-cover .cs-card-tags,.cs-project-card.has-cover .cs-card-info,.cs-project-card.has-cover .cs-card-time{position:relative;z-index:1}.cs-card-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card-tags{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.cs-card-tag{font-size:10px;padding:2px 6px;border-radius:3px;line-height:16px}.cs-card-tag-blue{background:#60a5fa26;color:#60a5fa}.cs-card-tag-green{background:#4ade801f;color:#4ade80}.cs-card-info{font-size:11px;color:var(--text-tertiary);line-height:1.6;margin-bottom:8px}.cs-card-ep{color:#60a5fa}.cs-card-time{font-size:10px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px;margin-top:auto}.cs-card-time-dot{font-size:7px}.cs-projects-pagination{display:flex;justify-content:center;margin-top:16px}@media (max-width: 1200px){.cs-projects-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.cs-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cs-projects-grid{grid-template-columns:1fr}}.cs-idea-wrap{display:flex;flex-direction:column;gap:8px}.cs-idea-input.ant-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;font-size:14px;color:var(--text-primary);line-height:1.6;resize:none;transition:border-color .15s,box-shadow .15s}.cs-idea-input.ant-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff4b4b1f;background:var(--bg-card-hover)}.cs-idea-input::placeholder{color:var(--text-dim, #5c5d6b);font-size:13px}.cs-idea-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.cs-char-count{font-size:11px;color:var(--text-tertiary);font-family:SF Mono,Consolas,monospace}.cs-params{display:grid;grid-template-columns:220px 140px 1fr;gap:12px}.cs-param{display:flex;flex-direction:column;gap:6px}.cs-param-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cs-param-episodes .cs-param-value{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 2px}.cs-param-slider{margin:4px 0 2px!important}.cs-param-slider .ant-slider-rail{background:var(--border-color)!important}.cs-param-slider .ant-slider-track{background:var(--accent-color, #6366f1)!important}.cs-param-slider .ant-slider-handle:after{box-shadow:0 0 0 2px var(--accent-color, #6366f1)!important}.cs-param-slider .ant-slider-mark-text{color:var(--text-tertiary)!important;font-size:10px!important}.cs-param-select{width:100%}.cs-param-select .ant-select-selector,.cs-param-select.ant-input-number{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-primary)!important;height:36px!important}.cs-param-select.ant-input-number{width:100%;box-shadow:none!important}.cs-param-select.ant-input-number .ant-input-number-input{height:34px!important;line-height:34px!important;font-size:13px!important;color:var(--text-primary)!important;background:transparent!important}.cs-param-select .ant-select-selection-item{line-height:34px!important;font-size:13px!important}.cs-action-bar{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:20px;border-top:1px solid var(--border-color)}.cs-action-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.cs-hint-ok{color:#52c41a;font-size:13px}.cs-hint-wait{color:var(--text-tertiary);font-size:13px}.cs-start-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:linear-gradient(135deg,#ff4b4b,#ff8e53);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #ff4b4b4d}.cs-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #ff4b4b66}.cs-start-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cs-btn-arrow{font-size:12px;margin-left:2px}.cs-aside{background:var(--bg-secondary);display:flex;flex-direction:column;gap:1px;background:var(--border-color)}.cs-panel{background:var(--bg-secondary);padding:20px 24px;display:flex;flex-direction:column;flex:1}.cs-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.cs-panel-title{font-size:11px;font-weight:700;color:var(--text-muted, #9495a1);text-transform:uppercase;letter-spacing:1.2px}.cs-panel-badge{font-size:9px;font-weight:700;color:var(--color-brand);background:var(--accent-soft);border:1px solid rgba(255,75,75,.2);border-radius:3px;padding:2px 6px;font-family:SF Mono,Consolas,monospace;letter-spacing:.5px}.cs-panel-link{background:none;border:none;color:var(--text-tertiary);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s;padding:0}.cs-panel-link:hover{color:var(--color-brand)}.cs-pipeline{display:flex;flex-direction:column;gap:2px}.cs-pipeline-item{display:flex;gap:14px;padding:8px 0}.cs-pipeline-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.cs-pipeline-code{width:28px;height:28px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-secondary);font-family:SF Mono,Consolas,monospace}.cs-pipeline-connector{width:1px;flex:1;background:var(--border-color);margin:2px 0;min-height:12px}.cs-pipeline-body{flex:1;min-width:0;padding-top:2px}.cs-pipeline-name{font-size:13px;font-weight:600;color:var(--text-primary)}.cs-pipeline-agent{font-size:11px;color:var(--color-brand);margin-top:1px;font-weight:500}.cs-pipeline-desc{font-size:11px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}.cs-recent-loading,.cs-recent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;font-size:12px;color:var(--text-tertiary)}.cs-empty-icon{font-size:28px;color:var(--text-dim, #5c5d6b)}.cs-recent-list{display:flex;flex-direction:column;gap:2px}.cs-recent-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s;border:1px solid transparent}.cs-recent-item:hover{background:var(--bg-card);border-color:var(--border-color)}.cs-recent-info{flex:1;min-width:0}.cs-recent-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-recent-sub{display:flex;gap:4px;font-size:10px;color:var(--text-tertiary);margin-top:2px;font-family:SF Mono,Consolas,monospace}.cs-recent-time{font-size:10px;color:var(--text-dim, #5c5d6b);font-family:SF Mono,Consolas,monospace;flex-shrink:0;margin-left:8px}@media (max-width: 1100px){.cs-layout{grid-template-columns:1fr}.cs-aside{flex-direction:row}.cs-panel{flex:1}}.v2-home{max-width:920px;margin:0 auto;padding:32px 24px 64px;color:var(--text-primary)}.v2-home-hero{text-align:center;margin-bottom:32px}.hero-badge{display:inline-block;padding:4px 14px;background:#ff4b4b1a;color:var(--color-brand);border:1px solid rgba(255,75,75,.3);border-radius:12px;font-size:11px;font-weight:500;margin-bottom:14px}.hero-title{margin:0 0 10px;font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.hero-subtitle{color:var(--text-tertiary);font-size:13px;line-height:1.6;max-width:640px;margin:0 auto}.v2-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.mode-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.mode-btn:hover{border-color:var(--color-brand);color:var(--text-primary)}.mode-btn.active{border-color:var(--color-brand);background:#ff4b4b0f;color:var(--color-brand);box-shadow:0 0 0 2px #ff4b4b26}.mode-btn>:first-child{font-size:22px}.mode-btn span{font-size:14px;font-weight:600}.mode-btn small{font-size:11px;color:var(--text-tertiary)}.v2-input-section{margin-bottom:20px}.input-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;flex-wrap:wrap;gap:8px}.char-count{font-size:11px;color:var(--text-tertiary)}.upload-mode{display:flex;flex-direction:column;gap:12px}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.upload-area:hover{border-color:var(--color-brand);background:#ff4b4b0a}.upload-icon{font-size:28px;color:var(--text-tertiary)}.upload-text{font-size:12px;color:var(--text-secondary)}.upload-divider{text-align:center;font-size:11px;color:var(--text-tertiary);position:relative}.upload-divider:before,.upload-divider:after{content:"";display:inline-block;width:80px;height:1px;background:var(--border-color);vertical-align:middle;margin:0 8px}.v2-params-section{margin-bottom:24px}.params-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.params-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.param-item{display:flex;flex-direction:column;gap:4px}.param-item label{font-size:11px;color:var(--text-tertiary)}.v2-create-action{margin-bottom:48px}.v2-create-action .ant-btn-large{height:48px;font-size:14px;font-weight:600}.v2-projects-section{border-top:1px solid var(--border-color);padding-top:24px}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.projects-header h2{margin:0;font-size:15px;font-weight:600}.projects-loading{display:flex;justify-content:center;padding:40px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.v2-project-card{padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.v2-project-card:hover{border-color:var(--color-brand);transform:translateY(-2px)}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-id{font-size:10px;color:var(--text-tertiary);font-family:SF Mono,Consolas,monospace}.project-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--text-tertiary);margin-bottom:8px}.project-footer{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-tertiary);padding-top:8px;border-top:1px solid var(--border-color)}.project-footer .project-open{margin-left:auto;color:var(--color-brand);font-size:14px}@media (max-width: 640px){.v2-mode-switch{grid-template-columns:1fr}.params-grid{grid-template-columns:repeat(2,1fr)}}.v2-workspace{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary)}.v2-workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:80px 20px;text-align:center;background:var(--bg-primary);color:var(--text-primary)}.v2-workspace-empty .empty-icon{font-size:56px;margin-bottom:12px}.v2-workspace-empty h3{margin:8px 0;color:var(--text-primary);font-size:16px}.v2-workspace-empty p{color:var(--text-tertiary);margin-bottom:16px;font-size:13px}.v2-workspace-empty .btn-go-projects{padding:8px 20px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:13px;transition:opacity .2s}.v2-workspace-empty .btn-go-projects:hover{opacity:.9}.v2-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:16px}.v2-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.v2-topbar-back{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s;flex-shrink:0}.v2-topbar-back:hover{color:var(--color-brand);border-color:var(--color-brand)}.v2-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.v2-brand-mark{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#ff4b4b,#ff8e53);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.v2-brand-info{min-width:0}.v2-brand-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;line-height:1.2}.v2-brand-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-tertiary);font-family:SF Mono,Consolas,monospace;line-height:1.2}.v2-meta-dot{width:2px;height:2px;border-radius:50%;background:var(--text-tertiary)}.v2-topbar-tabs{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:2px}.v2-tab-btn{display:flex;align-items:center;gap:6px;padding:5px 14px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-tertiary);font-size:12px;font-weight:500;transition:all .15s}.v2-tab-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.v2-tab-btn.active{background:var(--bg-primary);color:var(--color-brand);box-shadow:0 1px 3px #0003}.v2-tab-btn .anticon{font-size:13px}.v2-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.v2-topbar-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:13px;transition:all .15s}.v2-topbar-icon:hover{color:var(--color-brand);border-color:var(--color-brand)}.v2-topbar-style.ant-select{width:120px}.v2-topbar-style .ant-select-selector{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;height:28px!important}.v2-topbar-style .ant-select-selection-item{line-height:26px!important;font-size:12px!important}.v2-topbar-run.ant-btn{background:linear-gradient(135deg,#ff4b4b,#ff8e53);border:none;color:#fff;font-weight:600;border-radius:6px}.v2-topbar-run.ant-btn:hover:not(:disabled){opacity:.9}.v2-content{flex:1;overflow:auto;position:relative}.v2-loading{display:flex;justify-content:center;align-items:center;height:100%;min-height:300px}.v2-content .pipeline-page,.v2-content .canvas-page{height:100%}.v2-content:has(.canvas-page){overflow:hidden;height:100%}.v2-home-page{padding:32px 48px 0;max-width:1400px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.v2-home-main{flex:1}.v2-carousel{border-radius:12px;overflow:hidden;position:relative;height:320px;margin-bottom:48px;background:#0a0a0f}.v2-carousel-bg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform,opacity}.v2-carousel-bg.active{z-index:2;opacity:1;transform:scale(1);transition:opacity 1.2s ease,transform 1.8s cubic-bezier(.25,.46,.45,.94)}@keyframes carouselEnter{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes carouselLeave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.v2-carousel-bg:not(.active):not(.leaving){z-index:0;opacity:0;transform:scale(1.08)}.v2-carousel-bg.leaving{z-index:1;animation:carouselLeave 1s ease forwards}.v2-carousel-bg.active{z-index:2;animation:carouselEnter 1.2s cubic-bezier(.25,.46,.45,.94) forwards}.v2-carousel-edge{position:absolute;top:0;bottom:0;width:120px;z-index:3;pointer-events:none}.v2-carousel-edge-l{left:0;background:linear-gradient(to right,#000 0%,transparent 100%)}.v2-carousel-edge-r{right:0;background:linear-gradient(to left,#000 0%,transparent 100%)}.v2-carousel-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:4}.v2-carousel-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;padding:0;transition:all .3s}.v2-carousel-dot:hover{border-color:#fff;background:#fff3}.v2-carousel-dot.on{background:#a855f7;border-color:#a855f7;box-shadow:0 0 8px #a855f799}.v2-projects{margin-bottom:56px}.v2-projects-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.v2-projects-heading{font-size:20px;font-weight:500;color:#fff;margin:0}.v2-projects-more{background:none;border:1px solid rgba(255,255,255,.12);color:#fff9;padding:5px 14px;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.v2-projects-more:hover{border-color:#ffffff4d;color:#fff}.v2-projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v2-project-card{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden;padding:14px 16px}.v2-project-card:hover{border-color:#a855f759;background:#18181f}.v2-project-card-bg{position:absolute;inset:0;overflow:hidden;opacity:.12;z-index:0}.v2-project-card-bg video{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.v2-project-card:hover .v2-project-card-bg video{transform:scale(1.08)}.v2-project-card-inner{position:relative;z-index:1}.v2-project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.v2-project-id{font-size:12px;color:#ffffff4d;font-family:monospace}.v2-project-stage{font-size:11px;padding:2px 8px;border-radius:3px;background:#a855f726;color:#a855f7}.v2-project-title{font-size:14px;color:#fff;font-weight:500;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-project-meta{display:flex;gap:10px;font-size:11px;color:#ffffff59;margin-bottom:6px}.v2-project-time{font-size:11px;color:#fff3}.v2-projects-empty{padding:32px 0;text-align:center}.v2-projects-empty-text{font-size:14px;color:#ffffff40;margin:0}.v2-skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v2-skeleton{height:100px;border-radius:8px;background:linear-gradient(90deg,#1a1a24 25%,#222,#1a1a24 75%);background-size:200% 100%;animation:v2Shimmer 1.5s infinite}@keyframes v2Shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v2-banner{border-radius:8px;overflow:hidden;min-height:320px;position:relative}.v2-banner-img{background:#0a0a22}.v2-banner-img>img{width:100%;height:100%;object-fit:cover;display:block}.v2-banner-qr-wrap{background:#160f35}.v2-banner-qr-bg{position:absolute;inset:0;opacity:.8}.v2-banner-qr-overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.v2-qr-brand{font-size:18px;color:#fff;margin-bottom:4px}.v2-qr-tagline{font-size:12px;color:#d8b4fe;margin:0 0 8px}.v2-qr-main{font-size:42px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(192,132,252,.7);margin:0 0 12px}.v2-qr-desc{font-size:14px;color:#9ca3af;margin:0 0 16px}.v2-qr-outer{width:140px;height:140px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.v2-qr-inner{width:120px;height:120px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px}.v2-qr-inner>div{background:#fff}.v2-qr-dot{background:#000!important;display:flex;align-items:center;justify-content:center}.v2-qr-dot span{color:#fff;font-size:12px;font-weight:700}.v2-qr-foot{font-size:12px;color:#ffffff59;margin:12px 0 0}.v2-cta{display:flex;justify-content:center;gap:20px;margin-bottom:56px}.v2-cta-white{background:#fff;color:#000;border:none;padding:12px 32px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.v2-cta-white:hover{background:#e5e7eb}.v2-cta-dark{background:#111;color:#fff;border:1px solid #374151;padding:12px 32px;border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .15s}.v2-cta-dark:hover{border-color:#6b7280}.v2-gallery{margin-bottom:80px}.v2-gallery-top{display:flex;align-items:center;gap:16px;margin-bottom:28px}.v2-gallery-heading{font-size:22px;font-weight:600;color:#fff;margin:0;letter-spacing:.02em}.v2-gallery-filter{padding:5px 14px;border-radius:6px;font-size:13px;color:#ffffff59;cursor:pointer;transition:all .2s;border:1px solid transparent}.v2-gallery-filter:hover{color:#ffffffb3;border-color:#ffffff1a}.v2-gallery-filter.on{background:#a855f726;color:#c084fc;border-color:#a855f740}.v2-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.v2-card{border-radius:10px;overflow:hidden;background:#0d0d14;border:1px solid rgba(255,255,255,.04);transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s;position:relative}.v2-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080,0 0 0 1px #a855f733}.v2-card-img{height:200px;position:relative;overflow:hidden}.v2-card-poster{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .6s cubic-bezier(.25,.46,.45,.94)}.v2-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s;pointer-events:none}.v2-card:hover .v2-card-poster{opacity:0}.v2-card:hover .v2-card-video{opacity:1}.v2-card:hover .v2-card-poster{transform:scale(1.06)}.v2-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}.v2-card:hover .v2-card-img:after{opacity:1}.v2-card-info{padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}.v2-card-title{font-size:15px;color:#fff;margin:0 0 5px;font-weight:500;letter-spacing:.01em}.v2-card-author{font-size:12px;color:#ffffff4d;margin:0;display:flex;align-items:center;gap:6px}.v2-card-author:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#a855f780}@media (max-width: 1024px){.v2-carousel{height:260px}.v2-gallery-grid,.v2-projects-grid,.v2-skeleton-row{grid-template-columns:repeat(2,1fr)}}.v2-footer{background:transparent;border-top:1px solid rgba(255,255,255,.04);padding:20px 28px;text-align:center;margin-top:16px}.v2-footer-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px}.v2-footer-copy{font-size:12px;color:#ffffff80}.v2-footer-email{font-size:12px;color:#ffffff59}.v2-footer-beian-link{font-size:12px;color:#ffffff40;text-decoration:none}.v2-footer-beian-link:hover{color:#ffffff80}@media (max-width: 640px){.v2-home-page{padding:24px 20px 32px}.v2-gallery-grid,.v2-projects-grid,.v2-skeleton-row{grid-template-columns:1fr}.v2-cta{flex-direction:column;align-items:center}}.learning-dashboard{max-width:1200px;margin:0 auto;padding:24px 16px 80px;color:#ffffffd9}.dashboard-header{text-align:center;margin-bottom:32px}.dashboard-title{font-size:28px;font-weight:700;margin:0 0 8px}.dashboard-subtitle{font-size:14px;color:#ffffff80;margin:0 0 24px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 12px;text-align:center}.stat-card .stat-value{font-size:24px;font-weight:700;color:#fffffff2}.stat-card .stat-label{font-size:12px;color:#ffffff73;margin-top:4px}.stat-card.good .stat-value{color:#10b981}.stat-card.bad .stat-value{color:#ef4444}.stat-card.fix .stat-value{color:#f59e0b}.stat-card.week .stat-value{color:#3b82f6}.tiered-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.tier-stat{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;text-align:left}.tier-stat .tier-icon{font-size:24px;flex-shrink:0}.tier-stat .tier-body{flex:1;min-width:0}.tier-stat .tier-value{font-size:22px;font-weight:700;color:#fffffff2}.tier-stat .tier-label{font-size:13px;color:#ffffffb3;margin-top:2px}.tier-stat .tier-desc{font-size:11px;color:#fff6;margin-top:2px}.tier-stat.hot .tier-value{color:#f59e0b}.tier-stat.memory .tier-value{color:#3b82f6}.tier-stat.effective .tier-value{color:#10b981}.tier-stat.harmful .tier-value{color:#ef4444}.section-subtitle{font-size:13px;color:#ffffff73;margin:-8px 0 16px}.top-effective-list{display:flex;flex-direction:column;gap:10px}.top-effective-item{display:flex;gap:12px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.rank-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-weight:700;font-size:14px;flex-shrink:0;background:#ffffff14;color:#fff9}.rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-badge.rank-2{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#fff}.rank-badge.rank-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.top-effective-body{flex:1;min-width:0}.top-effective-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.effective-score{color:#10b981;font-weight:600}.effective-used{color:#ffffff73}.top-effective-content{font-size:13px;color:#fffc;line-height:1.5;word-break:break-word}.section{margin-bottom:32px}.section-title{font-size:18px;font-weight:600;margin:0 0 16px;color:#ffffffe6}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header .section-title{margin:0}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.agent-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:3px solid;border-radius:10px;padding:14px}.agent-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agent-id{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-weight:700;color:#fff;font-size:14px}.agent-name{font-size:14px;font-weight:600}.agent-role{font-size:11px;color:#fff6}.agent-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.mini-stat{padding:2px 8px;border-radius:6px;background:#ffffff0d}.mini-stat.good{color:#10b981}.mini-stat.bad{color:#ef4444}.mini-stat.fix{color:#f59e0b}.mini-stat.total{color:#ffffff80}.robot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.robot-card{position:relative;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;overflow:visible;transform-style:preserve-3d}.robot-card:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 16px 40px #00000080,0 0 32px var(--agent-color, #7c3aed);border-color:var(--agent-color, #7c3aed);z-index:10}.robot-portrait-wrap{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at center,rgba(255,255,255,.04),transparent 70%);margin-bottom:12px}.robot-portrait-inner{position:relative;width:100%;height:100%;transition:transform .15s ease-out;z-index:2}.robot-portrait-img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,filter .3s;animation:robot-float 4s ease-in-out infinite}@keyframes robot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.robot-card:hover .robot-portrait-img{filter:brightness(1.15) saturate(1.2);animation-play-state:paused}.robot-breath-glow{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle at center,var(--agent-color, #7c3aed) 0%,transparent 60%);opacity:.15;animation:robot-breath 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes robot-breath{0%,to{opacity:.1;transform:scale(.95)}50%{opacity:.3;transform:scale(1.05)}}.robot-card:hover .robot-breath-glow{opacity:.4;animation-duration:1.5s}.robot-portrait-placeholder,.robot-portrait-pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff6;font-size:12px}.robot-portrait-icon{font-size:48px;animation:robot-pulse 2s ease-in-out infinite}@keyframes robot-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.robot-ripple{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--agent-color, #7c3aed);opacity:.6;pointer-events:none;transform:translate(-50%,-50%);animation:robot-ripple-spread .6s ease-out forwards;z-index:50}@keyframes robot-ripple-spread{0%{width:10px;height:10px;opacity:.6}to{width:200px;height:200px;opacity:0}}.robot-card.robot-level-1 .robot-portrait-img{filter:drop-shadow(0 0 4px var(--agent-color, #7c3aed))}.robot-card.robot-level-2 .robot-portrait-img{filter:drop-shadow(0 0 8px var(--agent-color, #7c3aed)) brightness(1.05)}.robot-card.robot-level-2 .robot-portrait-wrap:after{content:"";position:absolute;inset:0;border-radius:10px;padding:2px;background:linear-gradient(135deg,var(--agent-color, #7c3aed),transparent,var(--agent-color, #7c3aed));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;animation:robot-border-flow 3s linear infinite;pointer-events:none;z-index:3}@keyframes robot-border-flow{0%{filter:hue-rotate(0deg);opacity:.3}50%{opacity:.7}to{filter:hue-rotate(360deg);opacity:.3}}.robot-card.robot-level-3 .robot-portrait-img{filter:drop-shadow(0 0 12px var(--agent-color, #7c3aed)) brightness(1.1) saturate(1.1)}.robot-card.robot-level-3 .robot-portrait-wrap:after{content:"";position:absolute;inset:0;border-radius:10px;padding:2px;background:conic-gradient(from 0deg,var(--agent-color, #7c3aed),transparent 90deg,var(--agent-color, #7c3aed) 180deg,transparent 270deg,var(--agent-color, #7c3aed) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:robot-aura-spin 4s linear infinite;pointer-events:none;z-index:3}.robot-cape{position:absolute;bottom:0;left:10%;right:10%;height:40%;background:linear-gradient(180deg,transparent 0%,var(--agent-color, #7c3aed) 100%);opacity:.2;pointer-events:none;border-radius:0 0 10px 10px;animation:robot-cape-wave 2s ease-in-out infinite}@keyframes robot-cape-wave{0%,to{transform:skew(0);opacity:.15}50%{transform:skew(-3deg);opacity:.25}}.robot-particles{position:absolute;inset:0;pointer-events:none;z-index:4}.robot-particles span{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--agent-color, #7c3aed);box-shadow:0 0 8px var(--agent-color, #7c3aed);animation:robot-particle-orbit 6s linear infinite;animation-delay:calc(var(--i, 0) * -1s)}@keyframes robot-particle-orbit{0%{transform:rotate(0) translate(80px) rotate(0);opacity:.8}50%{opacity:.3}to{transform:rotate(360deg) translate(80px) rotate(-360deg);opacity:.8}}.robot-card.robot-level-4 .robot-portrait-img{filter:drop-shadow(0 0 16px var(--agent-color, #7c3aed)) brightness(1.15) saturate(1.3);animation:robot-float 3s ease-in-out infinite,robot-glow-pulse 2s ease-in-out infinite}@keyframes robot-glow-pulse{0%,to{filter:drop-shadow(0 0 16px var(--agent-color, #7c3aed)) brightness(1.15) saturate(1.3)}50%{filter:drop-shadow(0 0 28px var(--agent-color, #7c3aed)) brightness(1.3) saturate(1.5)}}.robot-card.robot-level-4 .robot-particles span{width:8px;height:8px;animation:robot-particle-orbit 4s linear infinite}.robot-card.robot-level-4 .robot-breath-glow{animation:robot-breath 2s ease-in-out infinite;opacity:.25}.robot-aura{position:absolute;inset:-25%;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--agent-color, #7c3aed) 60deg,transparent 120deg,var(--agent-color, #7c3aed) 180deg,transparent 240deg,var(--agent-color, #7c3aed) 300deg,transparent 360deg);opacity:.3;animation:robot-aura-spin 5s linear infinite;pointer-events:none;z-index:1}@keyframes robot-aura-spin{to{transform:rotate(360deg)}}.robot-level-badge{position:absolute;top:8px;right:8px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;z-index:5;box-shadow:0 2px 12px #0006,0 0 8px var(--agent-color, #7c3aed);animation:robot-badge-shine 2s ease-in-out infinite}@keyframes robot-badge-shine{0%,to{box-shadow:0 2px 12px #0006,0 0 8px var(--agent-color, #7c3aed)}50%{box-shadow:0 2px 12px #0006,0 0 16px var(--agent-color, #7c3aed)}}.robot-info{display:flex;flex-direction:column;gap:6px}.robot-name-row{display:flex;align-items:center;justify-content:space-between}.robot-name{font-size:15px;font-weight:600;color:#ffffffe6}.robot-level-name{font-size:11px;color:var(--agent-color, #7c3aed);font-weight:500}.robot-role{font-size:11px;color:#fff6}.robot-exp-bar{position:relative;height:18px;background:#ffffff0f;border-radius:9px;overflow:hidden;margin-top:4px}.robot-exp-fill{height:100%;border-radius:9px;transition:width .6s cubic-bezier(.4,0,.2,1);opacity:.7}.robot-exp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fffc;font-weight:500;z-index:1}.robot-stats{display:flex;gap:6px;font-size:11px}.robot-mini-stat{padding:2px 6px;border-radius:4px;background:#ffffff0d}.robot-mini-stat.good{color:#10b981}.robot-mini-stat.bad{color:#ef4444}.robot-mini-stat.fix{color:#f59e0b}.robot-speech-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);width:90%;background:#14141ef2;border:1px solid var(--agent-color, #7c3aed);border-radius:8px;padding:8px 10px;font-size:11px;color:#ffffffd9;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;max-height:80px;overflow:hidden}.robot-card:hover .robot-speech-bubble{opacity:1;transform:translate(-50%) translateY(-4px)}.bubble-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bubble-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#14141ef2;border-right:1px solid var(--agent-color, #7c3aed);border-bottom:1px solid var(--agent-color, #7c3aed)}.robot-confetti{position:absolute;inset:0;pointer-events:none;z-index:30;overflow:hidden}.robot-confetti span{position:absolute;top:-10px;left:calc(50% + (var(--i, 0) - 6) * 8%);width:6px;height:10px;background:var(--agent-color, #7c3aed);opacity:.8;animation:robot-confetti-fall 2.5s ease-out forwards;animation-delay:calc(var(--i, 0) * .08s)}.robot-confetti span:nth-child(odd){background:#fbbf24}.robot-confetti span:nth-child(3n){background:#10b981}@keyframes robot-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(300px) rotate(720deg);opacity:0}}.trend-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding:16px;background:#ffffff08;border-radius:12px;overflow-x:auto}.trend-bar-wrap{display:flex;flex-direction:column;align-items:center;min-width:48px;flex:1}.trend-bar{width:100%;max-width:40px;min-height:4px;border-radius:6px 6px 0 0;background:#ffffff14;position:relative;overflow:hidden;display:flex;flex-direction:column-reverse}.trend-bar-good{background:#10b981;width:100%;transition:height .3s}.trend-bar-bad{background:#ef4444;width:100%;transition:height .3s}.trend-week{font-size:11px;color:#fff6;margin-top:6px}.category-bars{display:flex;flex-direction:column;gap:8px}.category-bar{display:flex;align-items:center;gap:12px;font-size:13px}.category-label{width:120px;text-align:right;color:#ffffffb3}.category-bar-track{flex:1;height:10px;background:#ffffff0d;border-radius:5px;overflow:hidden}.category-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#dc2626);border-radius:5px}.category-count{width:40px;font-weight:600;color:#fffc}.records-list{display:flex;flex-direction:column;gap:8px}.record-item{display:flex;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.record-item.featured{border-color:#ffd70066;background:#ffd7000d}.record-left{display:flex;flex-direction:column;align-items:center;gap:4px}.record-agent{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-weight:700;color:#fff;font-size:12px}.record-type-icon{font-size:14px}.record-body{flex:1;min-width:0}.record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.record-category{color:#ffffff80}.record-episode,.record-score{color:#ffffff80;font-size:11px}.record-content{font-size:14px;color:#ffffffd9;line-height:1.5;margin-bottom:6px;word-break:break-word}.record-footer{display:flex;gap:12px;font-size:11px;color:#ffffff59}@media (max-width: 768px){.stats-grid,.tiered-stats{grid-template-columns:repeat(2,1fr)}.agents-grid{grid-template-columns:1fr}.category-label{width:80px;font-size:12px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}}._page_1n5dk_1{max-width:800px;margin:0 auto;padding:24px 16px 48px}._tierBanner_1n5dk_8{border-radius:16px;padding:28px 24px;margin-bottom:20px;position:relative;overflow:hidden}._tierBanner_1n5dk_8:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(255,215,0,.08) 0%,transparent 60%);pointer-events:none}._tierBannerPartner_1n5dk_24:before{background:radial-gradient(ellipse at 80% 20%,rgba(255,215,0,.15) 0%,transparent 60%);animation:_tierPulse_1n5dk_1 3s ease-in-out infinite}._tierBannerAnchor_1n5dk_29:before{background:radial-gradient(ellipse at 80% 20%,rgba(96,165,250,.12) 0%,transparent 60%)}._tierIcon_1n5dk_33{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px}._tierName_1n5dk_44{font-size:20px;font-weight:700;margin:0;line-height:1.2}._tierSub_1n5dk_51{font-size:13px;color:#ffffff80;margin:2px 0 0}@keyframes _tierPulse_1n5dk_1{0%,to{opacity:.6}50%{opacity:1}}._earningsGrid_1n5dk_63{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px}._earnCard_1n5dk_70{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;padding:18px 16px;text-align:center;position:relative;overflow:hidden}._earnCardLabel_1n5dk_80{font-size:11px;color:#fff6;margin-bottom:4px}._earnCardValue_1n5dk_86{font-size:22px;font-weight:700;margin:0;line-height:1.2}._earnCardSub_1n5dk_93{font-size:10px;color:#ffffff4d;margin-top:4px}._glowGold_1n5dk_99{color:#f0d890}._glowGreen_1n5dk_103{color:#4ade80}._glowWhite_1n5dk_107{color:#fff}._inviteHero_1n5dk_112{background:linear-gradient(135deg,#daa5200f,#daa52005);border:1px solid rgba(218,165,32,.2);border-radius:16px;padding:24px;margin-bottom:16px;text-align:center}._inviteCode_1n5dk_121{font-family:SF Mono,Monaco,monospace;font-size:28px;font-weight:800;color:#f0d890;letter-spacing:3px;user-select:all}._inviteStats_1n5dk_130{display:flex;justify-content:center;gap:32px;margin-top:16px}._inviteStatValue_1n5dk_137{font-size:18px;font-weight:700;color:#fff}._inviteStatLabel_1n5dk_143{font-size:11px;color:#fff6;margin-top:2px}._roadmap_1n5dk_150{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 0;margin-bottom:20px}._roadStep_1n5dk_159{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}._roadDot_1n5dk_168{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;border:2px solid;transition:all .3s ease}._roadDotActive_1n5dk_180{background:#daa52026;border-color:#f0d890;box-shadow:0 0 12px #daa52033}._roadDotCurrent_1n5dk_186{background:#f0d890;border-color:#f0d890;box-shadow:0 0 16px #daa5204d}._roadDotInactive_1n5dk_192{background:transparent;border-color:#2a2a2a}._roadLabel_1n5dk_197{font-size:11px;font-weight:600;white-space:nowrap}._roadConnector_1n5dk_203{width:80px;height:2px;margin:0 -2px;z-index:0}._shareBtnGrid_1n5dk_211{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}._shareBtn_1n5dk_211{padding:10px 0;border-radius:10px;border:1px solid #2a2a2a;background:#1a1a1a;color:#ffffffb3;font-size:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s}._shareBtn_1n5dk_211:hover{background:#252525;border-color:#444}._shareBtn_1n5dk_211:active{transform:scale(.97)}._circularWrap_1n5dk_242{display:flex;align-items:center;gap:20px}._circularText_1n5dk_248{flex:1}._circularTitle_1n5dk_252{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}._circularSub_1n5dk_259{font-size:12px;color:#fff6;margin:0}._collapseHeader_1n5dk_266{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;user-select:none;border-bottom:1px solid #2a2a2a}._collapseHeader_1n5dk_266:active{opacity:.7}._collapseBody_1n5dk_280{overflow:hidden;transition:max-height .3s ease}._recordToggle_1n5dk_286{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #2a2a2a;padding-bottom:8px}._recordToggleBtn_1n5dk_294{padding:6px 16px;border-radius:20px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}._recordToggleBtnActive_1n5dk_304{background:#f0d890;color:#000;font-weight:600}._recordToggleBtnInactive_1n5dk_310{background:transparent;color:#fff6}@media (max-width: 640px){._earningsGrid_1n5dk_63{grid-template-columns:1fr;gap:8px}._inviteCode_1n5dk_121{font-size:22px;letter-spacing:2px}._inviteStats_1n5dk_130{gap:24px}._roadConnector_1n5dk_203{width:40px}._shareBtnGrid_1n5dk_211{grid-template-columns:1fr 1fr}._circularWrap_1n5dk_242{flex-direction:column;text-align:center}}._container_1knua_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--spacing-lg)}._card_1knua_10{width:400px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:40px}._logo_1knua_18{text-align:center;margin-bottom:var(--spacing-xl)}._logoIcon_1knua_23{width:48px;height:48px;background:var(--color-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:12px}._title_1knua_37{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}._subtitle_1knua_44{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:var(--spacing-xs) 0 0}._form_1knua_50{margin-top:var(--spacing-lg)}._submitBtn_1knua_54{width:100%;height:44px;font-size:var(--font-size-lg);border-radius:var(--border-radius)}._footer_1knua_61{text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-size-xs);color:var(--text-tertiary)}._statGrid_1jwei_3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}._statCard_1jwei_10{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-fast);cursor:pointer}._statCard_1jwei_10:hover{border-color:var(--color-brand)}._statIcon_1jwei_23{width:48px;height:48px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0}._statInfo_1jwei_34{flex:1}._statValue_1jwei_35{font-size:var(--font-size-2xl);font-weight:700}._statLabel_1jwei_36{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}._statChange_1jwei_37{font-size:var(--font-size-xs);margin-top:2px}._up_1jwei_38{color:var(--color-success)}._down_1jwei_39{color:var(--color-error)}._chartRow_1jwei_41{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}._chartCard_1jwei_48{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg)}._chartCard_1jwei_48 h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}._chartPlaceholder_1jwei_55{height:200px;background:var(--bg-input);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-base)}._infoCards_1jwei_67{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}._infoCard_1jwei_67{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg)}._infoCard_1jwei_67 h4{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-md)}._infoRow_1jwei_82{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-base)}._infoLabel_1jwei_88{color:var(--text-tertiary)}._infoValue_1jwei_89{font-weight:600}._infoDivider_1jwei_90{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}._sectionTitle_1jwei_97{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;color:var(--text-primary)}._sectionLink_1jwei_106{font-size:var(--font-size-base);color:var(--color-brand);cursor:pointer;background:none;border:none}._sectionLink_1jwei_106:hover{text-decoration:underline}._table_1jwei_115{width:100%;border-collapse:collapse}._table_1jwei_115 th,._table_1jwei_115 td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color);font-size:var(--font-size-base)}._table_1jwei_115 th{color:var(--text-tertiary);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;background:var(--bg-secondary)}._table_1jwei_115 tr:hover td{background:var(--bg-card)}._subText_1jwei_134{font-size:var(--font-size-xs);color:var(--text-tertiary)}._tag_1jwei_139{font-size:var(--font-size-xs);padding:2px var(--spacing-sm);border-radius:var(--border-radius);display:inline-block}._tagGreen_1jwei_145{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}._tagYellow_1jwei_146{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}._tagRed_1jwei_147{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}._tagBlue_1jwei_148{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}._btn_1jwei_150{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;line-height:1.4}._btnPrimary_1jwei_164{background:var(--color-brand);color:#fff}._btnPrimary_1jwei_164:hover{background:var(--color-brand);opacity:.85}._btnSecondary_1jwei_166{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}._btnSecondary_1jwei_166:hover{border-color:var(--color-brand)}._btnSm_1jwei_168{padding:var(--spacing-xs) 10px;font-size:var(--font-size-xs)}._btnDanger_1jwei_169{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}._btnDanger_1jwei_169:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}._pagination_1jwei_172{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}._pagination_1jwei_172 button{padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-base)}._pagination_1jwei_172 button:hover{border-color:var(--color-brand)}._pagination_1jwei_172 button._active_1jwei_188{background:var(--color-brand);border-color:var(--color-brand);color:#fff}._filters_1jwei_191{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}._searchBox_1jwei_197{position:relative;flex:1;max-width:300px}._searchIcon_1jwei_202{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}._searchInput_1jwei_210{width:100%;padding:var(--spacing-sm) 12px var(--spacing-sm) 32px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-base);outline:none}._searchInput_1jwei_210:focus{border-color:var(--color-brand)}._select_1jwei_221{padding:var(--spacing-sm) 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-base);outline:none}._select_1jwei_221:focus{border-color:var(--color-brand)}._toastContainer_1jwei_233{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:var(--spacing-sm)}._toast_1jwei_233{padding:12px var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);animation:_slideDown_1jwei_1 var(--transition-base)}@keyframes _slideDown_1jwei_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._fw600_1jwei_259{font-weight:600}._textMuted_1jwei_260{color:var(--text-tertiary)}._textBrand_1jwei_261{color:var(--color-brand)}._textSuccess_1jwei_262{color:var(--color-success)}._idCell_1jwei_263,._quotaCell_1jwei_264,._dateCell_1jwei_265,._updatedCell_1jwei_266{color:var(--text-tertiary)}._flexCenter_1jwei_267{display:flex;align-items:center}._container_1l52h_2{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#07090d;padding:40px 20px;position:relative;overflow:hidden}._container_1l52h_2,._container_1l52h_2 *{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}._orbBlue_1l52h_19{pointer-events:none;position:absolute;top:-120px;right:-80px;width:500px;height:500px;border-radius:50%;background:#4a9eff0f;filter:blur(80px)}._orbAmber_1l52h_31{pointer-events:none;position:absolute;bottom:-100px;left:-60px;width:400px;height:400px;border-radius:50%;background:#ff4b4b0d;filter:blur(80px)}._card_1l52h_44{position:relative;z-index:10;width:100%;max-width:880px;min-height:600px;display:grid;grid-template-columns:340px 1fr;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#141821;overflow:hidden}._brandPanel_1l52h_59{display:flex;flex-direction:column;justify-content:center;padding:48px 36px;border-right:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;background:linear-gradient(160deg,#0e1118,#12141d 40%,#161025)}._brandPanel_1l52h_59:before{content:"";position:absolute;top:-30%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,75,75,.08),transparent 60%);pointer-events:none}._brandPanel_1l52h_59:after{content:"";position:absolute;bottom:-20%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(157,78,221,.06),transparent 60%);pointer-events:none}._brandTop_1l52h_92{font-size:13px;font-weight:500;letter-spacing:1.5px;color:#6b7280;margin-bottom:32px}._giftCard_1l52h_101{position:relative;border-radius:16px;border:1px solid rgba(255,75,75,.25);padding:24px;background:radial-gradient(circle at 100% 30%,rgba(255,75,75,.18),transparent 55%),radial-gradient(circle at 0% 80%,rgba(157,78,221,.1),transparent 55%),linear-gradient(135deg,#1a1220,#12141d);animation:_giftPulse_1l52h_1 3s ease-in-out infinite}@keyframes _giftPulse_1l52h_1{0%,to{box-shadow:0 0 #ff4b4b00}50%{box-shadow:0 0 30px -4px #ff4b4b26}}._giftLabel_1l52h_118{font-size:13px;color:#9ca3af;margin-bottom:14px}._giftRow_1l52h_124{display:flex;align-items:baseline;gap:6px}._giftPrefix_1l52h_130{font-size:14px;color:#9ca3af}._giftNumber_1l52h_135{font-size:48px;font-weight:800;line-height:1;background:linear-gradient(to right,#ff6b6b,#ff8e8e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._giftUnit_1l52h_145{font-size:16px;font-weight:600;color:#ff6b6b}._giftBadge_1l52h_151{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;border-radius:999px;background:#ff4b4b1a;color:#ff6b6b;font-size:12px}._featureList_1l52h_164{display:flex;flex-direction:column;gap:14px;margin-top:28px}._featureItem_1l52h_171{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b7280}._featureIcon_1l52h_179{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px}._formPanel_1l52h_190{display:flex;align-items:center;justify-content:center;padding:40px}._formInner_1l52h_197{width:100%;max-width:380px}._formTitle_1l52h_202{font-size:26px;font-weight:700;color:#e8eaee;margin:0 0 6px}._formSubtitle_1l52h_209{font-size:14.5px;color:#6b7280;margin:0 0 32px}._formItem_1l52h_216{margin-bottom:22px}._formItem_1l52h_216 .ant-form-item{margin-bottom:0}._fieldRow_1l52h_224{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}._fieldRow_1l52h_224 ._formItem_1l52h_216{margin-bottom:0}._customInput_1l52h_235{width:100%}._container_1l52h_2 .ant-input-affix-wrapper{background:#121621!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;height:40px!important;padding:4px 14px!important;display:flex!important;align-items:center!important;transition:border-color .2s,box-shadow .2s!important}._container_1l52h_2 .ant-input-affix-wrapper:hover{border-color:#ffffff26!important}._container_1l52h_2 .ant-input-affix-wrapper-focused{border-color:#ff4b4b!important;box-shadow:0 0 0 3px #ff4b4b1f!important}._container_1l52h_2 .ant-input-affix-wrapper .ant-input{background:transparent!important;color:#e8eaee!important;font-size:14px!important;height:40px!important}._container_1l52h_2 .ant-input-affix-wrapper .ant-input::placeholder{font-size:14px!important;color:#4a5160!important}._container_1l52h_2 .ant-input-affix-wrapper .ant-input-prefix{color:#4a5160!important;margin-right:10px!important}._container_1l52h_2 .ant-input-affix-wrapper .ant-input-suffix{color:#4a5160!important}._container_1l52h_2 .ant-input-affix-wrapper .ant-input-suffix:hover{color:#6b7280!important}._container_1l52h_2 .ant-input-affix-wrapper .ant-input-password-icon{line-height:54px!important}._fieldHelp_1l52h_289{margin-top:-14px;margin-bottom:24px;font-size:12px;color:#4a5160;line-height:1.4}``` ._submitBtn_1l52h_298{width:100%;height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff4b4b,#ff6b6b);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 18px #ff4b4b4d;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}._submitBtn_1l52h_298:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #ff4b4b66}._submitBtn_1l52h_298:disabled{opacity:.5;cursor:not-allowed}._submitBtn_1l52h_298:disabled:hover{transform:none;box-shadow:0 4px 18px #ff4b4b4d}._bottomLinks_1l52h_332{margin-top:18px;text-align:center;font-size:13.5px;color:#6b7280}._bottomLinks_1l52h_332 a,._bottomLinks_1l52h_332 button{color:#ff4b4b;cursor:pointer;background:none;border:none;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s}._bottomLinks_1l52h_332 a:hover,._bottomLinks_1l52h_332 button:hover{color:#ff6b6b}._backLink_1l52h_356{margin-top:16px;text-align:center}._backLink_1l52h_356 a,._backLink_1l52h_356 button{font-size:12px;color:#4a5160;cursor:pointer;background:none;border:none;text-decoration:none;transition:color .2s}._backLink_1l52h_356 a:hover,._backLink_1l52h_356 button:hover{color:#6b7280}._qrArea_1l52h_378{display:flex;flex-direction:column;align-items:center;margin-top:8px}._qrBox_1l52h_385{width:200px;height:200px;border-radius:16px;background:#0b0e14cc;border:2px dashed rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}._qrBox_1l52h_385:hover{border-color:#ff4b4b}._qrHint_1l52h_403{text-align:center;margin-top:16px}._qrHint_1l52h_403 p{margin:0;font-size:13px;color:#6b7280}._qrHint_1l52h_403 p:last-child{font-size:12px;color:#4a5160;margin-top:4px}._modeSwitch_1l52h_421{text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}._modeSwitch_1l52h_421 button{color:#ff4b4b;cursor:pointer;background:none;border:none;font-size:14px;transition:color .2s}._modeSwitch_1l52h_421 button:hover{color:#ff6b6b}._agreement_1l52h_442{margin:20px 0 18px;display:flex;align-items:flex-start;gap:10px;cursor:pointer}._agreement_1l52h_442 input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;flex-shrink:0;margin-top:1px;border-radius:4px;border:1.5px solid #2a3140;background:#0b0e14;cursor:pointer;display:grid;place-items:center;transition:border-color .2s,background .2s}._agreement_1l52h_442 input[type=checkbox]:checked{border-color:#ff4b4b;background:#ff4b4b}._agreement_1l52h_442 input[type=checkbox]:checked:after{content:"";display:block;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}._agreement_1l52h_442 span{font-size:13px;color:#6b7280;line-height:1.5;user-select:none}._agreementLink_1l52h_489{color:#ff4b4b;cursor:pointer;background:none;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}._agreementLink_1l52h_489:hover{color:#ff6b6b}._authPage_1l52h_506{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#07090d;padding:40px 20px;position:relative;overflow:hidden}._authCard_1l52h_517{position:relative;z-index:10;width:100%;max-width:420px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#141821;padding:48px 40px}._authTitle_1l52h_528{font-size:26px;font-weight:700;color:#e8eaee;margin:0 0 6px;text-align:center}._authSubtitle_1l52h_536{font-size:14.5px;color:#6b7280;margin:0 0 32px;text-align:center}._authFooter_1l52h_543{margin-top:18px;text-align:center;font-size:13.5px;color:#6b7280}._authFooter_1l52h_543 a,._authFooter_1l52h_543 button{color:#ff4b4b;cursor:pointer;background:none;border:none;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s}._authFooter_1l52h_543 a:hover,._authFooter_1l52h_543 button:hover{color:#ff6b6b}._authPage_1l52h_506 .ant-input-affix-wrapper{background:#121621!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;height:40px!important;padding:4px 14px!important;display:flex!important;align-items:center!important;transition:border-color .2s,box-shadow .2s!important}._authPage_1l52h_506 .ant-input-affix-wrapper:hover{border-color:#ffffff26!important}._authPage_1l52h_506 .ant-input-affix-wrapper-focused{border-color:#ff4b4b!important;box-shadow:0 0 0 3px #ff4b4b1f!important}._authPage_1l52h_506 .ant-input-affix-wrapper .ant-input{background:transparent!important;color:#e8eaee!important;font-size:14px!important;height:40px!important}._authPage_1l52h_506 .ant-input-affix-wrapper .ant-input::placeholder{font-size:14px!important;color:#4a5160!important}._authPage_1l52h_506 .ant-input-affix-wrapper .ant-input-prefix{color:#4a5160!important;margin-right:10px!important}._authPage_1l52h_506 .ant-tabs-nav{margin-bottom:24px}._authPage_1l52h_506 .ant-tabs-tab{color:#6b7280!important;font-size:14px}._authPage_1l52h_506 .ant-tabs-tab-active{color:#e8eaee!important}._authPage_1l52h_506 .ant-tabs-ink-bar{background:#ff4b4b!important}@media (max-width: 768px){._card_1l52h_44{max-width:440px;grid-template-columns:1fr}._brandPanel_1l52h_59{display:none}._formPanel_1l52h_190{padding:24px}._formTitle_1l52h_202{font-size:20px}}.landing{position:relative;min-height:100vh;overflow-x:hidden;background:#0d0d0d;display:flex;flex-direction:column}.landing-video-wrap{position:fixed;inset:0;z-index:0}.landing-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.5s ease-in-out}.landing-video.vid-visible{opacity:1;z-index:2}.landing-video.vid-hidden{opacity:.01;z-index:1}.landing-video-placeholder{position:fixed;inset:0;z-index:0;background:#0d0d0d;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:orbFloat 12s ease-in-out infinite}.orb-1{width:500px;height:500px;background:#6366f1;top:-100px;left:-100px;animation-delay:0s}.orb-2{width:400px;height:400px;background:#ec4899;bottom:-80px;right:-80px;animation-delay:4s}.orb-3{width:300px;height:300px;background:#f59e0b;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:8s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.landing-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(180deg,#0d0d0d73,#0d0d0db3,#0d0d0d);pointer-events:none}.landing-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1}.landing-hero{display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;text-align:center}.landing-hero-inner{max-width:700px}.landing-title{font-size:52px;font-weight:800;line-height:1.2;margin-bottom:16px;display:flex;flex-direction:column;gap:4px;color:#fff}.landing-title-block{display:block}.landing-title-block:first-child{background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:64px;letter-spacing:4px}.landing-subtitle{font-size:20px;color:#fff9;margin-bottom:20px}.landing-badge-row{display:flex;justify-content:center;margin-bottom:32px}.landing-badge-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:6px 18px 6px 12px;font-size:13px;color:#ffffffb3}.chip-star{color:#f59e0b;animation:starPulse 2s ease-in-out infinite;display:inline-block}@keyframes starPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.landing-cta{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:16px 56px;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f166}.landing-section{padding:80px 24px}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-header{text-align:center;margin-bottom:48px}.landing-section-title{font-size:32px;font-weight:700;margin-bottom:12px;color:#fff}.landing-section-desc{font-size:16px;color:#ffffff80}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 640px){.landing-features-grid{grid-template-columns:1fr}}.landing-feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px;transition:all .3s}.landing-feature-card:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.feature-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-bottom:16px}.feature-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#fff}.feature-desc{font-size:14px;line-height:1.6;color:#ffffff80}.stats-section{background:#ffffff05}.landing-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 768px){.landing-stats-grid{grid-template-columns:repeat(2,1fr)}}.landing-stat-card{text-align:center;padding:24px}.stat-number{font-size:36px;font-weight:800;margin-bottom:4px;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:14px;color:#ffffff80}.landing-footer{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.06);padding:20px 24px}.landing-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;font-size:13px;color:#ffffff59}.landing-footer-inner a{color:#ffffff59;text-decoration:none}.landing-footer-inner a:hover{color:#fff9}
