.home-landing{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#000;color:#fff;--fg-base: 255, 255, 255;--border-subtle: rgba(255, 255, 255, .1);--border-subtle-plus: rgba(255, 255, 255, .15);--text-disabled: rgba(255, 255, 255, .3)}.home-landing:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(180deg,#0000008f,#00000057 46%,#000000b3);pointer-events:none}.home-landing__video{position:absolute;top:50%;left:50%;z-index:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;transform:translate(-50%,-50%)}.home-landing__header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;min-height:72px;padding:14px 56px;background:#00000038;border-bottom:1px solid rgba(var(--fg-base),.12);-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%)}.home-landing__brand{font-size:18px;font-weight:700;color:rgba(var(--fg-base),.96);text-shadow:0 2px 16px rgba(0,0,0,.45)}.home-landing__nav{display:flex;align-items:center;justify-content:center;gap:8px}.home-landing__nav-item{height:36px;padding:0 14px;font-size:15px;color:rgba(var(--fg-base),.88);white-space:nowrap;cursor:default;background:transparent;border:0;border-radius:18px;transition:color .2s ease,background .2s ease}.home-landing__nav-item:hover,.home-landing__nav-item:focus-visible{color:#fff;background:var(--border-subtle);outline:none}.home-landing__actions{display:flex;justify-content:flex-end}.home-landing__login-button,.home-landing__ghost-button{height:38px;border-radius:19px}.home-landing__login-button{min-width:108px;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important}.home-landing__login-button:hover,.home-landing__login-button:focus{background:linear-gradient(135deg,#818cf8,#a78bfa)!important;border:none!important}.home-landing__ghost-button{color:rgba(var(--fg-base),.92);background:rgba(var(--fg-base),.08);border-color:rgba(var(--fg-base),.18)}.home-landing__ghost-button:hover,.home-landing__ghost-button:focus{color:#fff!important;background:rgba(var(--fg-base),.14)!important;border-color:var(--text-disabled)!important}.home-landing__user-button{display:flex;align-items:center;max-width:190px;height:42px;gap:10px;padding:4px 14px 4px 6px;color:rgba(var(--fg-base),.94);cursor:pointer;background:rgba(var(--fg-base),.08);border:1px solid rgba(var(--fg-base),.14);border-radius:21px;transition:background .2s ease,border-color .2s ease}.home-landing__user-button:hover,.home-landing__user-button:focus-visible{background:rgba(var(--fg-base),.13);border-color:rgba(var(--fg-base),.24);outline:none}.home-landing__user-button span{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-landing__avatar{width:32px;height:32px;object-fit:cover;border:2px solid rgba(var(--fg-base),.35);border-radius:50%}.home-landing__hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 72px);padding:48px 24px 96px;text-align:center}.home-landing__hero h1{max-width:1120px;margin:0 0 20px;font-size:90px;font-weight:700;line-height:1.16;color:#fff;text-shadow:0 4px 32px rgba(0,0,0,.55)}.home-landing__hero p{max-width:860px;margin:0 0 42px;font-size:24px;font-weight:400;line-height:1.7;color:rgba(var(--fg-base),.94);text-shadow:0 3px 20px rgba(0,0,0,.45)}.home-landing__cta{height:58px;padding:0 50px;font-size:22px;font-weight:600;color:rgba(var(--fg-base),.96);cursor:pointer;background:rgba(var(--fg-base),.08);border:1px solid rgba(var(--fg-base),.24);border-radius:29px;box-shadow:0 14px 40px #00000047,inset 0 1px 1px rgba(var(--fg-base),.24);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.home-landing__cta:hover,.home-landing__cta:focus-visible{background:var(--border-subtle-plus);border-color:rgba(var(--fg-base),.36);box-shadow:0 18px 48px #0006,inset 0 1px 1px rgba(var(--fg-base),.28);outline:none;transform:translateY(-2px)}.home-landing__cta:active{transform:translateY(0)}@media (max-width: 1180px){.home-landing__header{grid-template-columns:auto 1fr auto;padding:14px 28px}.home-landing__nav{gap:2px}.home-landing__nav-item{padding:0 10px;font-size:14px}}@media (max-width: 860px){.home-landing__header{grid-template-columns:1fr auto}.home-landing__nav{display:none}.home-landing__hero{min-height:calc(100vh - 70px)}.home-landing__hero p{font-size:21px}.home-landing__hero h1{font-size:64px}}@media (max-width: 560px){.home-landing__header{min-height:auto;padding:12px 16px}.home-landing__brand{font-size:16px}.home-landing__actions .ant-space{gap:6px!important}.home-landing__ghost-button{display:none}.home-landing__login-button{padding-inline:14px}.home-landing__hero{padding:40px 18px 76px}.home-landing__hero h1{font-size:46px}.home-landing__hero p{margin-bottom:32px;font-size:19px;line-height:1.55}.home-landing__cta{width:min(100%,280px);height:52px;padding:0 24px;font-size:20px}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.login-card{position:relative;z-index:1;width:400px;background:#1a1a1aeb;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 40px #00000080,0 0 0 1px #5b8ff914;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-header{text-align:center;margin-bottom:32px}.login-title{color:#fff!important;margin-bottom:8px!important}.login-form{margin-top:24px}.login-form .ant-input-affix-wrapper{background:#242424;border-color:#404040}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper:focus{border-color:#5b8ff9}.login-form .ant-input-affix-wrapper-focused{border-color:#5b8ff9;box-shadow:0 0 0 2px #5b8ff92e}.login-form .ant-input{background:transparent;color:#fff}.login-form .ant-input:-webkit-autofill,.login-form .ant-input:-webkit-autofill:hover,.login-form .ant-input:-webkit-autofill:focus,.login-form .ant-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #242424 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;transition:background-color 5000s ease-in-out 0s}.login-form .ant-input::placeholder{color:#ffffff59}.login-form .ant-input-prefix{color:#ffffff59}.login-captcha-row{display:flex;gap:12px}.login-captcha-row .ant-input-affix-wrapper{flex:1}.login-captcha-trigger{position:relative;width:132px;min-width:132px;height:48px;padding:0;overflow:hidden;border:1px solid #404040;border-radius:10px;background:linear-gradient(135deg,#fffffff5,#e4ecfff5);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.login-captcha-trigger:hover:not(:disabled){border-color:#5b8ff9;transform:translateY(-1px);box-shadow:0 8px 18px #0a133838}.login-captcha-trigger:disabled{cursor:wait;opacity:.85}.login-captcha-image{display:block;width:100%;height:100%;object-fit:cover}.login-captcha-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#1f2a44;font-size:13px;font-weight:600}.login-captcha-refresh-icon{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#0d16301f;color:#1f2a44;font-size:12px}.login-captcha-hint{margin:-14px 0 18px;color:#ffffff8c;font-size:12px;text-align:right}.login-button{height:44px;font-size:16px;margin-top:8px}.login-footer{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #333}.login-record-text{color:#ffffff61!important;font-size:12px}@media (max-width: 520px){.login-card{width:calc(100vw - 32px)}.login-captcha-row{flex-direction:column}.login-captcha-trigger{width:100%;min-width:0}.login-captcha-hint{text-align:left}}.login-tabs{margin-bottom:8px}.login-tabs .ant-tabs-tab{color:#ffffff8c}.login-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#5b8ff9}.login-tabs .ant-tabs-ink-bar{background:#5b8ff9}.login-register-link{text-align:center;margin-top:12px}.register-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.register-card{position:relative;z-index:1;width:400px;background:#1a1a1aeb;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 40px #00000080,0 0 0 1px #5b8ff914;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.register-header{text-align:center;margin-bottom:32px}.register-title{color:#fff!important;margin-bottom:8px!important}.register-form{margin-top:24px}.register-form .ant-input-affix-wrapper{background:#242424;border-color:#404040}.register-form .ant-input-affix-wrapper:hover,.register-form .ant-input-affix-wrapper:focus{border-color:#5b8ff9}.register-form .ant-input-affix-wrapper-focused{border-color:#5b8ff9;box-shadow:0 0 0 2px #5b8ff92e}.register-form .ant-input{background:transparent;color:#fff}.register-form .ant-input:-webkit-autofill,.register-form .ant-input:-webkit-autofill:hover,.register-form .ant-input:-webkit-autofill:focus,.register-form .ant-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #242424 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;transition:background-color 5000s ease-in-out 0s}.register-form .ant-input::placeholder{color:#ffffff59}.register-form .ant-input-prefix{color:#ffffff59}.register-button{height:44px;font-size:16px;margin-top:8px}.register-footer{text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #333}.register-sms-suffix-btn{padding:0;height:auto;font-size:13px}@media (max-width: 520px){.register-card{width:calc(100vw - 32px)}}.task-notif-drawer .ant-drawer-body{padding:0;overflow-y:auto}.task-notif-drawer__empty{display:flex;align-items:center;justify-content:center;height:300px}.task-notif-drawer__list{display:flex;flex-direction:column}.notif-item{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(var(--fg-base),.06);transition:background-color .15s}.notif-item:hover{background-color:rgba(var(--fg-base),.03)}.notif-item:last-child{border-bottom:none}.notif-item__icon{flex-shrink:0;padding-top:2px}.notif-icon{font-size:18px}.notif-icon--success{color:#52c41a}.notif-icon--warning{color:#faad14}.notif-icon--error{color:#ff4d4f}.notif-icon--cancelled{color:var(--text-disabled)}.notif-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notif-item__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-item__name{font-size:14px;font-weight:500;color:var(--text-modal)}.notif-item__error{font-size:12px;color:#ff4d4fcc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.notif-item__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.notif-item__location{display:flex;align-items:center;gap:4px;font-size:12px;color:rgba(var(--fg-base),.35)}.notif-item__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.notif-item__time{font-size:11px;color:rgba(var(--fg-base),.25);white-space:nowrap}.notif-item__link.ant-btn-link{font-size:12px;color:#5b8ff9cc;padding:0 4px;height:auto}.notif-item__link.ant-btn-link:hover{color:#5b8ff9}.notif-item__preview{position:relative;width:100%;border-radius:4px;overflow:hidden;flex-shrink:0;cursor:pointer}.notif-item__preview-img{width:100%;height:auto;max-height:200px;object-fit:contain;display:block}.notif-item__preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--text-modal);pointer-events:none}.image-upload-card,.image-upload-dragger{width:100%}.image-upload-dragger .ant-upload-drag-icon{font-size:48px;color:var(--primary-color)}.image-upload-dragger .ant-upload-text{font-size:16px;color:var(--text-primary);margin:16px 0 8px}.image-upload-dragger .ant-upload-hint{font-size:14px;color:var(--text-tertiary)}.image-upload-card .ant-upload-list-picture-card-container,.image-upload-card .ant-upload-select{width:104px;height:104px;margin:0 8px 8px 0}.image-upload-card .ant-upload-list-picture-card .ant-upload-list-item{padding:4px}.image-upload-card .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{object-fit:cover}.image-crop-tool-modal .ant-modal-body{padding:16px}.image-crop-tool-container{width:100%;height:500px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:4px;overflow:hidden;position:relative}.image-crop-tool-canvas{display:block;box-shadow:0 2px 8px #00000026}.image-crop-tool-loading{text-align:center;color:#999;font-size:14px}.image-crop-tool-tips{margin-top:16px;padding:12px;background-color:#f0f7ff;border-radius:4px;border:1px solid #d6e4ff}.image-crop-tool-tips p{margin:4px 0;font-size:12px;color:#666}.image-crop-tool-tips p:first-child{margin-top:0}.image-crop-tool-tips p:last-child{margin-bottom:0}@media (prefers-color-scheme: dark){.image-crop-tool-container{background-color:var(--bg-elevated)}.image-crop-tool-tips{background-color:var(--bg-elevated);border-color:#434343}.image-crop-tool-tips p{color:#bfbfbf}}@media (max-width: 768px){.image-crop-tool-modal{width:100%!important;max-width:100%}.image-crop-tool-container{height:400px}}.image-comparison-slider-container{position:relative;width:100%;max-width:100%;max-height:400px;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:col-resize;background:var(--bg-color);border-radius:4px;transform:translateZ(0);backface-visibility:hidden;will-change:transform;contain:layout style paint;display:flex;align-items:center;justify-content:center}.image-comparison-slider-container.dragging{cursor:col-resize}.image-comparison-slider-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#999;background:var(--bg-color);border-radius:4px}.image-comparison-slider-before{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translateZ(0)}.image-comparison-slider-before img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;image-rendering:-webkit-optimize-contrast}.image-comparison-slider-after{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;will-change:clip-path;transform:translateZ(0)}.image-comparison-slider-after img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;image-rendering:-webkit-optimize-contrast}.image-comparison-slider-label{position:absolute;top:12px;padding:4px 12px;background:#000000b3;color:#fff;font-size:12px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.image-comparison-slider-label-before{left:12px}.image-comparison-slider-label-after{right:12px}.image-comparison-slider-divider{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;cursor:col-resize;z-index:10;touch-action:none;will-change:left;transform:translateZ(0)}.image-comparison-slider-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 8px #00000080;transform:translate(-50%)}.image-comparison-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.image-comparison-slider-container:hover .image-comparison-slider-handle,.image-comparison-slider-container.dragging .image-comparison-slider-handle{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 16px #0006}.image-comparison-slider-handle-icon{font-size:20px;color:#333;display:flex;align-items:center;justify-content:center}.image-comparison-slider-handle-arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;display:flex;justify-content:space-between;padding:0 4px;pointer-events:none}.arrow-left,.arrow-right{font-size:12px;color:#666;font-weight:700}@media (max-width: 768px){.image-comparison-slider-handle{width:40px;height:40px}.image-comparison-slider-handle-icon{font-size:16px}.image-comparison-slider-label{font-size:11px;padding:3px 8px}}.image-comparison-slider-container{border:1px solid var(--border-subtle)}.image-comparison-slider-container.dragging .image-comparison-slider-line{background:#1890ff;box-shadow:0 0 12px #1890ff99}.image-comparison-slider-container.dragging .image-comparison-slider-handle{background:#1890ff}.image-comparison-slider-container.dragging .image-comparison-slider-handle-icon{color:#fff}.image-comparison-slider-container.dragging .arrow-left,.image-comparison-slider-container.dragging .arrow-right{color:rgba(var(--fg-base),.8)}.image-markup-tool-layout{display:flex;gap:16px;height:74vh;min-height:500px}.image-markup-tool-left{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-elevated);border-radius:4px;overflow:hidden;position:relative;border:1px solid #434343}.image-markup-tool-right{width:340px;flex:0 0 340px;display:flex;flex-direction:column;gap:12px;min-height:0}.image-markup-tool-right-top{padding:12px;background-color:var(--bg-elevated);border-radius:4px;border:1px solid #434343;flex-shrink:0}.image-markup-tool-right-bottom{flex:1;padding:12px;background-color:var(--bg-elevated);border-radius:4px;border:1px solid #434343;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.image-markup-tool-toolbar-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.image-markup-tool-toolbar-row:last-child{margin-bottom:0}.image-markup-tool-toolbar-label{font-weight:500;color:#e8e8e8;min-width:40px;line-height:32px;flex-shrink:0}.image-markup-tool-color-indicator{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px;border:1px solid var(--border-subtle-plus);vertical-align:middle}.image-markup-tool-canvas{display:block;box-shadow:0 2px 8px #00000080;touch-action:none}.image-markup-tool-comparison{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.image-markup-tool-loading{text-align:center;color:#bfbfbf;font-size:14px}.image-markup-tool-tips{padding:8px 10px;background-color:var(--bg-tertiary);border-radius:4px;border:1px solid #434343;margin-bottom:12px}.image-markup-tool-tips p{margin:2px 0;font-size:11px;line-height:1.4;color:#bfbfbf}.image-markup-tool-tips p:first-child{margin-top:0}.image-markup-tool-tips p:last-child{margin-bottom:0}.image-markup-tool-prompt-section{flex:1;display:flex;flex-direction:column;gap:8px;margin-top:4px;min-height:0}@media (max-width: 1200px){.image-markup-tool-layout{flex-direction:column;height:auto}.image-markup-tool-left{height:50vh;min-height:300px}.image-markup-tool-right{width:100%;flex:none}}.image-markup-tool-modal .ant-modal-content{background-color:var(--bg-disabled);color:#e8e8e8}.image-markup-tool-modal .ant-modal-header{background-color:var(--bg-disabled);border-bottom:1px solid #434343;padding:16px}.image-markup-tool-modal .ant-modal-title,.image-markup-tool-modal .ant-modal-close{color:#e8e8e8}.image-markup-tool-modal .ant-modal-close:hover{color:#fff;background-color:rgba(var(--fg-base),.08)}.image-markup-tool-modal .ant-modal-body{padding:12px}.image-markup-tool-modal .ant-modal-footer{background-color:var(--bg-disabled);border-top:1px solid #434343;padding:16px}.image-markup-tool-modal .ant-input,.image-markup-tool-modal .ant-input-textarea textarea{background-color:var(--bg-elevated);border-color:#434343;color:#e8e8e8}.image-markup-tool-modal .ant-input:hover,.image-markup-tool-modal .ant-input-textarea textarea:hover{border-color:#595959}.image-markup-tool-modal .ant-input:focus,.image-markup-tool-modal .ant-input-textarea textarea:focus{border-color:#177ddc;background-color:var(--bg-elevated)}.image-markup-tool-modal .ant-input::placeholder,.image-markup-tool-modal .ant-input-textarea textarea::placeholder{color:#8c8c8c}.image-markup-tool-modal .ant-radio-button-wrapper{background-color:var(--bg-elevated);border-color:#434343;color:#e8e8e8}.image-markup-tool-modal .ant-radio-button-wrapper:hover{color:#40a9ff}.image-markup-tool-modal .ant-radio-button-wrapper-checked{background-color:#177ddc;border-color:#177ddc;color:#fff}.image-markup-tool-modal .ant-slider-rail{background-color:#434343}.image-markup-tool-modal .ant-slider-track{background-color:#177ddc}.image-markup-tool-modal .ant-slider-handle{border-color:#177ddc;background-color:#177ddc}.image-markup-tool-modal .ant-btn{border-color:#434343;color:#e8e8e8}.image-markup-tool-modal .ant-btn:not(.ant-btn-primary):hover{border-color:#177ddc;color:#40a9ff}.image-markup-tool-modal .ant-btn-primary{background-color:#177ddc;border-color:#177ddc}.image-markup-tool-modal .ant-btn-primary:hover:not(:disabled){background-color:#1890ff;border-color:#1890ff}.image-markup-tool-modal .ant-btn:disabled,.image-markup-tool-modal .ant-btn[disabled]{background-color:rgba(var(--fg-base),.08)!important;border-color:#434343!important;color:var(--text-disabled)!important;cursor:not-allowed!important;opacity:.6}.image-markup-tool-modal .ant-btn-primary:disabled,.image-markup-tool-modal .ant-btn-primary[disabled]{background-color:#177ddc4d!important;border-color:#177ddc4d!important;color:rgba(var(--fg-base),.4)!important}.image-markup-tool-modal .ant-progress-text{color:#e8e8e8}.image-occlusion-tool-modal .ant-modal-body{padding:16px}.image-occlusion-tool-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.image-occlusion-tool-toolbar .ant-btn{display:inline-flex;align-items:center;gap:6px}.image-occlusion-tool-swatch{width:16px;height:16px;border-radius:3px;display:inline-block}.image-occlusion-tool-swatch-black{background:#000;border:1px solid rgba(var(--fg-base),.35)}.image-occlusion-tool-swatch-white{background:#fff;border:1px solid rgba(0,0,0,.35)}.image-occlusion-tool-toolbar-divider{width:1px;height:20px;background:rgba(var(--fg-base),.15);flex-shrink:0;margin:0 4px}.image-occlusion-tool-text-input{width:180px;flex-shrink:0}.image-occlusion-tool-color-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.image-occlusion-tool-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.image-occlusion-tool-color-swatch{width:28px;height:28px;border-radius:4px;border:1px solid rgba(0,0,0,.2);display:block}.image-occlusion-brush-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:6px}.image-occlusion-brush-colors{display:flex;align-items:center;gap:6px;flex-shrink:0}.image-occlusion-brush-color-dot{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 0 0 1px #0000002e;outline:none}.image-occlusion-brush-color-dot:hover{transform:scale(1.2)}.image-occlusion-brush-color-dot.active{transform:scale(1.25);box-shadow:0 0 0 1px #0000002e,0 0 0 3px #1677ff}.image-occlusion-brush-size-label{font-size:12px;color:rgba(var(--fg-base),.65);white-space:nowrap;flex-shrink:0}.image-occlusion-brush-size-slider{width:120px;flex-shrink:0}.image-occlusion-tool-canvas-wrap{width:100%;height:520px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid rgba(var(--fg-base),.12);border-radius:6px;overflow:hidden}.image-occlusion-tool-canvas{display:block;box-shadow:0 2px 12px #00000059}.image-occlusion-tool-loading{color:var(--text-secondary-65);font-size:14px}.image-occlusion-tool-tips{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;color:rgba(var(--fg-base),.58);font-size:12px}.image-occlusion-tool-tips span{display:inline-flex;align-items:center;gap:4px}.image-occlusion-tool-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}@media (max-width: 768px){.image-occlusion-tool-modal{width:100%!important;max-width:100%}.image-occlusion-tool-canvas-wrap{height:400px}.image-occlusion-tool-footer{align-items:stretch;flex-direction:column}}.task-history-drawer .ant-drawer-body{padding:16px}.task-history-filters{margin-bottom:24px;padding:16px;background:rgba(var(--fg-base),.02);border-radius:8px;border:1px solid var(--border-subtle)}.task-history-list{margin-top:16px}.task-history-card{border-radius:8px;transition:all .3s ease;height:100%}.task-history-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.task-history-card .ant-card-cover{border-radius:8px 8px 0 0;overflow:hidden}.task-history-card .ant-card-body{padding:12px}.task-history-card .ant-card-actions{background:transparent;border-top:1px solid rgba(0,0,0,.06)}.task-history-card .ant-card-actions>li{margin:8px 0}.task-history-card .ant-card-actions>li>span{display:flex;justify-content:center;align-items:center}.task-history-thumbnail{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#0006;cursor:pointer}.task-history-thumbnail .ant-image{position:absolute;top:0;left:0;width:100%;height:100%}.task-history-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.task-history-thumbnail .select-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .3s ease}.task-history-thumbnail:hover .select-overlay{opacity:1}.task-history-thumbnail-placeholder{width:100%;padding-top:56.25%;position:relative;background:#0000001a;display:flex;align-items:center;justify-content:center}.task-history-thumbnail-placeholder .anticon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-history-drawer .ant-list-item{padding:0!important;margin-bottom:16px}.task-history-drawer .ant-pagination{margin-top:24px;text-align:center}@media (max-width: 768px){.task-history-drawer{width:100%!important}.task-history-filters{padding:12px}.task-history-card{margin-bottom:12px}}.task-history-card .prompt-view-area{cursor:pointer;position:relative;transition:background-color .2s ease;padding:4px;border-radius:4px;margin:-4px}.task-history-card .prompt-view-area:hover{background-color:#1890ff14}.task-history-card .prompt-view-icon{position:absolute;right:0;bottom:0;padding-left:20px;padding-right:4px;transition:opacity .2s ease}.task-history-prompt-modal .ant-modal-body{padding:0}.task-history-prompt-content{max-height:60vh;overflow-y:auto;padding:16px;background:rgba(var(--fg-base),.03);border-radius:4px;white-space:pre-wrap;word-break:break-word;color:var(--text-modal);line-height:1.6;font-size:14px}@media (prefers-color-scheme: dark){.task-history-filters{background:rgba(var(--fg-base),.05);border-color:var(--border-subtle-plus)}.task-history-thumbnail-placeholder{background:rgba(var(--fg-base),.05)}.task-history-card .prompt-view-area:hover{background-color:#1890ff1f}.task-history-card .prompt-view-icon{background:linear-gradient(to right,transparent,rgba(20,20,20,.95) 50%)}.task-history-prompt-content{background:rgba(var(--fg-base),.05);color:var(--text-modal);border:1px solid var(--border-subtle)}}.image-comparison-view{width:100%;padding-bottom:24px}.image-comparison-card{border:2px solid #d9d9d9;border-radius:8px;transition:all .3s ease;cursor:pointer}.image-comparison-card:hover{border-color:#40a9ff;box-shadow:0 2px 8px #1890ff33}.image-comparison-card.selected{border-color:#1890ff;box-shadow:0 4px 12px #1890ff4d;background-color:#f0f8ff}.image-comparison-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.image-comparison-preview{display:flex;justify-content:center;align-items:center;min-height:200px;background-color:#fafafa;border-radius:4px;padding:12px;margin-bottom:12px}.image-comparison-preview img{max-width:100%;max-height:280px;object-fit:contain}.image-comparison-metadata{padding-top:8px;border-top:1px solid #f0f0f0}.image-comparison-tips{margin-top:16px;padding:12px;background-color:#f5f5f5;border-radius:4px;text-align:center}.image-comparison-actions{margin-top:16px;text-align:center}@media (max-width: 768px){.image-comparison-card{margin-bottom:16px}.image-comparison-preview{min-height:200px}.image-comparison-tips{display:none}}@media (prefers-color-scheme: dark){.image-comparison-card{border-color:#434343;background-color:var(--bg-elevated)}.image-comparison-card:hover{border-color:#177ddc}.image-comparison-card.selected{border-color:#177ddc;background-color:#111b26}.image-comparison-preview{background-color:var(--bg-disabled)}.image-comparison-tips{background-color:var(--bg-elevated)}.image-comparison-card-header{border-bottom-color:#303030}.image-comparison-metadata{border-top-color:#303030}}.inpainting-history-drawer,.inpainting-history-drawer .ant-drawer-mask,.inpainting-history-drawer .ant-drawer-content-wrapper{z-index:1100!important}.inpainting-history-drawer .ant-drawer-body{padding:0;background:var(--bg-color)}.inpainting-history-drawer .ant-drawer-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.inpainting-history-drawer .ant-drawer-title{color:var(--text-modal)}.inpainting-history-drawer .ant-drawer-close{color:var(--text-secondary-65)}.inpainting-history-drawer .ant-drawer-close:hover{color:var(--text-modal)}.inpainting-history-list{height:100%;overflow-y:auto;padding:16px;transform:translateZ(0);-webkit-overflow-scrolling:touch;will-change:scroll-position}.inpainting-history-list::-webkit-scrollbar{width:6px}.inpainting-history-list::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.inpainting-history-list::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.inpainting-history-list::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.inpainting-history-card{background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;transition:all .3s ease;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.inpainting-history-card:hover{border-color:#1890ff80;box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.inpainting-history-card .ant-card-body{padding:12px;background:rgba(var(--fg-base),.02)}.inpainting-history-card .ant-card-actions{background:rgba(var(--fg-base),.02);border-top:1px solid var(--border-subtle)}.inpainting-history-card .ant-card-actions>li{margin:8px 0}.inpainting-history-card .ant-card-actions>li:not(:last-child){border-right:1px solid var(--border-subtle)}.inpainting-history-thumbnail{width:100%;height:180px;overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center;contain:strict;content-visibility:auto}.inpainting-history-thumbnail img{width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.inpainting-history-thumbnail-placeholder{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#0000004d;border-bottom:1px solid var(--border-subtle)}.inpainting-history-card .ant-tag{margin:0;border-radius:4px}.inpainting-history-card .ant-typography{color:var(--text-modal)}.inpainting-history-card .ant-typography-secondary{color:rgba(var(--fg-base),.45)}.inpainting-history-card .ant-typography-danger{color:#ff4d4f}.inpainting-history-card .ant-btn-primary{background:#1890ff;border-color:#1890ff}.inpainting-history-card .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.inpainting-history-drawer .ant-empty,.inpainting-history-drawer .ant-empty-description{color:rgba(var(--fg-base),.45)}.inpainting-history-drawer .ant-spin{color:var(--text-secondary-65)}.inpainting-history-drawer .ant-spin-dot-item{background-color:#1890ff}@media (max-width: 768px){.inpainting-history-drawer{width:100%!important}.inpainting-history-thumbnail,.inpainting-history-thumbnail-placeholder{height:150px}}.inpainting-history-thumbnail .ant-image-mask{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inpainting-history-thumbnail .ant-image-mask-info{color:var(--text-modal)}.inpainting-history-list .ant-list-grid .ant-col{margin-bottom:16px}.inpainting-history-list>div>div{color:rgba(var(--fg-base),.45)}.episode-asset-selector-card{position:relative;background:rgba(var(--fg-base),.05);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease}.episode-asset-selector-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33;transform:translateY(-2px)}.episode-asset-selector-card-selected{background:#1890ff26;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff4d}.episode-asset-selector-card-selected:hover{box-shadow:0 0 0 2px #1890ff4d,0 2px 8px #1890ff33}.episode-asset-selector-card-disabled{opacity:.4;cursor:not-allowed}.episode-asset-selector-card-disabled:hover{border-color:var(--border-subtle);box-shadow:none;transform:none}.episode-asset-selector-card-checkbox{position:absolute;top:8px;left:8px;z-index:2}.episode-asset-selector-card-checkbox .ant-checkbox-wrapper{background:#00000080;padding:4px;border-radius:4px}.episode-asset-selector-card-checkbox .ant-checkbox-inner{background:var(--border-subtle);border-color:var(--text-disabled)}.episode-asset-selector-card-checkbox .ant-checkbox-checked .ant-checkbox-inner{background:#1890ff;border-color:#1890ff}.episode-asset-selector-card-image{width:100%;padding-top:56.25%;position:relative;overflow:hidden;background:#0000004d}.episode-asset-selector-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.episode-asset-selector-card-preview-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:50%;color:#fff;font-size:18px;opacity:0;transition:opacity .3s ease;cursor:pointer;z-index:1}.episode-asset-selector-card-image:hover .episode-asset-selector-card-preview-btn{opacity:1}.episode-asset-selector-card-preview-btn:hover{background:#1890ffcc;transform:translate(-50%,-50%) scale(1.1)}.episode-asset-selector-card-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#0000004d}.episode-asset-selector-card-name{padding:8px 12px;color:var(--text-modal);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0003}.episode-asset-selector-card-selected .episode-asset-selector-card-name{color:#1890ff;font-weight:500}.episode-asset-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:4px}@media (max-width: 1440px){.episode-asset-selector-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.episode-asset-selector-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.episode-asset-selector-grid{grid-template-columns:repeat(1,1fr)}}.episode-asset-selector-modal .ant-modal-content{background:var(--bg-elevated);border-radius:8px}.episode-asset-selector-modal .ant-modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding-bottom:21px}.episode-asset-selector-modal .ant-modal-title{color:var(--text-modal)}.episode-asset-selector-modal .ant-modal-body{padding:16px;max-height:680px;overflow:hidden}.episode-asset-selector-modal .ant-modal-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);padding-top:15px}.episode-asset-selector-header{display:flex;justify-content:space-between;align-items:center;width:100%}.episode-asset-selector-count{font-size:13px;color:var(--text-secondary-65);font-weight:400}.episode-asset-selector-count-highlight{color:#1890ff;font-weight:600;font-size:16px;margin:0 4px}.episode-asset-selector-tabs .ant-tabs-nav{margin-bottom:16px}.episode-asset-selector-tabs .ant-tabs-tab{color:var(--text-secondary-65)}.episode-asset-selector-tabs .ant-tabs-tab-active{color:#1890ff}.episode-asset-selector-tabs .ant-tabs-tab:hover{color:#40a9ff}.episode-asset-selector-tabs .ant-tabs-ink-bar{background:#1890ff}.episode-asset-selector-tabs .ant-tabs-content{height:500px;overflow:hidden}.episode-asset-selector-scroll::-webkit-scrollbar{width:6px}.episode-asset-selector-scroll::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.episode-asset-selector-scroll::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.episode-asset-selector-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.episode-asset-selector-toolbar{display:grid;grid-template-columns:260px minmax(220px,1fr) minmax(220px,1fr) 72px;gap:10px;align-items:center;margin-bottom:12px}.episode-asset-selector-scope{width:100%}.episode-asset-selector-scope .ant-segmented-item-label{min-height:30px;line-height:30px}.episode-asset-selector-tab-content{height:500px}.episode-asset-selector-scroll{height:100%;overflow-y:auto;padding-right:4px}.episode-asset-selector-loading,.episode-asset-selector-empty{min-height:320px;display:flex;align-items:center;justify-content:center}.episode-asset-selector-load-more{height:48px;display:flex;align-items:center;justify-content:center;color:rgba(var(--fg-base),.45)}.episode-asset-preview-modal .ant-modal-content{background:var(--bg-elevated);border-radius:8px}.episode-asset-preview-modal .ant-modal-body{padding:0}.episode-asset-preview-content{display:flex;flex-direction:column}.episode-asset-preview-content img{width:100%;height:auto;display:block}.episode-asset-preview-info{padding:16px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.episode-asset-preview-name{font-size:16px;font-weight:600;color:var(--text-modal);margin-bottom:8px}.episode-asset-preview-type{font-size:13px;color:var(--text-secondary-65)}@media (max-width: 1440px){.episode-asset-selector-modal{width:800px!important}}@media (max-width: 1024px){.episode-asset-selector-modal{width:700px!important}.episode-asset-selector-modal .ant-modal-body{max-height:500px}.episode-asset-selector-tabs .ant-tabs-content,.episode-asset-selector-tab-content{height:400px}.episode-asset-selector-toolbar{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.episode-asset-selector-toolbar{grid-template-columns:1fr}}.mlp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center}.mlp-modal{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:680px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.mlp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.mlp-header__title{font-size:14px;font-weight:600;color:var(--text-primary)}.mlp-header__close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;display:flex;align-items:center;font-size:14px;transition:color var(--transition-fast)}.mlp-header__close:hover{color:var(--text-primary)}.mlp-filter-bar{padding:8px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:16px}.mlp-search{width:260px;height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);transition:border-color var(--transition-fast),background var(--transition-fast)}.mlp-search:focus-within{border-color:var(--primary-color);background:var(--bg-elevated)}.mlp-search__icon{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.mlp-search__input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px}.mlp-search__input::placeholder{color:var(--text-tertiary)}.mlp-filter-bar__folder{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:13px;cursor:pointer}.mlp-filter-bar__folder-icon{font-size:14px;color:var(--primary-color, #5282ff)}.mlp-filter-bar__folder-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:2px 6px;height:26px;cursor:pointer;outline:none}.mlp-filter-bar__folder-select:focus{border-color:var(--primary-color, #5282ff)}.mlp-filter-bar__check{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.mlp-filter-bar__check input[type=checkbox]{cursor:pointer;accent-color:var(--primary-color);width:14px;height:14px}.mlp-filter-bar__check:hover{color:var(--text-primary)}.mlp-body{flex:1;overflow-y:auto;padding:16px 20px;min-height:200px}.mlp-body::-webkit-scrollbar{width:4px}.mlp-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.mlp-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.mlp-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--text-tertiary);font-size:13px}.mlp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mlp-card{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-tertiary);transition:border-color var(--transition-fast)}.mlp-card:hover{border-color:var(--border-hover)}.mlp-card--selected{border-color:var(--primary-color)}.mlp-card__media{width:100%;height:100%;object-fit:cover;display:block}.mlp-card__video-wrap{position:relative;width:100%;height:100%}.mlp-card__video-wrap .mlp-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.mlp-card__play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#ffffffd9;pointer-events:none}.mlp-card__audio-wrap{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-tertiary);gap:4px}.mlp-card__audio-icon{font-size:28px;color:var(--text-tertiary)}.mlp-card__filename{position:absolute;left:0;right:0;bottom:0;font-size:11px;line-height:16px;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:10px 6px 5px;background:linear-gradient(180deg,#0000,#000000b8);pointer-events:none}@media (max-width: 720px){.mlp-filter-bar{align-items:stretch;flex-direction:column;gap:8px}.mlp-search{width:100%}}.mlp-card__check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.mlp-load-more{display:flex;justify-content:center;padding:12px 0 4px;color:var(--text-tertiary);font-size:16px}.mlp-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-light);flex-shrink:0}.mlp-footer__hint{font-size:12px;color:var(--text-tertiary)}.mlp-btn{height:32px;padding:0 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast)}.mlp-btn--ghost{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.mlp-btn--ghost:hover{border-color:var(--border-hover);color:var(--text-primary)}.mlp-btn--primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.mlp-btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.mlp-btn--primary:disabled{opacity:.4;cursor:not-allowed}.common-image-editor-modal .ant-modal-body{padding:24px}.common-image-editor-modal .ant-form-item{margin-bottom:16px}.common-image-editor-modal .ant-upload-list-picture-card-container,.common-image-editor-modal .ant-upload-select-picture-card{width:104px;height:104px}.common-image-editor-preview{border:1px solid rgba(217,217,217,.3);border-radius:6px;padding:8px;text-align:center;background-color:#00000005;min-height:200px;display:flex;flex-direction:column;gap:8px}.common-image-editor-preview img{max-width:100%;max-height:400px;object-fit:contain;cursor:pointer}.common-image-editor-preview-mask{cursor:zoom-in!important}.common-image-editor-preview .ant-image{display:block}.common-image-editor-preview .ant-image-mask{cursor:zoom-in!important}.common-image-editor-preview-fullsize .ant-image-preview-img{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;object-fit:contain!important}.common-image-editor-preview-fullsize .ant-image-preview-img-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important}.common-image-editor-preview-fullsize .ant-image-preview-mask{background-color:#000000d9!important}.common-image-editor-preview-fullsize .ant-image-preview-operations{background:#00000080!important}.common-image-editor-progress{text-align:center;padding:40px 0}.common-image-editor-progress .ant-spin{display:block;margin-bottom:16px}.common-image-editor-toolbar{margin-top:8px}.common-image-editor-toolbar .ant-btn{margin-right:8px}.common-image-editor-model-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.common-image-editor-model-provider{color:rgba(var(--fg-base),.45);font-size:12px}.common-image-editor-error{text-align:center;padding:40px 0;color:#ff4d4f}@media (prefers-color-scheme: dark){.common-image-editor-preview{background-color:rgba(var(--fg-base),.04);border-color:var(--border-subtle-plus)}}@media (max-width: 768px){.common-image-editor-modal{width:100%!important;max-width:100%}.common-image-editor-modal .ant-col{width:100%;max-width:100%}}.common-image-editor-upload-item-wrapper{position:relative;width:104px;height:104px;display:inline-block}.common-image-editor-upload-item-content{position:relative;width:100%;height:100%;border:1px solid rgba(217,217,217,.3);border-radius:8px;overflow:hidden;background-color:#00000005}.common-image-editor-upload-item-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.common-image-editor-upload-item-thumbnail img{max-width:100%;max-height:100%;object-fit:cover}.common-image-editor-upload-item-uploading{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.common-image-editor-upload-item-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ff4d4f;font-size:12px;text-align:center;padding:8px}.common-image-editor-upload-item-crop{position:absolute;top:4px;left:4px;z-index:10}.common-image-editor-upload-item-remove{position:absolute;top:4px;right:4px;z-index:10}.common-image-editor-action-btn,.common-image-editor-crop-btn{background-color:#0009!important;border:none!important;color:#fff!important;padding:4px 8px!important;height:auto!important;min-height:24px!important;line-height:1!important;border-radius:4px!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.common-image-editor-action-btn:hover,.common-image-editor-crop-btn:hover{background-color:#000c!important;color:#fff!important;transform:scale(1.05)}.common-image-editor-action-btn:disabled,.common-image-editor-crop-btn:disabled{background-color:#0000004d!important;color:var(--text-tertiary)!important;cursor:not-allowed!important}.common-image-editor-paint-btn{background-color:#0009!important;border:none!important;color:#fff!important;padding:4px 8px!important;height:auto!important;min-height:24px!important;line-height:1!important;border-radius:4px!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.common-image-editor-paint-btn:hover{background-color:#000c!important;color:#fff!important;transform:scale(1.05)}.common-image-editor-paint-btn:disabled{background-color:#0000004d!important;color:var(--text-tertiary)!important;cursor:not-allowed!important}.common-image-editor-remove-btn{background-color:#0009!important;border:none!important;color:#fff!important;padding:4px 8px!important;height:auto!important;min-height:24px!important;line-height:1!important;border-radius:4px!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important}.common-image-editor-remove-btn:hover{background-color:#ff4d4fcc!important;color:#fff!important;transform:scale(1.05)}.common-image-editor-remove-btn:disabled{background-color:#0000004d!important;color:var(--text-tertiary)!important;cursor:not-allowed!important}.common-image-editor-preview-item{margin-bottom:12px;padding:8px;border-radius:4px;transition:background-color .3s ease}.common-image-editor-preview-item:hover{background-color:rgba(var(--fg-base),.05)}.style-template-card{position:relative;display:flex;flex-direction:column;background:rgba(var(--fg-base),.05);border:2px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .3s ease;overflow:hidden;aspect-ratio:1 / 1}.style-template-card:hover{background:rgba(var(--fg-base),.08);border-color:#1890ff80;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.style-template-card-selected{background:#1890ff26;border-color:#1890ff;box-shadow:0 0 12px #1890ff66}.style-template-card-selected:hover{background:#1890ff33;border-color:#40a9ff;box-shadow:0 4px 16px #1890ff80}.style-card-selected-badge{position:absolute;top:8px;right:8px;z-index:2;font-size:20px;color:#1890ff;background:#0009;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.style-card-icon-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;overflow:hidden}.style-card-icon{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.style-template-card:hover .style-card-icon{transform:scale(1.05)}.style-template-card:hover .style-card-name{background:#000000d9}.style-card-icon-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--text-disabled);background:#0006}.style-card-name{position:absolute;bottom:0;left:0;right:0;padding:12px 8px;font-size:14px;font-weight:500;color:#fff;text-align:center;line-height:1.3;word-break:break-word;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1;transition:all .3s ease;border-radius:0 0 6px 6px}.style-template-card-selected .style-card-name{color:#fff;font-weight:600;background:#1890ffcc}.style-card-tooltip{max-width:600px}.style-card-tooltip .ant-tooltip-inner{background:#000000e6;padding:16px;border-radius:8px}.style-card-tooltip .ant-tooltip-arrow-content{background:#000000e6}.style-card-tooltip-content{display:flex;flex-direction:column;gap:12px;min-width:300px}.style-card-tooltip-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.style-card-tooltip-images{display:flex;flex-direction:column;gap:12px;width:100%}.style-card-tooltip-image-wrapper{width:100%;max-width:500px;background:#0000004d;border-radius:4px;overflow:hidden;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.style-card-tooltip-image{width:100%;height:auto;max-height:400px;object-fit:contain;display:block}.style-card-tooltip-hint{font-size:12px;color:rgba(var(--fg-base),.45);text-align:center;margin-top:4px}.style-card-tooltip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:rgba(var(--fg-base),.45);font-size:13px}@media (max-width: 1024px){.style-card-name{font-size:13px;padding:10px 6px}.style-card-selected-badge{font-size:16px;width:22px;height:22px}.style-card-icon-fallback{font-size:36px}}@media (max-width: 768px){.style-card-name{font-size:12px;padding:8px 4px}.style-card-selected-badge{font-size:14px;width:20px;height:20px;top:4px;right:4px}.style-card-icon-fallback{font-size:28px}.style-card-tooltip{max-width:300px}.style-card-tooltip-images{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.style-card-name{font-size:11px;padding:6px 3px}.style-card-icon-fallback{font-size:24px}}.style-selector-container{display:flex;flex-direction:column;height:100%;background:#0003;border-radius:8px;overflow:hidden}.style-selector-tabs{padding:16px 16px 0;border-bottom:1px solid var(--border-subtle);flex-shrink:0;background:#0000001a}.style-selector-tabs .ant-tabs-nav{margin-bottom:0}.style-selector-tabs .ant-tabs-tab{color:var(--text-secondary-65);padding:12px 16px}.style-selector-tabs .ant-tabs-tab:hover{color:var(--text-modal)}.style-selector-tabs .ant-tabs-tab-active,.style-selector-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.style-selector-tabs .ant-tabs-ink-bar{background:#1890ff}.style-selector-content{flex:1;padding:16px}.style-selector-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;color:var(--text-secondary-65)}.style-selector-loading .ant-spin-dot-item{background-color:#1890ff}.style-selector-empty{display:flex;justify-content:center;align-items:center;padding:60px 20px}.style-selector-empty .ant-empty-description{color:rgba(var(--fg-base),.45)}.style-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:4px}.style-selector-wrapper::-webkit-scrollbar{width:6px}.style-selector-wrapper::-webkit-scrollbar-track{background:#0003;border-radius:3px}.style-selector-wrapper::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.style-selector-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}@media (max-width: 1024px){.style-template-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}@media (max-width: 768px){.style-selector-tabs{padding:12px 12px 0}.style-selector-tabs .ant-tabs-tab{padding:10px 12px;font-size:13px}.style-selector-content{padding:12px}.style-template-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}}@media (max-width: 480px){.style-template-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.custom-style-form-container{display:flex;flex-direction:column;gap:24px}.custom-style-form-section{display:flex;flex-direction:column;gap:20px;padding:16px;border-radius:8px;background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.08)}.custom-style-form-section-title{font-size:13px;font-weight:600;color:var(--text-secondary-65);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid rgba(var(--fg-base),.08)}.custom-style-form-item{display:flex;flex-direction:column;gap:8px}.custom-style-form-label{font-size:14px;font-weight:500;color:var(--text-modal)}.custom-style-form-required{color:#ff4d4f;margin-left:4px}.custom-style-form-hint{font-size:12px;color:rgba(var(--fg-base),.45);line-height:1.5}.custom-style-form-error{font-size:12px;color:#ff4d4f;margin-top:4px}.custom-style-prompt-input{background:rgba(var(--fg-base),.05)!important;border-color:var(--border-subtle-plus)!important;color:var(--text-modal)!important;border-radius:6px}.custom-style-prompt-input:hover{border-color:#1890ff80!important;background:rgba(var(--fg-base),.08)!important}.custom-style-prompt-input:focus,.custom-style-prompt-input-focused{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important;background:rgba(var(--fg-base),.08)!important}.custom-style-prompt-input::placeholder{color:rgba(var(--fg-base),.35)}.custom-style-prompt-input .ant-input-textarea-show-count:after{color:rgba(var(--fg-base),.45)}@media (max-width: 1024px){.custom-style-form-label{font-size:13px}}@media (max-width: 768px){.custom-style-form-container{gap:20px}.custom-style-form-label{font-size:13px}.custom-style-form-hint{font-size:11px}}.style-config-modal .ant-modal-body{padding:0;max-height:700px;overflow:hidden}.style-config-modal .ant-modal-content{background:var(--bg-elevated);color:#e8e8e8}.style-config-modal .ant-modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:20px 24px}.style-config-modal .ant-modal-title{color:#e8e8e8;font-size:18px;font-weight:600}.style-config-modal .ant-modal-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);padding:16px 24px}.style-config-modal-warning{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffc1071a;border-bottom:1px solid rgba(255,193,7,.2)}.style-config-modal-warning .warning-icon{font-size:18px;flex-shrink:0}.style-config-modal-warning .warning-text{color:#ffc107;font-size:14px;line-height:1.5}.style-config-modal-mode-selector{padding:24px;background:rgba(var(--fg-base),.02);border-bottom:1px solid var(--border-subtle)}.mode-selector-label{font-size:14px;font-weight:500;color:var(--text-modal);margin-bottom:16px}.mode-selector-radio-group{width:100%}.mode-selector-options{display:flex;gap:16px;width:100%}.mode-selector-radio{flex:1;display:flex;align-items:flex-start;padding:16px;border-radius:8px;transition:all .3s;border:1px solid var(--border-subtle-plus);background:rgba(var(--fg-base),.03);cursor:pointer;margin:0!important}.mode-selector-radio:hover{background:rgba(var(--fg-base),.05);border-color:#40a9ff66;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mode-selector-radio.ant-radio-wrapper-checked{border-color:#40a9ff;background:#40a9ff14}.mode-selector-radio .ant-radio{margin-top:2px;flex-shrink:0}.mode-selector-radio .ant-radio-checked .ant-radio-inner{border-color:#40a9ff;background-color:#40a9ff}.mode-selector-option{margin-left:12px;flex:1}.mode-option-title{font-size:15px;font-weight:500;color:var(--text-modal);margin-bottom:6px}.mode-option-desc{font-size:13px;color:rgba(var(--fg-base),.45);line-height:1.5}.style-config-modal-content{padding:24px;height:500px;overflow:auto}.style-config-section-title{font-size:14px;font-weight:500;color:var(--text-modal);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.style-config-modal-footer{display:flex;justify-content:flex-end;gap:12px}.style-config-modal-content::-webkit-scrollbar{width:6px}.style-config-modal-content::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.style-config-modal-content::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.style-config-modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.style-config-display-empty-state{padding:40px 20px;text-align:center;background:rgba(var(--fg-base),.02);border:1px dashed var(--border-subtle);border-radius:8px}.style-config-display-empty-state .ant-empty-description{color:rgba(var(--fg-base),.45);margin-bottom:16px}.style-config-display-loading-state{padding:40px;text-align:center;background:rgba(var(--fg-base),.02);border:1px solid var(--border-subtle);border-radius:8px}.style-config-display-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:rgba(var(--fg-base),.03);border:1px solid var(--border-subtle);border-radius:8px;transition:all .3s ease}.style-config-display-card:hover{background:rgba(var(--fg-base),.05);border-color:var(--border-subtle-plus)}.style-config-display-content{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.style-config-display-icon{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:rgba(var(--fg-base),.05);display:flex;align-items:center;justify-content:center}.style-config-display-icon img{width:100%;height:100%;object-fit:cover}.style-config-display-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:rgba(var(--fg-base),.25);background:linear-gradient(135deg,#40a9ff1a,#9b51e01a)}.style-config-display-info{flex:1;min-width:0}.style-config-display-label{font-size:12px;color:rgba(var(--fg-base),.45);margin-bottom:4px}.style-config-display-name{font-size:16px;font-weight:500;color:#e8e8e8;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-config-display-type{font-size:13px;color:var(--text-tertiary)}.style-config-display-images-count{font-size:12px;color:#40a9ffcc;margin-top:4px}.video-config-selector-container{display:flex;flex-direction:column;gap:24px}.video-config-important-notice{display:flex;gap:12px;padding:16px;background:linear-gradient(135deg,#ffc1071a,#ff98000d);border:1px solid rgba(255,193,7,.3);border-left:4px solid #ffc107;border-radius:8px;animation:fadeIn .3s ease-in}.notice-icon{font-size:24px;line-height:1;flex-shrink:0}.notice-content{flex:1}.notice-title{font-size:14px;font-weight:600;color:#ffc107;margin-bottom:6px}.notice-text{font-size:13px;color:rgba(var(--fg-base),.75);line-height:1.6}.video-config-locked-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ff4d4f14;border:1px solid rgba(255,77,79,.3);border-radius:6px;animation:fadeIn .3s ease-in}.locked-icon{font-size:18px;line-height:1}.locked-text{font-size:13px;color:rgba(var(--fg-base),.75);font-weight:500}.config-status-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;color:#52c41a;background:#52c41a26;border:1px solid rgba(82,196,26,.3);border-radius:4px}.video-config-warning-content{padding:8px 0}.warning-text{font-size:14px;color:var(--text-modal);margin-bottom:12px}.warning-list{margin:12px 0;padding-left:20px}.warning-list li{font-size:13px;color:var(--text-secondary-65);line-height:1.8;margin-bottom:6px}.warning-emphasis{font-size:13px;color:#ff7875;font-weight:500;margin-top:12px;padding:8px 12px;background:#ff4d4f26;border-left:3px solid #ff4d4f;border-radius:4px}.video-config-confirm-content{padding:8px 0}.video-config-confirm-content p{font-size:14px;color:var(--text-modal);margin-bottom:8px}.confirm-hint{font-size:13px;color:rgba(var(--fg-base),.45);padding:8px 12px;background:rgba(var(--fg-base),.04);border-radius:4px;border:1px solid var(--border-subtle)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.video-config-selector-loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--text-secondary-65);font-size:14px}.video-config-section{display:flex;flex-direction:column;gap:12px}.video-config-section-title{font-size:15px;font-weight:600;color:var(--text-modal);margin:0}.video-config-section-subtitle{font-size:13px;color:rgba(var(--fg-base),.45);margin:0}.aspect-ratio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:8px}.aspect-ratio-card{position:relative;padding:16px;background:rgba(var(--fg-base),.03);border:1px solid var(--border-subtle-plus);border-radius:8px;cursor:pointer;transition:all .3s}.aspect-ratio-card:hover:not(.disabled){background:rgba(var(--fg-base),.05);border-color:#40a9ff66;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.aspect-ratio-card.selected{border-color:#40a9ff;background:#40a9ff14}.aspect-ratio-card.disabled{opacity:.5;cursor:not-allowed}.aspect-ratio-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.aspect-ratio-name{font-size:16px;font-weight:600;color:var(--text-modal)}.aspect-ratio-display-name{font-size:12px;color:rgba(var(--fg-base),.45);padding:2px 8px;background:rgba(var(--fg-base),.08);border-radius:4px}.aspect-ratio-description{font-size:13px;color:var(--text-secondary-65);line-height:1.5}.aspect-ratio-selected-indicator{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#40a9ff;border-radius:50%;display:flex;align-items:center;justify-content:center}.aspect-ratio-selected-indicator .checkmark{color:#fff;font-size:14px;font-weight:700}.resolution-button-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.resolution-button{flex:1;min-width:120px;padding:16px 20px;background:rgba(var(--fg-base),.03);border:1px solid var(--border-subtle-plus);border-radius:8px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:4px}.resolution-button:hover:not(.disabled){background:rgba(var(--fg-base),.05);border-color:#40a9ff66;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.resolution-button.selected{border-color:#40a9ff;background:#40a9ff14}.resolution-button.disabled{opacity:.5;cursor:not-allowed}.resolution-name{font-size:18px;font-weight:600;color:var(--text-modal)}.resolution-display-name{font-size:12px;color:rgba(var(--fg-base),.45)}.dimensions-preview{padding:16px;background:#40a9ff14;border:1px solid rgba(64,169,255,.3);border-radius:8px;text-align:center;margin-top:8px}.dimensions-value{font-size:20px;font-weight:600;color:#40a9ff;margin-bottom:4px}.dimensions-hint{font-size:12px;color:rgba(var(--fg-base),.45)}@media (max-width: 1024px){.aspect-ratio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.resolution-button{min-width:100px;padding:14px 16px}}@media (max-width: 768px){.aspect-ratio-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.resolution-button-group{gap:8px}.resolution-button{min-width:90px;padding:12px 14px}.resolution-name{font-size:16px}}@media (max-width: 480px){.aspect-ratio-grid{grid-template-columns:1fr}.resolution-button-group{flex-direction:column}.resolution-button{width:100%}}.profile-points-balance-container{padding:0;background:transparent}.profile-points-balance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 4px}.profile-points-balance-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.profile-points-balance-title .anticon{font-size:18px;color:#5b8ff9}.profile-points-balance-header-actions{display:flex;align-items:center;gap:6px}.profile-points-balance-recharge{min-width:64px}.profile-points-balance-refresh{color:rgba(var(--fg-base),.6)}.profile-points-balance-refresh:hover{color:#5b8ff9}.profile-points-balance-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.profile-points-balance-current{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#5b8ff91a,#5b8ff90d);border:1px solid rgba(91,143,249,.2);border-radius:8px;transition:all .3s ease}.profile-points-balance-current:hover{border-color:#5b8ff94d;background:linear-gradient(135deg,#5b8ff926,#5b8ff914)}.profile-points-balance-current-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#5b8ff926;border-radius:6px;flex-shrink:0}.profile-points-balance-current-icon .anticon{font-size:18px;color:#5b8ff9}.profile-points-balance-current-content{flex:1;min-width:0}.profile-points-balance-current-label{font-size:12px;color:rgba(var(--fg-base),.6);margin-bottom:4px}.profile-points-balance-current-value{font-size:18px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-points-balance-available{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#52c41a1a,#52c41a0d);border:1px solid rgba(82,196,26,.2);border-radius:8px;transition:all .3s ease}.profile-points-balance-available:hover{border-color:#52c41a4d;background:linear-gradient(135deg,#52c41a26,#52c41a14)}.profile-points-balance-available-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#52c41a26;border-radius:6px;flex-shrink:0}.profile-points-balance-available-icon .anticon{font-size:18px;color:#52c41a}.profile-points-balance-available-content{flex:1;min-width:0}.profile-points-balance-available-label{font-size:12px;color:rgba(var(--fg-base),.6);margin-bottom:4px}.profile-points-balance-available-value{font-size:18px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-points-balance-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.profile-points-balance-stat-item{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.08);border-radius:6px;transition:all .3s ease}.profile-points-balance-stat-item:hover{background:rgba(var(--fg-base),.05);border-color:rgba(var(--fg-base),.12)}.profile-points-balance-stat-icon{font-size:16px;color:rgba(var(--fg-base),.6);flex-shrink:0}.profile-points-balance-stat-content{flex:1;min-width:0}.profile-points-balance-stat-label{font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.profile-points-balance-stat-value{font-size:14px;font-weight:500;color:rgba(var(--fg-base),.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-points-balance-credit{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#faad1414;border:1px solid rgba(250,173,20,.2);border-radius:6px;margin-bottom:16px}.profile-points-balance-credit-label{font-size:13px;color:rgba(var(--fg-base),.6)}.profile-points-balance-credit-value{font-size:14px;font-weight:600;color:#faad14}.profile-points-balance-divider{margin:16px 0 12px;border-color:var(--border-subtle)}.profile-points-balance-actions{display:flex;justify-content:center}.profile-points-balance-history-btn{color:#5b8ff9;padding:4px 8px;font-size:13px}.profile-points-balance-history-btn:hover{color:#69c0ff}.profile-points-balance-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:rgba(var(--fg-base),.6);font-size:14px}.profile-points-balance-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;text-align:center}.profile-points-balance-error span{color:#ff4d4fcc;font-size:14px}.profile-points-balance-empty{display:flex;align-items:center;justify-content:center;padding:40px 16px;color:rgba(var(--fg-base),.4);font-size:14px}@media (max-width: 480px){.profile-points-balance-header{align-items:flex-start;flex-direction:column;gap:10px}.profile-points-balance-header-actions{width:100%;justify-content:flex-end}.profile-points-balance-main{grid-template-columns:1fr;gap:10px}.profile-points-balance-current,.profile-points-balance-available{padding:14px}.profile-points-balance-current-icon,.profile-points-balance-available-icon{width:32px;height:32px}.profile-points-balance-current-icon .anticon,.profile-points-balance-available-icon .anticon,.profile-points-balance-current-value,.profile-points-balance-available-value{font-size:16px}.profile-points-balance-stat-item{padding:10px}}@media (max-width: 768px){.profile-points-balance-header,.profile-points-balance-main{margin-bottom:16px}.profile-points-balance-stats{margin-bottom:12px}}.ai-task-detail-modal .ant-modal-content{background:var(--bg-elevated);border:1px solid var(--border-color)}.ai-task-detail-modal .ant-modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-color)}.ai-task-detail-modal .ant-modal-title{color:var(--text-primary)}.ai-task-detail-modal .ant-modal-close{color:var(--text-secondary)}.ai-task-detail-modal .ant-modal-close:hover{color:#1890ff}.ai-task-detail-modal .ant-modal-body{background:var(--bg-elevated);padding:16px}.ai-task-detail-modal .ant-modal-footer{background:var(--bg-elevated);border-top:1px solid var(--border-color)}.ai-task-detail-loading{display:flex;justify-content:center;align-items:center;min-height:200px;background:var(--bg-elevated)}.ai-task-detail-loading .ant-spin-text{color:var(--text-secondary)}.ai-task-detail-content{display:flex;flex-direction:column;gap:16px}.ai-task-detail-info-card{background:var(--bg-tertiary);border:1px solid var(--border-color)}.ai-task-detail-info-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.ai-task-detail-info-card .ant-card-head-title{color:var(--text-primary);font-weight:500}.ai-task-detail-info-card .ant-card-body{background:var(--bg-tertiary)}.ai-task-detail-info-card .ant-descriptions-item-label{color:var(--text-secondary)}.ai-task-detail-info-card .ant-descriptions-item-content{color:var(--text-primary)}.ai-task-detail-token-cost{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;padding:14px}.ai-task-detail-token-cost-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-task-detail-token-cost-header .ant-typography{color:var(--text-primary)}.ai-task-detail-token-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-task-detail-token-cost-item{min-width:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px}.ai-task-detail-token-cost-label,.ai-task-detail-token-cost-sub{display:block;color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-task-detail-token-cost-value{display:block;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.6;word-break:break-word}.ai-task-detail-token-cost-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-secondary)}.ai-task-detail-token-cost-total strong{color:var(--text-primary)}.ai-task-detail-component-panel{width:100%}.ai-task-detail-output-card{background:var(--bg-tertiary);border:1px solid var(--border-color)}.ai-task-detail-output-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.ai-task-detail-output-card .ant-card-head-title{color:var(--text-primary);font-weight:500}.ai-task-detail-output-card .ant-card-body{background:var(--bg-tertiary);padding:16px}.ai-task-detail-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ai-task-detail-output-item{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px}.ai-task-detail-output-item .ant-card-head{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);min-height:40px;padding:0 12px}.ai-task-detail-output-item .ant-card-head-title{color:var(--text-primary);font-size:14px;font-weight:500}.ai-task-detail-output-item .ant-card-extra{color:var(--text-secondary)}.ai-task-detail-output-item .ant-card-body{background:var(--bg-elevated);padding:12px}.ai-task-detail-output-image{width:100%;max-height:480px;object-fit:contain;border-radius:4px;background:var(--bg-secondary)}.ai-task-detail-output-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary)}.ai-task-detail-output-placeholder .anticon{font-size:24px;margin-bottom:8px}.ai-task-detail-output-video{width:100%;max-height:300px;border-radius:4px;background:var(--bg-secondary)}.ai-task-detail-output-audio{width:100%;border-radius:4px}.ai-task-detail-output-text{background:var(--bg-elevated);border:1px solid var(--border-color)}.ai-task-detail-output-text .ant-card-body{background:var(--bg-elevated)}.ai-task-detail-output-json{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:12px;margin-top:8px;color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;line-height:1.4;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.ai-task-detail-error-card{background:var(--bg-tertiary);border:1px solid #ff4d4f}.ai-task-detail-error-card .ant-card-head{background:var(--bg-tertiary);border-bottom:1px solid #ff4d4f}.ai-task-detail-error-card .ant-card-head-title{color:#ff4d4f;font-weight:500}.ai-task-detail-error-card .ant-card-body{background:var(--bg-tertiary)}@media (max-width: 768px){.ai-task-detail-token-cost-header,.ai-task-detail-token-cost-total{align-items:flex-start;flex-direction:column}.ai-task-detail-token-cost-grid,.ai-task-detail-output-grid{grid-template-columns:1fr}.ai-task-detail-modal{width:95%!important;max-width:none!important}}.ai-task-detail-output-json::-webkit-scrollbar{width:6px}.ai-task-detail-output-json::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:3px}.ai-task-detail-output-json::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ai-task-detail-output-json::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.ai-task-detail-modal .ant-empty,.ai-task-detail-modal .ant-empty-description{color:var(--text-secondary)}.ai-task-detail-modal .ant-btn{border-color:var(--border-color);color:var(--text-primary)}.ai-task-detail-modal .ant-btn:hover{border-color:#1890ff;color:#1890ff}.ai-task-detail-modal .ant-btn-text{color:var(--text-secondary)}.ai-task-detail-modal .ant-btn-text:hover{color:#1890ff;background:#1890ff1a}.ai-task-detail-modal .ant-tag{border-radius:4px;font-size:12px}.ai-task-detail-modal .ant-descriptions-item-label{color:var(--text-secondary);font-weight:400}.ai-task-detail-modal .ant-descriptions-item-content{color:var(--text-primary)}.ai-task-detail-modal .ant-typography code{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:2px 6px;border-radius:3px}.profile-transaction-history-container{height:100%;width:100%;display:flex!important;flex-direction:column;background:transparent;visibility:visible!important;opacity:1!important}.profile-transaction-history-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:48px;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-color)}.profile-transaction-history-summary{color:rgba(var(--fg-base),.62);font-size:13px}.profile-transaction-history-refresh{color:#5b8ff9;min-width:64px}.profile-transaction-history-refresh:hover,.profile-transaction-history-refresh:focus{color:#69c0ff;background:#5b8ff91f}.profile-transaction-history-refresh[disabled],.profile-transaction-history-refresh[disabled]:hover{color:rgba(var(--fg-base),.35);background:transparent}.profile-transaction-history-content{flex:1;min-height:0;overflow-y:auto;padding:16px;background:transparent}.profile-transaction-history-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.profile-transaction-history-loading-more{display:flex;justify-content:center;align-items:center;padding:12px;background-color:var(--bg-tertiary);border-radius:4px;margin-bottom:16px}.transaction-history-item-wrapper{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:12px;transition:all .3s ease}.transaction-history-item-wrapper:hover{border-color:#5b8ff9;background:var(--bg-tertiary)}.transaction-history-item-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.transaction-history-item-left{display:flex;flex-direction:column;gap:6px}.transaction-history-item-type .ant-tag{margin:0;font-size:12px;padding:2px 8px;border-radius:4px}.transaction-history-item-time{font-size:12px;color:var(--text-tertiary)}.transaction-history-item-right{text-align:right}.transaction-history-item-amount{font-size:18px;font-weight:600}.transaction-history-item-reason{background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.08);border-radius:6px;padding:10px;margin-bottom:12px;font-size:13px;line-height:1.4}.transaction-history-item-reason-label{color:rgba(var(--fg-base),.6);margin-right:6px}.transaction-history-item-reason-text{color:rgba(var(--fg-base),.8)}.transaction-history-item-view-task-btn{padding:0 4px;height:auto;font-size:12px;color:#5b8ff9;margin-left:8px;border:none;background:transparent}.transaction-history-item-view-task-btn:hover{color:#69c0ff;background:#5b8ff91a}.transaction-history-item-balance{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.transaction-history-item-balance-item{display:flex;align-items:center;gap:6px;flex:1}.transaction-history-item-balance-label{font-size:12px;color:var(--text-tertiary)}.transaction-history-item-balance-value{font-size:13px;color:rgba(var(--fg-base),.8);font-weight:500}.transaction-history-item-task{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#5b8ff914;border:1px solid rgba(91,143,249,.2);border-radius:4px;font-size:12px}.transaction-history-item-task-label{color:rgba(var(--fg-base),.6)}.transaction-history-item-task-id{color:#5b8ff9;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}@media (max-width: 480px){.transaction-history-item-wrapper{padding:12px}.transaction-history-item-main{flex-direction:column;gap:8px;align-items:flex-start}.transaction-history-item-right{text-align:left}.transaction-history-item-amount{font-size:16px}.transaction-history-item-balance{flex-direction:column;gap:8px}}.profile-transaction-history-empty{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--text-tertiary)}.profile-transaction-history-no-more{text-align:center;padding:16px 0 4px;color:rgba(var(--fg-base),.4);font-size:13px}.profile-transaction-history-content::-webkit-scrollbar{width:6px}.profile-transaction-history-content::-webkit-scrollbar-track{background:var(--bg-color)}.profile-transaction-history-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.profile-transaction-history-content::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.profile-recharge-modal .ant-modal-content,.profile-recharge-modal .ant-modal-header{background:var(--bg-elevated)}.profile-recharge-modal{max-width:calc(100vw - 32px)}.profile-recharge-modal .ant-modal-content{border-radius:10px;overflow:hidden}.profile-recharge-modal .ant-modal-header{padding:22px 28px 14px;border-bottom-color:rgba(var(--fg-base),.08)}.profile-recharge-modal .ant-modal-body{max-height:min(760px,calc(100vh - 148px));padding:18px 28px 24px;overflow-y:auto}.profile-recharge-modal .ant-modal-title,.profile-recharge-modal .ant-modal-close{color:var(--text-primary)}.profile-recharge-modal .ant-modal-close{top:14px;right:14px}.profile-recharge-loading{display:flex;align-items:center;justify-content:center;min-height:160px}.profile-recharge-mode{display:flex;width:100%;margin-bottom:18px}.profile-recharge-mode .ant-radio-button-wrapper{flex:1;height:38px;line-height:36px;text-align:center}.profile-recharge-plan-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-bottom:20px}.profile-recharge-plan-group .profile-recharge-plan{display:flex;flex-direction:column;justify-content:space-between;height:138px;padding:16px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;box-shadow:inset 0 1px rgba(var(--fg-base),.03);white-space:normal}.profile-recharge-plan-group .ant-radio-button-wrapper-checked.profile-recharge-plan{border-color:var(--primary-color);background:#5b8ff91f}.profile-recharge-plan-main{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.profile-recharge-plan-name{min-width:0;font-weight:600;line-height:20px}.profile-recharge-plan-price{color:var(--primary-color);font-weight:700;white-space:nowrap}.profile-recharge-plan-credit{margin-bottom:auto;color:var(--text-secondary);font-size:15px}.profile-recharge-section-label{margin:0 0 10px;color:rgba(var(--fg-base),.74);font-size:13px;font-weight:600}.profile-recharge-custom{margin-bottom:20px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.profile-recharge-custom-input{width:100%}.profile-recharge-custom-tip{margin-top:8px;color:var(--text-tertiary);font-size:12px}.profile-recharge-channel-group{display:flex;flex-wrap:wrap;gap:8px;width:100%}.profile-recharge-channel-group .profile-recharge-channel{min-width:112px;height:38px;line-height:36px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px;text-align:center}.profile-recharge-channel-group .ant-radio-button-wrapper-checked.profile-recharge-channel{border-color:var(--primary-color);background:#5b8ff91f}.profile-recharge-channel-empty{margin:0}.profile-recharge-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px;align-items:stretch;margin-bottom:18px}.profile-recharge-payment-methods{min-height:90px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.profile-recharge-summary{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:90px;margin:0;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary)}.profile-recharge-summary strong{color:var(--success-color);align-self:flex-end;font-size:18px;line-height:24px}.profile-recharge-payment{display:flex;flex-direction:column;gap:16px}.profile-recharge-payment-box{display:grid;grid-template-columns:88px 1fr;gap:10px 12px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.profile-recharge-payment-label{color:var(--text-tertiary)}.profile-recharge-payment-value{color:var(--text-primary);word-break:break-all}.profile-recharge-qr-code{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);background:var(--bg-secondary);text-align:center}.profile-recharge-qr-tip{display:flex;align-items:center;gap:6px;color:rgba(var(--fg-base),.78);font-size:13px}.profile-recharge-qr-channel-icon{width:18px;height:18px;flex-shrink:0}.profile-recharge-channel-icon{width:16px;height:16px;vertical-align:middle;margin-right:5px;flex-shrink:0}.profile-recharge-actions{width:100%}.profile-recharge-action-row{display:flex;gap:10px}.profile-recharge-confirm-btn,.profile-recharge-cancel-btn{flex:1 1 0;width:0;min-width:0}.profile-recharge-poll-tip{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:var(--accent-green);font-size:13px;animation:poll-tip-pulse 2.4s ease-in-out infinite}@keyframes poll-tip-pulse{0%,to{opacity:1}50%{opacity:.6}}.profile-recharge-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;text-align:center}.profile-recharge-success-icon{font-size:56px;color:var(--success-color)}.profile-recharge-success-title{font-size:20px;font-weight:600;color:var(--text-primary)}.profile-recharge-success-detail{font-size:15px;color:var(--success-color)}@media (max-width: 720px){.profile-recharge-modal .ant-modal-header{padding:18px 20px 12px}.profile-recharge-modal .ant-modal-body{padding:16px 20px 20px}.profile-recharge-plan-group,.profile-recharge-checkout{grid-template-columns:1fr}.profile-recharge-plan-group .profile-recharge-plan{height:128px}}.password-change-form-container{max-width:500px;margin:0 auto}.password-change-form-alert{margin-bottom:24px;background:#1890ff1a;border:1px solid rgba(24,144,255,.3)}.password-change-form-alert .ant-alert-message{color:var(--text-primary)}.password-change-form-alert .ant-alert-description{color:var(--text-secondary)}.password-change-form .ant-form-item-label>label{color:var(--text-primary);font-weight:500}.password-change-form .ant-input-affix-wrapper{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.password-change-form .ant-input-affix-wrapper:hover{border-color:#5b8ff9}.password-change-form .ant-input-affix-wrapper-focused{border-color:#5b8ff9;box-shadow:0 0 0 2px #5b8ff933}.password-change-form .ant-input{background:transparent;color:var(--text-primary)}.password-change-form .ant-input::placeholder{color:var(--text-disabled)}.password-change-form .ant-input-prefix,.password-change-form .ant-input-suffix{color:var(--text-secondary)}.password-change-form-strength{margin-bottom:16px}.password-change-form-strength-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.password-change-form-strength-text{font-weight:600}.password-change-form-strength-bar{display:flex;gap:4px;height:4px}.password-change-form-strength-bar-item{flex:1;border-radius:2px;transition:background-color .3s ease}.password-change-form-strength-bar-item.active{opacity:1}.password-change-form-strength-bar-item:not(.active){opacity:.3}.password-change-form-submit{margin-top:32px;margin-bottom:0}.password-change-form-submit .ant-btn-primary{background:#5b8ff9;border-color:#5b8ff9;height:48px;font-size:16px;font-weight:600}.password-change-form-submit .ant-btn-primary:hover{background:#4080ff;border-color:#4080ff}.password-change-form-submit .ant-btn-primary:focus{background:#4080ff;border-color:#4080ff}.password-change-form .ant-form-item-has-error .ant-input-affix-wrapper,.password-change-form .ant-form-item-has-error .ant-input-affix-wrapper:hover{border-color:#ff4d4f}.password-change-form .ant-form-item-explain-error{color:#ff4d4f}@media (max-width: 768px){.password-change-form-container{max-width:100%;padding:0 16px}}@media (max-width: 480px){.password-change-form-container{padding:0 8px}.password-change-form-submit .ant-btn-primary{height:44px;font-size:15px}}.secret-key-manager{display:flex;flex-direction:column;gap:12px}.secret-key-manager-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.secret-key-manager-title{display:inline-flex;align-items:center;gap:8px;color:rgba(var(--fg-base),.92);font-size:15px;font-weight:600}.secret-key-manager-alert{background:#faad1414;border-color:#faad1440}.secret-key-manager-list,.secret-key-manager-list .ant-list-items{display:flex;flex-direction:column;gap:8px}.secret-key-manager-item{align-items:stretch!important;background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08)!important;border-radius:8px;padding:12px!important}.secret-key-manager-item-main{min-width:0;flex:1}.secret-key-manager-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.secret-key-manager-item-name{color:var(--text-primary)!important;font-weight:600}.secret-key-manager-item-key{margin-top:8px;color:#8fb5ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.secret-key-manager-item-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:rgba(var(--fg-base),.55);font-size:12px;line-height:1.45}.secret-key-manager-item-actions{display:flex;align-items:center;padding-left:12px}.secret-key-manager-form{margin-top:12px}.secret-key-manager-expiry-option{margin-bottom:8px!important}.secret-key-manager-expiry-option .ant-checkbox-wrapper{color:rgba(var(--fg-base),.82)}.secret-key-manager-date-picker{width:100%}.secret-key-manager-created-alert{margin-bottom:12px}@media (max-width: 520px){.secret-key-manager-header{align-items:flex-start;flex-direction:column}.secret-key-manager-item{flex-direction:column}.secret-key-manager-item-actions{justify-content:flex-end;padding-left:0;padding-top:8px}}.profile-drawer{z-index:1001}.profile-drawer .ant-drawer-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);padding:16px 24px}.profile-drawer .ant-drawer-title{color:var(--text-primary);font-size:16px;font-weight:500}.profile-drawer .ant-drawer-close{color:var(--text-secondary)}.profile-drawer .ant-drawer-close:hover{color:var(--text-primary)}.profile-drawer .ant-drawer-body{background:var(--bg-secondary);padding:0}.profile-drawer-content{height:100%;min-height:0;display:flex;flex-direction:column}.profile-drawer-tabs{flex:0 0 auto}.profile-drawer-tabs .ant-tabs-nav{background:var(--bg-color);margin:0;padding:0 24px;border-bottom:1px solid var(--border-color)}.profile-drawer-tabs .ant-tabs-tab{color:var(--text-secondary);border:none;background:transparent;margin:0 8px 0 0;padding:12px 16px}.profile-drawer-tabs .ant-tabs-tab:hover{color:var(--text-primary)}.profile-drawer-tabs .ant-tabs-tab-active{color:#5b8ff9;background:transparent}.profile-drawer-tabs .ant-tabs-ink-bar{background:#5b8ff9}.profile-drawer-tabs .ant-tabs-content-holder{display:none}.profile-drawer-tab-content{flex:1;min-height:0;overflow:hidden}.profile-drawer-pane{height:100%;min-height:0;display:none}.profile-drawer-pane-active{display:flex;flex-direction:column}.profile-drawer-account-tab{flex:1;height:100%;min-height:0;padding:24px;overflow-y:auto}.profile-drawer-transactions-tab{flex:1;height:100%;min-height:0;padding:0;display:flex;flex-direction:column}.profile-drawer-transactions-content,.profile-drawer-transactions-tab .credit-transaction-history-embedded{height:100%;flex:1;display:flex;flex-direction:column}.profile-drawer-transactions-tab .credit-transaction-history-drawer-content{flex:1;height:100%;padding:16px;overflow-y:auto}.profile-drawer-security-tab{flex:1;height:100%;min-height:0;padding:24px;overflow-y:auto}.profile-drawer-security-divider{height:1px;margin:24px 0;background:rgba(var(--fg-base),.08)}.profile-drawer-security-section-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary);font-size:15px;font-weight:600}.profile-drawer-theme-toggle{width:32px;height:32px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;color:var(--text-secondary)}.profile-drawer-theme-toggle:hover{background-color:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}@media (max-width: 768px){.profile-drawer{width:100%!important}}.profile-drawer .ant-card{background:var(--bg-color);border-color:var(--border-color)}.profile-drawer .ant-card-head-title{color:var(--text-primary)}.profile-drawer .ant-empty{color:var(--text-secondary)}.profile-drawer .ant-empty-description{color:var(--text-tertiary)}.project-list-container{width:100%;min-height:100vh;background-color:var(--bg-secondary)}.project-list-header{background-color:var(--bg-color);border-bottom:1px solid var(--border-light);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:12px}.logo-icon{font-size:32px;color:var(--primary-color)}.page-title{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.header-center{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:16px}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast);font-size:20px;color:var(--text-secondary)}.user-avatar:hover{background-color:var(--bg-tertiary)}.notif-bell-wrapper{cursor:pointer;display:flex;align-items:center;justify-content:center}.theme-toggle-btn{width:40px;height:40px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:18px;color:var(--text-secondary)}.theme-toggle-btn:hover{background-color:var(--bg-color);border-color:var(--primary-color);color:var(--primary-color)}.notif-bell{width:40px;height:40px;border-radius:50%;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast);font-size:18px;color:var(--text-secondary)}.notif-bell:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.project-list-content{padding:32px;max-width:1600px;margin:0 auto}.empty-state{display:flex;align-items:center;justify-content:center;min-height:60vh;background-color:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);background-color:var(--bg-color);cursor:pointer}.project-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.project-card .ant-card-body{padding:16px}.project-card .ant-card-meta-title{margin-bottom:12px}.project-card .ant-card-meta-description{color:var(--text-secondary)}.project-card .ant-card-actions{background:rgba(var(--fg-base),.02);border-top:1px solid var(--border-light)}.project-card .ant-card-actions>li{margin:8px 0}.project-card .ant-card-actions>li>span{display:flex;align-items:center;justify-content:center}.project-cover{height:200px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--transition-fast)}.project-cover:hover{opacity:.9}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.card-title-main{min-width:0;flex:1}.card-title-main span{display:block;font-weight:600;color:var(--text-primary);word-break:break-word}.card-title-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.card-description{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.project-identity-hint{width:100%;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(var(--fg-base),.58);padding:6px 10px;background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:8px}.project-identity-hint .anticon{opacity:.72}.project-info{font-size:11px;color:rgba(var(--fg-base),.35);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(var(--fg-base),.03);border-radius:4px;border:1px solid rgba(var(--fg-base),.06);white-space:nowrap}.project-info .anticon{font-size:12px;opacity:.5}.project-info-divider{width:1px;height:12px;background:var(--border-subtle-plus)}.project-style-config{display:flex;flex-direction:column;gap:16px}.loading-state{display:flex;align-items:center;justify-content:center;min-height:60vh;background-color:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.free-creation-btn{border-color:#722ed1!important;color:#722ed1!important}.free-creation-btn:hover{border-color:#9254de!important;color:#9254de!important;background:#722ed10f!important}[data-theme=dark] .free-creation-btn{border-color:#9254de!important;color:#b37feb!important}[data-theme=dark] .free-creation-btn:hover{border-color:#b37feb!important;color:#d3adf7!important;background:#b37feb14!important}.header-nav-btns{display:flex;align-items:center;gap:4px;margin-left:8px}.nav-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.nav-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#722ed10f}.pricing-table{font-size:13px}.pricing-table-header{display:flex;align-items:center;padding:10px 16px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;font-size:12px}.pricing-table-row{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);min-height:48px}.pricing-table-row:hover{background:var(--bg-secondary, #fafafa)}.version-notes-list{display:flex;flex-direction:column;gap:16px}.version-note-item{border:1px solid var(--border-light);border-radius:8px;padding:16px;transition:box-shadow var(--transition-fast)}.version-note-item:hover{box-shadow:0 2px 8px #00000014}.version-note-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.version-note-meta{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.version-note-content{font-size:13px;color:var(--text-primary);white-space:pre-wrap;line-height:1.7}.ai-assistant-container{height:100%;display:flex;flex-direction:column;background-color:var(--bg-color);width:100%}.ai-assistant-container.collapsed{display:none}.ai-assistant-header{padding:16px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-color)}.header-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.header-actions{display:flex;gap:8px}.quick-actions{padding:16px;border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary)}.quick-actions-title{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.message{display:flex;gap:12px}.user-message{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.ai-message .message-avatar{background-color:var(--primary-color);color:#fff}.user-message .message-avatar{background-color:var(--accent-green);color:#fff}.message-content{max-width:70%;display:flex;flex-direction:column;gap:4px}.user-message .message-content{align-items:flex-end}.message-text{padding:10px 14px;border-radius:8px;line-height:1.6;font-size:14px}.ai-message .message-text{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.user-message .message-text{background-color:var(--primary-color);color:#fff}.message-time{font-size:11px;color:var(--text-tertiary);padding:0 4px}.message-fields-hint{font-size:11px;color:rgba(var(--fg-base),.8);background-color:var(--border-subtle-plus);padding:4px 8px;border-radius:4px;margin-bottom:4px;display:inline-block}.typing-indicator{display:flex;gap:4px;padding:10px 14px;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.typing-indicator span{width:6px;height:6px;border-radius:50%;background-color:var(--text-tertiary);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.input-area{padding:16px;border-top:1px solid var(--border-light);background-color:var(--bg-color);display:flex;flex-direction:column;gap:12px}.input-area textarea{resize:none}.field-selector-area{padding:12px;background-color:var(--bg-secondary);border-radius:6px;margin-bottom:12px;border:1px solid var(--border-light)}.field-selector-title{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.field-selector-list{display:flex;flex-wrap:wrap;gap:8px 12px}.collapsed-indicator{writing-mode:vertical-rl;text-orientation:mixed;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all var(--transition-fast);height:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border-light);min-width:48px;-webkit-user-select:none;user-select:none}.collapsed-indicator:hover{background-color:var(--bg-tertiary);transform:scaleX(1.05)}.collapsed-indicator span{font-size:12px;font-weight:500;color:var(--text-primary)}.ai-assistant-float-trigger{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#5B8FF9);box-shadow:0 4px 12px #5b8ff966;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);z-index:1000;-webkit-user-select:none;user-select:none;animation:pulse 2s ease-in-out infinite;pointer-events:auto}.ai-assistant-float-trigger:hover{transform:scale(1.05);box-shadow:0 6px 16px #5b8ff980;background:linear-gradient(135deg,#4a7fe8,#5b8ff9)}.ai-assistant-float-trigger:active{transform:scale(.98)}.ai-assistant-float-trigger .anticon{font-size:28px;color:#fff}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.structured-result-panel{position:fixed;left:0;top:64px;bottom:0;width:100vw;background-color:var(--bg-color);box-shadow:2px 0 8px #00000026;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease,width .3s ease;z-index:98}.structured-result-panel.with-ai-assistant{width:calc(100vw - 400px)}.structured-result-panel.full-width{width:100vw}.structured-result-panel.visible{transform:translate(0)}.structured-result-header{padding:16px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.structured-result-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.structured-result-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.field-comparison-card{border:1px solid var(--border-light)}.field-comparison-card .ant-card-head{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.field-comparison-card .ant-card-head-title{font-weight:600;font-size:15px}.comparison-container{display:flex;gap:16px;margin-bottom:16px}.current-value-section,.ai-value-section{flex:1;min-width:0}.section-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.value-display{padding:12px;border-radius:6px;min-height:80px;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.6}.current-value-section .value-display{background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.ai-value-section .value-display{background-color:#5b8ff91f;border:1px solid rgba(91,143,249,.3);color:var(--text-primary)}.empty-hint{color:var(--text-tertiary);font-style:italic}.vertical-divider{width:1px;background-color:var(--border-light);align-self:stretch}.field-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-light)}.structured-result-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg-secondary);border-radius:0 0 8px 8px}@media (max-width: 1024px){.structured-result-panel{width:85vw}.comparison-container{flex-direction:column}.vertical-divider{display:none}}.credit-statistics-card{background:rgba(var(--fg-base),.02);border:1px solid rgba(var(--fg-base),.08)}.credit-statistics-card .ant-card-head{background:transparent;border-bottom:1px solid rgba(var(--fg-base),.08);color:var(--text-modal)}.credit-statistics-card .ant-card-head-title{color:var(--text-modal);font-weight:500}.credit-statistics-card .ant-card-body{background:transparent}.credit-statistics-card .ant-statistic-title{color:rgba(var(--fg-base),.45);font-size:14px;margin-bottom:8px}.credit-statistics-card .ant-statistic-content{color:var(--text-modal);font-size:24px;font-weight:500}.credit-statistics-card .ant-statistic-content-prefix,.credit-statistics-card .ant-statistic-content-suffix{font-size:18px}.credit-stat-card{background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.06);border-radius:8px;transition:all .3s ease}.credit-stat-card:hover{background:rgba(var(--fg-base),.05);border-color:#5b8ff933;transform:translateY(-2px)}.credit-stat-card .ant-card-body{padding:20px}.credit-statistics-card-breakdown{margin-top:24px;padding-top:16px;border-top:1px solid rgba(var(--fg-base),.08)}.credit-statistics-card-breakdown-title{color:rgba(var(--fg-base),.45);font-size:14px;margin-bottom:12px;font-weight:500}.credit-statistics-card-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(var(--fg-base),.03);border-radius:8px;border:1px solid rgba(var(--fg-base),.06);transition:all .3s ease}.credit-statistics-card-breakdown-item:hover{border-color:#5b8ff94d;background:rgba(var(--fg-base),.05);transform:translateY(-2px)}.credit-statistics-card-breakdown-item-label{color:var(--text-secondary-65);font-size:13px}.credit-statistics-card-breakdown-item-value{color:#5b8ff9;font-size:16px;font-weight:600}@media (max-width: 1200px){.credit-statistics-card .ant-col-6{flex:0 0 50%;max-width:50%}}@media (max-width: 768px){.credit-statistics-card .ant-col-6{flex:0 0 100%;max-width:100%}.credit-statistics-card .ant-statistic-content{font-size:20px}.credit-statistics-card .ant-statistic-content-prefix,.credit-statistics-card .ant-statistic-content-suffix{font-size:16px}.credit-statistics-card-breakdown-item{padding:10px 14px}.credit-statistics-card-breakdown-item-label,.credit-statistics-card-breakdown-item-value{font-size:13px}.credit-stat-card .ant-card-body{padding:16px}}.credit-statistics-card.ant-card-small .ant-statistic-content{font-size:20px}.credit-statistics-card.ant-card-small .ant-statistic-title{font-size:13px}.credit-statistics-card.ant-card-small .credit-stat-card .ant-card-body{padding:16px}.project-overview-container{max-width:1400px;margin:0 auto}.info-card,.progress-card,.credit-statistics-card,.quick-links-card{margin-bottom:24px;background:rgba(var(--fg-base),.02);border:1px solid rgba(var(--fg-base),.08)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.info-item-modern{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(var(--fg-base),.03);border-radius:8px;border:1px solid rgba(var(--fg-base),.06);transition:all .3s ease}.info-item-modern:hover{background:rgba(var(--fg-base),.05);border-color:#5b8ff94d;transform:translateY(-2px)}.info-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#5b8ff926,#5b8ff90d);border-radius:12px;flex-shrink:0}.info-icon{font-size:24px;color:#5b8ff9}.info-content{flex:1;min-width:0}.info-label{font-size:12px;color:rgba(var(--fg-base),.45);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:16px;font-weight:500;color:var(--text-modal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-item{display:flex;align-items:center}.stat-card{background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.06);border-radius:8px;transition:all .3s ease}.stat-card:hover{background:rgba(var(--fg-base),.05);border-color:#5b8ff933;transform:translateY(-2px)}.quick-link-card{height:100%;background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.06);transition:all .3s ease}.quick-link-card:hover{border-color:#5b8ff980;background:rgba(var(--fg-base),.05);transform:translateY(-2px);box-shadow:0 4px 12px #5b8ff926}.quick-link-content{display:flex;align-items:center;gap:16px}.quick-link-icon{font-size:32px;color:#5b8ff9;transition:transform .3s ease}.quick-link-card:hover .quick-link-icon{transform:scale(1.1)}.quick-link-info{flex:1}.quick-link-info h4{margin:0 0 4px;font-size:16px;color:var(--text-modal);font-weight:500}.quick-link-info p{margin:0;font-size:13px;color:rgba(var(--fg-base),.45)}.quick-link-arrow{color:rgba(var(--fg-base),.25);transition:all .3s ease}.quick-link-card:hover .quick-link-arrow{transform:translate(4px);color:#5b8ff9}@media (max-width: 1200px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.info-item-modern{padding:12px}.info-icon-wrapper{width:40px;height:40px}.info-icon{font-size:20px}}.script-refinement-modal .ant-modal-content{background:#1a1a2e;border:1px solid var(--border-subtle)}.script-refinement-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(var(--fg-base),.08)}.script-refinement-modal .ant-modal-title{color:var(--text-modal)}.script-refinement-modal .ant-modal-close{color:rgba(var(--fg-base),.45)}:root[data-theme=light] .script-refinement-modal .ant-modal-content{background:#fff;border-color:#0000001a}:root[data-theme=light] .script-refinement-modal .ant-modal-header{background:#fff}:root[data-theme=light] .srm-episode-item{background:#f5f5f5;border-color:#0000001a}:root[data-theme=light] .srm-episode-item:hover:not(.srm-episode-item--disabled){border-color:#6366f180;background:#6366f10f}:root[data-theme=light] .srm-episode-item--selected{border-color:#6366f1;background:#6366f11f}:root[data-theme=light] .srm-all-btn{background:#f5f5f5}.srm-desc{font-size:13px;color:rgba(var(--fg-base),.45);margin-bottom:16px;line-height:1.6}.srm-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.srm-selected-hint{font-size:13px;color:var(--text-secondary-65)}.srm-selected-hint strong{color:#818cf8}.srm-batch-tag{display:inline-block;margin-left:8px;padding:1px 6px;background:#faad1426;border:1px solid rgba(250,173,20,.4);border-radius:4px;font-size:11px;color:#faad14}.srm-toolbar-actions{display:flex;gap:8px}.srm-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:4px 2px;margin-bottom:20px}.srm-episode-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;min-height:60px}.srm-episode-item:hover:not(.srm-episode-item--disabled){border-color:#818cf880;background:#818cf814}.srm-episode-item--selected{border-color:#818cf8;background:#818cf826}.srm-episode-item--refined{border-color:#52c41a66;background:#52c41a0f;cursor:not-allowed}.srm-episode-item--refining{border-color:#faad1466;background:#faad140f;cursor:not-allowed}.srm-episode-item--disabled{opacity:.35;cursor:not-allowed}.srm-check-icon{position:absolute;top:5px;right:6px;font-size:10px;color:#818cf8}.srm-refined-icon{position:absolute;top:5px;right:6px;font-size:10px;color:#52c41a}.srm-refining-icon{position:absolute;top:5px;right:6px;font-size:10px;color:#faad14}.srm-episode-num{font-size:13px;color:var(--text-modal);font-weight:500}.srm-episode-len{font-size:11px;color:rgba(var(--fg-base),.35);margin-top:3px}.srm-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(var(--fg-base),.08)}.srm-footer-right{display:flex;gap:8px}.srm-all-btn{color:rgba(var(--fg-base),.55);border-color:var(--border-subtle-plus);background:transparent}.srm-all-btn:hover{color:var(--text-modal);border-color:var(--text-disabled);background:rgba(var(--fg-base),.06)}.srm-confirm-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none}.srm-confirm-btn:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);border:none}.raw-script-manual-assist-modal .ant-modal{top:24px;padding-bottom:24px}.raw-script-manual-assist-modal .ant-modal-content{display:flex;flex-direction:column;height:calc(100vh - 96px);max-height:calc(100vh - 96px)}.raw-script-manual-assist-modal .ant-modal-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.raw-script-manual-assist{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.raw-script-manual-assist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.raw-script-manual-assist-toolbar-label{color:var(--text-secondary-65)}.raw-script-manual-assist-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:16px;flex:1;height:0;min-height:0}.raw-script-manual-assist-lines,.raw-script-manual-assist-side-card{background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:10px}.raw-script-manual-assist-lines{display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px;overflow:hidden;min-height:0}.raw-script-manual-assist-line-picker{flex-shrink:0;margin-bottom:12px}.raw-script-manual-assist-line-list{height:100%;min-height:0;overflow-y:auto;padding-right:4px}.raw-script-manual-assist-picker-card,.raw-script-manual-assist-picker-placeholder{background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.08);border-radius:8px;padding:12px}.raw-script-manual-assist-picker-placeholder{color:var(--text-tertiary);font-size:13px;line-height:1.6}.raw-script-manual-assist-picker-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.raw-script-manual-assist-picker-text{margin-bottom:12px;color:rgba(var(--fg-base),.82);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.raw-script-manual-assist-side{display:flex;flex-direction:column;gap:16px;min-height:0}.raw-script-manual-assist-side-card{display:flex;flex-direction:column;padding:12px;overflow:hidden;min-height:0}.raw-script-manual-assist-side-card.annotation-card{flex:0 0 auto;max-height:240px}.raw-script-manual-assist-side-card.preview-card{flex:1;min-height:0}.raw-script-manual-assist-side-title{margin-bottom:10px;font-size:13px;font-weight:600;color:rgba(var(--fg-base),.88)}.raw-script-manual-assist-side-title.small{margin-top:12px}.raw-script-manual-assist-line{border:1px solid rgba(var(--fg-base),.06);border-radius:8px;padding:10px;margin-bottom:10px;background:rgba(var(--fg-base),.02);cursor:pointer;transition:border-color .15s ease,background .15s ease}.raw-script-manual-assist-line.is-selected{border-color:#6366f1a6;box-shadow:0 0 0 1px #6366f133 inset}.raw-script-manual-assist-line.is-active{background:#6366f114;border-color:#6366f173}.raw-script-manual-assist-line:hover{border-color:rgba(var(--fg-base),.16)}.raw-script-manual-assist-line-main{display:flex;gap:12px}.raw-script-manual-assist-line-no{min-width:44px;color:rgba(var(--fg-base),.35);font-size:12px}.raw-script-manual-assist-line-text{flex:1;min-width:0;color:rgba(var(--fg-base),.78);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.raw-script-manual-assist-line-selected-tag{margin-top:10px}.raw-script-manual-assist-annotation{width:100%}.raw-script-manual-assist-annotation-header{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.raw-script-manual-assist-annotation-list,.raw-script-manual-assist-preview-panel{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.raw-script-manual-assist-preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.raw-script-manual-assist-preview-outline{margin:12px 0}.raw-script-manual-assist-preview-content{max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6;color:rgba(var(--fg-base),.72);background:#0000002e;border-radius:8px;padding:10px}.raw-script-manual-assist-preview-episode{width:100%}.raw-script-manual-assist-preview-episode-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.raw-script-manual-assist-warning-list{padding-left:18px;margin:0}.raw-script-manual-assist-empty{color:rgba(var(--fg-base),.45);text-align:center;padding:40px 0}@media (max-width: 1024px){.raw-script-manual-assist-layout{grid-template-columns:1fr}}.raw-script-section-container{margin-top:24px}.raw-script-section-title{font-size:14px;font-weight:600;color:var(--text-modal);padding:0 0 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.raw-script-section-upload-area{margin-bottom:16px}.raw-script-section-status{margin-top:12px}.raw-script-section-status-manual{margin-top:8px}.raw-script-section-status-parsing{display:flex;align-items:center;gap:8px;color:var(--text-secondary-65)}.raw-script-section-status-failed{display:flex;align-items:center;justify-content:space-between;color:#ff4d4f}.raw-script-section-outline{margin-bottom:16px}.raw-script-section-outline-content{background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle);border-radius:6px;padding:12px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;font-size:13px;color:var(--text-secondary-65);line-height:1.6}.raw-script-section-outline-meta{font-size:12px;color:rgba(var(--fg-base),.35);margin-top:6px}.raw-script-section-episodes{margin-bottom:16px}.raw-script-section-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(var(--fg-base),.06)}.raw-script-section-episode-modal-content{max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;font-size:13px;color:rgba(var(--fg-base),.75);line-height:1.7;background:rgba(var(--fg-base),.03);border-radius:6px;padding:12px}.raw-script-section-refinement{margin-top:16px;padding:12px;background:rgba(var(--fg-base),.04);border-radius:6px;border:1px solid rgba(var(--fg-base),.08)}.raw-script-section-refinement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.raw-script-section-refine-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none}.raw-script-section-refine-btn:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);border:none}.raw-script-section-refinement-status{margin-top:8px}.raw-script-section-refinement-partial{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.generation-result-drawer .result-stats{display:flex;align-items:center;gap:24px;padding:16px;background:var(--bg-secondary, #f5f5f5);border-radius:8px;margin-bottom:16px}.generation-result-drawer .stat-item{display:flex;flex-direction:column;align-items:center}.generation-result-drawer .stat-value{font-size:24px;font-weight:600;color:var(--text-primary, #333)}.generation-result-drawer .stat-label{font-size:12px;color:var(--text-secondary, #999)}.gen-character-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gen-character-card{transition:all .2s}.gen-character-card:hover{box-shadow:0 4px 12px #0000001a}.gen-character-card.confirmed{opacity:.7}.gen-character-card.rejected{opacity:.5}.gen-card-cover{position:relative;height:160px;background:var(--bg-secondary, #f5f5f5);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;margin-bottom:12px}.prop-card-cover{position:relative;width:100%;padding-top:100%;background:var(--bg-secondary, #f5f5f5);overflow:hidden;border-radius:4px;margin-bottom:12px}.prop-card-cover .ant-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.prop-card-cover .ant-image img,.gen-card-cover img{width:100%;height:100%;object-fit:cover}.gen-card-status{position:absolute;top:8px;right:8px}.gen-card-body h4{margin:0 0 8px;font-size:14px;font-weight:600}.gen-card-desc{font-size:12px;color:var(--text-secondary, #999);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;min-height:36px}.gen-card-actions{display:flex;gap:8px;flex-wrap:wrap}.gen-card-confirm-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light, #eee)}.left-attribute-panel{height:100%;overflow-y:auto;background:var(--bg-elevated);padding:8px}.attribute-collapse{background:transparent}.attribute-collapse .ant-collapse-item{border-bottom:1px solid var(--border-color);margin-bottom:8px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary)}.attribute-collapse .ant-collapse-item:last-child{margin-bottom:0}.attribute-collapse .ant-collapse-header{color:var(--text-primary)!important;font-size:15px;font-weight:600;padding:14px 16px!important;background:var(--bg-tertiary)!important;border-bottom:1px solid var(--border-color)}.attribute-collapse .ant-collapse-header:hover{background:var(--border-color)!important}.attribute-collapse .ant-collapse-content{background:var(--bg-elevated);border-top:none}.attribute-collapse .ant-collapse-content-box{padding:20px 16px}.attribute-section{display:flex;flex-direction:column;gap:20px}.attribute-item{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.attribute-item:last-child{padding-bottom:0;border-bottom:none}.attribute-label{font-size:13px;color:var(--text-tertiary);font-weight:500;letter-spacing:.3px}.attribute-value{font-size:14px;color:var(--text-primary);line-height:1.8;word-break:break-word;padding-left:4px}.attribute-text{color:var(--text-primary);display:block;padding:4px 0}.attribute-empty{color:var(--text-disabled);font-style:italic;font-size:13px}.attribute-tag{margin-right:8px;margin-bottom:8px;background:var(--border-color);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;padding:4px 10px;border-radius:4px;display:inline-block}.attribute-tag:hover{background:var(--bg-tertiary);border-color:#1890ff}.attribute-value .attribute-tag:first-child{margin-top:4px}.left-attribute-panel::-webkit-scrollbar{width:8px}.left-attribute-panel::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:4px}.left-attribute-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.left-attribute-panel::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.left-attribute-panel .ant-empty{margin:30px 0}.left-attribute-panel .ant-empty-description{color:var(--text-disabled);font-size:13px}.attribute-collapse .ant-collapse-arrow{color:var(--text-tertiary)!important}.attribute-collapse .ant-collapse-header:hover .ant-collapse-arrow{color:var(--text-primary)!important}.left-attribute-panel-readonly{opacity:.9}.attribute-readonly{color:var(--text-tertiary)!important;background:rgba(var(--fg-base),.08);padding:6px 10px;border-radius:4px;display:inline-block}.left-attribute-panel-readonly .attribute-tag{background:rgba(var(--fg-base),.1);border-color:#505050;color:var(--text-tertiary);cursor:not-allowed}.left-attribute-panel-readonly .attribute-tag:hover{background:rgba(var(--fg-base),.1);border-color:#505050}.left-attribute-panel-readonly .ant-collapse-header{cursor:default}.left-attribute-panel-readonly .attribute-item{opacity:.85}.left-attribute-panel-readonly .attribute-label{color:#888}.center-visual-panel{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-elevated);overflow:hidden}.center-visual-skeleton{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:24px}.center-visual-skeleton .ant-skeleton-image{width:100%!important;height:60vh!important;max-height:600px!important}.center-visual-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:48px;gap:24px}.center-visual-empty .ant-empty{margin:0}.center-visual-upload-dragger{width:100%;max-width:500px;background-color:var(--bg-tertiary)!important;border:2px dashed var(--border-color)!important;border-radius:8px}.center-visual-upload-dragger:hover{border-color:#1890ff!important;background-color:#1890ff0d!important}.center-visual-upload-dragger .ant-upload-drag-icon{margin-bottom:16px}.center-visual-upload-dragger .ant-upload-drag-icon .anticon{font-size:48px}.center-visual-upload-dragger .ant-upload-text{color:var(--text-primary);font-size:16px;margin-bottom:8px}.center-visual-upload-dragger .ant-upload-hint{color:var(--text-secondary);font-size:14px}.empty-divider{display:flex;align-items:center;width:100%;max-width:500px;color:var(--text-disabled);font-size:14px}.empty-divider:before,.empty-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.empty-divider span{padding:0 16px}.center-visual-empty .ant-empty-description{color:var(--text-secondary);font-size:14px}.center-visual-empty .empty-description{color:var(--text-secondary)}.center-visual-image-wrapper{display:flex;flex-direction:column;height:100%;width:100%;padding:12px 16px;overflow:hidden}.center-visual-state-info{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:0 8px}.center-visual-state-info .state-name-tag{font-size:14px;padding:4px 12px;border-radius:4px;margin:0}.center-visual-state-info .generation-time{color:var(--text-secondary);font-size:12px}.center-visual-image-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0}.center-visual-image{max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain;display:block;margin:0 auto}.center-visual-image .ant-image-mask{background-color:#0009;color:var(--text-primary)}.image-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-elevated)}.image-loading-overlay .ant-skeleton-image{width:100%!important;height:100%!important}.center-visual-error{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.center-visual-error .ant-empty{margin:0}.center-visual-error .ant-empty-description{color:var(--text-secondary)}.center-visual-operations{display:flex;justify-content:center;align-items:center;padding:10px 8px 4px;margin-top:auto;flex-shrink:0}.center-visual-operations .ant-space{flex-wrap:wrap;justify-content:center}.center-visual-operations .ant-btn{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transition:all .2s ease}.center-visual-operations .ant-btn:hover{background-color:var(--border-color);border-color:#1890ff;color:var(--text-primary)}.center-visual-operations .ant-btn:active{background-color:var(--border-color);border-color:#1890ff}.center-visual-operations .ant-btn-primary{background-color:#1890ff;border-color:#1890ff;color:#fff}.center-visual-operations .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.center-visual-voice-panel{margin:12px 8px 0;padding:12px 14px;border:1px solid var(--border-hover);border-radius:12px;background:linear-gradient(180deg,#282828f5,#1c1c1cf5),radial-gradient(circle at top right,rgba(24,144,255,.08),transparent 38%);box-shadow:inset 0 1px rgba(var(--fg-base),.04)}:root[data-theme=light] .center-visual-voice-panel{background:linear-gradient(180deg,#f0f5fffa,#f8fbfffa),radial-gradient(circle at top right,rgba(24,144,255,.06),transparent 38%);border:1px solid rgba(24,144,255,.2);box-shadow:inset 0 1px #0000000a}.center-visual-voice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.center-visual-voice-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;font-weight:600}.center-visual-voice-status-tag{margin:0;border-radius:999px;font-size:12px;font-weight:500;line-height:20px}.center-visual-voice-player{margin-bottom:10px}.center-visual-audio{width:100%;max-width:360px;height:38px}.center-visual-voice-empty{margin-bottom:10px;padding:10px 12px;border:1px dashed var(--border-hover);border-radius:10px;background:rgba(var(--fg-base),.02);color:var(--text-secondary);font-size:13px;line-height:1.5}.center-visual-voice-info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.center-visual-voice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.center-visual-voice-actions .ant-btn{min-width:98px;height:34px;border-radius:9px;background-color:var(--bg-elevated);border-color:var(--border-color);color:var(--text-primary);box-shadow:none}.center-visual-voice-actions .ant-btn-primary{background:linear-gradient(180deg,#2c74ff,#1557d5);border-color:#2f70eb;color:#fff}.center-visual-voice-actions .ant-btn:hover{border-color:#1890ff;color:var(--text-primary)}.center-visual-voice-actions .ant-btn-primary:hover{background:linear-gradient(180deg,#4786ff,#2166ea);border-color:#4a85f6}.center-visual-voice-readonly{color:var(--text-tertiary);font-size:12px}.center-visual-voice-tip{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.center-visual-voice-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.center-visual-voice-meta-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(var(--fg-base),.05);border:1px solid rgba(var(--fg-base),.06);color:var(--text-secondary);font-size:12px;line-height:22px}.center-visual-voice-meta-chip.is-muted{color:var(--text-tertiary)}.center-visual-voice-toggle.is-active{background-color:#1890ff;border-color:#1890ff;color:#fff}.center-visual-voice-toggle.is-active:hover{background-color:#40a9ff;border-color:#40a9ff;color:#fff}.center-visual-operations .ant-btn-primary:active{background-color:#096dd9;border-color:#096dd9}@media (max-width: 1280px){.center-visual-image-wrapper{padding:8px 12px}.center-visual-operations{padding:8px 8px 4px}.center-visual-operations .ant-btn{font-size:13px;padding:4px 10px}.center-visual-audio{max-width:100%}}@media (max-width: 900px){.center-visual-voice-header{flex-direction:column;align-items:flex-start}.center-visual-voice-info-row{align-items:flex-start;flex-direction:column}.center-visual-voice-tip,.center-visual-voice-readonly{white-space:normal}}@media (max-width: 1024px){.center-visual-image-wrapper{padding:6px 10px}.center-visual-state-info{margin-bottom:6px}.center-visual-operations{padding:6px 4px 2px}.center-visual-operations .ant-btn span:not(.anticon){display:none}.center-visual-operations .ant-btn{padding:4px 8px}.center-visual-empty{padding:24px 16px;gap:16px}}.center-visual-image-wrapper{animation:centerVisualFadeIn .3s ease-in-out}@keyframes centerVisualFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.center-visual-panel .ant-empty-image svg{fill:var(--border-color)}.center-visual-panel .ant-tag{border:none}.center-visual-panel .ant-btn .anticon{font-size:14px}.center-visual-panel .ant-image{display:flex;align-items:center;justify-content:center}.center-visual-panel .ant-skeleton-image{background-color:var(--bg-tertiary)}.center-visual-panel .ant-skeleton-element .ant-skeleton-image{width:100%;height:100%}.center-visual-panel::-webkit-scrollbar{width:6px}.center-visual-panel::-webkit-scrollbar-track{background:var(--bg-elevated)}.center-visual-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.center-visual-panel::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.right-state-panel-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-tertiary)}.right-state-panel-main-visual{padding:16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.right-state-panel-main-visual.selected .main-visual-card{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.main-visual-card{background-color:var(--border-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease-in-out}.main-visual-card:hover{border-color:#1890ff;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #1890ff26}.main-visual-card .ant-card-body{padding:12px;background-color:var(--border-color)}.main-visual-cover{width:100%;aspect-ratio:16 / 9;background-color:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden}.main-visual-cover img{width:100%;height:100%;object-fit:contain;background-color:var(--bg-elevated)}.main-visual-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-disabled)}.main-visual-title{display:flex;align-items:center;gap:8px;justify-content:center}.main-visual-text{color:var(--text-primary);font-size:14px;font-weight:500}.state-list-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 8px}.state-card-wrapper{margin-bottom:12px;position:relative}.state-card-wrapper.selected .state-card{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.state-card{background-color:var(--border-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease-in-out;position:relative}.state-card:hover{border-color:#1890ff;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #1890ff26}.state-card .ant-card-body{padding:12px;background-color:var(--border-color)}.state-card-cover{width:100%;aspect-ratio:16 / 9;background-color:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.state-card-cover img{width:100%;height:100%;object-fit:contain;background-color:var(--bg-elevated)}.state-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:var(--text-disabled)}.placeholder-text{font-size:12px;color:var(--text-disabled)}.main-visual-badge-wrapper{position:absolute;top:8px;right:8px;z-index:1}.state-card-content{display:flex;flex-direction:column;gap:4px}.state-card-name{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-card-meta{display:inline-flex;align-items:center;gap:4px;color:#91caff;font-size:12px}.state-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:2}.state-card-actions .action-button{background-color:#0009;color:var(--text-primary);border:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:4px}.state-card-actions .action-button:hover{background-color:#000c;color:#fff}.state-card-actions .action-button.ant-btn-dangerous:hover{background-color:#ff4d4fcc;color:#fff}.add-state-button-wrapper{padding:16px;flex-shrink:0;border-top:1px solid var(--border-color)}.add-state-card{background-color:transparent;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;min-height:80px}.add-state-card:hover{border-color:#1890ff;background-color:#1890ff0d}.add-state-card .ant-card-body{padding:16px;background-color:transparent;display:flex;align-items:center;justify-content:center}.add-state-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.add-state-text{color:#1890ff;font-size:14px;font-weight:500}.state-list-container::-webkit-scrollbar{width:6px}.state-list-container::-webkit-scrollbar-track{background:var(--bg-elevated)}.state-list-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.state-list-container::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width: 1280px){.right-state-panel-main-visual{padding:12px}.state-list-container{padding:12px 12px 8px}.add-state-button-wrapper{padding:12px}.state-card-wrapper{margin-bottom:10px}}.ant-popover-inner{background-color:var(--border-color)}.ant-popover-inner-content,.ant-popover-message-title{color:var(--text-primary)}.ant-popover-buttons .ant-btn-primary{background-color:#ff4d4f;border-color:#ff4d4f}.ant-popover-buttons .ant-btn-primary:hover{background-color:#ff7875;border-color:#ff7875}.state-card-wrapper.readonly .state-card{opacity:.85;cursor:default}.state-card-wrapper.readonly .state-card:hover{border-color:var(--border-color);transform:none;box-shadow:none}.add-state-card.disabled{opacity:.6;cursor:not-allowed;border-color:var(--border-color)}.add-state-card.disabled:hover{border-color:var(--border-color);background-color:transparent}.add-state-card.disabled .add-state-content{pointer-events:none}.add-state-card.disabled .add-state-text{color:var(--text-disabled)}.state-card-wrapper.readonly .state-card-actions{display:none}.ant-modal .ant-form-item-label>label{color:#e0e0e0}.ant-modal .ant-input,.ant-modal .ant-input-textarea textarea{background-color:var(--bg-tertiary);border-color:#404040;color:#e0e0e0}.ant-modal .ant-input:hover,.ant-modal .ant-input-textarea textarea:hover{border-color:#1890ff}.ant-modal .ant-input:focus,.ant-modal .ant-input-textarea textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-modal .ant-input::placeholder,.ant-modal .ant-input-textarea textarea::placeholder{color:#666}.ant-modal .ant-input-show-count-suffix,.ant-modal .ant-input-textarea-show-count:after{color:#a0a0a0}.ant-modal .ant-form-item-explain-error{color:#ff4d4f}.ant-tooltip-inner{background-color:var(--border-color);color:#e0e0e0}.ant-tooltip-arrow-content{background-color:var(--border-color)}.asset-detail-workspace-modal .ant-modal-content{background-color:var(--bg-elevated);border-radius:8px;overflow:hidden}.asset-detail-workspace-modal .ant-modal-header{background-color:var(--bg-elevated);border-bottom:1px solid var(--border-color);padding:16px 24px}.asset-detail-workspace-modal .ant-modal-title{color:var(--text-primary);font-size:16px;font-weight:600}.asset-detail-workspace-modal .ant-modal-close{color:var(--text-secondary)}.asset-detail-workspace-modal .ant-modal-close:hover{color:var(--text-primary)}.asset-detail-workspace-modal .ant-modal-body{background-color:var(--bg-elevated);padding:0}.asset-detail-workspace-content{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-elevated)}.asset-detail-workspace-readonly-banner{width:100%;background:linear-gradient(135deg,#1a2332,#1f2937);border-bottom:4px solid #1890ff;padding:12px 24px;box-shadow:0 2px 8px #1890ff26;flex-shrink:0}:root[data-theme=light] .asset-detail-workspace-readonly-banner{background:linear-gradient(135deg,#e6f4ff,#f0f7ff);border-bottom:4px solid #1677ff;box-shadow:0 2px 8px #1677ff1a}:root[data-theme=light] .asset-detail-workspace-readonly-reason{color:#000000a6}.asset-detail-workspace-readonly-banner-content{display:flex;align-items:center;gap:12px;max-width:1400px;margin:0 auto}.asset-detail-workspace-readonly-banner-icon{font-size:20px;color:#1890ff;flex-shrink:0}.asset-detail-workspace-readonly-banner-text{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asset-detail-workspace-readonly-tag{margin:0;font-weight:500;font-size:13px;padding:2px 10px;border-radius:4px}.asset-detail-workspace-readonly-reason{color:var(--text-secondary);font-size:14px;line-height:1.5}.asset-detail-workspace-convert-button{flex-shrink:0;border-radius:4px;font-weight:500;box-shadow:0 2px 4px #1890ff33}.asset-detail-workspace-convert-button:hover{box-shadow:0 4px 8px #1890ff4d}.asset-detail-workspace-panels-container{display:flex;flex:1;overflow:hidden}.asset-detail-workspace-left-panel{width:300px;min-width:300px;height:100%;background-color:var(--bg-tertiary);border-right:1px solid #404040;overflow-y:auto;overflow-x:hidden}.asset-detail-workspace-center-panel{flex:1;height:100%;background-color:var(--bg-elevated);display:flex;flex-direction:column;overflow:hidden}.asset-detail-workspace-right-panel{width:250px;min-width:250px;height:100%;background-color:var(--bg-tertiary);border-left:1px solid var(--border-color);overflow-y:auto;overflow-x:hidden}.asset-detail-workspace-loading{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--bg-elevated)}.asset-detail-workspace-loading .ant-spin{color:var(--text-primary)}.asset-detail-workspace-loading .ant-spin-text{color:var(--text-secondary)}.asset-detail-workspace-error{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--bg-elevated);color:var(--text-secondary);font-size:14px}.panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-disabled);font-size:14px}@media (min-width: 1280px){.asset-detail-workspace-content{min-width:unset}}@media (max-width: 1280px){.asset-detail-workspace-left-panel{width:240px;min-width:240px}.asset-detail-workspace-right-panel{width:200px;min-width:200px}.asset-detail-workspace-readonly-banner-content{flex-wrap:wrap}.asset-detail-workspace-convert-button{width:100%;margin-top:8px}}@media (max-width: 1024px){.asset-detail-workspace-left-panel{width:200px;min-width:200px}.asset-detail-workspace-right-panel{width:170px;min-width:170px}.asset-detail-workspace-readonly-banner{padding:8px 12px}.asset-detail-workspace-readonly-banner-text{font-size:13px}}.asset-detail-workspace-content *{box-sizing:border-box}.asset-detail-workspace-panels-container{min-height:0}.asset-detail-workspace-left-panel,.asset-detail-workspace-center-panel,.asset-detail-workspace-right-panel{min-height:0;max-width:100%}.asset-detail-workspace-left-panel::-webkit-scrollbar,.asset-detail-workspace-right-panel::-webkit-scrollbar{width:6px}.asset-detail-workspace-left-panel::-webkit-scrollbar-track,.asset-detail-workspace-right-panel::-webkit-scrollbar-track{background:var(--bg-elevated)}.asset-detail-workspace-left-panel::-webkit-scrollbar-thumb,.asset-detail-workspace-right-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.asset-detail-workspace-left-panel::-webkit-scrollbar-thumb:hover,.asset-detail-workspace-right-panel::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.asset-detail-spacing-xs{padding:8px}.asset-detail-spacing-sm{padding:12px}.asset-detail-spacing-md{padding:16px}.asset-detail-spacing-lg{padding:24px}.asset-detail-text-primary{color:var(--text-primary);font-size:14px}.asset-detail-text-secondary{color:var(--text-secondary);font-size:14px}.asset-detail-text-tertiary{color:var(--text-disabled);font-size:12px}.asset-detail-text-title{color:var(--text-primary);font-size:16px;font-weight:600}.asset-detail-workspace-button-disabled{opacity:.6;cursor:not-allowed!important;pointer-events:none}.asset-detail-workspace-button-disabled:hover{opacity:.6}.asset-detail-workspace-content .ant-btn[disabled],.asset-detail-workspace-content .ant-btn.ant-btn-disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-disabled)}.asset-detail-workspace-content .ant-btn[disabled]:hover,.asset-detail-workspace-content .ant-btn.ant-btn-disabled:hover{opacity:.6;background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-disabled)}.asset-detail-workspace-readonly-field{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;border-color:var(--border-color)}.asset-detail-workspace-readonly-field:hover,.asset-detail-workspace-readonly-field:focus{background-color:var(--bg-tertiary);color:var(--text-tertiary);border-color:var(--border-color)}.asset-detail-workspace-content .ant-input[readonly],.asset-detail-workspace-content .ant-input.asset-detail-workspace-readonly-field{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;border-color:var(--border-color)}.asset-detail-workspace-content .ant-input[readonly]:hover,.asset-detail-workspace-content .ant-input[readonly]:focus,.asset-detail-workspace-content .ant-input.asset-detail-workspace-readonly-field:hover,.asset-detail-workspace-content .ant-input.asset-detail-workspace-readonly-field:focus{background-color:var(--bg-tertiary);color:var(--text-tertiary);border-color:var(--border-color)}.asset-detail-workspace-content .ant-input-textarea textarea[readonly],.asset-detail-workspace-content .ant-input-textarea.asset-detail-workspace-readonly-field textarea{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;border-color:var(--border-color)}.asset-detail-workspace-content .ant-input-textarea textarea[readonly]:hover,.asset-detail-workspace-content .ant-input-textarea textarea[readonly]:focus,.asset-detail-workspace-content .ant-input-textarea.asset-detail-workspace-readonly-field textarea:hover,.asset-detail-workspace-content .ant-input-textarea.asset-detail-workspace-readonly-field textarea:focus{background-color:var(--bg-tertiary);color:var(--text-tertiary);border-color:var(--border-color)}.asset-detail-workspace-readonly-icon{color:var(--text-tertiary);font-size:14px;margin-left:4px}.asset-detail-workspace-tooltip .ant-tooltip-inner{background-color:var(--bg-tertiary);color:var(--text-primary);font-size:12px;padding:8px 12px;border-radius:4px;box-shadow:0 2px 8px #00000073}.asset-detail-workspace-tooltip .ant-tooltip-arrow-content{background-color:var(--bg-tertiary)}.asset-detail-border-default{border:1px solid var(--border-color)}.asset-detail-border-active{border:1px solid #1890ff}.asset-detail-bg-primary{background-color:var(--bg-elevated)}.asset-detail-bg-secondary{background-color:var(--bg-tertiary)}.asset-detail-bg-tertiary{background-color:var(--border-color)}.asset-detail-button-group{display:flex;gap:8px;align-items:center}.asset-detail-card-spacing{margin-bottom:12px}.asset-detail-fade-in{animation:assetDetailFadeIn .3s ease-in-out}@keyframes assetDetailFadeIn{0%{opacity:0}to{opacity:1}}.asset-detail-hover-scale{transition:transform .2s ease-in-out}.asset-detail-hover-scale:hover{transform:scale(1.02)}.asset-detail-state-transition{animation:assetDetailStateTransition .3s ease-in-out}@keyframes assetDetailStateTransition{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.char-asset-extraction-modal-script-type-tabs{margin-bottom:16px}.char-asset-extraction-modal-episode-list{max-height:360px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px;padding:8px;background:rgba(var(--fg-base),.03)}.char-asset-extraction-modal-episode-item{display:flex;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s;gap:12px}.char-asset-extraction-modal-episode-item:hover{background:rgba(var(--fg-base),.06)}.char-asset-extraction-modal-episode-item.disabled{cursor:not-allowed;opacity:.6}.char-asset-extraction-modal-episode-info{flex:1;display:flex;align-items:center;gap:8px}.char-asset-extraction-modal-episode-number{font-size:14px;color:var(--text-modal);min-width:60px}.char-asset-extraction-modal-episode-length{font-size:12px;color:rgba(var(--fg-base),.45)}.char-asset-extraction-modal-limit-tip{margin-top:8px;font-size:12px;color:#ffa500d9}.char-asset-extraction-modal-empty{text-align:center;padding:32px 0;color:rgba(var(--fg-base),.45)}.char-asset-extraction-modal-select-all-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px;border-bottom:1px solid rgba(var(--fg-base),.08);margin-bottom:4px}.project-asset-task-list-panel{background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:6px;padding:12px;margin-bottom:16px}.project-asset-task-list-polling-tip{font-size:12px;color:#1890ff;margin-bottom:8px;padding:6px 8px;background:#1890ff14;border-radius:4px}.project-asset-task-list-collapse .ant-collapse-item{border-bottom:1px solid rgba(var(--fg-base),.06)}.project-asset-task-list-header{display:flex;align-items:center;gap:8px;font-size:13px}.project-asset-task-list-title{flex:1;color:var(--text-modal)}.project-asset-task-list-time{font-size:11px;color:rgba(var(--fg-base),.4)}.project-asset-task-list-body{display:flex;flex-direction:column;gap:8px}.project-asset-task-list-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.project-asset-task-list-actions{display:flex;gap:8px}.project-asset-task-list-error-preview{font-size:12px;color:#ff7875;padding:8px 10px;background:#ff4d4f14;border:1px solid rgba(255,77,79,.18);border-radius:4px;white-space:pre-wrap;word-break:break-word}.project-asset-task-list-summary{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--fg-base),.06)}.prompt-task-retry-modal .ant-modal-content{background:var(--bg-disabled);border:1px solid rgba(var(--fg-base),.08)}.prompt-task-retry-modal .ant-modal-header{background:transparent}.prompt-task-retry-modal .ant-modal-title,.prompt-task-retry-modal .ant-modal-close{color:rgba(var(--fg-base),.88)}.prompt-task-retry-modal-tip{margin-bottom:16px;color:var(--text-secondary-65);font-size:13px;line-height:1.6}.prompt-task-retry-modal-group{display:flex;flex-direction:column;gap:12px;width:100%}.prompt-task-retry-modal-card{display:block;width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(var(--fg-base),.08);background:rgba(var(--fg-base),.03);cursor:pointer;transition:border-color .2s ease,background .2s ease}.prompt-task-retry-modal-card:hover{border-color:#1890ff73;background:#1890ff14}.prompt-task-retry-modal-card-main{display:flex;align-items:flex-start;gap:12px}.prompt-task-retry-modal-card-content{flex:1;min-width:0}.prompt-task-retry-modal-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.prompt-task-retry-modal-card-title{color:rgba(var(--fg-base),.92);font-size:14px;font-weight:600}.prompt-task-retry-modal-card-time{color:rgba(var(--fg-base),.45);font-size:12px}.prompt-task-retry-modal-card-body{color:rgba(var(--fg-base),.72);font-size:12px;line-height:1.6}.prompt-task-retry-modal-item-list{display:flex;flex-wrap:wrap;gap:8px}.prompt-task-retry-modal-item-tag{margin-inline-end:0;border-radius:999px}.char-history-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column}.char-history-drawer-tabs{flex:1;display:flex;flex-direction:column}.char-history-drawer-tabs .ant-tabs-nav{padding:0 16px;margin-bottom:0}.char-history-drawer-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.char-history-drawer-tabs .ant-tabs-tabpane{height:100%}.char-history-drawer-tab-content{padding:16px;height:100%;overflow-y:auto}.char-history-drawer-task-list{background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:6px;padding:12px;margin-bottom:16px}.char-history-drawer-task-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:rgba(var(--fg-base),.75)}.char-history-drawer-polling-tip{font-size:12px;color:#1890ff;margin-top:8px;padding:6px 8px;background:#1890ff14;border-radius:4px}.char-history-drawer-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.char-history-drawer-cell-text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:rgba(var(--fg-base),.75)}.char-history-drawer-prompt-task-header{display:flex;align-items:center;gap:8px;font-size:13px}.char-history-drawer-prompt-task-title{flex:1;color:var(--text-modal)}.char-history-drawer-prompt-task-time{font-size:11px;color:rgba(var(--fg-base),.4)}.char-history-drawer-error-msg{font-size:12px;color:#ff4d4f;padding:6px 8px;background:#ff4d4f14;border-radius:4px;margin-bottom:8px}.char-history-drawer-char-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.char-history-drawer-char-item{display:flex;align-items:center;gap:4px;font-size:12px}.char-history-drawer-char-name{color:rgba(var(--fg-base),.75)}.char-history-drawer-prompt-collapse .ant-collapse-item{border-bottom:1px solid rgba(var(--fg-base),.06)}.char-history-drawer-summary{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--fg-base),.06)}.character-library-container{max-width:1400px;margin:0 auto}.breadcrumb-nav{display:flex;align-items:center;font-size:18px}.breadcrumb-link{color:#1890ff;cursor:pointer;font-weight:600;transition:all var(--transition-base)}.breadcrumb-link:hover{color:#40a9ff;text-decoration:underline}.breadcrumb-separator{margin:0 8px;color:var(--text-secondary)}.breadcrumb-current{font-weight:600;color:var(--text-primary)}.character-card{height:100%;transition:all var(--transition-base)}.character-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.character-avatar{aspect-ratio:16 / 9;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.character-avatar-placeholder-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.character-avatar-placeholder-icon{font-size:48px;color:#bfbfbf}.character-avatar img{width:100%;height:100%;object-fit:contain;background-color:var(--bg-secondary)}.character-occurrence-badge{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);min-height:24px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#00000085;color:#ffffffdb;font-size:12px;line-height:1.25;box-shadow:0 4px 12px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character-occurrence-badge-icon{color:#ffffffad;font-size:13px}.character-occurrence-badge-text{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.character-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:13px}.character-card-title{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.character-card-title-text{display:inline-flex;align-items:center}.character-card-type-tag{flex-shrink:0;margin-inline-end:0;font-size:11px;line-height:18px;padding-inline:6px}.character-card-type-tag.ant-tag-gold{color:#f7c35f;background:#f7c35f1f}.character-card-type-tag.ant-tag-magenta{color:#ff85c0;background:#ff85c01f}.character-card-type-tag.ant-tag-geekblue{color:#7aa2ff;background:#7aa2ff24}.character-card-type-tag.ant-tag-red{color:#ff6b6b;background:#ff6b6b1f}.illustration-count-badge{position:absolute;bottom:8px;right:8px}.illustration-badge{display:flex;align-items:center;gap:4px;background-color:#0009;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px}.illustration-badge span{font-weight:500}.illustration-card{height:100%;transition:all var(--transition-base)}.illustration-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.illustration-cover{aspect-ratio:16 / 9;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.illustration-cover img{width:100%;height:100%;object-fit:cover}.default-badge-wrapper{position:absolute;top:8px;right:8px}.default-badge{display:flex;align-items:center;gap:4px;background-color:#faad14;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.illustration-meta{display:flex;flex-direction:column;gap:8px}.illustration-description{margin-top:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:13px}.scene-asset-extraction-modal-script-type-tabs{margin-bottom:16px}.scene-asset-extraction-modal-episode-list{max-height:360px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px;padding:8px;background:rgba(var(--fg-base),.03)}.scene-asset-extraction-modal-episode-item{display:flex;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s;gap:12px}.scene-asset-extraction-modal-episode-item:hover{background:rgba(var(--fg-base),.06)}.scene-asset-extraction-modal-episode-item.disabled{cursor:not-allowed;opacity:.6}.scene-asset-extraction-modal-episode-info{flex:1;display:flex;align-items:center;gap:8px}.scene-asset-extraction-modal-episode-number{font-size:14px;color:var(--text-modal);min-width:60px}.scene-asset-extraction-modal-episode-length{font-size:12px;color:rgba(var(--fg-base),.45)}.scene-asset-extraction-modal-limit-tip{margin-top:8px;font-size:12px;color:#ffa500d9}.scene-asset-extraction-modal-empty{text-align:center;padding:32px 0;color:rgba(var(--fg-base),.45)}.scene-asset-extraction-modal-select-all-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px;border-bottom:1px solid rgba(var(--fg-base),.08);margin-bottom:4px}.scene-history-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column}.scene-history-drawer-tabs{flex:1;display:flex;flex-direction:column}.scene-history-drawer-tabs .ant-tabs-nav{padding:0 16px;margin-bottom:0}.scene-history-drawer-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.scene-history-drawer-tabs .ant-tabs-tabpane{height:100%}.scene-history-drawer-tab-content{padding:16px;height:100%;overflow-y:auto}.scene-history-drawer-task-list{background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:6px;padding:12px;margin-bottom:16px}.scene-history-drawer-task-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:rgba(var(--fg-base),.75)}.scene-history-drawer-polling-tip{font-size:12px;color:#1890ff;margin-top:8px;padding:6px 8px;background:#1890ff14;border-radius:4px}.scene-history-drawer-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.scene-history-drawer-cell-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:rgba(var(--fg-base),.75)}.scene-history-drawer-prompt-task-header{display:flex;align-items:center;gap:8px;font-size:13px}.scene-history-drawer-prompt-task-title{flex:1;color:var(--text-modal)}.scene-history-drawer-prompt-task-time{font-size:11px;color:rgba(var(--fg-base),.4)}.scene-history-drawer-error-msg{font-size:12px;color:#ff4d4f;padding:6px 8px;background:#ff4d4f14;border-radius:4px;margin-bottom:8px}.scene-history-drawer-item-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.scene-history-drawer-item{display:flex;align-items:center;gap:4px;font-size:12px}.scene-history-drawer-item-name{color:rgba(var(--fg-base),.75)}.scene-history-drawer-prompt-collapse .ant-collapse-item{border-bottom:1px solid rgba(var(--fg-base),.06)}.scene-history-drawer-summary{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--fg-base),.06)}.scene-library-container{max-width:1400px;margin:0 auto}.library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.library-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.scene-library-container .scene-card{height:100%;max-width:none;min-width:0;transition:all var(--transition-base)}.scene-library-container .scene-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.scene-library-container .scene-cover{position:relative;aspect-ratio:16 / 9;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.scene-library-container .scene-cover img{width:100%;height:100%;object-fit:cover}.scene-occurrence-badge{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);min-height:24px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#00000085;color:#ffffffdb;font-size:12px;line-height:1.25;box-shadow:0 4px 12px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-occurrence-badge-icon{color:#ffffffad;font-size:13px}.scene-occurrence-badge-text{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.scene-library-container .scene-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:13px}.prop-asset-extraction-modal-script-type-tabs{margin-bottom:16px}.prop-asset-extraction-modal-episode-list{max-height:360px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px;padding:8px;background:rgba(var(--fg-base),.03)}.prop-asset-extraction-modal-episode-item{display:flex;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s;gap:12px}.prop-asset-extraction-modal-episode-item:hover{background:rgba(var(--fg-base),.06)}.prop-asset-extraction-modal-episode-item.disabled{cursor:not-allowed;opacity:.6}.prop-asset-extraction-modal-episode-info{flex:1;display:flex;align-items:center;gap:8px}.prop-asset-extraction-modal-episode-number{font-size:14px;color:var(--text-modal);min-width:60px}.prop-asset-extraction-modal-episode-length{font-size:12px;color:rgba(var(--fg-base),.45)}.prop-asset-extraction-modal-limit-tip{margin-top:8px;font-size:12px;color:#ffa500d9}.prop-asset-extraction-modal-empty{text-align:center;padding:32px 0;color:rgba(var(--fg-base),.45)}.prop-asset-extraction-modal-select-all-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px;border-bottom:1px solid rgba(var(--fg-base),.08);margin-bottom:4px}.prop-history-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column}.prop-history-drawer-tabs{flex:1;display:flex;flex-direction:column}.prop-history-drawer-tabs .ant-tabs-nav{padding:0 16px;margin-bottom:0}.prop-history-drawer-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.prop-history-drawer-tabs .ant-tabs-tabpane{height:100%}.prop-history-drawer-tab-content{padding:16px;height:100%;overflow-y:auto}.prop-history-drawer-task-list{background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:6px;padding:12px;margin-bottom:16px}.prop-history-drawer-task-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:rgba(var(--fg-base),.75)}.prop-history-drawer-polling-tip{font-size:12px;color:#1890ff;margin-top:8px;padding:6px 8px;background:#1890ff14;border-radius:4px}.prop-history-drawer-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prop-history-drawer-cell-text{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:rgba(var(--fg-base),.75)}.prop-history-drawer-prompt-task-header{display:flex;align-items:center;gap:8px;font-size:13px}.prop-history-drawer-prompt-task-title{flex:1;color:var(--text-modal)}.prop-history-drawer-prompt-task-time{font-size:11px;color:rgba(var(--fg-base),.4)}.prop-history-drawer-error-msg{font-size:12px;color:#ff4d4f;padding:6px 8px;background:#ff4d4f14;border-radius:4px;margin-bottom:8px}.prop-history-drawer-item-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.prop-history-drawer-item{display:flex;align-items:center;gap:4px;font-size:12px}.prop-history-drawer-item-name{color:rgba(var(--fg-base),.75)}.prop-history-drawer-prompt-collapse .ant-collapse-item{border-bottom:1px solid rgba(var(--fg-base),.06)}.prop-history-drawer-summary{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--fg-base),.06)}.prop-library-container{max-width:1400px;margin:0 auto}.prop-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.prop-library-header-left h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.prop-library-count{margin-left:12px;color:var(--text-secondary);font-size:14px;background:var(--bg-secondary);padding:2px 8px;border-radius:12px}.prop-library-header-right{display:flex;align-items:center;gap:12px}.prop-library-card{height:100%;max-width:none;min-width:0;border-radius:8px;overflow:hidden;transition:all var(--transition-base);border:1px solid var(--border-light);background:var(--bg-color)}.prop-library-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.prop-library-card-cover{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.prop-library-card-cover .ant-image{display:block;width:100%;height:100%}.prop-library-card-cover img,.prop-library-card-cover .ant-image-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.prop-library-card:hover .prop-library-card-cover img,.prop-library-card:hover .prop-library-card-cover .ant-image-img{transform:scale(1.05)}.prop-library-card-cover-placeholder{position:relative;color:#bfbfbf}.prop-library-card-cover-placeholder-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.prop-library-card-cover-placeholder-icon{font-size:48px}.prop-occurrence-badge{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);min-height:24px;padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#00000085;color:#ffffffdb;font-size:12px;line-height:1.25;box-shadow:0 4px 12px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prop-occurrence-badge-icon{color:#ffffffad;font-size:13px}.prop-occurrence-badge-text{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.prop-library-card-title{font-weight:600;color:var(--text-primary);font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-library-card-description{color:var(--text-secondary);font-size:13px;line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:normal}.prop-library-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.prop-library-card-version{color:var(--primary-color);font-size:12px;font-weight:500}.prop-library-card-time{color:var(--text-tertiary);font-size:12px}.prop-library-pagination{display:flex;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}@media (max-width: 1200px){.prop-library-header{flex-direction:column;gap:16px;align-items:stretch}.prop-library-header-left,.prop-library-header-right{justify-content:center}}@media (max-width: 768px){.prop-library-container{padding:16px}.prop-library-header{padding-bottom:12px}.prop-library-header-right{flex-wrap:wrap;gap:8px}}.prop-library-container .ant-empty{padding:60px 0}.prop-library-container .ant-empty-description{color:var(--text-secondary);font-size:14px}.prop-library-container .ant-spin-container{min-height:200px}.prop-library-container .prop-library-card .ant-card-actions{background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border)}.prop-library-container .prop-library-card .ant-card-actions>li{margin:6px 0}.prop-library-container .prop-library-card .ant-card-actions>li>span{display:flex;justify-content:center;align-items:center}.prop-library-container .prop-library-card .ant-card-actions .ant-btn.ant-btn-text.ant-btn-dangerous,.prop-library-container .prop-library-card .ant-card-actions .ant-btn.ant-btn-text[danger=true],.prop-library-container .prop-library-card .ant-card-actions .ant-btn[danger]{color:#ff4d4f!important}.prop-library-container .prop-library-card .ant-card-actions .ant-btn.ant-btn-text.ant-btn-dangerous:hover,.prop-library-container .prop-library-card .ant-card-actions .ant-btn.ant-btn-text[danger=true]:hover,.prop-library-container .prop-library-card .ant-card-actions .ant-btn[danger]:hover{color:#ff7875!important;background:transparent!important}.prop-library-pagination .ant-pagination{font-size:14px}.prop-library-pagination .ant-pagination-item{border-radius:4px;background:var(--bg-color);border-color:var(--border-light)}.prop-library-pagination .ant-pagination-item a{color:var(--text-primary)}.prop-library-pagination .ant-pagination-item-active{background:var(--primary-color);border-color:var(--primary-color)}.prop-library-pagination .ant-pagination-item-active a{color:#fff}.prop-library-card-title[title],.prop-library-card-description[title]{cursor:help}.asset-library-switcher{min-width:280px;height:32px;display:flex;align-items:center}.library-header-with-tabs,.prop-library-header-with-tabs{align-items:center}.asset-library-switcher.ant-tabs{line-height:1}.asset-library-switcher .ant-tabs-nav{height:32px;margin:0;padding:0;background:transparent;border-bottom:0}.asset-library-switcher .ant-tabs-nav-wrap,.asset-library-switcher .ant-tabs-nav-list{height:32px;align-items:center}.asset-library-switcher .ant-tabs-tab{height:32px;padding:0;display:flex;align-items:center;font-size:16px;font-weight:600}.asset-library-switcher .ant-tabs-tab+.ant-tabs-tab{margin-left:24px}.asset-library-switcher .ant-tabs-tab-btn{display:inline-flex;align-items:center;gap:6px}.asset-library-switcher .ant-tabs-ink-bar{height:2px}@media (max-width: 768px){.asset-library-switcher{width:100%;min-width:0}.asset-library-switcher .ant-tabs-tab+.ant-tabs-tab{margin-left:16px}}.create-episode-from-script-modal .ant-modal-content{background:var(--bg-color);border:1px solid #303030}.create-episode-from-script-modal .ant-modal-header{background:var(--bg-color);border-bottom:1px solid #303030}.create-episode-from-script-modal .ant-modal-title{color:#e8e8e8}.create-episode-from-script-modal .ant-modal-close-x{color:#8c8c8c}.create-episode-from-script-modal .ant-modal-close-x:hover{color:#e8e8e8}.create-episode-from-script-modal .ant-modal-body{padding:16px 24px;background:var(--bg-color)}.create-episode-from-script-modal .ant-modal-footer{background:var(--bg-color);border-top:1px solid #303030;padding:0}.modal-footer{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px}.modal-footer .footer-left{flex:1}.modal-footer .footer-right{display:flex;gap:8px}.script-episodes-container{display:flex;flex-direction:column;gap:12px}.select-all-bar{padding:12px 16px;background:#252525;border-radius:6px;border:1px solid #303030}.select-all-bar .ant-checkbox-wrapper{color:#e8e8e8;font-weight:500}.script-episode-list{max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px}.script-episode-list::-webkit-scrollbar{width:6px}.script-episode-list::-webkit-scrollbar-track{background:var(--bg-color);border-radius:3px}.script-episode-list::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}.script-episode-list::-webkit-scrollbar-thumb:hover{background:#505050}.script-episode-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#252525;border:1px solid #303030;border-radius:6px;cursor:pointer;transition:all .2s ease}.script-episode-card:hover:not(.disabled){background:var(--bg-tertiary);border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.script-episode-card.selected{background:#1890ff14;border-color:#1890ff}.script-episode-card.disabled{cursor:not-allowed;opacity:.45;background:var(--bg-elevated)}.script-episode-card.disabled:hover{background:var(--bg-elevated);border-color:#303030;box-shadow:none}.card-checkbox{padding-top:2px}.card-checkbox .ant-checkbox-wrapper{margin:0}.card-content{flex:1;min-width:0}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.episode-icon{font-size:16px;color:#1890ff;flex-shrink:0}.episode-number{font-weight:600;font-size:15px;color:#e8e8e8;flex-shrink:0}.used-badge{margin-left:auto;padding:2px 8px;background:#3a3a3a;color:#8c8c8c;border-radius:3px;font-size:12px;flex-shrink:0}.episode-title{font-size:14px;color:#d9d9d9;margin-bottom:6px;font-weight:500;line-height:1.4}.episode-summary{font-size:13px;color:#8c8c8c;margin-bottom:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.episode-meta{display:flex;gap:16px;font-size:12px;color:#737373}.episode-meta span{display:flex;align-items:center}.create-episode-from-script-modal .ant-empty-description{color:#8c8c8c}.create-episode-from-script-modal .ant-checkbox-wrapper{color:#d9d9d9}.create-episode-from-script-modal .ant-checkbox-inner{background-color:var(--bg-color);border-color:#434343}.create-episode-from-script-modal .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.create-episode-from-script-modal .ant-checkbox-disabled .ant-checkbox-inner{background-color:var(--bg-elevated);border-color:#303030}.modal-footer .ant-btn{border-radius:4px}.modal-footer .ant-btn-default{background:#252525;border-color:#434343;color:#d9d9d9}.modal-footer .ant-btn-default:hover{background:var(--bg-tertiary);border-color:#595959;color:#e8e8e8}.modal-footer .ant-btn-primary{background:#1890ff;border-color:#1890ff}.modal-footer .ant-btn-primary:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff}.modal-footer .ant-btn-primary:disabled{background:var(--bg-tertiary);border-color:#434343;color:#595959}.episode-management-container{max-width:1400px;margin:0 auto}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.management-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.episode-card{height:100%;transition:all var(--transition-base)}.episode-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.episode-title{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:600}.episode-title-main{display:flex;align-items:center;gap:8px;flex-shrink:0}.episode-title-assignee{min-width:0;flex:0 1 auto;max-width:180px;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid rgba(var(--fg-base),.08);border-radius:999px;background:rgba(var(--fg-base),.03);color:var(--text-secondary);font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-content{display:flex;flex-direction:column;gap:12px}.episode-title-text{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.episode-description{color:var(--text-secondary);font-size:13px;line-height:1.6;padding-bottom:12px;border-bottom:1px solid var(--border-light);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.episode-stats{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;justify-content:space-between;font-size:13px}.stat-label{color:var(--text-tertiary)}.stat-value{color:var(--text-primary);font-weight:500}.progress-section{padding-top:12px;border-top:1px solid var(--border-light)}.progress-label{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.video-library-container{padding:0 4px}.video-library-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.video-library-header h3{margin:0;font-size:15px;color:var(--text-modal)}.video-library-stat{font-size:13px;color:rgba(var(--fg-base),.45)}.episode-collapse{background:transparent;border:none}.episode-collapse .ant-collapse-item{margin-bottom:8px;border:1px solid var(--border-subtle);border-radius:8px!important;overflow:hidden}.episode-collapse .ant-collapse-header{background:rgba(var(--fg-base),.04);color:var(--text-modal)!important;font-size:14px;padding:12px 16px!important}.episode-collapse .ant-collapse-header:hover{background:rgba(var(--fg-base),.07)}.episode-collapse .ant-collapse-content{background:rgba(var(--fg-base),.02);border-top:1px solid rgba(var(--fg-base),.08)}.episode-collapse .ant-collapse-content-box{padding:16px!important}.episode-panel-title{display:flex;align-items:center;gap:10px}.episode-panel-title .ep-number{font-size:12px;color:rgba(var(--fg-base),.45);background:rgba(var(--fg-base),.08);padding:1px 8px;border-radius:10px}.episode-panel-title .ep-title{flex:1;font-weight:500}.episode-panel-title .ep-count{font-size:12px;color:rgba(var(--fg-base),.4)}.video-source-tabs .ant-tabs-nav{margin-bottom:12px}.video-source-tabs .ant-tabs-tab{color:rgba(var(--fg-base),.45);font-size:13px}.video-source-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff}.video-source-tabs .ant-tabs-ink-bar{background:#1677ff}.video-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.video-card{background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.video-card:hover{border-color:#1677ff80;box-shadow:0 2px 12px #0000004d}.video-card-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#111;overflow:hidden}.video-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-card-preview{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.video-card-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .2s}.video-card:hover .video-card-play-overlay{opacity:1}.video-card-play-btn{width:40px;height:40px;border-radius:50%;background:#1677ffe6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.video-card-duration{position:absolute;bottom:6px;right:8px;font-size:11px;color:#fff;background:#0009;padding:1px 5px;border-radius:3px}.video-card-info{padding:8px 10px}.video-card-seq{font-size:11px;color:rgba(var(--fg-base),.45);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-card-script{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card-actions{display:flex;gap:4px;padding:0 10px 8px}.episode-videos-loading{display:flex;justify-content:center;padding:32px 0}.video-source-empty{padding:20px 0}.video-player-modal .ant-modal-content{background:var(--bg-color);padding:0;overflow:hidden}.video-player-modal .ant-modal-header{background:var(--bg-color);border-bottom:1px solid var(--border-subtle);padding:12px 16px;margin:0}.video-player-modal .ant-modal-title{color:var(--text-modal);font-size:14px}.video-player-modal .ant-modal-close{color:rgba(var(--fg-base),.45)}.video-player-modal .ant-modal-close:hover{color:var(--text-modal)}.video-player-modal .ant-modal-body{padding:0}.video-player-wrapper{background:#000;width:100%}.video-player-wrapper video{width:100%;max-height:75vh;display:block}.video-player-meta{padding:12px 16px}.video-player-seq{font-size:12px;color:rgba(var(--fg-base),.45);margin-bottom:6px}.video-player-script{font-size:13px;color:var(--text-secondary);line-height:1.6;max-height:80px;overflow-y:auto}.video-player-footer{padding:8px 16px 12px;display:flex;gap:8px}.video-card-history-badge{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:3px;font-size:11px;color:#fff;background:#1677ffd9;padding:2px 7px;border-radius:10px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none;z-index:2}.video-card-history-badge:hover{background:#1677ff}.video-card-history-btn{color:rgba(var(--fg-base),.55)!important}.video-card-history-btn:hover{color:#1677ff!important}.canvas-history-modal .ant-modal-content{background:var(--bg-color);padding:0;overflow:hidden}.canvas-history-modal .ant-modal-header{background:var(--bg-color);border-bottom:1px solid var(--border-subtle);padding:12px 16px;margin:0}.canvas-history-modal .ant-modal-title{color:var(--text-modal);font-size:14px}.canvas-history-modal .ant-modal-close{color:rgba(var(--fg-base),.45)}.canvas-history-modal .ant-modal-body{padding:0}.canvas-history-body{display:flex;height:560px}.canvas-history-player{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);overflow:hidden}.canvas-history-video-wrap{flex:1;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.canvas-history-video-wrap video{width:100%;max-height:100%;display:block}.canvas-history-player-footer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0}.canvas-history-version{font-size:13px;color:var(--text-secondary)}.canvas-history-active-tag{display:flex;align-items:center;font-size:12px;color:#52c41a}.canvas-history-loading{flex:1;display:flex;align-items:center;justify-content:center}.canvas-history-list{width:260px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.canvas-history-list-title{padding:12px 14px 8px;font-size:12px;color:rgba(var(--fg-base),.45);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.canvas-history-list-scroll{flex:1;overflow-y:auto;padding:6px 0}.canvas-history-list-scroll::-webkit-scrollbar{width:4px}.canvas-history-list-scroll::-webkit-scrollbar-track{background:transparent}.canvas-history-list-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.canvas-history-item{padding:10px 14px;cursor:pointer;border-left:2px solid transparent;transition:background .15s,border-color .15s}.canvas-history-item:hover{background:rgba(var(--fg-base),.05)}.canvas-history-item.active{background:#1677ff14;border-left-color:#1677ff}.canvas-history-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.canvas-history-item-version{font-size:13px;color:var(--text-primary);font-weight:500}.canvas-history-item-active{display:flex;align-items:center;gap:3px;font-size:11px;color:#52c41a}.canvas-history-item-meta{display:flex;gap:8px;font-size:11px;color:rgba(var(--fg-base),.45)}.canvas-history-item-cost{color:rgba(var(--fg-base),.3)}.img-lib-container{max-width:1400px;margin:0 auto}.img-lib-folder-cover{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#5282ff1f,#5282ff0d);border-bottom:1px solid rgba(82,130,255,.2);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s}.img-lib-folder-card-grid:hover .img-lib-folder-cover{background:linear-gradient(135deg,#5282ff33,#5282ff1a)}.img-lib-folder-cover__icon{font-size:40px;color:var(--primary-color, #5282ff);opacity:.9}.img-lib-folder-cover__count{font-size:12px;color:var(--text-tertiary)}.img-lib-folder-card-grid__name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.img-lib-edit-popover-overlay .ant-popover-inner{padding:4px;min-width:120px}.img-lib-edit-popover{display:flex;flex-direction:column;gap:2px}.img-lib-edit-popover__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:var(--radius-sm, 4px);text-align:left;transition:background .12s}.img-lib-edit-popover__item:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.img-lib-assign-folder-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:320px;overflow-y:auto}.img-lib-assign-folder-item{display:flex;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);background:var(--bg-elevated, #1e1e1e);color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:all .12s}.img-lib-assign-folder-item:hover{border-color:var(--primary-color, #5282ff);background:var(--bg-hover, #252525)}.img-lib-assign-folder-item--active{border-color:var(--primary-color, #5282ff);color:var(--primary-color, #5282ff)}.img-lib-assign-folder-item--remove{border-color:var(--error-color, #ff4d4f);color:var(--error-color, #ff4d4f);margin-bottom:4px}.img-lib-assign-folder-item--remove:hover{background:#ff4d4f14}.img-lib-assign-folder-item__count{margin-left:auto;font-size:11px;color:var(--text-tertiary)}.img-lib-card{height:100%;transition:all var(--transition-base)}.img-lib-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.img-lib-cover{aspect-ratio:16 / 9;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer}.img-lib-cover img{width:100%;height:100%;object-fit:cover}.img-lib-cover__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast, .15s ease)}.img-lib-cover:hover .img-lib-cover__overlay{opacity:1}.img-lib-card-desc{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px}.img-lib-card-prompt{color:var(--text-secondary)}.img-lib-card-date{color:var(--text-tertiary)}.img-lib-card-filename{color:var(--text-primary);font-weight:500}.img-lib-cover--video{cursor:pointer;position:relative}.img-lib-cover__video{width:100%;height:100%;object-fit:cover;display:block}.img-lib-cover__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background var(--transition-fast, .15s ease)}.img-lib-cover--video:hover .img-lib-cover__video-overlay{background:#00000080}.img-lib-cover--audio{cursor:pointer;background:var(--bg-tertiary);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px}.img-lib-cover__audio-icon{font-size:32px;color:var(--text-secondary)}.img-lib-cover__audio-label{font-size:12px;color:var(--text-tertiary)}.img-lib-type-badge{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:500;display:flex;align-items:center;gap:3px;z-index:1}.img-lib-type-badge--video{background:#5282ffd9;color:#fff}.img-lib-type-badge--audio{background:#722ed1d9;color:#fff}.img-lib-detail-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;height:100%;gap:8px}.img-lib-detail-audio__icon{font-size:56px;color:var(--text-tertiary)}.img-lib-detail-audio__label{font-size:14px;color:var(--text-secondary)}.img-lib-preview-body{display:flex;align-items:center;justify-content:center;padding:16px}.img-lib-preview-body img{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:var(--radius-sm, 4px)}.img-lib-detail-modal .ant-modal-body{padding:18px 24px 20px}.img-lib-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;height:min(72vh,760px);min-height:520px}.img-lib-detail-img{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md, 8px);overflow:hidden;min-width:0;min-height:0}.img-lib-detail-img img{max-width:100%;max-height:100%;object-fit:contain;display:block}.img-lib-detail-info{min-width:0;overflow:auto;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-md, 8px);background:var(--bg-elevated)}.img-lib-detail-info-title{margin-bottom:12px;color:var(--text-primary);font-size:15px;font-weight:600}.img-lib-detail-empty{padding:28px 12px;color:var(--text-tertiary);text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-sm, 4px)}.img-lib-detail-desc .ant-descriptions-item-label{white-space:nowrap;color:var(--text-secondary);font-weight:500}.img-lib-detail-desc .ant-descriptions-item-content{word-break:break-all;color:var(--text-primary)}@media (max-width: 900px){.img-lib-detail-modal .ant-modal-body{padding:14px}.img-lib-detail-body{grid-template-columns:1fr;height:min(78vh,760px);min-height:0;overflow:auto}.img-lib-detail-img{height:min(52vh,520px)}.img-lib-detail-info{overflow:visible}}.workspace-container{width:100%;min-height:100vh;background-color:var(--bg-secondary);display:flex;flex-direction:column;position:relative}.workspace-header{background-color:var(--bg-color);border-bottom:1px solid var(--border-light);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center}.header-center{flex:1;display:flex;justify-content:center}.project-name{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.workspace-header .header-right{display:flex;align-items:center;gap:12px}.workspace-header .theme-toggle-btn{width:36px;height:36px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:16px;color:var(--text-secondary)}.workspace-header .theme-toggle-btn:hover{background-color:var(--bg-color);border-color:var(--primary-color);color:var(--primary-color)}.workspace-content{display:flex;flex:1;overflow:hidden}.workspace-identity-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:linear-gradient(90deg,#1890ff14,#52c41a0a);border-bottom:1px solid var(--border-light);flex-wrap:wrap}.workspace-identity-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-identity-label{font-size:12px;color:var(--text-secondary)}.workspace-identity-role-tag{margin-inline-end:0}.workspace-identity-summary{font-size:13px;color:var(--text-primary)}.workspace-identity-permissions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-identity-permission-tag{margin-inline-end:0;background:rgba(var(--fg-base),.04);border-color:rgba(var(--fg-base),.08);color:var(--text-secondary)}.main-content-area{flex:1;background-color:var(--bg-secondary);transition:all var(--transition-base);overflow-y:auto}.main-content-area.with-ai{margin-right:400px}.main-content-area.full-width{margin-right:0}.workspace-tabs{height:100%}.workspace-tabs .ant-tabs-nav{background-color:var(--bg-color);border-bottom:1px solid var(--border-light);padding:0 24px;margin:0}.workspace-tabs .ant-tabs-content{height:100%;padding:24px}.ai-assistant-panel{position:fixed;right:0;top:64px;bottom:0;width:400px;background-color:var(--bg-secondary);border-left:1px solid var(--border-light);transition:transform var(--transition-base);z-index:99;box-shadow:var(--shadow-lg);display:flex;overflow:hidden}.ai-assistant-panel.visible{transform:translate(0)}.ai-assistant-panel.collapsed{transform:translate(100%);pointer-events:none}.workspace-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--text-secondary)}.fpm-container{display:flex;height:100%;overflow:hidden}.fpm-sidebar{width:160px;flex-shrink:0;padding:16px 8px;border-right:1px solid var(--border-light);background:var(--bg-color);display:flex;flex-direction:column;gap:4px}.fpm-sidebar-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.fpm-sidebar-item:hover{background:rgba(var(--fg-base),.05);color:var(--text-primary)}.fpm-sidebar-item--active{background:rgba(var(--fg-base),.08);color:var(--primary-color);font-weight:500}.fpm-sidebar-icon{font-size:15px;flex-shrink:0}.fpm-content{flex:1;overflow-y:auto;padding:24px;background:var(--bg-secondary)}.fpm-section{display:flex;flex-direction:column;gap:16px;max-width:960px}.fpm-info-grid{display:flex;gap:32px;flex-wrap:wrap}.fpm-info-item{display:flex;flex-direction:column;gap:4px}.fpm-info-label{font-size:12px}.fpm-info-value{font-size:15px}.fpm-stat-card{text-align:center}.fpm-stats-note{margin-top:10px;font-size:12px;color:rgba(var(--fg-base),.4)}.free-workspace-container{display:flex;flex-direction:column;height:100vh;background:var(--bg-secondary);overflow:hidden}.free-workspace-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-secondary)}.free-workspace-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--bg-color);border-bottom:1px solid var(--border-light);flex-shrink:0}.free-workspace-header-left{display:flex;align-items:center;gap:0}.free-workspace-divider{width:1px;height:20px;background:var(--border-color);margin:0 16px}.free-workspace-project-name{font-size:15px;font-weight:600;color:var(--text-primary);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-workspace-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.free-workspace-tabs{height:100%;display:flex;flex-direction:column}.free-workspace-tabs .ant-tabs-nav{margin:0;padding:0 24px;background:var(--bg-color);border-bottom:1px solid var(--border-light);flex-shrink:0}.free-workspace-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.free-workspace-tabs .ant-tabs-content{height:100%}.free-workspace-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.free-workspace-assets-pane{height:100%;overflow-y:auto;padding:24px;box-sizing:border-box;background:var(--bg-secondary)}.free-workspace-management-pane{height:100%;overflow:hidden}.free-workspace-no-episode{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:var(--text-secondary)}.episode-overview{padding:24px;background:var(--bg-primary);min-height:calc(100vh - 200px)}.episode-overview-loading,.episode-overview-error,.episode-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.retry-button{margin-top:16px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px}.retry-button:hover{opacity:.8}.episode-overview-header{margin-bottom:24px;padding:20px;background:rgba(var(--fg-base),.02);border:1px solid rgba(var(--fg-base),.08);border-radius:8px}.episode-overview-header-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:16px}.episode-overview-header-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;flex:1;min-width:0}.episode-overview-edit-btn{flex-shrink:0}.episode-overview-header-desc{font-size:14px;color:var(--text-secondary);margin:0 0 12px;line-height:1.6}.episode-overview-header-meta{display:flex;gap:24px;font-size:13px;color:var(--text-tertiary)}.episode-overview-header-meta span{display:flex;align-items:center}.episode-overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.episode-overview-metric-card{display:flex;align-items:center;gap:16px;padding:20px;background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.06);border-radius:8px;transition:all .3s ease}.episode-overview-metric-card:hover{background:rgba(var(--fg-base),.05);border-color:#5b8ff94d;box-shadow:0 4px 12px #5b8ff926;transform:translateY(-2px)}.metric-card-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#1890ff1a;border-radius:8px;flex-shrink:0}.episode-overview-metric-card.status-success .metric-card-icon{background:#52c41a1a}.episode-overview-metric-card.status-pending .metric-card-icon{background:#d9d9d91a}.metric-card-content{flex:1}.metric-card-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.metric-card-value{font-size:24px;font-weight:600;color:var(--text-primary)}.metric-card-unit{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.episode-overview-data-section{margin-bottom:24px}.episode-overview-data-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.episode-overview-data-col{background:rgba(var(--fg-base),.02);border:1px solid rgba(var(--fg-base),.08);border-radius:8px;padding:20px}.episode-overview-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;justify-content:space-between}.episode-overview-section-title-text{display:flex;align-items:center;gap:0}.episode-overview-total-count{font-size:13px;font-weight:400;color:var(--text-secondary)}.episode-overview-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.episode-overview-asset-cell{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.06);border-radius:6px;transition:all .3s ease}.episode-overview-asset-cell:hover{background:rgba(var(--fg-base),.05);border-color:#5b8ff94d;transform:translateY(-2px)}.episode-overview-asset-cell.highlight{background:#722ed10d;border-color:#722ed1}.asset-cell-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1890ff1a;border-radius:6px;flex-shrink:0}.asset-cell-content{flex:1;display:flex;flex-direction:column;gap:4px}.asset-cell-label{font-size:13px;color:var(--text-secondary)}.asset-cell-number{font-size:20px;font-weight:600;color:var(--text-primary)}.episode-overview-storyboard-list{display:flex;flex-direction:column;gap:8px}.episode-overview-storyboard-row{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(var(--fg-base),.03);border:1px solid rgba(var(--fg-base),.06);border-radius:6px;transition:all .3s ease}.episode-overview-storyboard-row:hover{background:rgba(var(--fg-base),.05);border-color:#5b8ff94d}.storyboard-row-icon{font-size:16px;color:var(--primary-color);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1890ff1a;border-radius:4px;flex-shrink:0}.storyboard-row-name{flex:1;font-size:14px;color:var(--text-primary)}.storyboard-row-count{font-size:14px;font-weight:600;color:var(--primary-color)}.episode-overview-empty-hint{padding:40px 20px;text-align:center;color:var(--text-tertiary);font-size:14px}@media (max-width: 1200px){.episode-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.episode-overview-data-row{grid-template-columns:1fr}}@media (max-width: 768px){.episode-overview,.episode-overview-header{padding:16px}.episode-overview-header-title-row{flex-direction:column;align-items:flex-start;gap:12px}.episode-overview-header-title{font-size:20px;flex-wrap:wrap}.episode-overview-edit-btn{width:100%}.episode-overview-metrics,.episode-overview-asset-grid{grid-template-columns:1fr}.episode-overview-header-meta{flex-direction:column;gap:8px}}.stat-card-icon-wrapper{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.15}.stat-card-icon{font-size:28px;color:#fff}.stat-card-progress .stat-card-icon-wrapper{background:linear-gradient(135deg,#1890ff,#40a9ff)}.stat-card-script .stat-card-icon-wrapper{background:linear-gradient(135deg,#52c41a,#73d13d)}.stat-card-scene .stat-card-icon-wrapper{background:linear-gradient(135deg,#722ed1,#9254de)}.stat-card-asset .stat-card-icon-wrapper{background:linear-gradient(135deg,#faad14,#ffc53d)}.asset-type-icon{font-size:18px;margin-right:4px}.stat-item-with-icon{display:flex;align-items:flex-start;gap:8px}.stat-item-with-icon .anticon{margin-top:4px}.bind-script-modal-content{padding:8px 0}.bind-script-modal-tip{padding:12px 16px;background:#1890ff1a;border:1px solid rgba(24,144,255,.3);border-radius:4px;color:var(--text-modal);font-size:13px;line-height:1.6;margin-bottom:16px}.bind-script-modal-loading{display:flex;justify-content:center;align-items:center;padding:60px 0}.bind-script-list{max-height:400px;overflow-y:auto}.bind-script-list-item{padding:12px 16px!important;cursor:pointer;border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:8px;background:rgba(var(--fg-base),.02);transition:all .3s}.bind-script-list-item:hover{background:rgba(var(--fg-base),.05);border-color:#1890ff80}.bind-script-list-item.selected{background:#1890ff26;border-color:#1890ff}.bind-script-item-content{flex:1;margin-left:8px}.bind-script-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bind-script-item-icon{color:#1890ff;font-size:16px}.bind-script-item-title{font-size:14px;font-weight:500;color:var(--text-modal)}.bind-script-item-badge{padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;border-radius:10px;font-weight:500}.bind-script-item-meta{font-size:12px;color:rgba(var(--fg-base),.45);margin-left:24px}.bind-script-list::-webkit-scrollbar{width:6px}.bind-script-list::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.bind-script-list::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.bind-script-list::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.script-editor-binding-banner{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;border-radius:8px;border:1px solid rgba(var(--fg-base),.08);background:linear-gradient(135deg,#161616f5,#1c1f26eb);box-shadow:inset 0 1px rgba(var(--fg-base),.04);font-size:13px;line-height:1.5}:root[data-theme=light] .script-editor-binding-banner{background:linear-gradient(135deg,#f8f8fafa,#f5f6faf5);border-color:#00000014}.script-editor-binding-banner__icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.script-editor-binding-banner__content{min-width:0;flex:1;color:rgba(var(--fg-base),.88)}.script-editor-binding-banner__time{margin-left:auto;font-size:12px;color:rgba(var(--fg-base),.45);white-space:nowrap}.script-editor-binding-banner--running{border-color:#40a9ff47;background:linear-gradient(135deg,#0e1622f5,#142336eb);box-shadow:inset 0 1px rgba(var(--fg-base),.04),0 10px 24px #07122147;color:#69b1ff}:root[data-theme=light] .script-editor-binding-banner--running{background:linear-gradient(135deg,#e6f4fffa,#e0f0fff5);box-shadow:inset 0 1px #0000000a,0 4px 12px #1890ff1f;color:#1677ff}.script-editor-binding-banner--running .script-editor-binding-banner__content{color:#91caff}:root[data-theme=light] .script-editor-binding-banner--running .script-editor-binding-banner__content{color:#1677ff}.script-editor-binding-banner--running .script-editor-binding-banner__time{color:#91caffb8}:root[data-theme=light] .script-editor-binding-banner--running .script-editor-binding-banner__time{color:#1677ff99}.script-editor-binding-banner--success{border-color:#52c41a47;background:linear-gradient(135deg,#121c12f5,#162618eb);color:#73d13d}:root[data-theme=light] .script-editor-binding-banner--success{background:linear-gradient(135deg,#e6ffe6fa,#e0fce0f5);color:#389e0d}.script-editor-binding-banner--error{border-color:#ff4d4f47;background:linear-gradient(135deg,#221214f5,#281418eb);color:#ff7875}:root[data-theme=light] .script-editor-binding-banner--error{background:linear-gradient(135deg,#fff1f0fa,#ffecebf5);color:#cf1322}@media (max-width: 768px){.script-editor-binding-banner{flex-wrap:wrap;align-items:flex-start}.script-editor-binding-banner__time{width:100%;margin-left:24px}}.script-editor-tab{padding:24px}.scene-detail-form{width:100%;height:100%}.form-collapse{background:transparent}.form-collapse .ant-collapse-item{border-bottom:1px solid var(--border-light)}.form-collapse .ant-collapse-header{padding:12px 16px;background-color:var(--bg-color);color:var(--text-primary);font-weight:600}.form-collapse .ant-collapse-content{background-color:var(--bg-secondary);border-top:none}.form-collapse .ant-collapse-content-box{padding:20px 16px}.form-collapse .ant-collapse-item:first-child .ant-collapse-content-box{padding-top:20px}.group-header{display:flex;align-items:center;gap:8px}.group-title{font-size:14px;font-weight:600;color:var(--text-primary)}.group-count{font-size:12px;color:var(--text-secondary);font-weight:400}.form-fields-grid,.form-fields-grid-creative{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.form-fields-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 24px;align-items:center}.form-fields-vertical{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.text-field-compact{gap:4px}.form-field.text-field-compact .field-label{margin-bottom:0}.form-field-inline{display:flex;flex-direction:row;align-items:center;gap:12px}.form-field-inline .field-label{min-width:100px;flex-shrink:0}.form-field-inline .field-input-compact{flex:1}.form-field-full{grid-column:1 / -1}.field-label{display:flex;align-items:center;gap:6px}.field-name{font-size:13px;font-weight:500;color:var(--text-primary)}.field-help-icon{font-size:12px;color:var(--text-tertiary);cursor:help;transition:color .2s ease}.field-help-icon:hover{color:var(--primary-color)}.field-input{background-color:var(--bg-color);border:1px solid var(--border-light);color:var(--text-primary);font-size:13px;transition:all .2s ease;height:auto}.storyboard-text-input{background-color:var(--bg-color);border:1px solid var(--border-light);color:var(--text-primary);font-size:13px;transition:all .2s ease;height:24px!important;line-height:22px;padding:0 8px}.storyboard-text-input:hover{border-color:var(--primary-color)}.storyboard-text-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #5b8ff91a;outline:none}.storyboard-text-input::placeholder{color:var(--text-tertiary);font-size:12px}.field-textarea{background-color:var(--bg-color);border:1px solid var(--border-light);color:var(--text-primary);font-size:13px;transition:all .2s ease}.field-input:hover,.field-textarea:hover{border-color:var(--primary-color)}.field-input:focus,.field-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #5b8ff91a}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-tertiary);font-size:12px}.field-rating{display:flex;align-items:center}.rating-text{margin-left:12px;font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.form-fields-grid{grid-template-columns:1fr}.form-field-full{grid-column:1}}.storyboard-list-scroll{width:100%;overflow-x:auto;overflow-y:visible}.storyboard-list-scroll::-webkit-scrollbar{height:8px}.storyboard-list-scroll::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.storyboard-list-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.storyboard-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.storyboard-list{width:max-content;min-width:100%;--storyboard-list-columns: 40px 80px 140px 420px 120px 120px 120px 160px 180px 120px 140px 140px 160px 100px 90px 80px 180px;background:var(--bg-color);border-radius:8px;overflow:hidden}.storyboard-list.with-panel-column{--storyboard-list-columns: 40px 80px 140px 140px 420px 120px 120px 120px 160px 180px 120px 140px 140px 160px 100px 90px 80px 180px}.storyboard-list.with-selection{--storyboard-list-columns: 40px 44px 80px 140px 420px 120px 120px 120px 160px 180px 120px 140px 140px 160px 100px 90px 80px 180px}.storyboard-list.with-selection.with-panel-column{--storyboard-list-columns: 40px 44px 80px 140px 140px 420px 120px 120px 120px 160px 180px 120px 140px 140px 160px 100px 90px 80px 180px}.storyboard-list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.storyboard-list-toolbar-left{display:flex;gap:8px}.generate-panorama-checkbox{display:inline-flex;align-items:center;margin-left:8px}.generate-panorama-checkbox .ant-checkbox-wrapper{color:#fff}.storyboard-list-toolbar-right{display:flex}.storyboard-group-toolbar{display:flex;justify-content:flex-start;align-items:center;padding:8px 0}.storyboard-add-group-btn{font-weight:600}.storyboard-list-empty{min-height:400px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border-radius:8px}.storyboard-list-header{display:grid;grid-template-columns:var(--storyboard-list-columns);align-items:center;height:48px;width:max-content;background:var(--bg-secondary);border-bottom:2px solid var(--border-light);font-weight:500;color:var(--text-primary);padding:12px 16px}.gen-by-desc-title{font-weight:600;margin-bottom:8px}.gen-by-desc-subtitle{color:var(--text-secondary);font-size:12px;margin-bottom:8px}.gen-by-desc-image{border:1px dashed var(--border-light);border-radius:8px;background:var(--bg-secondary);padding:8px}.gen-by-desc-image-placeholder{height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.gen-by-desc-actions{margin-top:16px}.storyboard-group-row{display:grid;grid-template-columns:var(--storyboard-list-columns);width:max-content;padding:8px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.storyboard-group-card{margin:12px 0;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.storyboard-group-row-content{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-group-header{position:sticky;top:0;z-index:1}.storyboard-group-header-left{display:flex;align-items:center;gap:8px;min-width:280px}.storyboard-group-title{display:flex;align-items:center}.storyboard-group-title-text{font-weight:600;color:var(--text-primary);cursor:default}.storyboard-group-title-text.active{color:var(--primary-color)}.storyboard-group-header-right{display:flex;align-items:center;gap:8px}.storyboard-group-count{color:var(--text-secondary);font-size:12px}.storyboard-group-panorama{background:var(--bg-color)}.storyboard-group-panorama-container,.storyboard-group-panels{border-top:1px solid var(--border-light);background:var(--bg-color)}.storyboard-group-panorama-meta{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:10px}.storyboard-group-panorama-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.storyboard-group-panorama-label{font-weight:500;color:var(--text-primary)}.storyboard-group-panorama-actions{display:flex;gap:8px;flex-wrap:wrap}.gen-by-desc-upload-row{display:flex;justify-content:flex-end;margin-bottom:8px}.storyboard-group-panorama-preview{display:flex;justify-content:flex-start}.storyboard-group-panorama-image{width:520px;max-width:52vw;height:140px;object-fit:contain;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.storyboard-group-list-header{border-top:1px solid var(--border-light)}.storyboard-group-panels-toolbar{margin:0;border-bottom:1px solid var(--border-light)}.storyboard-group-empty{padding:16px}.storyboard-group-selection-toolbar{padding:8px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-color)}.storyboard-empty-item{background:var(--bg-secondary)}.storyboard-empty-item .list-cell.description{align-items:center}.storyboard-list-header .header-cell{display:flex;align-items:center;padding:0 8px;font-size:13px;height:100%}.storyboard-list-header .header-cell.drag-handle{width:40px;flex-shrink:0}.storyboard-list-header .header-cell.select{width:44px;flex-shrink:0}.storyboard-list-header .header-cell.sequence{width:80px;flex-shrink:0}.storyboard-list-header .header-cell.panel-thumbnail,.storyboard-list-header .header-cell.thumbnail{width:140px;flex-shrink:0}.storyboard-list-header .header-cell.description{width:420px;flex-shrink:0}.storyboard-list-header .header-cell.characters,.storyboard-list-header .header-cell.scenes,.storyboard-list-header .header-cell.shot-type{width:120px;flex-shrink:0}.storyboard-list-header .header-cell.camera-movement{width:160px;flex-shrink:0}.storyboard-list-header .header-cell.camera-angle{width:180px;flex-shrink:0}.storyboard-list-header .header-cell.lens-type{width:120px;flex-shrink:0}.storyboard-list-header .header-cell.dialogue,.storyboard-list-header .header-cell.gaze-direction{width:140px;flex-shrink:0}.storyboard-list-header .header-cell.focus-indicator{width:160px;flex-shrink:0}.storyboard-list-header .header-cell.sound-effect{width:80px;flex-shrink:0}.storyboard-list-header .header-cell.duration{width:90px;flex-shrink:0}.storyboard-list-header .header-cell.status{width:80px;flex-shrink:0}.storyboard-list-header .header-cell.actions{width:180px;flex-shrink:0}.insert-divider{position:relative;height:1px;background:var(--border-light);margin:0;transition:all .2s}.insert-divider.hovered{height:2px;background:var(--info-color)}.insert-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;border:none;background:var(--info-color);color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s}.insert-divider.hovered .insert-button{display:flex}.insert-button:hover{background:var(--primary-light);transform:translate(-50%,-50%) scale(1.1)}.storyboard-list-item{display:grid;grid-template-columns:var(--storyboard-list-columns);align-items:flex-start;width:max-content;min-height:80px;background:var(--bg-color);border-bottom:1px solid var(--border-light);padding:12px 16px;transition:background .2s}.storyboard-list-item:hover{background:var(--bg-tertiary)}.list-cell{display:flex;align-items:flex-start;padding:0 8px;font-size:13px;overflow:hidden;min-width:0}.list-cell.drag-handle{width:40px;flex-shrink:0;cursor:grab;color:var(--text-disabled);justify-content:center;font-size:16px;transition:color .2s;align-items:center}.list-cell.select{width:44px;flex-shrink:0;align-items:center;justify-content:center}.list-cell.drag-handle:hover{color:var(--info-color)}.list-cell.drag-handle:active{cursor:grabbing}.list-cell.sequence{width:80px;flex-shrink:0;align-items:center}.sequence-badge{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;font-weight:500;color:var(--text-secondary)}.list-cell.thumbnail,.list-cell.panel-thumbnail{width:140px;flex-shrink:0;padding:4px 8px;align-items:center}.panel-thumbnail-container{position:relative}.panel-thumbnail-hover-overlay{position:absolute;top:4px;right:8px;bottom:4px;left:8px;border-radius:4px;background:#00000059;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .15s ease}.list-cell.panel-thumbnail:hover .panel-thumbnail-hover-overlay{opacity:1}.list-cell.thumbnail .ant-image{width:100%}.list-cell.thumbnail .ant-image-img,.thumbnail-image,.thumbnail-video{width:100%;height:56px;object-fit:cover;border-radius:4px;background:var(--bg-tertiary)}.thumbnail-placeholder{width:100%;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:4px}.list-cell.thumbnail.clickable-thumbnail{position:relative;cursor:pointer}.thumbnail-hover-overlay{position:absolute;top:4px;right:8px;bottom:4px;left:8px;border-radius:4px;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;pointer-events:none}.thumbnail-hover-overlay-content{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:#00000040}.thumbnail-hover-overlay-icon{font-size:12px;line-height:1}.list-cell.thumbnail.clickable-thumbnail:hover .thumbnail-hover-overlay{opacity:1}.storyboard-thumbnail-preview-strip,.panel-editor-strip{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.panel-editor-create-tile{flex:0 0 auto;width:140px;height:140px;border:2px dashed #1677ff;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;font-weight:500;background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.panel-editor-create-icon{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--text-secondary);background:var(--bg-color)}.panel-editor-create-text{margin-top:10px;color:var(--text-secondary);font-size:13px;font-weight:600}.panel-editor-create-tile:hover{border-color:var(--primary-color);background:var(--bg-color)}.panel-editor-create-tile:active{transform:scale(.98)}.panel-editor-item{position:relative;flex:0 0 auto;width:240px;border:1px solid transparent;border-radius:8px;cursor:pointer}.panel-editor-item.selected{outline:2px solid #1677ff;outline-offset:2px}.panel-editor-item-actions-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.panel-editor-item:hover .panel-editor-item-actions-overlay{opacity:1;pointer-events:auto}.panel-editor-item-actions{display:flex;gap:12px}.panel-editor-item-action{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:#00000040;border:1px solid rgba(var(--fg-base),.25);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.panel-editor-item-action:hover{background:#00000059;border-color:rgba(var(--fg-base),.45)}.panel-text-edit-preview{width:100%}.panel-text-edit-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-text-edit-preview-col{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:10px}.panel-text-edit-preview-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.panel-text-edit-preview-image,.panel-text-edit-preview-image .ant-image-img{width:100%;max-height:48vh;object-fit:contain;border-radius:10px;background:var(--bg-color)}.panel-text-edit-preview-hint{margin-top:14px;text-align:center;color:var(--text-secondary);font-size:13px}.panel-text-edit-preview-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.panel-edit-mode-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.panel-edit-mode-action{flex:1 1 0}.panel-edit-mode-button{width:100%;height:40px;border-radius:8px;font-weight:600}.panel-view-modal{width:100%}.panel-view-modal-no-padding .ant-modal-content{overflow:hidden}.panel-view-modal-no-padding .ant-modal-body{padding:0}.panel-view-image,.panel-view-image .ant-image-img{width:100%;max-height:70vh;object-fit:contain;border-radius:10px;background:var(--bg-secondary)}.panel-text-edit-modal,.panel-text-edit-image-wrapper{width:100%}.panel-text-edit-image,.panel-text-edit-image .ant-image-img{width:100%;max-height:56vh;object-fit:contain;border-radius:10px;background:var(--bg-secondary)}.panel-text-edit-input-wrapper{margin-top:5vh}.panel-text-edit-input{position:relative;padding:12px 56px 12px 12px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-color)}.panel-text-edit-textarea{width:100%}.panel-text-edit-textarea textarea{padding-right:8px}.panel-text-edit-send{position:absolute;right:12px;bottom:12px}.panel-local-edit-modal{width:100%}.panel-local-edit-canvas-wrapper{position:relative;width:100%;border-radius:10px;background:var(--bg-secondary);overflow:hidden}.panel-local-edit-canvas-wrapper.is-crop{height:58vh}.panel-local-edit-crop-stage{position:relative;width:100%;height:58vh;background:var(--bg-secondary)}.panel-local-edit-crop-image{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.panel-local-edit-crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.panel-local-edit-crop-selection{position:absolute;border:2px solid rgba(22,119,255,.95);box-shadow:0 0 0 9999px #00000059;border-radius:2px}.panel-local-edit-image{width:100%;max-height:58vh;object-fit:contain;display:block;background:var(--bg-secondary)}.panel-local-edit-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.panel-local-edit-toolbar{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:center;gap:10px;z-index:2;pointer-events:none}.panel-local-edit-toolbar>*{pointer-events:auto}.panel-local-edit-subtools{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:center;gap:10px;z-index:2;pointer-events:none}.panel-local-edit-subtools>*{pointer-events:auto}.panel-local-edit-bottom{margin-top:5vh}.panel-local-edit-input{position:relative;padding:12px 56px 12px 12px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-color)}.panel-local-edit-input textarea{padding-right:8px}.panel-local-edit-action{position:absolute;right:12px;bottom:12px}.panel-local-edit-erase-bottom{margin-top:5vh;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-color)}.panel-local-edit-erase-hint{color:var(--text-secondary);font-size:13px}.panel-editor-image,.panel-editor-image .ant-image-img{width:100%;height:auto;border-radius:8px;display:block}.storyboard-thumbnail-preview-item{position:relative;flex:0 0 auto;width:240px;border-radius:8px;cursor:pointer}.storyboard-thumbnail-preview-item.is-selected{outline:2px solid #1677ff;outline-offset:2px}.storyboard-thumbnail-preview-check{position:absolute;top:8px;right:8px;padding:2px 8px;font-size:12px;color:#fff;background:#1677ffe6;border-radius:999px}.storyboard-preview-drawer-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-preview-drawer-actions{display:flex;align-items:center;gap:8px}.storyboard-thumbnail-preview-checkbox{position:absolute;top:8px;left:8px;z-index:2;padding:2px 6px;border-radius:999px;background:var(--text-modal)}.storyboard-thumbnail-preview-image .ant-image-img{width:100%;height:auto;object-fit:cover;border-radius:8px}.editable-text{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent}.editable-text:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.tag-group.editable-text{cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;min-height:28px;border:1px solid transparent;white-space:normal}.tag-group.editable-text:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.list-cell.description{width:420px;flex-shrink:0}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;color:var(--text-secondary)}.text-ellipsis.editable-text{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;border:1px solid transparent}.text-ellipsis.editable-text:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.list-cell.characters,.list-cell.scenes{width:120px;flex-shrink:0}.tag-group{display:flex;flex-wrap:wrap;gap:4px;width:100%}.empty-text{color:var(--text-disabled)}.list-cell.shot-type{width:120px;flex-shrink:0;align-items:center}.list-cell.camera-movement{width:160px;flex-shrink:0;align-items:center}.list-cell.camera-angle{width:180px;flex-shrink:0;align-items:center}.list-cell.lens-type{width:120px;flex-shrink:0;align-items:center}.list-cell.dialogue,.list-cell.gaze-direction{width:140px;flex-shrink:0}.list-cell.focus-indicator{width:160px;flex-shrink:0}.list-cell.sound-effect{width:80px;flex-shrink:0}.list-cell.duration{width:90px;flex-shrink:0;align-items:center}.list-cell.status{width:80px;flex-shrink:0;align-items:center}.list-cell.actions{width:180px;flex-shrink:0;justify-content:flex-end}.action-buttons{display:flex;gap:4px}.action-buttons .ant-btn-text{padding:4px;width:28px;height:28px}@media (max-width: 1439px){.list-cell.dialogue,.list-cell.sound-effect,.header-cell.dialogue,.header-cell.sound-effect{display:none}}@media (max-width: 1023px){.storyboard-list{display:none}}.storyboard-list-item.selected{background:#5b8ff926;border-color:var(--primary-color)}.storyboard-list-item.dragging{opacity:.5}.storyboard-card{width:100%;border-radius:8px;overflow:hidden;transition:all .3s ease}.storyboard-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.storyboard-card .card-cover{position:relative;width:100%;padding-top:75%;background:var(--bg-tertiary);overflow:hidden}.storyboard-card .sequence-badge{position:absolute;top:8px;left:8px;background:#0009;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;z-index:2}.storyboard-card .status-badge{position:absolute;top:8px;right:8px;background:var(--text-primary);padding:2px 8px;border-radius:4px;z-index:2}.storyboard-card .thumbnail-preview{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.storyboard-card .thumbnail-image,.storyboard-card .thumbnail-video{width:100%;height:100%;object-fit:cover}.storyboard-card .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.storyboard-card .card-title{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-card .card-description{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.storyboard-card .card-params{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px}.storyboard-card .card-params .ant-tag{margin:0;border-radius:4px;font-size:12px}.storyboard-card .card-resources{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.storyboard-card .resource-item{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-card .card-progress{margin-top:12px}.storyboard-card .ant-card-actions{background:var(--bg-secondary)}.storyboard-card .ant-card-actions>li{margin:8px 0}.storyboard-card .ant-card-actions>li:not(:last-child){border-right:1px solid var(--border-light)}.storyboard-grid{padding:16px;min-height:400px}.storyboard-grouped-grid{padding:16px;display:flex;flex-direction:column;gap:16px}.storyboard-grid-group-card{border:1px solid var(--border-light);border-radius:10px;overflow:hidden;background:var(--bg-color)}.storyboard-grid-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.storyboard-grid-group-title{font-weight:600;color:var(--text-primary)}.storyboard-grid-group-count{color:var(--text-secondary);font-size:12px}.storyboard-grid-group-empty{padding:18px 12px}.storyboard-grid-group-panels{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.storyboard-grid-insert-tile{width:100%;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:var(--bg-secondary);border:1px dashed var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.storyboard-grid-insert-tile.hovered{border-color:var(--primary-color);color:var(--primary-color);background:#1677ff0f}.storyboard-grid-tile{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-light)}.storyboard-grid-tile-seq{position:absolute;top:6px;left:6px;z-index:1;background:#0000008c;color:#fff;padding:2px 6px;border-radius:6px;font-size:12px}.storyboard-grid-tile-image{width:100%;height:100%;object-fit:cover;display:block}.storyboard-grid-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px}.storyboard-grid-empty{min-height:400px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:8px;margin:16px}.add-first-button{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:var(--primary-color);color:#fff;border-radius:4px;transition:all .3s ease}.add-first-button:hover{background:var(--primary-dark);color:#fff}.story-unit-shot-tag.ant-tag{border:none!important;outline:none!important;box-shadow:none!important}.custom-story-unit-modal .ant-modal-body{padding:16px;max-height:calc(100vh - 300px);overflow-y:auto}.custom-unit-workspace{display:flex;gap:16px;margin-top:16px}.custom-storyboard-selector{flex:0 0 480px;display:flex;flex-direction:column;background:#00000005;border-radius:4px;padding:12px}.custom-storyboard-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.custom-storyboard-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:all .3s}.custom-storyboard-item.selected{border-color:#1890ff;background:#1890ff0d}.custom-storyboard-item:hover{border-color:var(--text-disabled)}.custom-storyboard-item .ant-card-body{padding:12px}.custom-storyboard-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.custom-storyboard-item-content{min-height:40px;margin-bottom:8px;line-height:1.5}.custom-storyboard-item-actions{display:flex;flex-wrap:wrap;gap:8px}.custom-storyboard-item-actions .ant-checkbox-wrapper{margin:0}.custom-unit-list{flex:1;display:flex;flex-direction:column}.custom-unit-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.custom-unit-list-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.custom-unit-card{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.custom-unit-card .ant-card-head{min-height:36px;padding:0 12px;border-bottom:1px solid var(--border-subtle)}.custom-unit-card .ant-card-body{padding:12px}.custom-unit-delete-icon{color:rgba(var(--fg-base),.45);cursor:pointer;transition:color .3s}.custom-unit-delete-icon:hover{color:#ff4d4f}.custom-unit-shots{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.custom-unit-list-content::-webkit-scrollbar,.custom-storyboard-list::-webkit-scrollbar{width:6px}.custom-unit-list-content::-webkit-scrollbar-track,.custom-storyboard-list::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.custom-unit-list-content::-webkit-scrollbar-thumb,.custom-storyboard-list::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.custom-unit-list-content::-webkit-scrollbar-thumb:hover,.custom-storyboard-list::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}@media (max-width: 1200px){.custom-unit-workspace{flex-direction:column}.custom-storyboard-selector{flex:0 0 auto;max-height:300px}.custom-unit-list{max-height:400px}}.text-storyboard-tab{padding:0}.text-storyboard-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 0 16px}.text-storyboard-toolbar-left{display:flex;gap:8px}.text-storyboard-toolbar-right{font-size:13px}.text-storyboard-card-list{display:flex;flex-direction:column;gap:12px}.text-storyboard-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;transition:all .2s ease}.text-storyboard-card:hover{border-color:var(--primary-color, #1890ff);box-shadow:0 2px 8px #1890ff26}.text-storyboard-card.dragging{border-color:var(--primary-color, #1890ff);box-shadow:0 4px 16px #1890ff4d;transform:scale(1.02)}.text-storyboard-card.editing{border-color:var(--success-color, #52c41a);background:#52c41a0d}.text-storyboard-card .ant-card-body{padding:12px 16px}.text-storyboard-card-content{display:flex;gap:12px;align-items:flex-start}.text-storyboard-card-drag{flex-shrink:0;width:24px;padding-top:2px;color:var(--text-tertiary);cursor:grab;transition:color .2s}.text-storyboard-card-drag:hover{color:var(--primary-color, #1890ff)}.text-storyboard-card-drag:active{cursor:grabbing}.text-storyboard-card-main{flex:1;min-width:0}.text-storyboard-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.shot-tag{font-size:13px;font-weight:500}.duration-tag{font-size:12px}.text-storyboard-card-row{margin-bottom:8px;line-height:1.6}.text-storyboard-card-row:last-child{margin-bottom:0}.row-label{color:var(--text-secondary);font-size:13px;white-space:nowrap}.row-content{font-size:13px;color:var(--text-primary);white-space:pre-wrap}.row-content.dialogue{font-style:italic}.text-storyboard-card-empty{padding:8px 0;text-align:center}.text-storyboard-card-actions{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding-top:2px}.action-icon{font-size:14px;cursor:pointer;transition:all .2s;opacity:.6}.text-storyboard-card:hover .action-icon{opacity:1}.action-icon.edit{color:var(--primary-color, #1890ff)}.action-icon.edit:hover{transform:scale(1.1)}.action-icon.delete{color:var(--error-color, #ff4d4f)}.action-icon.delete:hover{transform:scale(1.1)}.text-storyboard-card.editing .ant-card-body{padding:16px}.edit-form-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.edit-form-header .duration-input{margin-bottom:0}.edit-form-header .duration-input .ant-form-item-label{padding-bottom:0}.edit-form-header .duration-input .ant-form-item-label>label{font-size:12px;color:var(--text-secondary)}.edit-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.text-storyboard-bottom-actions{margin-top:20px;display:flex;justify-content:center}@media (min-width: 1200px){.text-storyboard-card-list{max-width:900px}}.text-storyboard-card.editing .ant-form-item{margin-bottom:12px}.text-storyboard-card.editing .ant-form-item-label>label{font-size:12px;color:var(--text-secondary)}.text-storyboard-card.editing .ant-input,.text-storyboard-card.editing .ant-input-textarea textarea{font-size:13px}.grid-storyboard-detail-drawer .drawer-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.grid-storyboard-detail-drawer .detail-content{display:flex;flex-direction:column;gap:16px}.grid-storyboard-detail-drawer .info-card,.grid-storyboard-detail-drawer .grid-image-card,.grid-storyboard-detail-drawer .prompt-card,.grid-storyboard-detail-drawer .storyboards-card{margin-bottom:0}.grid-storyboard-detail-drawer .grid-image-card .ant-card-head-wrapper{align-items:center}.grid-storyboard-detail-drawer .grid-image-card .ant-card-extra{margin-left:auto}.grid-storyboard-detail-drawer .grid-image-container{width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.grid-storyboard-detail-drawer .prompt-card .ant-card-body{padding:0}.grid-storyboard-detail-drawer .prompt-content{max-height:300px;overflow-y:auto;background:rgba(var(--fg-base),.03);border-radius:8px}.grid-storyboard-detail-drawer .prompt-text{margin:0;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.8;color:var(--text-modal);white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.grid-storyboard-detail-drawer .prompt-content::-webkit-scrollbar{width:6px}.grid-storyboard-detail-drawer .prompt-content::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.grid-storyboard-detail-drawer .prompt-content::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.grid-storyboard-detail-drawer .prompt-content::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.grid-storyboard-detail-drawer .storyboards-list{display:flex;flex-direction:column;gap:8px}.grid-storyboard-detail-drawer .storyboard-item{border:1px solid var(--border-subtle);border-radius:4px;background:rgba(var(--fg-base),.02);padding:8px}.grid-storyboard-detail-drawer .storyboard-header{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(var(--fg-base),.05)}.grid-storyboard-detail-drawer .storyboard-content{display:flex;gap:12px;align-items:flex-start}.grid-storyboard-detail-drawer .storyboard-image{flex-shrink:0;width:160px;height:90px}.grid-storyboard-detail-drawer .storyboard-image .ant-image{width:100%;height:100%}.grid-storyboard-detail-drawer .storyboard-image img{width:160px!important;height:90px!important;object-fit:contain;border-radius:4px;background:var(--bg-elevated)}.grid-storyboard-detail-drawer .storyboard-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.grid-storyboard-detail-drawer .info-row{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.grid-storyboard-detail-drawer .info-row .ant-typography{font-size:12px;line-height:1.5;margin:0}@media (max-width: 768px){.grid-storyboard-detail-drawer .storyboard-content{flex-direction:column}.grid-storyboard-detail-drawer .storyboard-image{width:100%}.grid-storyboard-detail-drawer .storyboard-image img{width:100%!important;height:auto!important}}.grid-storyboard-history-drawer .drawer-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.history-task-card{margin-bottom:16px;border-radius:8px;transition:all .3s}.history-task-card:hover{box-shadow:0 4px 12px #00000026}.task-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.task-header h5{margin:0}.task-info{margin-bottom:16px}.info-item{display:flex;align-items:center;gap:8px;margin-bottom:12px}.info-item.grid-image-preview{align-items:center;justify-content:center}.info-item:last-child{margin-bottom:0}.info-item.error{padding:8px;background:#fff2f0;border-radius:4px}.grid-thumbnail{max-width:100%;width:100%;height:auto;max-height:200px;border-radius:4px;border:1px solid #d9d9d9;margin-top:8px;cursor:pointer;object-fit:contain;background:var(--bg-elevated);transition:all .3s}.grid-thumbnail:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.grid-thumbnail-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-base),.04);border-radius:4px;border:1px solid #d9d9d9}.task-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #f0f0f0}.grid-final-detail-modal .modal-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.final-grid-content{max-height:70vh;overflow-y:auto}.version-info-card{margin-bottom:16px;background:#f5f5f5}.section-card{margin-bottom:24px;border-radius:8px}.section-card:last-child{margin-bottom:0}.full-grid-image{width:100%;height:auto;border-radius:4px;border:1px solid #d9d9d9}.cell-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cell-image-item{position:relative;border:1px solid #d9d9d9;border-radius:8px;padding:8px;background:#fafafa;transition:all .3s}.cell-image-item:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000001a}.cell-number{position:absolute;top:16px;left:16px;width:32px;height:32px;background:#1890ffe6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;z-index:1}.cell-image{width:100%;height:auto;border-radius:4px;display:block}.cell-description{display:block;margin-top:8px;font-size:12px;line-height:1.4}.video-prompt-text{padding:16px;background:#f5f5f5;border-radius:4px;margin:0;white-space:pre-wrap;word-break:break-word}.storyboards-list{display:flex;flex-direction:column;gap:16px}.grid-final-detail-modal .storyboard-item{border:1px solid #e8e8e8;border-radius:8px;transition:all .3s}.grid-final-detail-modal .storyboard-item:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000001a}.grid-final-detail-modal .storyboard-item .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8}.storyboard-image{width:100%;height:auto;border-radius:4px;border:1px solid #d9d9d9}.storyboard-info{display:flex;flex-direction:column;gap:12px}.info-field{display:flex;flex-direction:column;gap:4px}.info-field .ant-typography{margin:0}.grid-preview-panel{background:#242424;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000004d}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #404040}.preview-header h4{margin:0;font-size:16px;font-weight:600;color:#e5e7eb}.preview-content{display:flex;justify-content:center;align-items:flex-start}.single-preview{width:100%;display:flex;justify-content:center}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:450px;background:#fff;border:1px solid #404040;border-radius:0;overflow:hidden}.preview-cell{position:relative;aspect-ratio:var(--aspect-ratio);background:#f8f9fa;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-cell.empty{background:#f3f4f6}.preview-cell.filled{background:transparent}.preview-cell img{width:100%;height:100%;object-fit:cover;display:block}.preview-cell .cell-number{font-size:28px;color:#d1d5db;font-weight:400;background:none!important;border:none!important;border-radius:0!important;padding:0!important;width:auto!important;height:auto!important}.grid-preview-panel.portrait-mode .preview-grid{width:240px}.grid-preview-panel.portrait-mode .preview-cell .cell-number{font-size:20px}@media (min-width: 1920px){.grid-preview-panel.portrait-mode .preview-grid{width:280px}.grid-preview-panel.portrait-mode .preview-cell .cell-number{font-size:24px}}.comparison-view{display:flex;gap:24px;width:100%;justify-content:center}.comparison-item{flex:1;max-width:450px;text-align:center}.comparison-label{font-size:14px;font-weight:500;margin-bottom:12px;color:#9ca3af}.comparison-item img{width:100%;height:auto;border:1px solid #404040;border-radius:0}.comparison-item .preview-grid{width:100%}.comparison-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px dashed #404040;border-radius:4px;color:#6b7280}.fullscreen-preview{display:flex;justify-content:center;align-items:center;padding:24px}.fullscreen-preview .fullscreen-grid{width:100%;max-width:1200px;border:1px solid #404040;border-radius:0;box-shadow:0 4px 16px #0000004d}.fullscreen-preview .preview-cell .cell-number{font-size:64px}.grid-preview-fullscreen-modal .ant-modal-content{background:var(--bg-color)}.grid-preview-fullscreen-modal .ant-modal-header{background:var(--bg-color);border-bottom:1px solid var(--bg-tertiary)}.grid-preview-fullscreen-modal .ant-modal-title{color:#e5e7eb}.grid-preview-fullscreen-modal .ant-modal-body{background:var(--bg-color);padding:24px;max-height:85vh;overflow:auto}.grid-target-panel{min-height:100%;display:flex;flex-direction:column;padding:0;justify-content:flex-start;gap:16px}@media (max-height: 800px){.grid-target-panel{gap:14px}}@media (max-height: 700px){.grid-target-panel{gap:12px}}@media (max-height: 600px){.grid-target-panel{gap:10px}}.panel-content{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0}@media (max-height: 700px){.panel-content{padding:10px 0}}@media (max-height: 600px){.panel-content{padding:8px 0}}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;background:transparent;border-radius:0;width:450px;margin:0;--aspect-ratio: 1.778}@media (max-height: 700px){.target-grid{width:380px}}@media (max-height: 600px){.target-grid{width:320px}}.grid-target-panel.portrait-mode .target-grid{width:240px}@media (min-width: 1920px){.grid-target-panel.portrait-mode .target-grid{width:280px}}.target-slot{position:relative;aspect-ratio:var(--aspect-ratio);border-radius:0;border:1px solid var(--border-subtle);background:rgba(var(--fg-base),.02);cursor:pointer;transition:all .3s}.target-slot.filled{border-style:solid;border-color:var(--border-subtle);background:transparent;cursor:move}.target-slot.refined{border-color:#52c41a;background:#52c41a26}.target-slot.black-frame{border-color:#8c8c8c;background:#8c8c8c1a}.target-slot.drag-over{border-color:#52c41a;background:#52c41a33;box-shadow:0 0 0 2px #52c41a4d}.target-slot:hover{border-color:#1890ff}.slot-number{position:absolute;top:6px;left:6px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}@media (max-height: 700px){.slot-number{width:20px;height:20px;font-size:12px;top:4px;left:4px}}@media (max-height: 600px){.slot-number{width:18px;height:18px;font-size:11px;top:3px;left:3px}}.slot-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0}.slot-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-base),.02)}.placeholder-text{font-size:12px;color:var(--text-disabled);font-weight:500}@media (max-height: 700px){.placeholder-text{font-size:11px}}@media (max-height: 600px){.placeholder-text{font-size:10px}}.slot-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;border-radius:0;padding:4px}.target-slot:hover .slot-overlay{opacity:1}.slot-info{flex:1;display:flex;align-items:center;justify-content:center}.slot-version{font-size:12px;color:#fff;text-align:center}.slot-remove-btn,.slot-refine-btn{color:#fff!important}.refined-badge{position:absolute;top:6px;right:6px;background:#52c41ae6;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;z-index:2;box-shadow:0 2px 4px #0003}.black-frame-badge{position:absolute;top:6px;right:6px;background:#8c8c8ce6;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;z-index:2;box-shadow:0 2px 4px #0003}@media (max-height: 700px){.refined-badge,.black-frame-badge{padding:2px 6px;font-size:10px;top:4px;right:4px}}@media (max-height: 600px){.refined-badge,.black-frame-badge{padding:2px 5px;font-size:9px;top:3px;right:3px}}.panel-hint{text-align:center;padding:12px;color:rgba(var(--fg-base),.45)}.panel-hint p{margin:4px 0}.hint-subtitle{font-size:12px;color:var(--text-disabled)}.panel-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 0 0;border-top:1px solid var(--border-subtle);flex-shrink:0;margin-top:auto;background:var(--bg-elevated);position:sticky;bottom:0;z-index:10}.panel-footer .ant-btn{flex:1;min-height:36px}@media (max-height: 800px){.panel-footer{padding:14px 0 0;gap:10px}.panel-footer .ant-btn{min-height:34px}}@media (max-height: 700px){.panel-footer{padding:12px 0 0;gap:8px}.panel-footer .ant-btn{min-height:32px;font-size:13px}}@media (max-height: 600px){.panel-footer{padding:10px 0 0;gap:6px}.panel-footer .ant-btn{min-height:30px;font-size:12px}}.grid-fullscreen-modal .ant-modal-content{background:var(--bg-color);border-radius:8px}.grid-fullscreen-modal .ant-modal-header{background:var(--bg-color);border-bottom:1px solid var(--bg-tertiary)}.grid-fullscreen-modal .ant-modal-title{color:#e5e7eb}.grid-fullscreen-modal .ant-modal-body{padding:24px;max-height:75vh;overflow-y:auto}.grid-fullscreen-modal .ant-modal-footer{background:var(--bg-color);border-top:1px solid var(--bg-tertiary);padding:16px 24px}.grid-fullscreen-modal-title{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:40px}.grid-fullscreen-modal-title .selection-count{font-size:14px;color:#3b82f6;font-weight:400;margin-left:16px}.grid-fullscreen-modal-footer{display:flex;justify-content:flex-end;gap:12px}.grid-fullscreen-content{display:flex;justify-content:center;align-items:center}.grid-fullscreen-container{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1400px;width:100%}.grid-fullscreen-cell{position:relative;aspect-ratio:var( --cell-aspect-ratio, 16 / 9 );border-radius:0;overflow:hidden;cursor:pointer;transition:all .2s ease;border:none;background:var(--bg-tertiary)}.grid-fullscreen-cell:hover{opacity:.9}.grid-fullscreen-cell img{width:100%;height:100%;object-fit:cover;display:block}.cell-selected-indicator{position:absolute;top:12px;left:12px;width:40px;height:40px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.cell-selected-indicator .selected-number{color:#fff;font-size:20px;font-weight:700}@media (max-width: 1200px){.grid-fullscreen-container{gap:12px}.cell-selected-indicator{width:36px;height:36px;top:10px;left:10px}.cell-selected-indicator .selected-number{font-size:18px}}@media (max-width: 768px){.grid-fullscreen-container{gap:8px}.cell-selected-indicator{width:32px;height:32px;top:8px;left:8px}.cell-selected-indicator .selected-number{font-size:16px}}.grid-fullscreen-modal .ant-modal-body::-webkit-scrollbar{width:8px}.grid-fullscreen-modal .ant-modal-body::-webkit-scrollbar-track{background:var(--bg-color)}.grid-fullscreen-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.grid-fullscreen-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.scene-script-drawer-container .scene-script-drawer-content{padding:0}.scene-script-drawer-container .scene-script-drawer-description{line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.scene-script-drawer-container .scene-script-drawer-original-text{max-height:400px;overflow-y:auto;background:var(--bg-color);border-radius:4px;padding:16px;border:1px solid var(--border-color)}.scene-script-drawer-container .scene-script-drawer-original-text pre{margin:0;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.scene-script-drawer-container .ant-descriptions-item-label{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;width:120px}.scene-script-drawer-container .ant-descriptions-item-content{background:var(--bg-elevated);color:var(--text-primary)}.scene-script-drawer-container .ant-tag{margin-right:8px;margin-bottom:4px}.scene-script-drawer-container .ant-empty{margin-top:100px}.scene-script-drawer-container .scene-script-drawer-empty-text{color:var(--text-disabled)}.custom-image-composer{display:flex;flex-direction:column;gap:24px}.custom-image-composer .section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.custom-image-composer .section-title .anticon{font-size:16px;color:#3b82f6}.custom-image-composer .section-subtitle{font-size:12px;font-weight:400;color:var(--text-secondary);margin-left:4px}.custom-image-composer .composer-section{padding:16px;background:rgba(var(--fg-base),.02);border-radius:8px;border:1px solid var(--border-subtle)}.custom-image-composer .layout-hint{margin-top:12px;font-size:13px;color:var(--text-secondary);padding:8px 12px;background:#3b82f61a;border-radius:4px;border-left:3px solid #3b82f6}.custom-image-composer .composer-content{display:flex;gap:24px;min-height:400px}.custom-image-composer .preview-section{flex:1;display:flex;flex-direction:column}.custom-image-composer .preview-container{width:100%;background:var(--bg-tertiary);border-radius:8px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:300px;max-height:600px}.custom-image-composer .preview-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.custom-image-composer .preview-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.custom-image-composer .preview-empty{display:flex;align-items:center;justify-content:center;color:var(--text-disabled);font-size:14px}.custom-image-composer .preview-info{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;background:rgba(var(--fg-base),.03);border-radius:4px;font-size:13px;color:var(--text-secondary)}.custom-image-composer .cells-section{flex:0 0 320px;display:flex;flex-direction:column}.custom-image-composer .cells-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;gap:12px;padding:12px;background:rgba(var(--fg-base),.02);border-radius:8px;border:1px solid var(--border-subtle);overflow-y:auto;max-height:600px;align-content:start;align-items:start}.custom-image-composer .cells-grid::-webkit-scrollbar{width:6px}.custom-image-composer .cells-grid::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.custom-image-composer .cells-grid::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.custom-image-composer .cells-grid::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.custom-image-composer .cell-item{position:relative;aspect-ratio:var(--cell-aspect-ratio, 16 / 9);border-radius:6px;overflow:hidden;cursor:move;transition:all .2s;border:2px solid var(--border-color);background:var(--bg-tertiary)}.custom-image-composer .cell-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.custom-image-composer .cell-item img{width:100%;height:100%;object-fit:cover;display:block}.custom-image-composer .cell-number{position:absolute;top:8px;left:8px;background:#3b82f6e6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:2;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.custom-image-composer .cell-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s;z-index:2}.custom-image-composer .cell-item:hover .cell-actions{opacity:1}.custom-image-composer .cell-actions .anticon{cursor:pointer;font-size:16px;padding:6px;background:#000000b3;border-radius:4px;color:#fff;transition:all .2s}.custom-image-composer .cell-actions .drag-icon:hover{background:#3b82f6e6}.custom-image-composer .cell-actions .delete-icon:hover{background:#ef4444e6}.custom-image-composer .prompt-hint{margin-top:8px;font-size:12px;color:var(--text-secondary);padding:6px 10px;background:rgba(var(--fg-base),.03);border-radius:4px}@media (max-width: 1024px){.custom-image-composer .composer-content{flex-direction:column}.custom-image-composer .cells-section{flex:0 0 auto}.custom-image-composer .cells-grid{max-height:300px}}@media (max-width: 768px){.custom-image-composer{gap:16px}.custom-image-composer .composer-section{padding:12px}.custom-image-composer .composer-content{gap:16px;min-height:300px}.custom-image-composer .preview-container{min-height:200px}.custom-image-composer .cells-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}}@media (max-width: 480px){.custom-image-composer .cells-grid{grid-template-columns:1fr}}.custom-image-editor-modal .ant-modal-body{padding:24px;background:var(--bg-color)}.custom-image-editor-content{display:flex;flex-direction:column}.custom-image-editor-preview{padding:16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid #404040}.custom-image-editor-preview img{border:1px solid #404040}.custom-image-editor-modal .ant-form-item-label>label{color:#e0e0e0;font-weight:500}.custom-image-editor-modal .ant-input,.custom-image-editor-modal .ant-input-textarea textarea{background:var(--bg-tertiary);border-color:#404040;color:#e0e0e0}.custom-image-editor-modal .ant-input:hover,.custom-image-editor-modal .ant-input-textarea textarea:hover{border-color:#1890ff}.custom-image-editor-modal .ant-input:focus,.custom-image-editor-modal .ant-input-textarea textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.custom-image-editor-modal .ant-input::placeholder,.custom-image-editor-modal .ant-input-textarea textarea::placeholder{color:#666}.custom-image-editor-tips{padding:12px 16px;background:#1890ff1a;border-radius:6px;border:1px solid rgba(24,144,255,.2);margin-top:-8px}.custom-image-editor-tips-list{margin:8px 0 0;padding-left:20px;color:#9ca3af;font-size:12px;line-height:1.8}.custom-image-editor-tips-list li{margin-bottom:4px}.custom-image-editor-tips-list li:last-child{margin-bottom:0}.custom-library-sidebar .ant-drawer-body{padding:0;background:var(--bg-color)}.custom-library-sidebar-content{height:100%;overflow-y:auto;padding:16px}.custom-library-sidebar-loading,.custom-library-sidebar-empty{display:flex;align-items:center;justify-content:center;min-height:300px}.custom-library-sidebar-card{margin-bottom:16px;background:var(--bg-tertiary);border:1px solid #404040;transition:all .3s ease}.custom-library-sidebar-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff4d}.custom-library-sidebar-image-wrapper{position:relative;width:100%;padding-top:75%;overflow:hidden;border-radius:6px;background:var(--bg-color);margin-bottom:12px}.custom-library-sidebar-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.custom-library-sidebar-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-color)}.custom-library-sidebar-actions{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .3s ease}.custom-library-sidebar-card:hover .custom-library-sidebar-actions{opacity:1}.custom-library-sidebar-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:4px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-library-sidebar-action-btn:hover{background:#1890ffe6;transform:scale(1.1)}.custom-library-sidebar-action-btn-danger:hover{background:#ff4d4fe6}.custom-library-sidebar-info{display:flex;flex-direction:column}.custom-library-sidebar-time{display:flex;align-items:center;color:#9ca3af}.custom-library-sidebar-set-target-btn{margin-top:12px;padding:8px 12px;background:linear-gradient(135deg,#13c2c2,#0e9f9f);border-radius:6px;color:#fff;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #13c2c233}.custom-library-sidebar-set-target-btn:hover{background:linear-gradient(135deg,#0e9f9f,#0a7a7a);box-shadow:0 4px 8px #13c2c266;transform:translateY(-1px)}.custom-library-sidebar-set-target-btn:active{transform:translateY(0);box-shadow:0 2px 4px #13c2c233}.custom-library-sidebar-loading-more,.custom-library-sidebar-no-more{display:flex;align-items:center;justify-content:center;padding:16px}.custom-library-sidebar-preview-modal .ant-modal-body{padding:24px;background:var(--bg-color)}.custom-library-sidebar-preview-content{display:flex;flex-direction:column;gap:16px}.custom-library-sidebar-preview-prompt{padding:16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid #404040}.custom-library-sidebar-preview-time{text-align:center;padding-top:8px;border-top:1px solid #404040}.custom-library-sidebar-content::-webkit-scrollbar{width:6px}.custom-library-sidebar-content::-webkit-scrollbar-track{background:var(--bg-color)}.custom-library-sidebar-content::-webkit-scrollbar-thumb{background:#404040;border-radius:3px}.custom-library-sidebar-content::-webkit-scrollbar-thumb:hover{background:#606060}.grid-recompose-workspace{display:flex;flex-direction:column;width:100%;min-height:fit-content;background:var(--bg-color)}.workspace-header{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-elevated);flex-shrink:0}.header-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.workspace-body{flex:1 1 auto;display:flex;flex-direction:column;width:100%}.grid-recompose-workspace .gallery-section{flex:0 0 auto;width:100%;padding:16px 20px;border-bottom:2px solid var(--border-color);background:var(--bg-elevated);display:flex;flex-direction:column}.gallery-scroll-container{display:flex;gap:20px;overflow-x:auto;overflow-y:visible;padding:12px 8px 16px;margin:0 -8px;flex:1 1 auto;min-height:260px;scrollbar-width:thin;scrollbar-color:var(--text-disabled) var(--border-subtle);--grid-aspect-ratio: 1.778}.gallery-scroll-container::-webkit-scrollbar{height:10px}.gallery-scroll-container::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:5px;margin:0 8px}.gallery-scroll-container::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:5px}.gallery-scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-base),.4)}.gallery-version-item{flex-shrink:0;min-width:288px;width:clamp(288px,36vw,90vw);background:rgba(var(--fg-base),.03);border-radius:8px;padding:10px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;height:fit-content}@media (min-width: 3840px){.gallery-version-item{max-width:990px;width:clamp(630px,38vw,990px)}}@media (min-width: 2560px) and (max-width: 3839px){.gallery-version-item{max-width:765px;width:clamp(495px,36vw,765px)}}@media (min-width: 1920px) and (max-width: 2559px){.gallery-version-item{max-width:585px;width:clamp(405px,34vw,585px)}}@media (min-width: 1366px) and (max-width: 1919px){.gallery-version-item{max-width:450px;width:clamp(342px,32vw,450px)}}@media (min-width: 1200px) and (max-width: 1365px){.gallery-version-item{min-width:234px;max-width:315px;width:clamp(234px,31vw,315px);padding:9px}}@media (max-width: 1199px){.gallery-version-item{min-width:234px;max-width:315px;width:clamp(234px,31vw,315px);padding:9px}}@media (max-width: 768px){.gallery-version-item{min-width:216px;max-width:288px;width:clamp(216px,63vw,288px);padding:7px}.gallery-scroll-container{gap:14px;padding:9px 5px 11px}}@media (max-width: 480px){.gallery-version-item{min-width:198px;max-width:270px;width:clamp(198px,76vw,270px);padding:5px}.gallery-scroll-container{gap:11px;padding:7px 4px 9px}}.gallery-scroll-container.portrait-mode .gallery-version-item{min-width:280px;max-width:320px;width:300px}@media (min-width: 1920px){.gallery-scroll-container.portrait-mode .gallery-version-item{min-width:320px;max-width:380px;width:350px}}@media (min-width: 2560px){.gallery-scroll-container.portrait-mode .gallery-version-item{min-width:360px;max-width:420px;width:390px}}.gallery-version-item .version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.gallery-version-item .version-label{font-size:14px;font-weight:600;color:var(--text-primary)}.grid-recompose-workspace .fullscreen-btn{color:#3b82f6;font-weight:500}.grid-recompose-workspace .fullscreen-btn:hover{color:#60a5fa}.grid-recompose-workspace .fullscreen-btn:disabled{color:rgba(var(--fg-base),.25)}.grid-recompose-workspace .select-all-btn{color:rgba(var(--fg-base),.45);font-weight:400}.grid-recompose-workspace .select-all-btn:hover{color:var(--text-secondary-65)}.grid-recompose-workspace .select-all-btn:disabled{color:rgba(var(--fg-base),.25)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.section-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.section-subtitle{font-size:12px;color:var(--text-secondary);margin-left:8px}@media (max-height: 700px){.section-header{margin-bottom:10px}.section-header h3{font-size:14px}.section-subtitle{font-size:11px}}@media (max-height: 600px){.section-header{margin-bottom:8px}.section-header h3{font-size:13px}.section-subtitle{font-size:10px}}.grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;width:100%;margin:0 auto;aspect-ratio:var(--grid-aspect-ratio)}@media (max-width: 768px){.grid-container{width:100%}}@media (max-width: 480px){.grid-container{width:100%}}.grid-recompose-workspace .grid-cell-item{position:relative;aspect-ratio:var(--grid-aspect-ratio);border-radius:0;overflow:hidden;cursor:pointer;transition:all .2s;border:none;min-width:0;min-height:0}@media (max-width: 768px){.grid-recompose-workspace .grid-cell-item{border-radius:0}}@media (max-width: 480px){.grid-recompose-workspace .grid-cell-item{border-radius:0}}.grid-recompose-workspace .grid-cell-item:hover{opacity:.8}.grid-recompose-workspace .grid-cell-item.selected{opacity:1}.grid-recompose-workspace .grid-cell-item img{width:100%;height:100%;object-fit:cover;display:block}.grid-recompose-workspace .cell-selected-badge{position:absolute;top:14px;left:14px;transform:none;background:#1890fff2;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:0 2px 8px #1890ff80;border:2px solid #fff;z-index:2}.grid-recompose-workspace .target-position{line-height:1}.target-section{flex:0 0 auto;width:100%;padding:16px 24px 20px;background:var(--bg-elevated)}.target-content{display:flex;gap:24px;align-items:flex-start;min-height:100%;padding-bottom:20px}.canvas-preview{flex:0 0 auto;padding:16px;background:var(--bg-tertiary);border-radius:8px;border:2px solid var(--border-color)}.canvas-preview canvas{display:block;box-shadow:0 4px 12px #0000001a;border-radius:4px}.slot-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-disabled);font-size:10px;flex-direction:column}.slot-placeholder span{opacity:.5}@media (max-height: 700px){.slot-placeholder{font-size:9px}}@media (max-height: 600px){.slot-placeholder{font-size:8px}}.slot-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.slot-actions .anticon{cursor:pointer;font-size:16px;padding:4px;background:#0009;border-radius:4px;transition:background .2s}.slot-actions .anticon:hover{background:#000c}.video-play-modal .video-container{width:100%;background:#000;border-radius:8px;overflow:hidden;position:relative}.video-play-modal .video-player{width:100%;height:auto;display:block;max-height:70vh}.video-play-modal .video-placeholder{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:#0006}.video-play-modal .video-info{margin-top:16px;padding:12px;background:rgba(var(--fg-base),.04);border-radius:4px;border:1px solid rgba(var(--fg-base),.08)}.video-play-modal .video-prompt-info{margin-top:16px;padding:14px 16px;background:rgba(var(--fg-base),.04);border-radius:4px;border:1px solid rgba(var(--fg-base),.08)}.video-play-modal .video-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.video-play-modal .video-prompt-copy{color:rgba(var(--fg-base),.55);font-size:12px}.video-play-modal .video-prompt-content{margin-bottom:0;white-space:pre-wrap;word-break:break-word;line-height:1.7;color:var(--text-modal)}.video-history-drawer .video-task-card{border-radius:8px;transition:all .3s ease}.video-history-drawer .video-task-card:hover{box-shadow:0 2px 8px #0000001a}.video-history-drawer .ant-card-head{border-bottom:1px solid #f0f0f0}.video-history-drawer .ant-card-body{padding:16px}.video-history-drawer .ant-list-item{border-bottom:none;padding:0!important;display:block}.video-history-drawer .ant-list-item .video-task-card{width:100%;margin-bottom:12px}.video-history-drawer .task-thumbnail{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:var(--bg-elevated);border-radius:8px 8px 0 0;cursor:pointer}.video-history-drawer .task-thumbnail .ant-image{position:absolute;top:0;left:0;width:100%;height:100%}.video-history-drawer .task-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--bg-elevated)}.video-history-drawer .play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0003;opacity:1;transition:background .3s ease}.video-history-drawer .task-thumbnail:hover .play-overlay{background:#0006}.video-history-drawer .ant-image-img{border-radius:8px 8px 0 0}.video-material-panel .video-material-card{border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:pointer}.video-material-panel .video-material-card:hover{box-shadow:0 4px 12px #00000026}.video-material-panel .video-material-card.selected{border:2px solid #52c41a;box-shadow:0 4px 16px #52c41a4d}.video-material-panel .custom-image-card .material-thumbnail,.video-material-panel .grid-image-card .material-thumbnail{cursor:pointer}.video-material-panel .material-thumbnail{position:relative;width:100%;padding-top:56.25%;background:#0006;overflow:hidden;cursor:pointer}.video-material-panel .material-thumbnail .ant-image{position:absolute;top:0;left:0;width:100%;height:100%}.video-material-panel .material-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.video-material-panel .play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0003;opacity:1;transition:background .3s ease}.video-material-panel .material-thumbnail:hover .play-overlay{background:#0006}.video-material-panel .selected-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#52c41a4d;z-index:2}.video-material-panel .material-placeholder{width:100%;padding-top:56.25%;position:relative;background:#0006}.video-material-panel .material-placeholder .anticon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ccc}.video-material-panel .ant-card-body{padding:12px}.custom-library-section{margin-bottom:16px;background:#13c2c20d;border:1px solid rgba(19,194,194,.2)}.custom-library-section .ant-card-head{background:#13c2c21a;border-bottom:1px solid rgba(19,194,194,.2)}.custom-library-section .ant-card-body{padding:16px}.custom-library-section-card{border-radius:8px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(19,194,194,.2);background:#0000004d;width:100%;max-width:100%}.custom-library-section-card:hover{box-shadow:0 4px 16px #13c2c24d;transform:translateY(-2px);border-color:#13c2c280}.custom-library-section-card .ant-card-body{padding:12px;background:#0003}.custom-library-section-thumbnail{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:linear-gradient(135deg,var(--bg-color) 0%,var(--bg-tertiary) 100%);border-radius:6px}.custom-library-section-thumbnail .ant-image{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.custom-library-section-thumbnail .ant-image .ant-image-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.custom-library-section-card:hover .custom-library-section-thumbnail .ant-image .ant-image-img{transform:scale(1.05)}.custom-library-section-placeholder{width:100%;padding-top:56.25%;position:relative;background:linear-gradient(135deg,var(--bg-color) 0%,var(--bg-tertiary) 100%);border-radius:6px;border:2px dashed rgba(19,194,194,.3)}.custom-library-section-placeholder-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-library-section-placeholder-content svg{font-size:56px;color:#13c2c266}.custom-library-section-info,.custom-library-section-actions{margin-top:8px}.story-unit-merge-config-modal .merge-config-content{padding:8px 0}.story-unit-merge-config-modal .selected-units-section{margin-bottom:24px}.story-unit-merge-config-modal .selected-units-section h5{margin-bottom:12px;color:var(--text-modal)}.story-unit-merge-config-modal .selected-units-list{max-height:300px;overflow-y:auto;padding:4px}.story-unit-merge-config-modal .selected-unit-card{margin-bottom:8px;background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle);transition:all .3s ease}.story-unit-merge-config-modal .selected-unit-card:hover{background:rgba(var(--fg-base),.06);border-color:var(--border-subtle-plus)}.story-unit-merge-config-modal .selected-unit-card:last-child{margin-bottom:0}.story-unit-merge-config-modal .unit-card-header{margin-bottom:8px}.story-unit-merge-config-modal .unit-card-header .ant-space-item strong{color:var(--text-modal)}.story-unit-merge-config-modal .unit-card-info{padding-top:4px}.story-unit-merge-config-modal .target-count-section{margin-bottom:24px;padding:16px;background:rgba(var(--fg-base),.02);border:1px solid rgba(var(--fg-base),.08);border-radius:4px}.story-unit-merge-config-modal .target-count-section h5{margin-bottom:16px;color:var(--text-modal)}.story-unit-merge-config-modal .target-count-input-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px}.story-unit-merge-config-modal .target-count-input-wrapper>span{color:var(--text-modal)}.story-unit-merge-config-modal .target-count-input{width:100px}.story-unit-merge-config-modal .target-count-hint{padding-top:8px;border-top:1px solid rgba(var(--fg-base),.06)}.story-unit-merge-config-modal .merge-description{padding:12px;background:#1890ff14;border:1px solid rgba(24,144,255,.2);border-radius:4px}.story-unit-merge-config-modal .merge-description span{line-height:1.6}.story-unit-merge-config-modal .selected-units-list::-webkit-scrollbar{width:6px}.story-unit-merge-config-modal .selected-units-list::-webkit-scrollbar-track{background:rgba(var(--fg-base),.04);border-radius:3px}.story-unit-merge-config-modal .selected-units-list::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.story-unit-merge-config-modal .selected-units-list::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}@media (max-width: 768px){.story-unit-merge-config-modal .selected-units-list{max-height:200px}.story-unit-merge-config-modal .target-count-input-wrapper{flex-wrap:wrap}.story-unit-merge-config-modal .target-count-input{width:80px}}.story-unit-merge-config-modal .ant-modal-content{background:var(--bg-elevated)}.story-unit-merge-config-modal .ant-modal-header{background:var(--bg-elevated);border-bottom-color:var(--border-subtle)}.story-unit-merge-config-modal .ant-modal-title{color:var(--text-modal)}.story-unit-merge-config-modal .ant-modal-footer{border-top-color:var(--border-subtle)}.story-unit-merge-config-modal .ant-input-number{background:rgba(var(--fg-base),.04);border-color:var(--border-subtle-plus);color:var(--text-modal)}.story-unit-merge-config-modal .ant-input-number:hover{border-color:#1890ff80}.story-unit-merge-config-modal .ant-input-number:focus,.story-unit-merge-config-modal .ant-input-number-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.story-unit-merge-config-modal .ant-input-number-handler-wrap{background:rgba(var(--fg-base),.04);border-left-color:var(--border-subtle-plus)}.story-unit-merge-config-modal .ant-input-number-handler{border-color:var(--border-subtle-plus)}.story-unit-merge-config-modal .ant-input-number-handler:hover{background:rgba(var(--fg-base),.08)}.story-unit-merge-config-modal .ant-input-number-handler-up-inner,.story-unit-merge-config-modal .ant-input-number-handler-down-inner{color:var(--text-secondary-65)}.story-unit-merge-progress-modal .ant-modal-content{background:var(--bg-elevated);border:1px solid #303030}.story-unit-merge-progress-modal .ant-modal-header{background:var(--bg-elevated);border-bottom:1px solid #303030}.story-unit-merge-progress-modal .ant-modal-title{color:#e0e0e0}.story-unit-merge-progress-modal .ant-modal-close-x{color:#999}.story-unit-merge-progress-modal .ant-modal-close-x:hover{color:#fff}.merge-progress-content{text-align:center;padding:24px 0}.merge-progress-icon{font-size:48px}.merge-progress-icon-loading{color:#1890ff}.merge-progress-icon-success{color:#52c41a}.merge-progress-icon-error{color:#ff4d4f}.merge-progress-title{margin-top:16px;margin-bottom:8px}.merge-progress-title .ant-typography{font-size:16px;color:#e0e0e0}.merge-progress-bar{margin-bottom:16px}.merge-progress-bar .ant-progress-text{color:#e0e0e0}.merge-progress-hint{display:block;margin-bottom:16px;color:#999}.merge-progress-success{display:block;color:#52c41a}.merge-progress-error{margin-bottom:16px;color:#ff4d4f}.merge-progress-error .ant-typography{color:#ff4d4f}.merge-progress-actions{margin-top:24px;display:flex;justify-content:center;gap:12px}.merge-progress-actions .ant-btn{min-width:100px}.story-unit-merge-progress-modal .ant-btn{background:var(--bg-tertiary);border-color:#404040;color:#e0e0e0}.story-unit-merge-progress-modal .ant-btn:hover{background:#333;border-color:#505050;color:#fff}.story-unit-merge-progress-modal .ant-btn-primary{background:#1890ff;border-color:#1890ff;color:#fff}.story-unit-merge-progress-modal .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.story-unit-merge-progress-modal .ant-progress-inner{background-color:var(--bg-tertiary)}.story-unit-merge-progress-modal .ant-progress-bg{background:linear-gradient(to right,#108ee9,#87d068)}@media (max-width: 768px){.story-unit-merge-progress-modal{width:90%!important;max-width:400px}.merge-progress-content{padding:16px 0}.merge-progress-icon{font-size:40px}.merge-progress-title .ant-typography{font-size:14px}.merge-progress-actions{flex-direction:column;gap:8px}.merge-progress-actions .ant-btn{width:100%}}.story-unit-merge-result-modal .ant-modal-body{padding:16px 24px;max-height:calc(100vh - 200px);overflow-y:auto}.merge-result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.merge-result-content{width:100%}.merge-result-header{padding:12px 0;text-align:center;background:rgba(var(--fg-base),.02);border-radius:6px}.merge-result-comparison{margin-top:16px}.merge-result-column{display:flex;flex-direction:column}.merge-result-section{height:100%;display:flex;flex-direction:column}.merge-result-section-merged{background:#52c41a0d;padding:12px;border-radius:8px;border:1px solid rgba(82,196,26,.2)}.merge-result-section-title{margin:0 0 16px!important;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.merge-result-section-merged .merge-result-section-title{color:#52c41a}.merge-result-list{flex:1;overflow-y:auto;max-height:calc(100vh - 400px);padding-right:8px}.merge-result-list::-webkit-scrollbar{width:6px}.merge-result-list::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.merge-result-list::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.merge-result-list::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.merge-result-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center}@media (max-width: 992px){.merge-result-comparison{flex-direction:column}.merge-result-column{margin-bottom:24px}.merge-result-column:last-child{margin-bottom:0}.merge-result-list{max-height:400px}}.story-unit-merge-result-modal .ant-modal-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.story-unit-merge-result-modal .ant-modal-content{background:var(--bg-elevated)}.story-unit-merge-result-modal .ant-modal-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.merge-result-list .ant-card{background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle)}.cast-change-confirm-dialog .ant-modal-header{background-color:var(--bg-elevated);border-bottom:1px solid #303030}.cast-change-confirm-dialog .ant-modal-content{background-color:var(--bg-elevated);color:#e0e0e0}.cast-change-confirm-dialog .ant-modal-body{padding:24px}.cast-change-confirm-dialog .ant-modal-footer{background-color:var(--bg-elevated);border-top:1px solid #303030}.cast-change-confirm-title{display:flex;align-items:center;gap:8px;color:#e0e0e0}.cast-change-confirm-icon{font-size:20px;color:#faad14}.cast-change-confirm-content{display:flex;flex-direction:column;gap:16px}.cast-change-confirm-target{font-size:14px;color:#b0b0b0}.cast-change-confirm-target-name{font-weight:500;color:#e0e0e0;margin-left:4px}.cast-change-confirm-message{padding:12px;background-color:#faad141a;border-left:3px solid #faad14;border-radius:4px;font-size:14px;line-height:1.6;color:#e0e0e0}.cast-change-confirm-storyboard-warning{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#ff4d4f1a;border-left:3px solid #ff4d4f;border-radius:4px;font-size:13px;line-height:1.6;color:#ff7875}.cast-change-confirm-warning-icon{font-size:16px;color:#ff4d4f;margin-top:2px;flex-shrink:0}.cast-change-confirm-tip{font-size:14px;color:#b0b0b0;text-align:center;margin-top:8px}.cast-change-confirm-dialog .ant-btn{border-radius:4px}.cast-change-confirm-dialog .ant-btn-default{background-color:var(--bg-tertiary);border-color:#404040;color:#e0e0e0}.cast-change-confirm-dialog .ant-btn-default:hover{background-color:var(--border-color);border-color:#505050;color:#fff}.cast-change-confirm-dialog .ant-btn-dangerous{background-color:#ff4d4f;border-color:#ff4d4f}.cast-change-confirm-dialog .ant-btn-dangerous:hover{background-color:#ff7875;border-color:#ff7875}@media (max-width: 768px){.cast-change-confirm-dialog{width:90%!important;max-width:480px}.cast-change-confirm-content{gap:12px}.cast-change-confirm-message,.cast-change-confirm-storyboard-warning{padding:10px;font-size:13px}}.character-selection-modal .ant-modal-body{padding:24px;max-height:600px;overflow-y:auto}.character-selection-search{margin-bottom:16px}.character-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:16px}.character-selection-card{position:relative;border:2px solid transparent;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease;background:rgba(var(--fg-base),.05)}.character-selection-card:hover{background:rgba(var(--fg-base),.08);border-color:#1890ff80}.character-selection-card.selected{background:#1890ff26;border-color:#1890ff}.character-selection-avatar{width:100%;aspect-ratio:9 / 16;border-radius:6px;overflow:hidden;margin-bottom:8px;background:#0003;display:flex;align-items:center;justify-content:center}.character-selection-avatar img{width:100%;height:100%;object-fit:cover}.character-selection-avatar-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text-disabled);font-weight:700}.character-selection-name{text-align:center;font-size:14px;color:var(--text-modal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-selection-checkbox{position:absolute;top:8px;right:8px;z-index:1}.character-selection-empty{text-align:center;padding:40px 0;color:rgba(var(--fg-base),.45)}.character-selection-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.character-selection-count{color:var(--text-secondary-65);font-size:14px}.character-selection-count-highlight{color:#1890ff;font-weight:500}.scene-selection-modal .ant-modal-body{padding:24px;max-height:600px;overflow-y:auto}.scene-selection-search{margin-bottom:16px}.scene-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.scene-selection-card{position:relative;border:2px solid transparent;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease;background:rgba(var(--fg-base),.05)}.scene-selection-card:hover{background:rgba(var(--fg-base),.08);border-color:#1890ff80}.scene-selection-card.selected{background:#1890ff26;border-color:#1890ff}.scene-selection-thumbnail{width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;margin-bottom:8px;background:#0003;display:flex;align-items:center;justify-content:center}.scene-selection-thumbnail img{width:100%;height:100%;object-fit:cover}.scene-selection-thumbnail-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-disabled)}.scene-selection-name{text-align:center;font-size:14px;color:var(--text-modal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-selection-radio{position:absolute;top:8px;right:8px;z-index:1}.scene-selection-empty{text-align:center;padding:40px 0;color:rgba(var(--fg-base),.45)}.scene-selection-current-hint{margin-bottom:16px;padding:12px;background:#1890ff1a;border-radius:6px;color:var(--text-modal);font-size:14px}.scene-selection-current-name{color:#1890ff;font-weight:500}.prop-selection-modal .ant-modal-body{max-height:600px;overflow-y:auto;padding:16px 24px}.prop-selection-search{margin-bottom:16px}.prop-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.prop-selection-card{position:relative;border:2px solid #434343;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;background:var(--bg-elevated)}.prop-selection-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.prop-selection-card.selected{border-color:#1890ff;background:#1890ff1a}.prop-selection-checkbox{position:absolute;top:8px;right:8px;z-index:1}.prop-selection-image{width:100%;height:100px;margin-bottom:8px;border-radius:4px;overflow:hidden;background:var(--bg-disabled);display:flex;align-items:center;justify-content:center}.prop-selection-image img{width:100%;height:100%;object-fit:cover}.prop-selection-image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#595959;background:#262626}.prop-selection-name{font-size:13px;color:var(--text-modal);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-selection-empty{padding:40px 0;text-align:center}.prop-selection-footer{padding-top:12px;border-top:1px solid #434343;text-align:center}.prop-selection-count{font-size:14px;color:var(--text-secondary-65)}.prop-selection-count-highlight{color:#1890ff;font-weight:600;font-size:16px;margin:0 4px}.scene-cast-info-panel{display:flex;flex-direction:column;gap:24px;padding:16px;position:relative}.scene-cast-info-updating-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000000d;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.scene-cast-info-empty,.scene-cast-info-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.scene-cast-info-empty-hint{padding:24px;text-align:center;background:var(--bg-secondary, #fafafa);border-radius:8px;margin-top:8px}.scene-cast-info-empty-state{padding:32px 24px;text-align:center;background:rgba(var(--fg-base),.02);border:1px dashed var(--border-subtle);border-radius:8px;margin-top:8px}.scene-cast-info-empty-state .ant-empty-description{color:rgba(var(--fg-base),.45);line-height:1.6}.scene-cast-info-section{display:flex;flex-direction:column;gap:12px}.scene-cast-info-label{font-weight:600;font-size:14px;color:var(--text-primary, #262626)}.scene-cast-info-preview{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding:12px;background:var(--bg-secondary, #fafafa);border-radius:8px}.scene-cast-info-preview-item{display:flex;flex-direction:column;align-items:center;gap:8px;width:80px}.scene-cast-info-preview-item.scene-cast-info-preview-item-character,.scene-cast-info-preview-item.scene-preview{width:160px}.scene-cast-info-preview-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--border-light, #d9d9d9);background:#fff}.scene-cast-info-preview-avatar.scene-cast-info-preview-character-image{width:160px;height:90px;border-radius:8px;border-width:1px;background:#111}.scene-cast-info-avatar-wrapper{position:relative;width:100%;height:100%}.scene-cast-info-avatar-wrapper:hover .scene-cast-info-avatar-actions{opacity:1}.scene-cast-info-avatar-actions{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity .2s ease}.scene-cast-info-avatar-actions .ant-btn{font-size:12px;padding:4px 8px;height:auto}.scene-cast-info-preview-avatar .ant-image,.scene-cast-info-preview-thumbnail .ant-image{display:block;width:100%;height:100%}.scene-cast-info-preview-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.scene-cast-info-preview-character-image img{object-fit:cover;object-position:center}.scene-cast-info-preview-avatar-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:32px;font-weight:600}.scene-cast-info-preview-character-image .scene-cast-info-preview-avatar-empty{font-size:14px}.scene-cast-info-preview-thumbnail{width:160px;height:90px;border-radius:6px;overflow:hidden;border:1px solid var(--border-light, #d9d9d9);background:#fff}.scene-cast-info-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.scene-cast-info-preview-thumbnail-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #fafafa);color:var(--text-secondary, #8c8c8c);font-size:12px}.scene-cast-info-preview-name{font-size:12px;color:var(--text-primary, #262626);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-cast-info-preview-state{display:flex;align-items:center;justify-content:center;min-height:24px;width:100%}.scene-cast-info-preview-state .ant-btn{color:var(--text-secondary, rgba(var(--fg-base), .75))}.scene-cast-info-preview-state .ant-tag{margin-inline-end:0;font-size:12px;background:rgba(var(--fg-base),.06);color:rgba(var(--fg-base),.75)}.storyboard-split-list{display:flex;flex-direction:column;gap:0}.storyboard-edit-card{transition:all .3s ease;border:2px solid transparent;background-color:var(--bg-color)}.storyboard-edit-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.storyboard-edit-card.editing{border-color:#52c41a;background-color:var(--bg-elevated)}.storyboard-edit-card .drag-handle{color:#8c8c8c;transition:color .3s ease}.storyboard-edit-card:hover .drag-handle{color:#1890ff}.storyboard-edit-card.editing .ant-form-item-label>label{color:var(--text-modal)}.storyboard-edit-card.editing .ant-input,.storyboard-edit-card.editing .ant-input-number,.storyboard-edit-card.editing .ant-input-textarea textarea{background-color:#262626;border-color:#434343;color:var(--text-modal)}.storyboard-edit-card.editing .ant-input:hover,.storyboard-edit-card.editing .ant-input-number:hover,.storyboard-edit-card.editing .ant-input-textarea textarea:hover{border-color:#1890ff}.storyboard-edit-card.editing .ant-input:focus,.storyboard-edit-card.editing .ant-input-number:focus,.storyboard-edit-card.editing .ant-input-textarea textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.storyboard-edit-card.editing .ant-input::placeholder,.storyboard-edit-card.editing .ant-input-textarea textarea::placeholder{color:var(--text-disabled)}.autonomous-storyboard-split-modal-content{padding:24px 0}.autonomous-storyboard-split-modal-description{margin-bottom:24px;color:var(--text-secondary-65);font-size:14px;line-height:1.6}.autonomous-storyboard-split-modal-form-item{margin-bottom:0}.autonomous-storyboard-split-modal-form-item .ant-form-item-label>label{color:var(--text-modal);font-size:14px;font-weight:500}.autonomous-storyboard-split-modal-input-number{width:100%}.autonomous-storyboard-split-modal-hint{margin-top:8px;color:rgba(var(--fg-base),.45);font-size:12px}.autonomous-storyboard-split-modal-warning{margin-top:16px;padding:12px;background:#faad141a;border:1px solid rgba(250,173,20,.3);border-radius:4px;color:#faad14;font-size:13px;line-height:1.5}.autonomous-storyboard-split-modal-warning-icon{margin-right:8px}.scene-storyboard-management{width:100%;height:100%;display:flex;flex-direction:column;gap:20px}.scenes-card-list-container{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.scenes-card-list{display:flex;flex-direction:row;gap:12px;overflow-x:auto;flex:1;padding:4px 0}.scenes-card-list::-webkit-scrollbar{height:6px}.scenes-card-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.scenes-card-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.scenes-card-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.scene-card{min-width:180px;max-width:220px;cursor:move;transition:all .3s ease;border:2px solid rgba(91,143,249,.25);position:relative}.scene-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.scene-card.selected{border-color:var(--primary-color);background-color:#5b8ff926;box-shadow:0 2px 8px #5b8ff94d}.scene-card .ant-card-body{padding:16px}.scene-card-content{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-card.selected .scene-card-content{color:var(--primary-color);font-weight:600}.scene-card.dragging{opacity:.5;transform:scale(.95);cursor:grabbing}.scene-card.editing{cursor:default}.scene-card.editing:hover{border-color:var(--primary-color)}.scene-card-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:#f5222de6;color:#fff;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease;z-index:10;font-size:12px}.scene-card:hover .scene-card-delete{opacity:1}.scene-card-delete:hover{background-color:#ff4d4f;transform:scale(1.1)}.scene-title-input{border:none;padding:0;font-size:14px;font-weight:500;background:transparent;color:var(--text-primary)}.scene-title-input:focus{box-shadow:none;border:none;outline:none}.scene-title-input::placeholder{color:var(--text-tertiary)}.scene-insert-point{width:8px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease;position:relative;flex-shrink:0}.scene-insert-point:hover{opacity:1;width:32px}.scene-insert-point:before{content:"";position:absolute;width:2px;height:100%;background-color:var(--primary-color);opacity:0;transition:opacity .2s ease}.scene-insert-point:hover:before{opacity:1}.insert-icon{font-size:16px;color:var(--primary-color);background-color:var(--bg-color);border:2px solid var(--primary-color);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transition:all .2s ease}.scene-insert-point:hover .insert-icon{opacity:1;transform:scale(1.1)}.add-scene-button{flex-shrink:0;height:56px;min-width:120px;font-size:14px;font-weight:600;border:2px dashed var(--primary-color);color:var(--primary-color);background-color:#5b8ff90d;transition:all .3s ease}.add-scene-button:hover{background-color:#5b8ff926;border-color:var(--primary-light);color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #5b8ff94d}.scene-detail-panel{background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light);transition:max-height .3s ease,min-height .3s ease,flex .3s ease;overflow:hidden}.scene-detail-panel.expanded{flex:1;min-height:400px;max-height:2000px}.scene-detail-panel.collapsed{flex:0 0 auto;min-height:0;max-height:150px}.scene-detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);background-color:var(--bg-color)}.scene-detail-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.scene-basic-info-preview{display:flex;align-items:center;gap:24px;padding:20px 20px 16px;background-color:var(--bg-secondary);flex-wrap:wrap}.scene-basic-info-preview .info-item{display:flex;flex-direction:row;align-items:center;gap:6px}.scene-basic-info-preview .info-label{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.scene-basic-info-preview .info-value{font-size:13px;color:var(--text-primary);font-weight:400;white-space:nowrap}.scene-detail-panel-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;color:var(--text-secondary);transition:all .2s ease}.scene-detail-panel-toggle:hover{background-color:var(--bg-tertiary);color:var(--primary-color)}.scene-detail-panel-content{padding:20px;min-height:350px;display:flex;flex-direction:column}.scene-subtabs{border:1px solid var(--border-light);border-radius:8px;background-color:var(--bg-secondary);overflow:hidden}.scene-subtabs .ant-tabs-nav{margin:0;padding:0 20px;background-color:var(--bg-color);border-bottom:1px solid var(--border-light)}.scene-subtabs .ant-tabs-content{padding:20px}.scene-subtabs .ant-tabs-content-holder{background-color:var(--bg-secondary)}.scene-script-tab{width:100%;padding-left:20px;padding-right:20px}.scene-script-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-script-toolbar{display:flex;justify-content:flex-end;margin-bottom:0}.scene-script-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.scene-script-textarea{width:100%;font-size:14px;line-height:1.6;padding:12px;border-radius:8px}.scene-script-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}.scene-script-participation{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.scene-script-participation-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.scene-script-participation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scene-script-participation-field{display:flex;flex-direction:column;gap:6px}.scene-script-participation-label{font-size:13px;color:var(--text-secondary);font-weight:500}.scene-script-participation-preview-empty{font-size:13px;color:var(--text-secondary);padding:4px 0}.scene-script-participation-preview{display:flex;flex-direction:column;gap:10px;margin-top:8px}.scene-script-participation-preview-item{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-color);padding:10px}.scene-script-participation-preview-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-script-participation-preview-medias{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.scene-script-participation-preview-media{width:120px;flex:0 0 auto}.scene-script-participation-preview-media-thumb{width:120px;height:72px;border-radius:8px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-light)}.scene-script-participation-preview-media-thumb img{width:100%;height:100%;object-fit:cover}.scene-script-participation-preview-media-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px}.scene-script-participation-preview-media-name{margin-top:6px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-storyboard-section{border:1px solid var(--border-light);border-radius:8px;background-color:var(--bg-secondary);overflow:hidden}.scene-storyboard-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);background-color:var(--bg-color)}.scene-storyboard-section-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.scene-storyboard-section-content{padding:20px;min-height:220px}.selected-storyboards-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.selected-storyboards-panel-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.selected-storyboards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selected-storyboards-item{background:var(--bg-color);border:1px solid var(--border-light);border-radius:8px;padding:8px}.selected-storyboards-image{width:100%;height:auto;border-radius:6px}.scene-storyboard-placeholder{height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border:1px dashed var(--border-light);border-radius:8px;background:rgba(var(--fg-base),.02)}.scene-detail-panel-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light);display:flex;justify-content:center}.ai-generate-button{height:40px;min-width:200px;padding:0 40px;font-size:14px;font-weight:500;border-radius:6px;box-shadow:0 2px 8px #5b8ff933}.ai-generate-button:hover{box-shadow:0 4px 12px #5b8ff94d;transform:translateY(-1px);transition:all .2s ease}.scene-storyboard-section .storyboard-list-item{align-items:stretch}.scene-storyboard-section .storyboard-list-item .list-cell{overflow:visible}.scene-storyboard-section .storyboard-list-item .editable-text{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.scene-storyboard-section .storyboard-list-item .text-ellipsis{display:block;overflow:visible;text-overflow:clip;white-space:normal;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial}.story-unit-panel{width:100%;padding-left:20px;padding-right:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#00000073}.empty-state-small{min-height:200px;padding:20px}.empty-state-default{min-height:400px;padding:40px 20px}.empty-state-large{min-height:60vh;padding:60px 20px}.empty-state .ant-empty-description{font-size:16px;margin-bottom:16px}.empty-state .ant-btn{margin-top:8px}.empty-state p{font-size:16px;margin-bottom:16px;color:#00000073}.asset-card{border-radius:6px;transition:all .3s;position:relative;font-size:12px}.asset-card .ant-card-body{padding:12px}.asset-card .ant-card-meta-title{font-size:13px;margin-bottom:4px}.asset-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.asset-card.selected{border:2px solid #1890ff;box-shadow:0 0 0 2px #1890ff33}.asset-cover{position:relative;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-cover.character,.asset-cover.scene,.asset-cover.prop{aspect-ratio:16/9;min-height:120px}.asset-cover .ant-checkbox-wrapper{position:absolute;top:6px;left:6px;z-index:10;background:var(--ant-color-bg-elevated);padding:2px;border-radius:3px;box-shadow:0 2px 8px #00000026}.asset-cover .ant-image{width:100%;height:100%;cursor:pointer}.asset-cover .ant-image img{width:100%;height:100%;object-fit:contain;background:var(--bg-elevated);transition:transform .2s ease}.asset-cover .ant-image:hover img{transform:scale(1.02)}.asset-cover .ant-image .ant-image-mask{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asset-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;min-height:30px}.asset-description .has-description{color:var(--ant-color-text-secondary)}.asset-description .no-description{color:var(--ant-color-text-secondary);font-style:italic}[data-theme=dark] .asset-description .no-description{color:rgba(var(--fg-base),.25)}.asset-meta-info{margin-top:6px;display:flex;justify-content:space-between;align-items:center}.version-tag{font-size:10px;color:var(--ant-color-text-secondary);background:var(--ant-color-fill-secondary);padding:1px 6px;border-radius:3px}.asset-card .ant-card-actions{background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border)}.asset-card .ant-card-actions>li{margin:6px 0}.asset-card .ant-card-actions>li>span{display:flex;justify-content:center;align-items:center}.asset-card .ant-card-actions .ant-btn{font-size:11px;padding:2px 6px;height:auto}.asset-clone-modal .clone-modal-content{max-height:600px;overflow-y:auto}.asset-clone-modal .asset-grid{min-height:300px}.asset-clone-modal .asset-grid .ant-col{margin-bottom:16px}.asset-clone-modal .asset-grid .ant-col:has(.character-card){margin-bottom:20px}.asset-clone-modal .asset-grid .ant-col:has(.scene-card){margin-bottom:16px}.asset-clone-modal .asset-grid .ant-col:has(.prop-card){margin-bottom:18px}.asset-clone-modal .clone-asset-card.character-card{height:auto;min-height:280px;display:flex;flex-direction:column}.asset-clone-modal .clone-asset-card.character-card .ant-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.asset-clone-modal .clone-asset-card.scene-card{height:auto;min-height:200px;display:flex;flex-direction:column}.asset-clone-modal .clone-asset-card.scene-card .ant-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.asset-clone-modal .clone-asset-card.prop-card{height:auto;min-height:220px;display:flex;flex-direction:column}.asset-clone-modal .clone-asset-card.prop-card .ant-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.asset-clone-modal .clone-asset-card{cursor:pointer;transition:all .3s;border:2px solid transparent}.asset-clone-modal .clone-asset-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}[data-theme=dark] .asset-clone-modal .clone-asset-card:hover{box-shadow:0 4px 12px var(--border-subtle)}.asset-clone-modal .clone-asset-card.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.asset-clone-modal .clone-asset-card.disabled{cursor:not-allowed;opacity:.6}.asset-clone-modal .clone-asset-card.disabled:hover{transform:none;box-shadow:none}.asset-clone-modal .asset-cover{position:relative;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-clone-modal .asset-cover.character{width:100%;height:180px;aspect-ratio:9/16}.asset-clone-modal .asset-cover.scene{width:100%;height:120px;aspect-ratio:16/9}.asset-clone-modal .asset-cover.prop{width:100%;height:150px;aspect-ratio:1/1}[data-theme=dark] .asset-clone-modal .asset-cover{background:#262626}.asset-clone-modal .asset-cover .ant-image{width:100%;height:100%}.asset-clone-modal .asset-cover .ant-image img{width:100%;height:100%;object-fit:cover}.asset-clone-modal .asset-cover .status-tag{position:absolute;top:8px;right:8px;z-index:10}.asset-clone-modal .asset-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;min-height:36px}.asset-clone-modal .asset-description .has-description,.asset-clone-modal .asset-description .no-description,[data-theme=dark] .asset-clone-modal .asset-description .no-description{color:var(--ant-color-text-secondary)}.asset-clone-modal .selection-summary{margin-top:16px;padding:12px;background:var(--ant-color-fill-alter);border-radius:6px;border:1px solid var(--ant-color-border);color:var(--ant-color-text)}[data-theme=dark] .asset-clone-modal .selection-summary{background:var(--ant-color-fill-quaternary);border-color:var(--ant-color-border-secondary);color:var(--ant-color-text)}.asset-clone-modal .selection-summary .ant-btn{border-color:var(--ant-color-border);color:var(--ant-color-text-secondary)}.asset-clone-modal .selection-summary .ant-btn:hover{border-color:var(--ant-color-primary);color:var(--ant-color-primary)}[data-theme=dark] .asset-clone-modal .selection-summary .ant-btn{background:var(--ant-color-bg-container);border-color:var(--ant-color-border);color:var(--ant-color-text-secondary)}[data-theme=dark] .asset-clone-modal .selection-summary .ant-btn:hover{background:var(--ant-color-bg-container);border-color:var(--ant-color-primary);color:var(--ant-color-primary)}.asset-clone-modal .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;color:#999;font-size:24px;font-weight:500}.asset-detail-content{padding:0}.asset-detail-image{margin-bottom:24px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.refinement-history{margin-top:16px}.refinement-history h4{margin-bottom:16px;font-size:16px;font-weight:600}.refinement-timeline{display:flex;flex-direction:column;gap:20px}.refinement-record{padding:16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.refinement-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.refinement-record-time{font-size:12px;color:#999}.refinement-record-instruction{margin-bottom:16px;padding:12px;background:#fff;border-radius:4px;font-size:14px;line-height:1.6}.refinement-record-instruction strong{color:#666;margin-right:8px}.refinement-record-images{display:flex;align-items:center;gap:16px;justify-content:center}.refinement-image-item{display:flex;flex-direction:column;align-items:center;gap:8px}.refinement-image-label{font-size:12px;color:#666;font-weight:500}.refinement-arrow{font-size:24px;color:#1890ff;font-weight:700}@media (max-width: 768px){.refinement-record-images{flex-direction:column}.refinement-arrow{transform:rotate(90deg)}}.episode-asset-edit-form{padding-top:8px}.episode-asset-edit-image-container{display:inline-block;position:relative}.episode-asset-edit-image-preview{max-width:200px;max-height:200px;object-fit:contain;border-radius:8px;display:block}.episode-asset-edit-image-actions{margin-top:8px;display:flex;gap:8px}.episode-asset-edit-image-uploader,.episode-asset-edit-image-uploader .ant-upload{width:120px;height:120px}.episode-asset-edit-form .ant-form-item-label>label{font-weight:500;color:var(--text-modal)}.episode-asset-edit-form .ant-input,.episode-asset-edit-form .ant-input-textarea{border-radius:6px;background:rgba(var(--fg-base),.04);border-color:var(--border-subtle-plus);color:var(--text-modal)}.episode-asset-edit-form .ant-input:hover,.episode-asset-edit-form .ant-input-textarea:hover{border-color:#1890ff80;background:rgba(var(--fg-base),.06)}.episode-asset-edit-form .ant-input:focus,.episode-asset-edit-form .ant-input-textarea:focus{border-color:#1890ff;background:rgba(var(--fg-base),.06);box-shadow:0 0 0 2px #1890ff1a}.episode-asset-edit-form .ant-input::placeholder,.episode-asset-edit-form .ant-input-textarea::placeholder{color:rgba(var(--fg-base),.35)}.episode-asset-edit-form .ant-form-item-extra{color:rgba(var(--fg-base),.45);font-size:12px}.episode-asset-edit-form .ant-input-show-count-suffix,.episode-asset-edit-form .ant-input-textarea-show-count:after{color:rgba(var(--fg-base),.45)}.ant-drawer-footer{border-top:1px solid var(--border-subtle);padding:16px 24px;background:#0003}@media (max-width: 768px){.episode-asset-edit-image-preview{max-width:160px;max-height:160px}.episode-asset-edit-image-actions{flex-direction:column;gap:6px}.episode-asset-edit-image-actions .ant-btn{width:100%}}@media (max-width: 480px){.episode-asset-edit-image-preview{max-width:140px;max-height:140px}.episode-asset-edit-image-uploader,.episode-asset-edit-image-uploader .ant-upload{width:100px;height:100px}}.asset-sync-modal .ant-modal-body{padding:24px}.asset-compare-card{height:100%}.asset-compare-card .ant-card-head{background:var(--bg-elevated);border-bottom:1px solid #303030}.asset-compare-card-new .ant-card-head{background:#0d1b2a;border-bottom:1px solid #1b4965}.asset-compare-image{width:100%;height:250px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.asset-compare-image img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width: 768px){.asset-sync-modal{width:100%!important;max-width:100%}.asset-compare-image{height:200px}}.asset-task-history-drawer .filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.asset-task-history-drawer .task-count{display:block;margin-bottom:12px;font-size:13px}.asset-task-history-drawer .task-list-container{height:calc(100vh - 200px);overflow-y:auto;padding-right:4px}.asset-task-history-drawer .task-list-container::-webkit-scrollbar{width:6px}.asset-task-history-drawer .task-list-container::-webkit-scrollbar-track{background:rgba(var(--fg-base),.05);border-radius:3px}.asset-task-history-drawer .task-list-container::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.2);border-radius:3px}.asset-task-history-drawer .task-list-container::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.asset-task-history-drawer .loading-container{display:flex;justify-content:center;align-items:center;padding:60px 0}.asset-task-history-drawer .task-list{display:flex;flex-direction:column;gap:8px}.asset-task-history-drawer .task-item{padding:14px 16px;background:rgba(var(--fg-base),.04);border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(var(--fg-base),.06)}.asset-task-history-drawer .task-item:hover{background:rgba(var(--fg-base),.08);border-color:#1890ff4d;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.asset-task-history-drawer .task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(var(--fg-base),.06)}.asset-task-history-drawer .task-info{display:flex;align-items:center;font-size:13px;color:var(--text-secondary-65);margin-bottom:8px}.asset-task-history-drawer .task-info .separator{margin:0 8px;color:var(--text-disabled)}.asset-task-history-drawer .task-info .exclude-tag{color:#faad14}.asset-task-history-drawer .task-footer{display:flex;justify-content:space-between;align-items:center}.asset-task-history-drawer .task-time{font-size:12px;color:rgba(var(--fg-base),.45)}.asset-task-history-drawer .arrow-icon{color:rgba(var(--fg-base),.45);font-size:12px;transition:transform .2s ease}.asset-task-history-drawer .task-item:hover .arrow-icon{transform:translate(4px);color:var(--text-secondary-65)}.asset-task-history-drawer .loading-more{display:flex;justify-content:center;align-items:center;padding:16px 0;color:var(--text-secondary-65)}.asset-task-history-drawer .no-more{display:flex;justify-content:center;padding:16px 0;margin-top:8px;border-top:1px solid rgba(var(--fg-base),.06)}.asset-task-history-drawer .ant-drawer-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.asset-task-history-drawer .ant-drawer-body{background:var(--bg-elevated)}.asset-task-history-drawer .ant-drawer-title{color:var(--text-modal)}.asset-task-history-drawer .ant-drawer-close{color:var(--text-secondary-65)}.asset-task-history-drawer .ant-drawer-close:hover{color:var(--text-modal)}.asset-task-history-drawer .ant-radio-button-wrapper{background:rgba(var(--fg-base),.05);border-color:var(--border-subtle-plus);color:var(--text-secondary-65)}.asset-task-history-drawer .ant-radio-button-wrapper:hover{color:var(--text-modal)}.asset-task-history-drawer .ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.asset-task-history-drawer .ant-radio-button-wrapper-checked:hover{background:#40a9ff;border-color:#40a9ff}.asset-task-history-drawer .ant-tag{border:none}.asset-task-history-drawer .ant-empty-description{color:rgba(var(--fg-base),.45)}.episode-asset-result-card{background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;transition:all .3s ease}.episode-asset-result-card:hover{border-color:rgba(var(--fg-base),.2);box-shadow:0 4px 12px #0000004d}.episode-asset-result-card.confirmed{opacity:.7;border-color:#52c41a}.episode-asset-result-card.rejected{opacity:.5;border-color:rgba(var(--fg-base),.05)}.episode-asset-result-card .episode-asset-card-cover{position:relative;width:100%;height:200px;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.episode-asset-result-card .episode-asset-card-status{position:absolute;top:8px;right:8px}.episode-asset-result-card .episode-asset-card-body{padding:12px}.episode-asset-result-card .episode-asset-card-body h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-asset-result-card .episode-asset-card-desc{font-size:13px;color:var(--text-secondary-65);margin-bottom:12px;min-height:40px;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.episode-asset-result-card .episode-asset-card-actions{display:flex;gap:8px;margin-bottom:8px}.episode-asset-result-card .episode-asset-card-actions button{flex:1;font-size:12px}.episode-asset-result-card .episode-asset-card-confirm-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.episode-asset-result-card .episode-asset-card-confirm-actions button{flex:1}.episode-asset-generation-result-drawer .episode-asset-result-stats{display:flex;align-items:center;gap:32px;padding:16px 24px;background:rgba(var(--fg-base),.04);border-radius:8px;margin-bottom:16px}.episode-asset-generation-result-drawer .episode-asset-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.episode-asset-generation-result-drawer .episode-asset-stat-value{font-size:24px;font-weight:600;color:#fff}.episode-asset-generation-result-drawer .episode-asset-stat-label{font-size:12px;color:var(--text-secondary-65)}.episode-asset-generation-result-drawer .episode-asset-filter-bar{margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.episode-asset-generation-result-drawer .episode-asset-result-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:8px 0}@media (max-width: 768px){.episode-asset-generation-result-drawer .episode-asset-result-cards{grid-template-columns:1fr}}.episode-character-assets{padding:24px 24px 80px;min-height:calc(100vh - 200px)}.episode-character-assets .assets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.episode-character-assets .assets-header h3{margin:0;font-size:18px;font-weight:600}.episode-character-assets .assets-content{min-height:400px}.episode-character-assets .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#00000073}.episode-character-assets .empty-state p{font-size:16px;margin-bottom:16px}.episode-scene-assets{padding:24px 24px 80px;min-height:calc(100vh - 200px)}.episode-scene-assets .assets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.episode-scene-assets .assets-header h3{margin:0;font-size:18px;font-weight:600}.episode-scene-assets .assets-content{min-height:400px}.episode-scene-assets .assets-content .ant-row .ant-col{display:flex}.episode-scene-assets .assets-content .ant-row .ant-col .asset-card{width:100%;height:100%}@media (min-width: 1200px){.episode-scene-assets .assets-content .ant-row .ant-col{flex:0 0 20%!important;max-width:20%!important}}@media (min-width: 1600px){.episode-scene-assets .assets-content .ant-row .ant-col{flex:0 0 20%!important;max-width:20%!important}}.episode-scene-assets .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#00000073}.episode-scene-assets .empty-state p{font-size:16px;margin-bottom:16px}.episode-prop-assets{padding:24px 24px 80px;min-height:calc(100vh - 200px)}.episode-prop-assets .assets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.episode-prop-assets .assets-header h3{margin:0;font-size:18px;font-weight:600}.episode-prop-assets .assets-content{min-height:400px}.episode-prop-assets .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#00000073}.episode-prop-assets .empty-state p{font-size:16px;margin-bottom:16px}.cvgm-modal .ant-modal-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:0}.cvgm-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(var(--fg-base),.08);padding:16px 24px}.cvgm-modal .ant-modal-title{color:var(--text-primary);font-size:16px;font-weight:600}.cvgm-modal .ant-modal-close{color:rgba(var(--fg-base),.45)}.cvgm-modal .ant-modal-close:hover{color:rgba(var(--fg-base),.8)}.cvgm-modal .ant-modal-body{padding:0}.cvgm-clip-info-bar{display:flex;align-items:flex-start;gap:12px;padding:14px 24px;background:rgba(var(--fg-base),.03);border-bottom:1px solid rgba(var(--fg-base),.06)}.cvgm-clip-index{font-size:13px;color:rgba(var(--fg-base),.45);white-space:nowrap;padding-top:2px}.cvgm-clip-type-badge{font-size:12px;padding:2px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}.cvgm-clip-type-badge--action{background:#1890ff26;color:#40a9ff;border:1px solid rgba(24,144,255,.3)}.cvgm-clip-type-badge--dialogue{background:#52c41a1f;color:#73d13d;border:1px solid rgba(82,196,26,.25)}.cvgm-clip-type-badge--narration{background:#13c2c21f;color:#5cdbd3;border:1px solid rgba(19,194,194,.25)}.cvgm-clip-type-badge--unknown{background:rgba(var(--fg-base),.06);color:rgba(var(--fg-base),.45);border:1px solid rgba(var(--fg-base),.12)}.cvgm-clip-script-text{font-size:13px;color:rgba(var(--fg-base),.6);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.cvgm-modal-body{display:flex;height:680px;overflow:hidden}.cvgm-left-panel{width:55%;border-right:1px solid rgba(var(--fg-base),.06);display:flex;flex-direction:column;overflow:hidden;min-height:0}.cvgm-right-panel{width:45%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cvgm-prompt-section{flex:1 1 auto;padding:16px 20px 0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}.cvgm-section-label{font-size:13px;color:rgba(var(--fg-base),.55);margin-bottom:8px;font-weight:500}.cvgm-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cvgm-section-header .cvgm-section-label{margin-bottom:0}.cvgm-section-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.cvgm-copy-prompt-btn{color:var(--text-secondary-65)!important;padding-inline:6px!important}.cvgm-copy-prompt-btn:hover{color:#73d13d!important;background:#52c41a14!important}.cvgm-prompt-editor-wrap{flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;position:relative;min-height:180px}.cvgm-prompt-editor{flex:0 0 auto;height:300px;min-height:180px;max-height:520px;overflow-y:auto;resize:vertical;background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 12px;color:var(--text-modal);font-size:14px;line-height:1.7;outline:none;word-break:break-all;white-space:pre-wrap;transition:border-color .2s}.cvgm-prompt-editor:focus{border-color:#52c41a80}.cvgm-prompt-editor--over{border-color:#ff4d4f80!important}.cvgm-prompt-editor:empty:before{content:attr(data-placeholder);color:rgba(var(--fg-base),.25);pointer-events:none}.cvgm-voice-section{margin-top:0;padding:10px 12px;border:1px solid rgba(82,196,26,.22);border-radius:8px;background:#52c41a0d}.cvgm-voice-list{display:flex;flex-direction:column;gap:6px}.cvgm-voice-item{padding:7px 9px;border-radius:7px;border:1px solid rgba(var(--fg-base),.08);background:rgba(var(--fg-base),.04)}.cvgm-voice-item-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cvgm-voice-item-name{display:inline-flex;align-items:center;gap:6px;color:rgba(var(--fg-base),.88);font-size:13px;font-weight:600}.cvgm-voice-warning{margin-top:8px;padding:8px 10px;border-radius:7px;border:1px solid rgba(255,77,79,.35);background:#ff4d4f1f;color:#ffccc7;font-size:12px;line-height:1.6}.cvgm-voice-empty{color:rgba(var(--fg-base),.45);font-size:12px;line-height:1.5}.cvgm-inline-tag{display:inline-flex;align-items:center;gap:2px;background:#52c41a26;border:1px solid rgba(82,196,26,.4);border-radius:3px;padding:0 4px;font-size:12px;color:#73d13d;cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle;margin:0 1px}.cvgm-inline-tag--reference{color:#73d13d}.cvgm-inline-tag--duration{gap:4px;min-height:20px;background:#faad1429;border:none;border-radius:999px;padding:1px 8px;color:#ffd666;cursor:pointer}.cvgm-inline-tag--duration:hover{background:#faad143d}.cvgm-duration-token-icon{position:relative;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;flex-shrink:0;opacity:.9}.cvgm-duration-token-icon:before,.cvgm-duration-token-icon:after{content:"";position:absolute;left:50%;top:50%;width:1.5px;background:currentColor;border-radius:999px;transform-origin:center top}.cvgm-duration-token-icon:before{height:4px;transform:translate(-50%,-1px) rotate(0)}.cvgm-duration-token-icon:after{height:3px;transform:translate(-50%,-1px) rotate(90deg)}.cvgm-duration-token-label{line-height:1;font-weight:600}.cvgm-prompt-char-count{font-size:12px;color:var(--text-disabled);text-align:right;margin-top:4px}.cvgm-prompt-char-count--over{color:#ff4d4f}.cvgm-prompt-over-tip{font-weight:500}.cvgm-mention-popup{position:absolute;z-index:1000;background:var(--bg-elevated);border:1px solid rgba(var(--fg-base),.12);border-radius:6px;padding:6px 0;min-width:180px;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0006}.cvgm-mention-title{font-size:11px;color:rgba(var(--fg-base),.35);padding:2px 10px 6px}.cvgm-mention-item{display:flex;align-items:center;padding:7px 12px;cursor:pointer;font-size:13px;color:rgba(var(--fg-base),.75);transition:background .15s}.cvgm-mention-item:hover{background:#52c41a1a;color:#73d13d}.cvgm-mention-item--active{background:#52c41a26;color:#73d13d}.cvgm-mention-popup--duration{min-width:150px}.cvgm-mention-item--duration{justify-content:flex-start}.cvgm-camera-ref-section{margin-top:8px;border-top:1px solid rgba(var(--fg-base),.06);padding-top:8px;flex-shrink:0;overflow:visible}.cvgm-camera-ref-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cvgm-camera-ref-title{font-size:11px;color:rgba(var(--fg-base),.4)}.cvgm-camera-ref-add-all{font-size:11px;padding:0;height:auto;color:#52c41ab3!important}.cvgm-camera-ref-list{max-height:128px;overflow-y:auto;overflow-x:hidden}.cvgm-camera-ref-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;min-width:0}.cvgm-camera-ref-shot{color:rgba(var(--fg-base),.35);white-space:nowrap;font-size:12px}.cvgm-camera-ref-desc{flex:1;min-width:0;color:rgba(var(--fg-base),.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4}.cvgm-camera-ref-add-btn{flex-shrink:0;background:transparent!important;border-color:var(--border-subtle-plus)!important;color:rgba(var(--fg-base),.45)!important}.cvgm-ref-section{padding:14px 16px 12px;border-bottom:1px solid rgba(var(--fg-base),.06);flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.cvgm-ref-image-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.cvgm-ref-image-list-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.cvgm-ref-image-actions-bar{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cvgm-ref-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding-right:4px}.cvgm-ref-image-list-title{font-size:12px;color:rgba(var(--fg-base),.45);font-weight:500}.cvgm-ref-image-count{font-size:11px;color:var(--text-disabled);margin-left:4px}.cvgm-ref-snapshot-btn{background:#faad1414!important;border-color:#faad1459!important;color:#ffd666e6!important;font-size:11px}.cvgm-ref-snapshot-btn:hover:not(:disabled){background:#faad1424!important;border-color:#faad148c!important}.cvgm-ref-snapshot-btn:disabled{border-color:var(--border-subtle)!important;color:rgba(var(--fg-base),.25)!important}.cvgm-ref-upload-btn{background:transparent!important;border-color:#52c41a66!important;color:#52c41acc!important;font-size:11px}.cvgm-ref-upload-btn:disabled{border-color:var(--border-subtle)!important;color:rgba(var(--fg-base),.25)!important}.cvgm-ref-asset-btn{background:#52c41a14!important;border-color:#52c41a59!important;color:#95de64e6!important;font-size:11px}.cvgm-ref-asset-btn:hover:not(:disabled){background:#52c41a24!important;border-color:#52c41a8c!important}.cvgm-ref-asset-btn:disabled{border-color:var(--border-subtle)!important;color:rgba(var(--fg-base),.25)!important}.cvgm-ref-continuity-btn{background:#1890ff14!important;border-color:#1890ff59!important;color:#69c0ffe6!important;font-size:11px}.cvgm-ref-continuity-btn:hover:not(:disabled){background:#1890ff24!important;border-color:#1890ff8c!important}.cvgm-ref-continuity-btn:disabled{border-color:var(--border-subtle)!important;color:rgba(var(--fg-base),.25)!important}.cvgm-ref-material-btn{background:#722ed114!important;border-color:#722ed159!important;color:#b37febe6!important;font-size:11px}.cvgm-ref-material-btn:hover:not(:disabled){background:#722ed129!important;border-color:#722ed18c!important}.cvgm-ref-material-btn:disabled{border-color:var(--border-subtle)!important;color:rgba(var(--fg-base),.25)!important}.cvgm-ref-image-empty{font-size:12px;color:rgba(var(--fg-base),.25);text-align:center;padding:12px 0}.cvgm-ref-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;flex:0 0 auto;min-height:auto;max-height:none;overflow:visible;align-content:flex-start;padding-right:0}.cvgm-ref-image-card{position:relative;border:1px solid rgba(82,196,26,.3);border-radius:8px;overflow:hidden;background:rgba(var(--fg-base),.03);cursor:grab;transition:border-color .2s,box-shadow .2s;display:flex;align-items:stretch;min-height:66px}.cvgm-ref-image-card:hover{border-color:#52c41a99;box-shadow:0 0 8px #52c41a33}.cvgm-ref-image-card:active{cursor:grabbing}.cvgm-ref-image-thumb-wrap{position:relative;width:56px;min-width:56px;height:56px;margin:5px;border-radius:7px;overflow:hidden;flex-shrink:0}.cvgm-ref-drag-handle{position:absolute;top:4px;left:4px;color:rgba(var(--fg-base),.4);font-size:10px;z-index:2;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000073}.cvgm-ref-index-badge{position:absolute;top:4px;right:4px;background:#0009;color:rgba(var(--fg-base),.8);font-size:10px;padding:0 4px;border-radius:999px;z-index:2}.cvgm-ref-image-thumb{width:56px;height:56px;overflow:hidden}.cvgm-ref-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cvgm-ref-image-content{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:7px 8px 6px 0;gap:3px}.cvgm-ref-image-name{font-size:11px;color:rgba(var(--fg-base),.72);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;min-height:0}.cvgm-ref-image-state{font-size:10px;color:rgba(var(--fg-base),.4);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.25;min-height:0;word-break:break-all}.cvgm-ref-image-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:0}.cvgm-ref-state-switch-btn{display:inline-flex;justify-content:center;align-items:center;gap:3px;background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle);border-radius:999px;color:rgba(var(--fg-base),.52);font-size:10px;line-height:1;padding:2px 7px;cursor:pointer}.cvgm-ref-state-switch-btn:hover:not(:disabled){background:rgba(var(--fg-base),.07);border-color:rgba(var(--fg-base),.16);color:var(--text-secondary)}.cvgm-ref-state-switch-btn:disabled{color:rgba(var(--fg-base),.28);border-color:rgba(var(--fg-base),.08);cursor:not-allowed}.cvgm-ref-delete-btn{position:absolute;right:6px;bottom:6px;background:#ff4d4fb3;border:none;border-radius:999px;color:#fff;font-size:10px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transition:opacity .15s;z-index:2}.cvgm-ref-image-card:hover .cvgm-ref-delete-btn{opacity:1}.cvgm-ref-variant-popover .ant-popover-inner{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.cvgm-ref-variant-popover .ant-popover-inner-content{padding:8px}.cvgm-ref-variant-menu{display:flex;flex-direction:column;gap:6px;width:220px}.cvgm-ref-variant-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(var(--fg-base),.04);padding:8px;color:rgba(var(--fg-base),.82);cursor:pointer;text-align:left}.cvgm-ref-variant-option.is-selected{border-color:#52c41a73;background:#52c41a1f}.cvgm-ref-variant-option-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background:rgba(var(--fg-base),.04)}.cvgm-ref-variant-option-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cvgm-snapshot-modal .ant-modal-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}.cvgm-snapshot-modal .ant-modal-header,.cvgm-snapshot-modal .ant-modal-footer{background:transparent;border-color:rgba(var(--fg-base),.08)}.cvgm-snapshot-modal .ant-modal-title,.cvgm-snapshot-modal .ant-modal-close{color:rgba(var(--fg-base),.88)}.cvgm-snapshot-modal .ant-modal-body{color:rgba(var(--fg-base),.72)}.cvgm-snapshot-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:rgba(var(--fg-base),.45);font-size:12px}.cvgm-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.cvgm-snapshot-card{display:flex;gap:10px;align-items:center;min-width:0;padding:8px;border-radius:8px;border:1px solid rgba(250,173,20,.28);background:rgba(var(--fg-base),.04)}.cvgm-snapshot-thumb{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:6px;overflow:hidden;background:rgba(var(--fg-base),.06)}.cvgm-snapshot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cvgm-snapshot-thumb span{position:absolute;top:4px;right:4px;padding:0 5px;border-radius:999px;background:#0000009e;color:rgba(var(--fg-base),.86);font-size:10px}.cvgm-snapshot-info{min-width:0;display:flex;flex-direction:column;gap:4px}.cvgm-snapshot-info strong,.cvgm-snapshot-info em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.cvgm-snapshot-info strong{color:rgba(var(--fg-base),.82);font-size:13px;font-weight:600}.cvgm-snapshot-info em{color:rgba(var(--fg-base),.45);font-size:12px}.cvgm-snapshot-empty{padding:32px 0;text-align:center;color:rgba(var(--fg-base),.35);font-size:13px}.cvgm-ref-variant-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cvgm-ref-variant-option-text strong{font-size:12px;color:rgba(var(--fg-base),.88)}.cvgm-ref-variant-option-text em{font-size:11px;color:rgba(var(--fg-base),.4);font-style:normal}.cvgm-params-section{margin-top:auto;padding:14px 20px 16px;border-top:1px solid rgba(var(--fg-base),.06);background:transparent;flex-shrink:0}.cvgm-params-grid{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr));gap:10px}.cvgm-param-item{display:flex;align-items:center;gap:8px;min-width:0;height:42px;padding:0 10px;border-radius:8px;border:1px solid rgba(82,196,26,.18);background:#52c41a12}.cvgm-param-item--model{grid-column:auto}.cvgm-param-icon{width:20px;height:20px;border-radius:999px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:#52c41af2;background:#52c41a1f;font-size:12px}.cvgm-param-item .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;color:rgba(var(--fg-base),.88)!important;font-size:13px!important;padding:0!important}.cvgm-param-item .ant-select{min-width:0;flex:1}.cvgm-param-item .ant-select-selection-item{color:rgba(var(--fg-base),.88)!important;font-weight:500;overflow:hidden;text-overflow:ellipsis}.cvgm-param-item .ant-select-arrow{color:rgba(var(--fg-base),.38)!important}.cvgm-select-dropdown{min-width:180px!important;width:max-content!important}.cvgm-select-dropdown .ant-select-item{min-width:max-content}.cvgm-select-dropdown .ant-select-item-option-content{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.cvgm-audio-switch-row{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;border-radius:8px;background:#52c41a12;border:1px solid rgba(82,196,26,.18)}.cvgm-submit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;align-items:stretch}.cvgm-switch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.cvgm-audio-switch-label{min-width:0;flex:1;font-size:14px;color:rgba(var(--fg-base),.82);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 960px){.cvgm-params-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cvgm-param-item--model,.cvgm-submit-row{grid-column:span 2}.cvgm-submit-row{grid-template-columns:1fr}}.cvgm-generate-btn{width:100%;background:linear-gradient(135deg,#52c41acc,#389e0dcc)!important;border:none!important;color:#fff!important;font-size:14px;font-weight:500;height:40px;border-radius:6px}.cvgm-generate-btn:hover{background:linear-gradient(135deg,#52c41a,#389e0d)!important}.cvgm-generate-btn:disabled{background:rgba(var(--fg-base),.08)!important;color:rgba(var(--fg-base),.25)!important}.cvgm-history-section{flex:0 0 340px;display:flex;flex-direction:column;overflow:hidden;min-height:340px;max-height:340px}.cvgm-history-list-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.cvgm-history-list-header{display:flex;align-items:center;gap:8px;padding:12px 18px 10px;border-bottom:1px solid rgba(var(--fg-base),.06);flex-shrink:0}.cvgm-history-list-title{font-size:13px;color:rgba(var(--fg-base),.55);font-weight:500}.cvgm-history-upload-btn{margin-left:auto;background:transparent!important;border-color:var(--border-subtle-plus)!important;color:var(--text-tertiary)!important;font-size:12px}.cvgm-history-list-body{flex:1;overflow-y:auto;padding:12px 16px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.cvgm-history-loading{display:flex;justify-content:center;padding:40px 0;grid-column:1 / -1}.cvgm-history-load-more{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:rgba(var(--fg-base),.35);padding:6px 0;grid-column:1 / -1}.cvgm-history-list-body .ant-empty{grid-column:1 / -1}.cvgm-history-card{background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.07);border-radius:8px;padding:10px;transition:background .15s;min-width:0}.cvgm-history-card:hover{background:rgba(var(--fg-base),.08)}.cvgm-history-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.cvgm-history-version{font-size:13px;color:rgba(var(--fg-base),.8);font-weight:600;white-space:nowrap}.cvgm-history-time{font-size:11px;color:rgba(var(--fg-base),.35);margin-left:auto;white-space:nowrap}.cvgm-history-thumb{width:100%;aspect-ratio:16 / 9;height:auto;background:#0006;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cvgm-history-thumb-loading{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:rgba(var(--fg-base),.35)}.cvgm-history-thumb-placeholder{color:rgba(var(--fg-base),.2);font-size:28px}.cvgm-history-thumb-video{position:relative;width:100%;height:100%;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.cvgm-history-thumb-native-video{width:100%;height:100%;object-fit:contain;display:block;background:var(--bg-secondary)}.cvgm-history-thumb-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .2s}.cvgm-history-thumb-video:hover .cvgm-history-thumb-play-overlay{opacity:1}.cvgm-history-duration{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:rgba(var(--fg-base),.42);line-height:1;white-space:nowrap}.cvgm-history-card-footer{display:flex;align-items:center;gap:8px;min-width:0}.cvgm-history-actions{display:flex;gap:6px;align-items:center}.cvgm-history-action-btn{background:transparent!important;border-color:var(--border-subtle-plus)!important;color:rgba(var(--fg-base),.55)!important;font-size:13px}.cvgm-history-action-btn:hover{border-color:#52c41a66!important;color:#52c41acc!important}.cvgm-history-error-btn{color:#ff7875!important}.cvgm-history-error-btn:hover{border-color:#ff787580!important;color:#ff9c99!important}.cvgm-history-error-tooltip-wrap .ant-tooltip-inner{max-width:360px}.cvgm-history-error-tooltip{display:block;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:#ff7875}.cvgm-history-error-modal-text{max-height:360px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:#ff7875}.cvgm-prompt-modal .ant-modal-content{background:var(--bg-elevated);border:1px solid rgba(var(--fg-base),.08)}.cvgm-prompt-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(var(--fg-base),.08)}.cvgm-prompt-modal .ant-modal-title,.cvgm-prompt-modal .ant-modal-close{color:rgba(var(--fg-base),.88)}.cvgm-prompt-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cvgm-prompt-modal-body{max-height:55vh;overflow-y:auto;padding:14px 16px;border-radius:8px;background:rgba(var(--fg-base),.04);border:1px solid rgba(var(--fg-base),.08)}.cvgm-prompt-modal-text{margin-bottom:0!important;color:var(--text-modal);white-space:pre-wrap;word-break:break-word;line-height:1.7}.cvgm-prompt-modal-empty{color:rgba(var(--fg-base),.45);font-size:13px;line-height:1.6}.cvgm-continuity-modal .ant-modal-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}.cvgm-continuity-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(var(--fg-base),.08)}.cvgm-continuity-modal .ant-modal-title,.cvgm-continuity-modal .ant-modal-close{color:rgba(var(--fg-base),.86)}.cvgm-continuity-intro{display:flex;align-items:center;gap:10px;min-height:36px;margin-bottom:14px;color:rgba(var(--fg-base),.55);font-size:13px}.cvgm-continuity-intro strong{color:rgba(var(--fg-base),.86)}.cvgm-continuity-intro em{min-width:0;flex:1;color:rgba(var(--fg-base),.45);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvgm-continuity-loading{display:flex;justify-content:center;padding:64px 0}.cvgm-continuity-mode-switch{margin-bottom:14px;background:rgba(var(--fg-base),.06)}.cvgm-continuity-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}.cvgm-continuity-task-card{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(var(--fg-base),.04);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.cvgm-continuity-task-card:hover{border-color:#1890ff7a;background:#1890ff14}.cvgm-continuity-task-card:disabled{cursor:wait;opacity:.72}.cvgm-continuity-task-thumb{position:relative;height:104px;border-radius:6px;overflow:hidden;background:#00000059}.cvgm-continuity-task-thumb img{width:100%;height:100%;object-fit:cover}.cvgm-continuity-play-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:rgba(var(--fg-base),.86);font-size:24px;background:#0000002e}.cvgm-continuity-frame-badge{position:absolute;left:8px;bottom:8px;padding:2px 6px;border-radius:4px;background:#14141ec7;color:rgba(var(--fg-base),.86);font-size:11px;line-height:1.4}.cvgm-continuity-task-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.cvgm-continuity-task-meta strong{color:rgba(var(--fg-base),.86)}.cvgm-continuity-task-line{display:flex;align-items:center;gap:6px;min-width:0}.cvgm-continuity-task-meta em{min-width:0;flex:1;color:rgba(var(--fg-base),.4);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvgm-continuity-frame-step{display:flex;flex-direction:column;gap:14px}.cvgm-continuity-frame-head{display:flex;align-items:center;gap:12px;color:rgba(var(--fg-base),.76)}.cvgm-continuity-back-btn{color:#69c0ffe6!important}.cvgm-continuity-video{width:100%;max-height:420px;border-radius:8px;background:#000}.cvgm-continuity-timeline{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;color:rgba(var(--fg-base),.45);font-size:12px}.cvgm-continuity-frame-options{display:flex;align-items:center;min-height:28px;color:var(--text-secondary)}.cvgm-continuity-frame-options .ant-checkbox-wrapper{color:rgba(var(--fg-base),.72)}.cvgm-continuity-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 960px){.cvgm-modal-body{flex-direction:column;height:auto;max-height:80vh;overflow-y:auto}.cvgm-left-panel,.cvgm-right-panel{width:100%;border-right:none}.cvgm-left-panel{border-bottom:1px solid rgba(var(--fg-base),.06)}}.clip-merge-config-modal .ant-modal-body{padding:16px;max-height:calc(100vh - 260px);overflow-y:auto}.clip-merge-workspace{display:flex;gap:16px;margin-top:16px}.clip-merge-selector{flex:0 0 500px;display:flex;flex-direction:column;background:rgba(var(--fg-base),.02);border:1px solid rgba(var(--fg-base),.06);border-radius:8px;padding:12px}.clip-merge-selector-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.clip-merge-clip-card{background:var(--bg-elevated);border:1px solid rgba(var(--fg-base),.08)}.clip-merge-clip-card.selected{border-color:#1890ff73;background:#1890ff0f}.clip-merge-clip-card .ant-card-body{padding:12px}.clip-merge-clip-header{margin-bottom:8px}.clip-merge-clip-content{line-height:1.65;min-height:44px;word-break:break-word}.clip-merge-clip-actions{display:flex;flex-wrap:wrap;gap:8px}.clip-merge-clip-actions .ant-checkbox-wrapper{margin:0}.clip-merge-group-list{flex:1;display:flex;flex-direction:column}.clip-merge-group-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.clip-merge-group-list-content{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.clip-merge-group-card{background:var(--bg-elevated);border:1px solid rgba(var(--fg-base),.08)}.clip-merge-group-card .ant-card-head{min-height:40px;padding:0 12px;border-bottom:1px solid rgba(var(--fg-base),.08)}.clip-merge-group-card .ant-card-body{padding:12px}.clip-merge-group-delete{color:rgba(var(--fg-base),.45);cursor:pointer}.clip-merge-group-delete:hover{color:#ff4d4f}.clip-merge-group-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.clip-merge-group-preview{display:flex;flex-direction:column;gap:8px}.clip-merge-group-preview-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:rgba(var(--fg-base),.03);border-radius:6px}.clip-merge-empty{display:flex;align-items:center;justify-content:center;min-height:180px;background:rgba(var(--fg-base),.02);border:1px dashed rgba(var(--fg-base),.08);border-radius:8px}.clip-merge-group-list-content::-webkit-scrollbar,.clip-merge-selector-list::-webkit-scrollbar{width:6px}.clip-merge-group-list-content::-webkit-scrollbar-track,.clip-merge-selector-list::-webkit-scrollbar-track{background:rgba(var(--fg-base),.04);border-radius:3px}.clip-merge-group-list-content::-webkit-scrollbar-thumb,.clip-merge-selector-list::-webkit-scrollbar-thumb{background:rgba(var(--fg-base),.18);border-radius:3px}@media (max-width: 1180px){.clip-merge-workspace{flex-direction:column}.clip-merge-selector{flex:0 0 auto;max-height:320px}.clip-merge-group-list{max-height:420px}}.mawm-rebind-modal .ant-modal-content{background:linear-gradient(180deg,#171922fa,#0e1018fa);border:1px solid rgba(124,141,181,.18);border-radius:8px;box-shadow:0 18px 48px #00000057;color:#eef3ff}.mawm-rebind-modal{width:min(var(--mawm-rebind-width, 1240px),calc(100vw - 32px))!important}.mawm-rebind-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(124,141,181,.16);padding:14px 20px 12px;border-radius:8px 8px 0 0}.mawm-rebind-modal .ant-modal-title,.mawm-rebind-modal .ant-modal-close{color:#eef3ff}.mawm-rebind-modal .ant-modal-title{font-size:15px;font-weight:600;letter-spacing:.01em}.mawm-rebind-modal .ant-modal-close{top:14px;inset-inline-end:16px}.mawm-rebind-modal .ant-modal-footer{border-top:1px solid rgba(124,141,181,.16);padding:12px 20px 14px}.mawm-rebind-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow:auto;padding:14px 20px 18px}.mawm-rebind-shell{display:flex;flex-direction:column;gap:14px}.mawm-rebind-tip{padding:10px 14px;border-radius:6px;background:#4974ff1f;border:1px solid rgba(91,137,255,.22);color:#e1e9ffe0;font-size:12px;line-height:1.5}.mawm-rebind-loading{display:flex;justify-content:center;align-items:center;min-height:260px}.mawm-rebind-current-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mawm-rebind-current-section,.mawm-rebind-candidate-section{display:flex;flex-direction:column;gap:10px}.mawm-rebind-section-title{display:flex;align-items:center;gap:8px;color:#f4f7ff;font-size:13px;font-weight:600;letter-spacing:.01em;padding-bottom:6px;border-bottom:1px solid rgba(var(--fg-base),.06)}.mawm-rebind-current-list{display:grid;grid-template-columns:1fr;gap:10px}.mawm-rebind-current-card{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 12px;border-radius:6px;background:linear-gradient(180deg,rgba(var(--fg-base),.032),rgba(var(--fg-base),.02));border:1px solid rgba(var(--fg-base),.07)}.mawm-rebind-current-thumb,.mawm-rebind-candidate-thumb{position:relative;flex-shrink:0;overflow:hidden;border-radius:5px;background:rgba(var(--fg-base),.05);border:1px solid rgba(var(--fg-base),.08)}.mawm-rebind-current-thumb{width:48px;height:48px}.mawm-rebind-candidate-thumb{width:60px;height:60px}.mawm-rebind-current-thumb img,.mawm-rebind-candidate-thumb img{width:100%;height:100%;object-fit:cover}.mawm-rebind-current-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#7885a133,#7885a10f)}.mawm-rebind-current-meta,.mawm-rebind-candidate-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.mawm-rebind-current-meta strong,.mawm-rebind-candidate-meta strong{color:#f7f9ff;font-size:13px;line-height:1.35;font-weight:600}.mawm-rebind-current-meta span,.mawm-rebind-candidate-meta span{color:#d6def5ad;font-size:11px;line-height:1.4}.mawm-rebind-empty-inline{padding:14px 12px;border-radius:6px;border:1px dashed rgba(var(--fg-base),.14);color:#d6def59e;text-align:center;font-size:12px}.mawm-rebind-selection-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-radius:6px;background:#52c41a14;border:1px solid rgba(82,196,26,.18);color:#eaf8e1e0;font-size:12px}.mawm-rebind-selection-summary strong{color:#b7ff8a;font-size:15px}.mawm-rebind-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mawm-rebind-candidate-card{display:flex;align-items:center;gap:10px;width:100%;min-height:82px;padding:10px 12px;border-radius:6px;border:1px solid rgba(var(--fg-base),.07);background:linear-gradient(180deg,rgba(var(--fg-base),.025),rgba(var(--fg-base),.018));color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.mawm-rebind-candidate-card:hover{transform:translateY(-1px);border-color:#78a2ff42;background:linear-gradient(180deg,#4c65b41a,#4c65b40f);box-shadow:0 6px 18px #05080f2e}.mawm-rebind-candidate-card.is-selected{border-color:#52c41a66;background:linear-gradient(180deg,#52c41a1f,#52c41a14);box-shadow:inset 0 0 0 1px #52c41a24}.mawm-rebind-selected-mark{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0a0e14e0;color:#7dff86;font-size:16px}.mawm-rebind-global-empty{padding-top:8px}.mawm-rebind-sequence-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.mawm-rebind-clip-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px;align-items:start}.mawm-rebind-clip-sidebar,.mawm-rebind-clip-main{display:flex;flex-direction:column;gap:12px}.mawm-rebind-clip-sidebar{position:sticky;top:0}.mawm-rebind-clip-main{min-width:0}.mawm-rebind-shell.is-clip-mode .mawm-rebind-current-wrap{grid-template-columns:1fr}.mawm-rebind-shell.is-clip-mode .mawm-rebind-clip-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.mawm-rebind-shell.is-clip-mode .mawm-rebind-candidate-grid{grid-template-columns:1fr}.mawm-rebind-current-section,.mawm-rebind-candidate-section,.mawm-rebind-clip-sidebar,.mawm-rebind-clip-main{min-width:0}@media (max-width: 1180px){.mawm-rebind-clip-layout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 980px){.mawm-rebind-sequence-layout,.mawm-rebind-clip-layout,.mawm-rebind-shell.is-clip-mode .mawm-rebind-clip-main{grid-template-columns:1fr}.mawm-rebind-clip-sidebar{position:static}}@media (max-width: 860px){.mawm-rebind-current-wrap,.mawm-rebind-candidate-grid,.mawm-rebind-current-list{grid-template-columns:1fr}}.mawm-outer{padding:24px;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.mawm-container{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden;border-radius:8px}.mawm-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--bg-tertiary);flex-shrink:0}.mawm-binding-status{font-size:13px;color:#40a9ff;display:flex;align-items:center;gap:6px}.mawm-summary{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.mawm-workspace{flex:1;display:flex;overflow:hidden;min-height:0}.mawm-seq-nav{width:164px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-color);border-right:1px solid var(--bg-elevated)}.mawm-seq-nav-title{padding:9px 12px 7px;font-size:10px;color:var(--text-disabled);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border-color);flex-shrink:0}.mawm-seq-nav-list{flex:1;overflow-y:auto}.mawm-seq-nav-list::-webkit-scrollbar{width:3px}.mawm-seq-nav-list::-webkit-scrollbar-track{background:transparent}.mawm-seq-nav-list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.mawm-seq-nav-item{padding:10px 12px;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid var(--bg-elevated);transition:background .1s}.mawm-seq-nav-item:hover{background:rgba(var(--fg-base),.03)}.mawm-seq-nav-item.active{background:#1890ff14;border-left-color:#1890ff}.mawm-seq-nav-item.all-bound{border-left-color:var(--border-hover)}.mawm-seq-nav-item.active.all-bound{background:#1890ff14}.mawm-seq-nav-code{font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.mawm-seq-nav-item.active .mawm-seq-nav-code{color:#40a9ff}.mawm-seq-nav-title-text{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.35;min-height:15px;margin-bottom:4px;word-break:break-word}.mawm-seq-nav-meta{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:4px}.mawm-seq-nav-tag{font-size:10px;color:var(--text-disabled);background:var(--bg-tertiary);border-radius:2px;padding:1px 5px}.mawm-seq-nav-scene{font-size:10px;color:var(--text-tertiary);margin-bottom:6px;display:flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mawm-seq-nav-progress{display:flex;align-items:center;gap:6px}.mawm-seq-nav-count{font-size:10px;color:var(--text-disabled);white-space:nowrap;min-width:26px}.mawm-seq-nav-count.unbound{color:#c0392b}.mawm-seq-nav-bar{flex:1;height:2px;background:var(--bg-tertiary);border-radius:1px;overflow:hidden}.mawm-seq-nav-bar-fill{height:100%;background:var(--border-hover);border-radius:1px;transition:width .3s}.mawm-seq-detail-wrap{flex:1;overflow-y:auto;min-width:0;padding:16px 20px}.mawm-seq-detail-wrap::-webkit-scrollbar{width:5px}.mawm-seq-detail-wrap::-webkit-scrollbar-track{background:var(--bg-secondary)}.mawm-seq-detail-wrap::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.mawm-seq-detail-wrap::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.mawm-seq-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.mawm-seq-detail-code{font-size:15px;font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-hover);border-radius:5px;padding:3px 12px}.mawm-seq-detail-title{display:inline-block;font-size:15px;font-weight:600;color:var(--text-primary);min-height:22px;min-width:1px}.mawm-seq-detail-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mawm-scene-binding-group{display:inline-flex;align-items:center;gap:4px;min-width:0}.mawm-detail-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 9px;border-radius:4px;white-space:nowrap}.mawm-detail-tag.tag-time{color:#ffc53d;background:#ffc53d1a;border:1px solid rgba(255,197,61,.22)}.mawm-detail-tag.tag-space{color:#40a9ff;background:#40a9ff1a;border:1px solid rgba(64,169,255,.22)}.mawm-detail-tag.tag-location{color:var(--text-tertiary);background:rgba(var(--fg-base),.05);border:1px solid var(--border-subtle)}.mawm-detail-tag.tag-scene{color:var(--text-tertiary);background:rgba(var(--fg-base),.04);border:1px solid var(--border-subtle)}.mawm-seq-detail-count{margin-left:auto;font-size:12px;color:var(--text-disabled)}.mawm-seq-detail-actions{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap}.mawm-selection-tip{font-size:12px;color:var(--text-tertiary)}.mawm-selection-count{font-size:12px;color:#40a9ff}.mawm-scene-thumb-wrap{display:inline-flex;align-items:center}.mawm-scene-thumb-wrap .ant-image{display:block}.mawm-scene-thumb-img{width:56px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border-hover);cursor:pointer;display:block;transition:border-color .15s}.mawm-scene-thumb-img:hover{border-color:var(--border-hover)}.mawm-scene-thumb-placeholder{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:36px;border-radius:4px;border:1px dashed var(--border-color);background:var(--bg-elevated);font-size:10px;color:var(--text-disabled);cursor:default}.mawm-scene-thumb-placeholder .anticon{font-size:12px}.mawm-clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.mawm-no-clips{padding:40px;text-align:center;font-size:14px;color:var(--text-disabled)}.mawm-clip-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.mawm-clip-card:hover{border-color:var(--border-hover);box-shadow:0 4px 16px #00000073}.mawm-clip-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.mawm-clip-idx{font-size:12px;color:var(--text-tertiary);font-weight:600}.mawm-merge-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#f6c343;background:#f6c3431f;border:1px solid rgba(246,195,67,.2);border-radius:999px;padding:1px 8px}.mawm-unmerge-btn{color:var(--text-secondary)!important;padding:0 4px!important}.mawm-unmerge-btn:hover{color:var(--text-primary)!important}.mawm-subtle-action-btn{color:#9aa3b2!important;border:1px solid rgba(154,163,178,.28)!important;background:rgba(var(--fg-base),.02)!important;box-shadow:none!important;padding-inline:7px!important;border-radius:4px!important}.mawm-subtle-action-btn:hover:not(:disabled),.mawm-subtle-action-btn:focus-visible:not(:disabled){color:#d7deea!important;border-color:#9aa3b27a!important;background:rgba(var(--fg-base),.05)!important}.mawm-subtle-action-btn:disabled{color:rgba(var(--fg-base),.22)!important;border-color:var(--border-subtle)!important;background:rgba(var(--fg-base),.01)!important}.mawm-scene-rebind-btn{font-size:12px!important;height:24px!important}.mawm-adjust-binding-btn{margin-left:2px;font-size:12px!important;height:24px!important}.mawm-adjust-binding-btn:hover:not(:disabled){color:#dbe4f6!important}.mawm-type-badge{font-size:12px;font-weight:700;padding:2px 9px;border-radius:4px;white-space:nowrap}.mawm-type-badge.type-dialogue{color:#6db8f5;background:#40a9ff1a;border:1px solid rgba(64,169,255,.2)}.mawm-type-badge.type-action{color:#e8a060;background:#ffa9401a;border:1px solid rgba(255,169,64,.2)}.mawm-type-badge.type-narration{color:#6fd2c7;background:#50d2c41a;border:1px solid rgba(80,210,196,.2)}.mawm-type-badge.type-unknown{color:var(--text-tertiary);background:transparent;border:1px solid var(--border-color)}.mawm-clip-narrative{padding:14px 16px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--bg-tertiary)}.mawm-clip-text{margin:0;font-size:14px;color:var(--text-primary);line-height:1.8;word-break:break-all}.mawm-cameras-inset{background:var(--bg-color);border-left:3px solid #2e5a8a;border-radius:0 5px 5px 0;padding:8px 12px;display:flex;flex-direction:column;gap:7px}.mawm-cameras-inset-title{display:flex;align-items:center;gap:5px;font-size:11px;color:#4a7ab5;font-weight:600;letter-spacing:.3px;margin-bottom:2px}.mawm-cameras-inset-title .anticon{font-size:11px}.mawm-camera-row{display:flex;gap:10px;align-items:flex-start}.mawm-camera-num{font-size:12px;color:#40a9ff;font-weight:700;white-space:nowrap;flex-shrink:0;min-width:28px;padding-top:1px}.mawm-camera-desc{font-size:13px;color:var(--text-secondary);line-height:1.65;word-break:break-all}.mawm-clip-assets{padding:12px 14px;min-height:80px}.mawm-asset-gallery{display:flex;gap:10px;flex-wrap:wrap}.mawm-asset-mini{display:flex;flex-direction:column;align-items:center;gap:5px;width:60px;flex-shrink:0}.mawm-asset-mini.is-switching{opacity:.72}.mawm-asset-mini-thumb{position:relative;width:56px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0}.mawm-asset-mini-thumb img,.mawm-asset-mini-thumb .ant-image,.mawm-asset-mini-thumb .ant-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.mawm-asset-mini-placeholder{display:block;width:100%;height:100%;border-radius:6px}.mawm-asset-mini.mini-char .mawm-asset-mini-placeholder{background:#c084fc1f;border:1px solid rgba(192,132,252,.25)}.mawm-asset-mini.mini-prop .mawm-asset-mini-placeholder{background:#fb923c1f;border:1px solid rgba(251,146,60,.25)}.mawm-asset-mini-name{font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.3;word-break:break-all;max-width:60px}.mawm-asset-mini-state{font-size:10px;color:var(--text-tertiary);line-height:1.2;text-align:center;max-width:60px}.mawm-asset-switch-trigger{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(0,0,0,.45);border-radius:999px;background:#0f0f0fc7;color:rgba(var(--fg-base),.88);font-size:10px;line-height:1;padding:2px 6px;cursor:pointer}.mawm-asset-switch-trigger:disabled{cursor:not-allowed;color:rgba(var(--fg-base),.45)}.mawm-asset-mini.mini-char .mawm-asset-mini-name{color:#c084fc}.mawm-asset-mini.mini-prop .mawm-asset-mini-name{color:#fb923c}.mawm-assets-empty{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-disabled);height:56px}.mawm-assets-empty .anticon{font-size:14px;color:var(--border-color)}.mawm-empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.mawm-empty-state .ant-empty-description{color:var(--text-tertiary);font-size:14px}.mawm-loading{flex:1;display:flex;align-items:center;justify-content:center}.mawm-container .ant-empty-image svg{fill:var(--border-color)}.mawm-container .ant-spin-dot-item{background-color:#1890ff}@media (max-width: 1100px){.mawm-seq-nav{width:144px}.mawm-clip-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.mawm-seq-detail-header{align-items:flex-start}.mawm-seq-detail-count{margin-left:0;width:100%}.mawm-seq-detail-actions{align-items:flex-start}.mawm-selection-tip{width:100%}}.mawm-asset-mini.mini-scene .mawm-asset-mini-placeholder{background:#34d3991f;border:1px solid rgba(52,211,153,.25)}.mawm-asset-mini.mini-scene .mawm-asset-mini-name{color:#34d399}.mawm-asset-mini-thumb .ant-image-mask-info{font-size:18px;gap:0}.mawm-asset-mini-thumb .ant-image-mask-info span:not(.anticon){display:none}.mawm-variant-popover .ant-popover-inner{background:var(--bg-secondary);border:1px solid var(--border-color)}.mawm-variant-popover .ant-popover-inner-content{padding:8px}.mawm-variant-menu{display:flex;flex-direction:column;gap:6px;width:220px}.mawm-variant-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);padding:8px;cursor:pointer;text-align:left}.mawm-variant-option:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.mawm-variant-option.is-selected{border-color:#1890ff8c;background:#1890ff1f}.mawm-variant-option:disabled{opacity:.55;cursor:not-allowed}.mawm-variant-option-thumb,.mawm-variant-option-placeholder{width:42px;height:42px;border-radius:6px;overflow:hidden;flex-shrink:0}.mawm-variant-option-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mawm-variant-option-placeholder{background:var(--bg-tertiary);border:1px dashed var(--border-hover)}.mawm-variant-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mawm-variant-option-text strong{color:var(--text-primary);font-size:12px;font-weight:600}.mawm-variant-option-text em{color:var(--text-tertiary);font-style:normal;font-size:11px}.mawm-variant-empty{font-size:12px;color:var(--text-tertiary);padding:8px 10px}.mawm-generate-video-btn{font-size:11px!important;height:22px!important;padding:0 7px!important;background:transparent!important;border-color:#52c41a66!important;color:#52c41acc!important;border-radius:3px!important;flex-shrink:0}.mawm-generate-video-btn:hover:not(:disabled){border-color:#52c41ab3!important;color:#52c41a!important}.mawm-generate-video-btn.is-processing{border-color:#52c41a8c!important;color:#52c41af2!important}.mawm-generate-video-btn:disabled{border-color:var(--border-subtle)!important;color:rgba(var(--fg-base),.2)!important}.colorful-action-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important}.colorful-action-btn:hover{background:linear-gradient(135deg,#818cf8,#a78bfa)!important;border:none!important}.mawm-suffix-btn{border-color:var(--border-color)!important;color:var(--text-secondary)!important}.mawm-suffix-btn:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.mawm-suffix-btn.is-set{border-color:#6366f199!important;color:#6366f1e6!important;background:#6366f114!important}.episode-workspace-container{height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color)}.episode-workspace-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.episode-workspace-header .header-left{display:flex;align-items:center;flex:1}.episode-workspace-header .header-center{flex:1;text-align:center}.episode-workspace-header .header-center h2{margin:0;font-size:18px;font-weight:600}.episode-workspace-header .header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.episode-workspace-header .theme-toggle-btn{width:36px;height:36px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:16px;color:var(--text-secondary)}.episode-workspace-header .theme-toggle-btn:hover{background-color:var(--bg-color);border-color:var(--primary-color);color:var(--primary-color)}.episode-workspace-content{flex:1;overflow:auto;display:flex}.episode-workspace-content .main-content-area{flex:1;background:var(--bg-secondary);overflow:auto;display:flex;flex-direction:column}.episode-workspace-tabs{height:100%;display:flex;flex-direction:column}.episode-workspace-tabs .ant-tabs-nav{margin-left:0;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);padding:0 24px}.episode-workspace-tabs .ant-tabs-content-holder{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.episode-workspace-tabs .ant-tabs-content{flex:1;min-height:0;overflow:auto}.episode-workspace-tabs .ant-tabs-tabpane{height:100%}.episode-workspace-loading{height:100vh;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666}.switch-episode-item{cursor:pointer;padding:10px 16px!important;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.switch-episode-item:hover{background:rgba(var(--fg-base),.06)}.switch-episode-item--current{background:rgba(var(--fg-base),.04)}.switch-episode-item-content{display:flex;align-items:center;gap:8px;width:100%}.switch-episode-item-num{font-size:13px;color:var(--text-secondary);flex-shrink:0;min-width:64px}.switch-episode-item-title{font-size:14px;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-detail-container{height:100vh;display:flex;flex-direction:column;background-color:var(--bg-secondary)}.scene-detail-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.scene-detail-header .header-left{display:flex;align-items:center;flex:1}.scene-detail-header .header-center{flex:1;text-align:center}.scene-detail-header .header-center h2{margin:0;font-size:18px;font-weight:600}.scene-detail-header .header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.scene-detail-content{flex:1;overflow:auto;padding:16px}.scene-info-section{margin-bottom:16px}.storyboard-section{background:var(--bg-color);border:1px solid var(--border-light);border-radius:8px;padding:24px}.scene-detail-loading{height:100vh;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666}.scene-storyboard-view-container{height:100vh;display:flex;flex-direction:column;background-color:var(--bg-secondary)}.scene-storyboard-view-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.scene-storyboard-view-header .header-left{display:flex;align-items:center;flex:1}.scene-storyboard-view-header .header-center{flex:1;text-align:center}.scene-storyboard-view-header .header-center h2{margin:0;font-size:18px;font-weight:600}.scene-storyboard-view-header .header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.scene-storyboard-view-content{flex:1;overflow:auto;padding:16px}.scene-storyboard-view-content .storyboard-section{background:var(--bg-color);border:1px solid var(--border-light);border-radius:8px;padding:24px}.scene-storyboard-view-loading{height:100vh;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666}.storyboard-editor-container{display:flex;flex-direction:column;height:100vh;background:var(--bg-secondary)}.storyboard-editor-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--text-tertiary)}.storyboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-color);border-bottom:1px solid var(--border-light);flex-shrink:0}.storyboard-header .header-left{display:flex;align-items:center;flex:1}.storyboard-header .header-center{flex:1;text-align:center}.storyboard-header .header-center h2{margin:0;font-size:18px;font-weight:500;color:var(--text-primary)}.storyboard-header .header-right{display:flex;align-items:center;justify-content:flex-end;flex:1}.storyboard-header .divider-vertical{width:1px;height:24px;background:var(--border-light)}.storyboard-content{display:flex;flex:1;overflow:hidden}.storyboard-content .main-content-area{flex:1;overflow-y:auto;background:var(--bg-secondary);transition:all .3s ease}.storyboard-content .main-content-area.with-ai{margin-right:360px}.storyboard-content .main-content-area.full-width{margin-right:0}.storyboard-content .ai-assistant-panel{position:fixed;right:0;top:64px;bottom:0;width:360px;background:var(--bg-color);border-left:1px solid var(--border-light);transition:transform .3s ease;z-index:100}.storyboard-content .ai-assistant-panel.visible{transform:translate(0)}.storyboard-content .ai-assistant-panel.collapsed{transform:translate(100%)}@media (max-width: 1600px){.storyboard-content .main-content-area.with-ai{margin-right:320px}.storyboard-content .ai-assistant-panel{width:320px}}@media (max-width: 1200px){.storyboard-header .header-center h2{font-size:16px}}@media (max-width: 768px){.storyboard-header{flex-direction:column;align-items:flex-start;gap:12px}.storyboard-header .header-left,.storyboard-header .header-center,.storyboard-header .header-right{width:100%;justify-content:flex-start}.storyboard-header .header-center{text-align:left}.storyboard-content .main-content-area.with-ai{margin-right:0}.storyboard-content .ai-assistant-panel{width:100%}}.character-detail-container{padding:24px 40px;max-width:1400px;margin:0 auto}.character-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;border-bottom:1px solid var(--border-light);padding-bottom:20px}.character-detail-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.back-button{padding:4px 8px;height:auto;font-size:16px;transition:all var(--transition-base)}.back-button:hover{color:var(--primary-color)}.character-info-card{margin-bottom:40px;box-shadow:0 2px 12px #0000001a;border-radius:var(--radius-lg);transition:all var(--transition-base)}.character-info-content{display:flex;gap:32px}.character-avatar-section{flex-shrink:0;width:200px;text-align:center}.character-large-avatar{width:100%;max-width:200px;height:280px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001f}.character-avatar-placeholder{width:200px;height:280px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px}.character-details-section{flex:1;display:flex;flex-direction:column;gap:16px}.info-item{display:flex;flex-direction:column;gap:6px}.info-item label{font-weight:600;color:var(--text-primary);font-size:14px}.info-item p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.illustrations-section{margin-top:40px}.illustrations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.illustrations-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.illustration-card{transition:all var(--transition-base);border-radius:var(--radius-lg);overflow:hidden;height:100%}.illustration-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #00000026}.illustration-image-wrapper{position:relative;overflow:hidden;background:var(--bg-secondary);height:240px}.illustration-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base) ease-in-out}.illustration-card:hover .illustration-image-wrapper img{transform:scale(1.05)}.default-badge{position:absolute;top:8px;right:8px;background:var(--primary-color);color:#fff;padding:4px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:600;box-shadow:0 2px 4px #0003}.illustration-meta{display:flex;flex-direction:column;gap:6px}.meta-tag{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 8px;border-radius:var(--radius-md);display:inline-block;width:fit-content}.image-upload-area{border:2px dashed #d9d9d9;border-radius:var(--radius-lg);padding:40px 32px;text-align:center;background:var(--bg-secondary);transition:all var(--transition-base);min-height:180px;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-upload-area:hover{border-color:var(--primary-light);background:#f5f7ff}.upload-label{cursor:pointer;display:block;width:100%}.upload-content{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;color:var(--text-secondary)}.upload-icon{font-size:48px;opacity:.8}.image-preview{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.image-preview img{max-width:100%;max-height:240px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001f}@media (max-width: 768px){.character-detail-container{padding:16px 20px}.character-info-content{flex-direction:column;align-items:center;gap:24px}.character-avatar-section{width:160px}.character-large-avatar,.character-avatar-placeholder{width:160px;height:224px}.character-detail-header{flex-direction:column;align-items:flex-start;gap:12px}.character-detail-header h2{font-size:20px}.illustration-image-wrapper{height:200px}.illustrations-header h3{font-size:16px}}.cv2-minimap-custom{width:166px;height:104px;background:#161618db;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 30px #0000005c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@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}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform: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:#3367d9;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%}.v2-node-actions,.v2-text-toolbar{--cv2-toolbar-fg: 255, 255, 255}.v2-node-actions{display:flex;align-items:center;height:36px;border-radius:18px;border:1px solid rgba(var(--cv2-toolbar-fg),.1);background:#141416eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 4px;gap:1px;box-shadow:0 10px 28px #00000047}.v2-node-actions__btn{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:rgba(var(--cv2-toolbar-fg),.6);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.v2-node-actions__btn--hover{background:rgba(var(--cv2-toolbar-fg),.1);color:rgba(var(--cv2-toolbar-fg),.9)}.v2-node-actions__btn-label{font-size:12px}.v2-text-toolbar{display:flex;align-items:center;gap:3px;height:44px;padding:0 10px;border-radius:24px;border:1px solid rgba(var(--cv2-toolbar-fg),.12);background:#1c1c1ef0;color:rgba(var(--cv2-toolbar-fg),.68);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 36px #00000052}.v2-text-toolbar--compact{height:40px;padding:0 8px;border-radius:20px;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.v2-text-toolbar__swatch-wrap{position:relative;display:inline-flex;align-items:center}.v2-text-toolbar__swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(var(--cv2-toolbar-fg),.34);background:var(--swatch-color, #f4f4f5);cursor:pointer;flex:0 0 auto}.v2-text-toolbar__palette{position:absolute;top:calc(100% + 10px);left:-30px;z-index:20;display:flex;flex-direction:column;gap:10px;width:48px;padding:12px 0;align-items:center;border-radius:16px;background:#0a0a0cf5;border:1px solid rgba(var(--cv2-toolbar-fg),.08);box-shadow:0 18px 38px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v2-text-toolbar--compact .v2-text-toolbar__palette{top:42px;left:-22px}.v2-text-toolbar__palette-swatch{width:24px;height:24px;border-radius:50%;border:1px solid rgba(var(--cv2-toolbar-fg),.22);background:var(--swatch-color, #f4f4f5);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.v2-text-toolbar__palette-swatch:hover,.v2-text-toolbar__palette-swatch--active{border-color:rgba(var(--cv2-toolbar-fg),.72);transform:scale(1.08)}.v2-text-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;padding:0;border:none;border-radius:9px;background:transparent;color:rgba(var(--cv2-toolbar-fg),.52);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.v2-text-toolbar__btn--wide{width:32px;font-size:13px;font-family:Georgia,Times New Roman,serif}.v2-text-toolbar__btn:hover{background:rgba(var(--cv2-toolbar-fg),.08);color:rgba(var(--cv2-toolbar-fg),.88)}.v2-text-toolbar__btn--active{background:rgba(var(--cv2-toolbar-fg),.08);color:rgba(var(--cv2-toolbar-fg),.92)}.v2-text-toolbar__divider{width:1px;height:20px;margin:0 3px;background:rgba(var(--cv2-toolbar-fg),.1);flex:0 0 auto}.v2-text-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0000009e;pointer-events:auto}.v2-text-fullscreen__panel{position:relative;width:min(1024px,calc(100vw - 140px));height:min(86vh,1180px);min-height:620px;border-radius:12px;border:1px solid rgba(var(--cv2-toolbar-fg),.16);background:var(--cv2-text-node-bg, #202020);box-shadow:0 24px 80px #0000007a;overflow:hidden}.v2-text-fullscreen__panel .v2-text-toolbar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:2}.v2-text-fullscreen__panel--readonly .v2-text-fullscreen__editor{height:calc(100% - 88px);margin-top:64px}.v2-text-fullscreen__copy,.v2-text-fullscreen__close{position:absolute;top:18px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:rgba(var(--cv2-toolbar-fg),.72);cursor:pointer;transition:background .12s ease,color .12s ease}.v2-text-fullscreen__copy{left:22px}.v2-text-fullscreen__close{right:22px}.v2-text-fullscreen__copy:hover,.v2-text-fullscreen__close:hover{background:rgba(var(--cv2-toolbar-fg),.08);color:rgba(var(--cv2-toolbar-fg),.95)}.v2-text-fullscreen__editor{width:calc(100% - 48px);height:calc(100% - 96px);margin:72px 24px 24px;padding:30px 2px;border:0;border-top:1px solid rgba(var(--cv2-toolbar-fg),.14);outline:0;background:transparent;color:rgba(var(--cv2-toolbar-fg),.86);font:inherit;font-size:16px;font-weight:600;line-height:1.9;white-space:pre-wrap;overflow-y:auto;cursor:text;-webkit-user-select:text;user-select:text}.v2-text-fullscreen__panel--readonly .v2-text-fullscreen__editor{cursor:default}.v2-text-fullscreen__editor h1,.v2-text-fullscreen__editor h2,.v2-text-fullscreen__editor h3{margin:0 0 12px;color:rgba(var(--cv2-toolbar-fg),.9);line-height:1.35}.v2-text-fullscreen__editor h1{font-size:28px}.v2-text-fullscreen__editor h2{font-size:23px}.v2-text-fullscreen__editor h3{font-size:19px}.v2-text-fullscreen__editor p{margin:0 0 10px}.v2-text-fullscreen__editor ul,.v2-text-fullscreen__editor ol{margin:0 0 10px;padding-left:26px}.v2-text-fullscreen__editor hr{border:0;border-top:1px solid rgba(var(--cv2-toolbar-fg),.16);margin:18px 0}.v2-text-fullscreen__editor::-webkit-scrollbar{width:8px}.v2-text-fullscreen__editor::-webkit-scrollbar-track{background:transparent}.v2-text-fullscreen__editor::-webkit-scrollbar-thumb{background:rgba(var(--cv2-toolbar-fg),.14);border-radius:8px}@media (max-width: 820px){.v2-text-fullscreen__panel{width:calc(100vw - 28px);height:calc(100vh - 48px);min-height:0}.v2-text-fullscreen__panel .v2-text-toolbar{max-width:calc(100% - 96px);overflow-x:auto}}.img-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000e0;display:flex;align-items:stretch;animation:img-viewer-in .18s ease}@keyframes img-viewer-in{0%{opacity:0}to{opacity:1}}.img-viewer-layout{display:flex;width:100%;height:100%}.img-viewer-image-pane{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#0d0d0d}.img-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;display:block}.img-viewer-info-pane{width:280px;flex-shrink:0;background:#1c1c1e;border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;position:relative;padding:52px 20px 20px;gap:24px;overflow-y:auto}.img-viewer-info-pane::-webkit-scrollbar{width:4px}.img-viewer-info-pane::-webkit-scrollbar-track{background:transparent}.img-viewer-info-pane::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.img-viewer-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;border-radius:8px;background:#ffffff0f;color:#ffffff7a;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.img-viewer-close:hover{background:#ffffff1a;color:#ffffffd9}.img-viewer-section{display:flex;flex-direction:column;gap:10px}.img-viewer-section-title{font-size:13px;font-weight:600;color:#ffffffd1}.img-viewer-prompt{font-size:13px;color:#fff6;line-height:1.65;white-space:pre-wrap;word-break:break-word}.img-viewer-info-rows{display:flex;flex-direction:column;gap:12px}.img-viewer-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.img-viewer-info-label{color:#ffffff61;flex-shrink:0}.img-viewer-info-value{color:#fffc;text-align:right;word-break:break-all}.img-viewer-footer{margin-top:auto}.img-viewer-download{width:100%;height:40px;border:none;border-radius:10px;background:#ffffff14;color:#ffffffbf;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .14s,color .14s}.img-viewer-download:hover{background:#ffffff21;color:#fffffff2}.multiview-panel-modal .ant-modal-body{padding:12px 20px 20px}.mvp{display:flex;flex-direction:column;gap:0}.mvp__top{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.mvp__cube-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.mvp__cube-hint{margin:0;font-size:11px;color:var(--text-tertiary);letter-spacing:.02em}.mvp__vdivider{width:1px;align-self:stretch;background:var(--border-light);flex-shrink:0}.mvp__controls{flex:1;min-width:0}.mvp-cube-scene{width:160px;height:160px;perspective:260px;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.mvp-cube-scene--grabbing{cursor:grabbing}.mvp-cube{position:absolute;left:50%;top:50%;margin-left:-36px;margin-top:-36px;width:72px;height:72px;transform-style:preserve-3d;transition:transform .08s ease}.mvp-cube-scene--grabbing .mvp-cube{transition:none}.mvp-face{position:absolute;width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.18);border-radius:4px;backface-visibility:visible;transition:box-shadow .15s ease,border-color .15s ease}.mvp-face__label{font-size:18px;font-weight:700;line-height:1}.mvp-face--front{background:#4a78dc80;color:#bed7ffeb}.mvp-face--back{background:#4a78dc24;color:#bed7ff73}.mvp-face--right{background:#48ba1e61;color:#aaff78eb}.mvp-face--left{background:#f59a2361;color:#ffd778eb}.mvp-face--top{background:#7832d761;color:#d2a5ffeb}.mvp-face--bottom{background:#12b9b761;color:#82f0ebeb}.mvp-face--active{border-color:#64a0fff2;box-shadow:0 0 0 1px #64a0ff73,0 0 14px #64a0ff4d}.mvp-face__dot{display:block;width:6px;height:6px;border-radius:50%;background:#78afff;box-shadow:0 0 6px #78afffcc}.mvp__field{margin-bottom:14px}.mvp__field--zoom{margin-bottom:10px}.mvp__field--prompt{margin-bottom:16px}.mvp__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.mvp__val{font-size:12px;font-weight:400;color:var(--primary-color)}.mvp__val--muted{color:var(--text-tertiary)}.mvp__row{display:flex;align-items:center;gap:8px;margin-top:2px}.mvp__row-label{font-size:13px;font-weight:500;color:var(--text-primary);flex-shrink:0}.mvp__row-hint{font-size:12px;color:var(--text-tertiary)}.mvp__textarea{width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;line-height:1.5;resize:vertical;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box;font-family:inherit}.mvp__textarea::placeholder{color:var(--text-tertiary)}.mvp__textarea:focus{border-color:var(--primary-color)}.mvp__actions{display:flex;justify-content:flex-end;gap:8px}.mvp__btn{height:32px;padding:0 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),opacity var(--transition-fast)}.mvp__btn--cancel{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.mvp__btn--cancel:hover{border-color:var(--border-hover);color:var(--text-primary)}.mvp__btn--primary{background:var(--primary-color);color:#fff}.mvp__btn--primary:hover:not(:disabled){background:var(--primary-dark)}.mvp__btn--primary:disabled{opacity:.5;cursor:default}.v2-img-toolbar{display:flex;align-items:center;height:36px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#141416eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 4px;gap:1px;box-shadow:0 10px 28px #00000047}.v2-img-toolbar__btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:6px;background:transparent;color:#fff9;font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease}.v2-img-toolbar__btn[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#141416f2;color:#ffffffe0;font-size:12px;font-weight:500;white-space:nowrap;padding:4px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000052;pointer-events:none;z-index:9999;line-height:1.5}.v2-img-toolbar__btn:hover{background:#ffffff1a;color:#ffffffe6}.v2-img-toolbar__btn--disabled{color:#ffffff38;cursor:default}.v2-img-toolbar__btn--disabled:hover{background:transparent;color:#ffffff38}.v2-img-toolbar__divider{width:1px;height:18px;margin:0 3px;background:#ffffff1a;flex-shrink:0}.ap-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ap-modal{width:720px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 64px);background:#12121af7;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000000b3}.ap-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ap-header__title{font-size:15px;font-weight:600;color:#ffffffe6}.ap-header__actions{display:flex;align-items:center;gap:8px}.ap-header__close{width:28px;height:28px;border:none;background:#ffffff0f;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s}.ap-header__close:hover{background:#ffffff1f;color:#ffffffe6}.ap-multi-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffff80;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ap-multi-toggle:hover{background:#ffffff17;color:#fffc;border-color:#fff3}.ap-multi-toggle--active{background:#63b3ed2e;border-color:#63b3ed80;color:#63b3ed}.ap-multi-toggle--active:hover{background:#63b3ed40}.ap-body{display:flex;flex:1;overflow:hidden}.ap-sidebar{width:140px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ap-sidebar__section{font-size:10px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px 8px}.ap-sidebar__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;border:none;background:transparent;color:#ffffff8c;font-size:13px;cursor:pointer;text-align:left;transition:background .12s,color .12s;width:100%}.ap-sidebar__item:hover{background:#ffffff0f;color:#ffffffd9}.ap-sidebar__item--active{background:#63b3ed26;color:#63b3ed}.ap-sidebar__item-icon{font-size:14px;flex-shrink:0}.ap-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ap-search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.ap-search__icon{color:#ffffff4d;font-size:14px}.ap-search__input{flex:1;background:transparent;border:none;outline:none;color:#fffc;font-size:13px}.ap-search__input::placeholder{color:#ffffff40}.ap-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#ffffff4d}.ap-grid{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;align-content:start}.ap-grid::-webkit-scrollbar{width:4px}.ap-grid::-webkit-scrollbar-track{background:transparent}.ap-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ap-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:1.5px solid transparent;transition:border-color .15s,transform .1s;background:#ffffff0a}.ap-card:hover{border-color:#fff3;transform:scale(1.02)}.ap-card--selected{border-color:#63b3ed}.ap-card__thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block}.ap-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#fff3;font-size:24px}.ap-card__check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#63b3ed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.ap-state-switch-btn{position:absolute;right:4px;bottom:26px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid rgba(0,0,0,.45);border-radius:999px;background:#0c0c0cc7;color:#ffffffe0;font-size:10px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s;z-index:2}.ap-state-switch-btn:hover{background:#1e1e1eeb}.ap-state-switch-btn .anticon{font-size:9px}.ap-card__options-loading{position:absolute;right:4px;bottom:26px;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);border-top-color:#fff9;animation:ap-spin .7s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-card__name{padding:5px 6px 3px;font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-card__state-label{padding:0 6px 4px;font-size:10px;color:#63b3ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-variant-popover .ant-popover-inner{background:#161620fa;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 40px #0009;padding:0}.ap-variant-popover .ant-popover-inner-content{padding:8px}.ap-variant-popover .ant-popover-content .ant-popover-inner{background:#161620fa;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0}.ap-variant-popover .ant-popover-arrow:before,.ap-variant-popover .ant-popover-arrow-content{background:#161620fa}.ap-variant-menu{display:flex;flex-direction:column;gap:5px;width:210px}.ap-variant-empty{font-size:12px;color:#ffffff59;padding:8px 10px;width:180px}.ap-variant-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#ffffffb3;padding:7px 8px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.ap-variant-option:hover{border-color:#ffffff2e;background:#ffffff12}.ap-variant-option.is-selected{border-color:#63b3ed8c;background:#63b3ed1a}.ap-variant-option-thumb,.ap-variant-option-placeholder{width:40px;height:40px;border-radius:5px;overflow:hidden;flex-shrink:0}.ap-variant-option-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ap-variant-option-placeholder{background:#ffffff0f;border:1px dashed rgba(255,255,255,.15)}.ap-variant-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-variant-option-text strong{color:#ffffffe0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-variant-option-text em{color:#ffffff59;font-style:normal;font-size:11px}.ap-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;gap:12px}.ap-footer__hint{font-size:12px;color:#ffffff59;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-btn{padding:7px 18px;border-radius:7px;font-size:13px;cursor:pointer;border:none;transition:background .15s,opacity .15s}.ap-btn--ghost{background:#ffffff0f;color:#fff9}.ap-btn--ghost:hover{background:#ffffff1a}.ap-btn--primary{background:#63b3ed;color:#fff;font-weight:500}.ap-btn--primary:hover:not(:disabled){background:#4dabec}.ap-btn--primary:disabled{opacity:.4;cursor:default}.ilp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0009;display:flex;align-items:center;justify-content:center}.ilp-modal{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:640px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.ilp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.ilp-header__title{font-size:14px;font-weight:600;color:var(--text-primary)}.ilp-header__close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;display:flex;align-items:center;font-size:14px;transition:color var(--transition-fast)}.ilp-header__close:hover{color:var(--text-primary)}.ilp-tabs{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.ilp-tabs__list{display:flex;flex-shrink:0}.ilp-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.ilp-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.ilp-tab:hover:not(.ilp-tab--active){color:var(--text-primary)}.ilp-filter-bar__check{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding-bottom:1px}.ilp-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex:1}.ilp-search{width:220px;height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);transition:border-color var(--transition-fast),background var(--transition-fast)}.ilp-search:focus-within{border-color:var(--primary-color);background:var(--bg-elevated)}.ilp-search__icon{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.ilp-search__input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px}.ilp-search__input::placeholder{color:var(--text-tertiary)}.ilp-filter-bar__check input[type=checkbox]{cursor:pointer;accent-color:var(--primary-color);width:14px;height:14px}.ilp-filter-bar__check:hover{color:var(--text-primary)}.ilp-body{flex:1;overflow-y:auto;padding:16px 20px;min-height:200px}.ilp-body::-webkit-scrollbar{width:4px}.ilp-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.ilp-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.ilp-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--text-tertiary);font-size:13px}.ilp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ilp-card{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-tertiary);transition:border-color var(--transition-fast)}.ilp-card:hover{border-color:var(--border-hover)}.ilp-card--selected{border-color:var(--primary-color)}.ilp-card__img,.ilp-card__media{width:100%;height:100%;object-fit:cover;display:block}.ilp-card__video-wrap{position:relative;width:100%;height:100%}.ilp-card__play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#ffffffd9;pointer-events:none}.ilp-card__audio-wrap{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg-secondary)}.ilp-card__audio-icon{font-size:28px;color:var(--text-tertiary)}.ilp-card__filename{position:absolute;left:0;right:0;bottom:0;font-size:11px;line-height:16px;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:10px 6px 5px;background:linear-gradient(180deg,#0000,#000000b8);pointer-events:none}@media (max-width: 720px){.ilp-tabs{align-items:stretch;flex-direction:column;padding:0 20px 10px}.ilp-filter-bar{justify-content:space-between}.ilp-search{width:min(260px,100%)}}.ilp-card__check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.ilp-load-more{display:flex;justify-content:center;padding:12px 0 4px;color:var(--text-tertiary);font-size:16px}.ilp-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-light);flex-shrink:0}.ilp-footer__hint{font-size:12px;color:var(--text-tertiary)}.ilp-btn{height:32px;padding:0 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast)}.ilp-btn--ghost{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.ilp-btn--ghost:hover{border-color:var(--border-hover);color:var(--text-primary)}.ilp-btn--primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.ilp-btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.ilp-btn--primary:disabled{opacity:.4;cursor:not-allowed}.cvpe-wrap{position:relative;display:flex;flex-direction:column;width:100%;flex:1}.cvpe-editor{flex:1;width:100%;min-height:132px;overflow-y:auto;resize:none;background:transparent;border:none;padding:14px 52px 14px 18px;color:rgba(var(--cv2-dock-fg),.88);font-size:14px;line-height:1.6;outline:none;word-break:break-word;white-space:pre-wrap;box-sizing:border-box;font-family:inherit}.cvpe-editor:empty:before{content:attr(data-placeholder);color:rgba(var(--cv2-dock-fg),.34);pointer-events:none}.cvpe-inline-tag{display:inline-flex;align-items:center;gap:2px;background:#52c41a26;border:1px solid rgba(82,196,26,.4);border-radius:3px;padding:0 4px;font-size:12px;color:#73d13d;cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle;margin:0 1px;line-height:1.6}.cvpe-inline-tag--reference{color:#73d13d}.cvpe-inline-tag--duration{gap:4px;min-height:20px;background:#faad1429;border:none;border-radius:999px;padding:1px 8px;color:#ffd666;cursor:pointer}.cvpe-inline-tag--duration:hover{background:#faad143d}.cvpe-media-icon{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0;opacity:.85}.cvpe-media-icon--image{background:#73d13d}.cvpe-media-icon--video{background:#68d391}.cvpe-media-icon--audio{background:#fbd38d}.cvpe-duration-icon{position:relative;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;flex-shrink:0;opacity:.9}.cvpe-duration-icon:before,.cvpe-duration-icon:after{content:"";position:absolute;left:50%;top:50%;width:1.5px;background:currentColor;border-radius:999px;transform-origin:center top}.cvpe-duration-icon:before{height:4px;transform:translate(-50%,-1px) rotate(0)}.cvpe-duration-icon:after{height:3px;transform:translate(-50%,-1px) rotate(90deg)}.cvpe-duration-label{line-height:1;font-weight:600;font-size:11px}.cvpe-char-count{font-size:11px;color:rgba(var(--cv2-dock-fg),.25);text-align:right;padding:0 18px 6px}.cvpe-char-count--over{color:#ff4d4f}.cvpe-popup{z-index:9999;background:#1e1e24;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 0;min-width:180px;max-height:240px;overflow-y:auto;box-shadow:0 4px 16px #00000080}.cvpe-popup--duration{min-width:130px}.cvpe-popup-title{font-size:11px;color:#ffffff4d;padding:2px 10px 6px}.cvpe-popup-hint{font-size:10px;color:#ffffff2e}.cvpe-popup-item{display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;font-size:13px;color:#ffffffa6;transition:background .15s,color .15s}.cvpe-popup-item:hover,.cvpe-popup-item--active{background:#52c41a1a;color:#73d13d}.cvpe-popup-audio-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fbd38d26;border-radius:4px;color:#fbd38d;font-size:13px;flex-shrink:0}.cvpe-popup-label{font-weight:500}.cvpe-popup-sublabel{font-size:11px;color:#ffffff4d;margin-left:auto;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdock-shell{--cv2-dock-fg: 255, 255, 255;z-index:30;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:all;animation:cdock-in .3s cubic-bezier(.2,.8,.3,1.22)}.cdock-shell--composer{width:min(660px,calc(100vw - 64px));gap:0}.cdock{align-self:center;display:flex;flex-direction:row;align-items:center;gap:3px;padding:5px 6px;border-radius:20px;border:1px solid rgba(var(--cv2-dock-fg),.1);background:#18181ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px #00000052}@keyframes cdock-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cdock__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:none;background:none;color:rgba(var(--cv2-dock-fg),.45);font-size:16px;cursor:pointer;transition:color .15s,background .15s;position:relative}.cdock__icon-btn:hover{color:rgba(var(--cv2-dock-fg),.85);background:rgba(var(--cv2-dock-fg),.07)}.cdock__icon-btn--active{color:rgba(var(--cv2-dock-fg),.95);background:rgba(var(--cv2-dock-fg),.1)}.cdock__divider{width:1px;height:22px;background:rgba(var(--cv2-dock-fg),.08);margin:0 3px}.cdock__submit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:none;background:#63b3ed2e;color:#63b3ed;font-size:16px;cursor:pointer;transition:background .15s,color .15s}.cdock__submit-btn:hover{background:#63b3ed4d;color:#90cdf4}.cdock__submit-btn:disabled{opacity:.4;cursor:not-allowed}.cdock-panel{width:100%;max-height:min(260px,calc(100vh - 180px));border-radius:12px;border:1px solid rgba(var(--cv2-dock-fg),.1);background:#161618f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:29;overflow:hidden;display:flex;flex-direction:column;animation:cpanel-in .18s ease;box-shadow:0 16px 40px #0000005c}@keyframes cpanel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cdock-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid rgba(var(--cv2-dock-fg),.07);flex-shrink:0}.cdock-panel__title{font-size:12px;font-weight:600;color:rgba(var(--cv2-dock-fg),.5);text-transform:uppercase}.cdock-panel__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:none;background:none;color:rgba(var(--cv2-dock-fg),.3);cursor:pointer;font-size:12px}.cdock-panel__close:hover{background:rgba(var(--cv2-dock-fg),.07);color:rgba(var(--cv2-dock-fg),.6)}.cdock-panel__body{flex:1;overflow-y:auto;padding:12px 14px}.cdock-panel__body::-webkit-scrollbar{width:4px}.cdock-panel__body::-webkit-scrollbar-track{background:transparent}.cdock-panel__body::-webkit-scrollbar-thumb{background:rgba(var(--cv2-dock-fg),.12);border-radius:2px}.cdock-composer{position:relative;min-height:194px;border-radius:14px;border:1px solid rgba(var(--cv2-dock-fg),.12);background:#1f1f20f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 44px #0000006b;transition:min-height .22s cubic-bezier(.2,.8,.2,1)}.cdock-composer--expanded{min-height:min(620px,calc(100vh - 170px))}.cdock-composer__expand{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:rgba(var(--cv2-dock-fg),.48);cursor:pointer;transition:background .14s ease,color .14s ease}.cdock-composer__expand:hover{background:rgba(var(--cv2-dock-fg),.08);color:rgba(var(--cv2-dock-fg),.85)}.cdock-composer__prompt{flex:1;width:100%;min-height:132px;padding:14px 52px 14px 18px;border:none;background:transparent;color:rgba(var(--cv2-dock-fg),.88);font-size:14px;line-height:1.6;resize:none;outline:none;font-family:inherit;box-sizing:border-box;transition:min-height .22s cubic-bezier(.2,.8,.2,1)}.cdock-composer--expanded .cdock-composer__prompt{min-height:430px}.cdock-composer__prompt::placeholder{color:rgba(var(--cv2-dock-fg),.34)}.cdock-composer__linked-texts{display:flex;flex-direction:column;gap:6px;padding:10px 18px 0}.cdock-composer__linked-text-chip{border-radius:8px;border:1px solid rgba(var(--cv2-dock-fg),.12);background:rgba(var(--cv2-dock-fg),.04);overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.cdock-composer__linked-text-header{display:flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(var(--cv2-dock-fg),.06);font-size:11px;color:rgba(var(--cv2-dock-fg),.5);border-bottom:1px solid rgba(var(--cv2-dock-fg),.08)}.cdock-composer__linked-text-header .anticon{font-size:11px}.cdock-composer__linked-text-tag{margin-left:auto;font-size:10px;padding:1px 5px;border-radius:4px;background:#63b3ed2e;color:#63b3ede6;letter-spacing:.02em}.cdock-composer__linked-text-body{padding:8px 10px;font-size:13px;line-height:1.6;color:rgba(var(--cv2-dock-fg),.72);white-space:pre-wrap;word-break:break-word;max-height:96px;overflow-y:auto;pointer-events:auto}.cdock-composer__linked-text-body::-webkit-scrollbar{width:4px}.cdock-composer__linked-text-body::-webkit-scrollbar-thumb{background:rgba(var(--cv2-dock-fg),.15);border-radius:2px}.cdock-composer__refs{display:flex;align-items:center;gap:8px;padding:18px 52px 10px 18px;min-height:48px;overflow-x:auto}.cdock-composer__refs::-webkit-scrollbar{height:4px}.cdock-composer__refs::-webkit-scrollbar-track{background:transparent}.cdock-composer__refs::-webkit-scrollbar-thumb{background:rgba(var(--cv2-dock-fg),.12);border-radius:2px}.cdock-ref-thumb,.cdock-ref-upload{flex:0 0 auto;width:48px;height:48px;border-radius:12px;border:1px solid rgba(var(--cv2-dock-fg),.12);background:rgba(var(--cv2-dock-fg),.045)}.cdock-ref-thumb{position:relative;overflow:hidden}.cdock-ref-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cdock-ref-thumb--linked{border-color:rgba(var(--cv2-dock-fg),.22)}.cdock-ref-thumb--media-chip{display:flex;align-items:center;justify-content:center;color:rgba(var(--cv2-dock-fg),.48);font-size:20px}.cdock-ref-thumb__badge{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);height:16px;padding:0 5px;border-radius:8px;background:#0000009e;color:rgba(var(--cv2-dock-fg),.78);font-size:10px;line-height:16px}.cdock-ref-thumb__remove{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#00000094;color:rgba(var(--cv2-dock-fg),.78);font-size:10px;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease}.cdock-ref-thumb:hover .cdock-ref-thumb__remove{opacity:1}.cdock-ref-thumb__remove:hover{background:#e85656c7;color:rgba(var(--cv2-dock-fg),.95)}.cdock-ref-upload{display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--cv2-dock-fg),.58);font-size:18px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cdock-ref-upload:hover:not(:disabled){border-color:rgba(var(--cv2-dock-fg),.2);background:rgba(var(--cv2-dock-fg),.075);color:rgba(var(--cv2-dock-fg),.9)}.cdock-ref-upload:disabled{cursor:default;opacity:.58}.cdock-composer__bar{min-height:54px;padding:9px 10px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(var(--cv2-dock-fg),.06)}.cdock-composer__left,.cdock-composer__right{display:flex;align-items:center;min-width:0;gap:8px}.cdock-composer__left{flex:1}.cdock-composer__right{flex:0 0 auto}.cdock-composer__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:rgba(var(--cv2-dock-fg),.52);font-size:15px;cursor:pointer;transition:color .14s ease,background .14s ease}.cdock-composer__icon-btn:hover,.cdock-composer__icon-btn--active{color:rgba(var(--cv2-dock-fg),.9);background:rgba(var(--cv2-dock-fg),.08)}.cdock-composer__icon-btn--suffix-set{color:#63b3ed}.cdock__submit-btn--composer{width:36px;height:36px;border-radius:50%;margin-left:2px}.cdock-popover{position:absolute;bottom:58px;width:min(320px,calc(100% - 24px));max-height:320px;border-radius:14px;border:1px solid rgba(var(--cv2-dock-fg),.1);background:#363637f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 42px #00000061;animation:cpanel-in .18s ease}.cdock-popover--left{left:12px}.cdock-popover--right{right:12px;width:min(280px,calc(100% - 24px))}.cdock-popover--history{width:min(320px,calc(100% - 24px))}.cdock-popover--more{width:min(280px,calc(100% - 24px))}.cdock-popover .cdock-panel__body{max-height:270px}.cdock-exposure{display:flex;align-items:center;gap:8px;min-width:0;align-self:flex-start;padding:0 4px}.cdock-exposure__chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;height:30px;padding:0 10px;border-radius:15px;border:1px solid rgba(var(--cv2-dock-fg),.11);background:rgba(var(--cv2-dock-fg),.075);color:rgba(var(--cv2-dock-fg),.8);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cdock-exposure__chip:hover{border-color:rgba(var(--cv2-dock-fg),.16);background:rgba(var(--cv2-dock-fg),.1);color:rgba(var(--cv2-dock-fg),.94)}.cdock-exposure__chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdock-exposure__chip--model{max-width:300px}.cdock-ref-count{flex:0 0 auto;align-self:center;font-size:11px;font-weight:600;color:rgba(var(--cv2-dock-fg),.42);white-space:nowrap;padding:0 2px;letter-spacing:.02em}.cdock-ref-slot{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:default;-webkit-user-select:none;user-select:none}.cdock-ref-slot--empty{border:1.5px dashed rgba(var(--cv2-dock-fg),.18);background:rgba(var(--cv2-dock-fg),.03)}.cdock-ref-slot__label{font-size:9px;color:rgba(var(--cv2-dock-fg),.32);white-space:nowrap;text-align:center;letter-spacing:.02em}.cdock-ref-thumb__slot-label{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;background:#0000008c;color:rgba(var(--cv2-dock-fg),.85);font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.cdock-ref-thumb__slot-label--warn{background:#b46400b8;color:#ffe58f}.cdock-ref-count--warn{color:#faad14}.cdock-ref-thumb--audio{font-size:16px}.cdock-ref-overflow{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:28px;padding:0 6px;border-radius:8px;border:1px dashed rgba(255,255,255,.22);background:#ffffff0f;color:#ffffff8c;font-size:11px;font-weight:500;cursor:default;flex-shrink:0}.cdock-ref-group-sep{width:1px;height:22px;background:#ffffff1f;border-radius:1px;flex-shrink:0;align-self:center}.v2-md-table{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--text-primary)}.v2-md-table__prefix{padding:8px 12px;font-size:12px;color:var(--text-secondary);line-height:1.6;border-bottom:1px solid var(--border-light);white-space:pre-wrap;flex-shrink:0}.v2-md-table__toolbar{display:flex;align-items:center;gap:8px;padding:5px 10px;background:rgba(var(--fg-base),.04);border-bottom:1px solid var(--border-light);flex-shrink:0}.v2-md-table__selected-count{font-size:12px;color:#63b3edd9;flex:1}.v2-md-table__split-btn{display:flex;align-items:center;gap:4px;background:#48c7b01a;border:1px solid rgba(72,199,176,.25);border-radius:4px;color:#48c7b0e6;font-size:12px;padding:3px 10px;cursor:pointer;transition:background .15s}.v2-md-table__split-btn:hover{background:#48c7b033}.v2-md-table__delete-btn{display:flex;align-items:center;gap:4px;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.25);border-radius:4px;color:#ff6e6ee6;font-size:12px;padding:3px 10px;cursor:pointer;transition:background .15s}.v2-md-table__delete-btn:hover{background:#ff4d4f38}.v2-md-table__scroll{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.v2-md-table__scroll::-webkit-scrollbar{width:5px;height:5px}.v2-md-table__scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.v2-md-table__scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.v2-md-table__table{border-collapse:collapse;table-layout:auto;width:100%}.v2-md-table__head-row{position:sticky;top:0;z-index:1}.v2-md-table__th{padding:8px 14px;background:rgba(var(--fg-base),.08);color:var(--text-secondary);font-size:13px;font-weight:600;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:80px}.v2-md-table__th--check{width:32px;min-width:32px;padding:6px 8px;text-align:center}.v2-md-table__tr{cursor:pointer;transition:background .1s}.v2-md-table__tr:hover{background:rgba(var(--fg-base),.04)}.v2-md-table__tr--selected{background:#63b3ed17}.v2-md-table__tr--selected:hover{background:#63b3ed24}.v2-md-table__td{padding:8px 14px;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:13px;line-height:1.6;vertical-align:top;min-width:120px;word-break:break-word}.v2-md-table__td--check{width:32px;min-width:32px;padding:8px;text-align:center;vertical-align:middle}.v2-md-table__check{display:inline-block;width:15px;height:15px;border:1.5px solid var(--border-color);border-radius:3px;background:transparent;cursor:pointer;transition:border-color .12s,background .12s;position:relative;vertical-align:middle;padding:0;flex-shrink:0}.v2-md-table__check:hover{border-color:#63b3ed99}.v2-md-table__check--checked{border-color:#63b3edcc;background:#63b3ed26}.v2-md-table__check--checked:after{content:"";position:absolute;left:3px;top:1px;width:6px;height:9px;border:1.5px solid rgba(99,179,237,.9);border-top:none;border-left:none;transform:rotate(45deg)}.v2-md-table__empty{text-align:center;padding:20px;color:var(--text-tertiary);font-size:12px}.v2-md-table__footer{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-top:1px solid var(--border-light);flex-shrink:0}.v2-md-table__row-count{font-size:11px;color:var(--text-tertiary)}.v2-md-table__hint{font-size:11px;color:var(--text-tertiary);opacity:.55}.v2-md-table__fallback{padding:10px 12px;color:var(--text-primary);font-size:13px;white-space:pre-wrap;overflow:auto;height:100%}.tbl-edit-modal .ant-modal-content{background:var(--bg-secondary, #1a1c20);border:1px solid var(--border-color, rgba(255,255,255,.12));border-radius:8px;box-shadow:0 8px 32px #0009;padding:0}.tbl-edit-modal .ant-modal-header{background:transparent;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));padding:14px 20px 12px;margin-bottom:0}.tbl-edit-modal .ant-modal-title{color:var(--text-primary, #e2e8f0);font-size:14px;font-weight:600}.tbl-edit-modal .ant-modal-body{padding:0}.tbl-edit-modal .ant-modal-close{color:var(--text-secondary, rgba(255,255,255,.45));top:10px;right:10px}.tbl-edit-modal .ant-modal-close:hover{color:var(--text-primary, #e2e8f0);background:#ffffff0f}.tbl-edit{display:flex;flex-direction:column;height:70vh;max-height:600px;overflow:hidden;color:var(--text-primary, #e2e8f0)}.tbl-edit__toolbar{display:flex;align-items:center;gap:8px;padding:7px 14px;background:#ffffff08;border-bottom:1px solid var(--border-light, rgba(255,255,255,.07));flex-shrink:0;flex-wrap:wrap}.tbl-edit__hint{font-size:12px;color:var(--text-tertiary, rgba(255,255,255,.35))}.tbl-edit__sel-count{font-size:12px;color:#63b3ede6}.tbl-edit__btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid var(--border-color, rgba(255,255,255,.15));background:#ffffff0d;color:var(--text-primary, #e2e8f0);transition:background .12s,border-color .12s;white-space:nowrap}.tbl-edit__btn:hover{background:#ffffff1a}.tbl-edit__btn--primary{background:#63b3ed26;border-color:#63b3ed59;color:#63b3edf2}.tbl-edit__btn--primary:hover{background:#63b3ed40}.tbl-edit__btn--danger{background:#ff4d4f1a;border-color:#ff4d4f40;color:#ff6e6ee6}.tbl-edit__btn--danger:hover{background:#ff4d4f33}.tbl-edit__btn--split{background:#48c7b01f;border-color:#48c7b04d;color:#48c7b0f2}.tbl-edit__btn--split:hover{background:#48c7b038}.tbl-edit__btn--multisel-active{background:#63b3ed2e;border-color:#63b3ed73;color:#63b3edf2}.tbl-edit__btn--multisel-active:hover{background:#63b3ed47}.tbl-edit__scroll{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(255,255,255,.15)) var(--scrollbar-track, transparent)}.tbl-edit__scroll::-webkit-scrollbar{width:5px;height:5px}.tbl-edit__scroll::-webkit-scrollbar-track{background:transparent}.tbl-edit__scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.tbl-edit__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.tbl-edit__head-row{position:sticky;top:0;z-index:2}.tbl-edit__th{padding:0;background:#ffffff0f;border-bottom:1px solid var(--border-color, rgba(255,255,255,.12));min-width:120px}.tbl-edit__th--check{width:36px;min-width:36px}.tbl-edit__header-input{display:block;width:100%;box-sizing:border-box;padding:7px 10px;background:transparent;border:none;outline:none;color:var(--text-secondary, rgba(255,255,255,.65));font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap}.tbl-edit__header-input:focus{background:#63b3ed0f;color:var(--text-primary, #e2e8f0)}.tbl-edit__tr{transition:background .08s}.tbl-edit__tr:hover{background:#ffffff08}.tbl-edit__tr--selected{background:#63b3ed14}.tbl-edit__tr--selected:hover{background:#63b3ed21}.tbl-edit__tr--multisel{cursor:pointer}.tbl-edit__td{padding:4px 6px;border-bottom:1px solid var(--border-light, rgba(255,255,255,.05));vertical-align:top;min-width:120px}.tbl-edit__td--check{width:36px;min-width:36px;padding:8px;text-align:center;vertical-align:middle}.tbl-edit__cell-input{display:block;width:100%;box-sizing:border-box;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:4px;outline:none;resize:none;overflow:hidden;color:var(--text-primary, #e2e8f0);font-size:13px;line-height:1.55;font-family:inherit;min-height:26px;transition:border-color .1s,background .1s}.tbl-edit__cell-input:hover{background:#ffffff0a}.tbl-edit__cell-input:focus{border-color:#63b3ed73;background:#63b3ed0d}.tbl-edit__check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.5px solid var(--border-color, rgba(255,255,255,.2));border-radius:3px;background:transparent;cursor:pointer;transition:border-color .12s,background .12s;position:relative;padding:0;vertical-align:middle;flex-shrink:0}.tbl-edit__check:hover{border-color:#63b3ed99}.tbl-edit__check--checked{border-color:#63b3edcc;background:#63b3ed26}.tbl-edit__check--checked:after{content:"";position:absolute;left:3px;top:1px;width:6px;height:9px;border:1.5px solid rgba(99,179,237,.9);border-top:none;border-left:none;transform:rotate(45deg)}.tbl-edit__empty{text-align:center;padding:24px;color:var(--text-tertiary, rgba(255,255,255,.3));font-size:12px}.tbl-edit__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-light, rgba(255,255,255,.07));flex-shrink:0;background:#ffffff05}.v2-node-card{--cv2-node-fg: 255, 255, 255;--cv2-node-outline: oklab(.555523 .0000253916 .0000110865 / .0509804);--cv2-node-outline-selected: oklab(.78 0 0 / .34);--cv2-readable-scale: 1;position:relative;width:100%;height:100%;border-radius:calc(12px * var(--cv2-readable-scale));overflow:visible;cursor:default;-webkit-user-select:none;user-select:none;transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,filter .18s ease}.react-flow__node-v2NodeCard{transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1)}.v2-node-toolbar-motion{opacity:0;will-change:opacity,transform;transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.v2-node-toolbar-motion--enter{opacity:1;pointer-events:auto}.v2-node-toolbar-motion--top.v2-node-toolbar-motion--enter{animation:v2-toolbar-top-in .18s cubic-bezier(.2,.8,.2,1) both}.v2-node-toolbar-motion--bottom.v2-node-toolbar-motion--enter{animation:v2-toolbar-bottom-in .18s cubic-bezier(.2,.8,.2,1) both}.v2-node-toolbar-motion--exit{opacity:0;pointer-events:none}.v2-node-toolbar-motion--top.v2-node-toolbar-motion--enter,.v2-node-toolbar-motion--bottom.v2-node-toolbar-motion--enter{transform:translateY(0) scale(1)}.v2-node-toolbar-motion--top.v2-node-toolbar-motion--exit{transform:translateY(4px) scale(.98)}.v2-node-toolbar-motion--bottom.v2-node-toolbar-motion--exit{transform:translateY(-4px) scale(.98)}.v2-node-toolbar-motion--top:not(.v2-node-toolbar-motion--enter):not(.v2-node-toolbar-motion--exit){transform:translateY(4px) scale(.98)}.v2-node-toolbar-motion--bottom:not(.v2-node-toolbar-motion--enter):not(.v2-node-toolbar-motion--exit){transform:translateY(-4px) scale(.98)}@keyframes v2-toolbar-top-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes v2-toolbar-bottom-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.v2-node-card__label{position:absolute;top:calc(-28px * var(--cv2-readable-scale));left:0;right:0;display:flex;align-items:center;gap:calc(5px * var(--cv2-readable-scale));font-size:calc(12px * var(--cv2-readable-scale));font-weight:500;color:rgba(var(--cv2-node-fg),.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.v2-node-card__label-icon{font-size:calc(13px * var(--cv2-readable-scale));flex-shrink:0}.v2-node-card__body{width:100%;height:100%;box-sizing:border-box;border-radius:calc(12px * var(--cv2-readable-scale));background:#1c1c1e;border:1px solid rgba(var(--cv2-node-fg),.04);outline:calc(1px * var(--cv2-readable-scale)) solid var(--cv2-node-outline);outline-offset:calc(-1px * var(--cv2-readable-scale));overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.v2-node-card--selected .v2-node-card__body{border-width:calc(2px * var(--cv2-readable-scale));border-color:rgba(var(--cv2-node-fg),.35);outline-color:var(--cv2-node-outline-selected);box-shadow:0 0 0 calc(2px * var(--cv2-readable-scale)) rgba(var(--cv2-node-fg),.08)}.v2-node-card--running .v2-node-card__body{border-color:#4a90e238;outline-color:#4a90e28c;animation:v2-pulse-border 1.8s ease-in-out infinite}.v2-node-card--error .v2-node-card__body{border-color:#e856562e;outline-color:#e856568c}@keyframes v2-pulse-border{0%,to{box-shadow:0 0 #4a90e200}50%{box-shadow:0 0 0 4px #4a90e240}}.v2-node-card__idle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:calc(16px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.28)}.v2-node-card__idle-icon{font-size:calc(42px * var(--cv2-readable-scale));line-height:1;color:rgba(var(--cv2-node-fg),.38)}.v2-node-card__idle--text_generation,.v2-node-card__idle--text_input{align-items:flex-start;justify-content:flex-start;padding:calc(14px * var(--cv2-readable-scale)) calc(12px * var(--cv2-readable-scale))}.v2-node-card__text-empty{width:100%;color:rgba(var(--cv2-node-fg),.34);font-size:calc(12px * var(--cv2-readable-scale));line-height:1.45;text-align:left}.v2-node-card--text-editor .v2-node-card__body{align-items:flex-start;justify-content:flex-start;border-radius:calc(10px * var(--cv2-readable-scale));background:var(--cv2-text-node-bg, #202020);border-color:rgba(var(--cv2-node-fg),.05);outline-color:var(--cv2-node-outline)}.v2-node-card--text-editor.v2-node-card--selected .v2-node-card__body{border-width:calc(2px * var(--cv2-readable-scale));border-color:rgba(var(--cv2-node-fg),.44);outline-color:var(--cv2-node-outline-selected);box-shadow:none}.v2-node-card--resizing,.v2-node-card--resizing .v2-node-card__body,.v2-node-card--resizing.react-flow__node-v2NodeCard{transition:none}.v2-node-card__running{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:calc(10px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.5)}.v2-node-card__spinner{width:calc(28px * var(--cv2-readable-scale));height:calc(28px * var(--cv2-readable-scale));border:calc(2px * var(--cv2-readable-scale)) solid rgba(74,144,226,.25);border-top-color:#4a90e2;border-radius:50%;animation:v2-spin .8s linear infinite}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-node-card__running-text{font-size:calc(11px * var(--cv2-readable-scale));color:#4a90e2}.v2-node-card__error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:calc(8px * var(--cv2-readable-scale));padding:calc(12px * var(--cv2-readable-scale));text-align:center}.v2-node-card__error-icon{font-size:calc(24px * var(--cv2-readable-scale));color:#e85656}.v2-node-card__error-text{font-size:calc(11px * var(--cv2-readable-scale));color:#e85656cc;line-height:1.4}.v2-node-card__result-img{width:100%;height:100%;object-fit:cover;display:block}.v2-node-card__video-wrap{position:relative;width:100%;height:100%;display:block}.v2-node-card__video-wrap:not(.v2-node-card__video-wrap--playing):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at center,#0000004d,#00000038 18%,#00000014 38%,#0000 64%);pointer-events:none}.v2-node-card__result-video{width:100%;height:100%;object-fit:cover;display:block}.v2-node-card__video-play-badge{position:absolute;left:50%;top:50%;z-index:2;width:calc(62px * var(--cv2-readable-scale));height:calc(62px * var(--cv2-readable-scale));border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);color:rgba(var(--cv2-node-fg),.92);font-size:calc(42px * var(--cv2-readable-scale));line-height:1;background:#00000057;border:calc(1px * var(--cv2-readable-scale)) solid rgba(var(--cv2-node-fg),.26);box-shadow:0 calc(10px * var(--cv2-readable-scale)) calc(28px * var(--cv2-readable-scale)) #00000057;pointer-events:none;opacity:1;transition:opacity .16s ease,transform .16s ease}.v2-node-card__video-wrap--hovering .v2-node-card__video-play-badge,.v2-node-card__video-wrap--playing .v2-node-card__video-play-badge{opacity:0;transform:translate(-50%,-50%) scale(.94)}.v2-node-card__video-audio-badge{position:absolute;bottom:calc(10px * var(--cv2-readable-scale));left:calc(10px * var(--cv2-readable-scale));z-index:3;width:calc(26px * var(--cv2-readable-scale));height:calc(26px * var(--cv2-readable-scale));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--cv2-readable-scale));background:#00000085;color:#ffffff80;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .18s ease,background .18s ease}.v2-node-card__video-audio-badge:hover{background:#000000b8;color:#ffffffd9}.v2-node-card__video-audio-badge--on{color:#ffffffeb;background:#0000009e}.v2-node-card__video-audio-badge--muted{color:#ffffff4d;overflow:hidden}.v2-node-card__video-audio-badge--muted:after{content:"";position:absolute;top:50%;left:50%;width:140%;height:calc(.8px * var(--cv2-readable-scale, 1));min-height:1px;background:#ffffff40;transform:translate(-50%,-50%) rotate(-45deg);border-radius:1px}.v2-node-card__video-audio-badge--muted:hover{color:#fff9}.v2-node-card__audio-wrap{width:100%;height:100%;padding:calc(18px * var(--cv2-readable-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.78);background:linear-gradient(145deg,rgba(var(--cv2-node-fg),.08),rgba(var(--cv2-node-fg),.02)),#1c1c1e}.v2-node-card__audio-icon{width:calc(52px * var(--cv2-readable-scale));height:calc(52px * var(--cv2-readable-scale));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(26px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.82);background:rgba(var(--cv2-node-fg),.08);border:calc(1px * var(--cv2-readable-scale)) solid rgba(var(--cv2-node-fg),.14);transition:transform .16s ease,background .16s ease}.v2-node-card__audio-title{max-width:100%;font-size:calc(13px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-node-card__audio-hint{font-size:calc(11px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.46)}.v2-node-card__audio-wrap--playing .v2-node-card__audio-icon{transform:scale(1.06);background:rgba(var(--cv2-node-fg),.14)}.v2-node-card__audio-scrub{width:80%;height:calc(3px * var(--cv2-readable-scale));-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,rgba(var(--cv2-node-fg),.55) var(--audio-progress, 0%),rgba(var(--cv2-node-fg),.12) var(--audio-progress, 0%));border-radius:calc(2px * var(--cv2-readable-scale));cursor:pointer;outline:none;border:none}.v2-node-card__audio-scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(10px * var(--cv2-readable-scale));height:calc(10px * var(--cv2-readable-scale));border-radius:50%;background:rgba(var(--cv2-node-fg),.9);cursor:pointer;box-shadow:0 0 0 calc(2px * var(--cv2-readable-scale)) #0006}.v2-node-card__audio-scrub::-webkit-slider-runnable-track{background:transparent}.v2-node-card__audio-scrub::-moz-range-thumb{width:calc(10px * var(--cv2-readable-scale));height:calc(10px * var(--cv2-readable-scale));border-radius:50%;background:rgba(var(--cv2-node-fg),.9);cursor:pointer;border:none}.v2-node-card__audio-scrub::-moz-range-track{background:transparent}.v2-node-card__audio-time{font-size:calc(10px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.38);letter-spacing:.02em;font-variant-numeric:tabular-nums}.v2-node-card__result-text{width:100%;height:100%;padding:calc(14px * var(--cv2-readable-scale)) calc(16px * var(--cv2-readable-scale));overflow-y:auto;font-size:calc(13px * var(--cv2-readable-scale));line-height:1.6;color:rgba(var(--cv2-node-fg),.85);white-space:pre-wrap;word-break:break-word}.v2-node-card__result-text--rich h1,.v2-node-card__result-text--rich h2,.v2-node-card__result-text--rich h3{margin:0 0 calc(8px * var(--cv2-readable-scale));color:rgba(var(--cv2-node-fg),.9);line-height:1.35}.v2-node-card__result-text--rich h1{font-size:calc(18px * var(--cv2-readable-scale))}.v2-node-card__result-text--rich h2{font-size:calc(16px * var(--cv2-readable-scale))}.v2-node-card__result-text--rich h3{font-size:calc(14px * var(--cv2-readable-scale))}.v2-node-card__result-text--rich p{margin:0 0 calc(6px * var(--cv2-readable-scale))}.v2-node-card__result-text--rich ul,.v2-node-card__result-text--rich ol{margin:0 0 calc(6px * var(--cv2-readable-scale));padding-left:calc(20px * var(--cv2-readable-scale))}.v2-node-card__result-text--rich hr{border:0;border-top:1px solid rgba(var(--cv2-node-fg),.16);margin:calc(10px * var(--cv2-readable-scale)) 0}.v2-node-card__result-text--locked{overflow:hidden}.v2-node-card--selected .v2-node-card__result-text--locked{overflow-y:auto}.v2-node-card__text-input-editor{width:100%;height:100%;padding:calc(14px * var(--cv2-readable-scale)) calc(16px * var(--cv2-readable-scale));border:0;outline:0;resize:none;background:transparent;color:rgba(var(--cv2-node-fg),.86);font:inherit;font-size:calc(13px * var(--cv2-readable-scale));line-height:1.6;white-space:pre-wrap;cursor:text;overflow-y:auto;-webkit-user-select:text;user-select:text}.v2-node-card__text-input-editor:empty:before{content:attr(data-placeholder);color:rgba(var(--cv2-node-fg),.34);pointer-events:none}.v2-node-card__resize-handle{position:absolute;right:calc(7px * var(--cv2-readable-scale));bottom:calc(7px * var(--cv2-readable-scale));z-index:18;width:calc(24px * var(--cv2-readable-scale));height:calc(24px * var(--cv2-readable-scale));padding:0;border:0;border-radius:calc(7px * var(--cv2-readable-scale));background:transparent;color:rgba(var(--cv2-node-fg),.72);cursor:nwse-resize;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease}.v2-node-card__resize-handle:before,.v2-node-card__resize-handle:after{content:"";position:absolute;right:calc(5px * var(--cv2-readable-scale));bottom:calc(5px * var(--cv2-readable-scale));width:calc(12px * var(--cv2-readable-scale));height:calc(2px * var(--cv2-readable-scale));border-radius:999px;background:currentColor;transform-origin:right center;transform:rotate(-45deg)}.v2-node-card__resize-handle:after{width:calc(7px * var(--cv2-readable-scale));bottom:calc(10px * var(--cv2-readable-scale))}.v2-node-card--text-editor:hover .v2-node-card__resize-handle,.v2-node-card--text-editor.v2-node-card--selected .v2-node-card__resize-handle,.v2-node-card--resizing .v2-node-card__resize-handle{opacity:1;pointer-events:all}.v2-node-card__resize-handle:hover,.v2-node-card--resizing .v2-node-card__resize-handle{background:rgba(var(--cv2-node-fg),.08);color:rgba(var(--cv2-node-fg),.95)}.v2-node-handle{opacity:0!important;pointer-events:all!important;width:10px!important;height:10px!important;background:transparent!important;border:none!important}.v2-node-card__mag-zone{position:absolute;top:0;height:100%;width:calc(64px * var(--cv2-readable-scale));z-index:5;pointer-events:all;cursor:crosshair;touch-action:none}.v2-node-card__mag-zone--left{right:100%}.v2-node-card__mag-zone--right{left:100%}@property --slide-x{syntax: "<length>"; initial-value: 0px; inherits: false;}@property --mag-x{syntax: "<length>"; initial-value: 0px; inherits: false;}@property --mag-y{syntax: "<length>"; initial-value: 0px; inherits: false;}.v2-node-card__add-btn{position:absolute;top:50%;width:calc(22px * var(--cv2-readable-scale));height:calc(22px * var(--cv2-readable-scale));border-radius:50%;background:rgba(var(--cv2-node-fg),.06);border:calc(1px * var(--cv2-readable-scale)) solid rgba(var(--cv2-node-fg),.15);display:flex;align-items:center;justify-content:center;color:rgba(var(--cv2-node-fg),.45);font-size:calc(14px * var(--cv2-readable-scale));cursor:pointer;opacity:0;z-index:10;pointer-events:all;transition:opacity .2s ease,background .15s ease,color .15s ease,border-color .15s ease,--slide-x .22s cubic-bezier(.2,.8,.2,1),--mag-x .45s cubic-bezier(.2,.9,.3,1.25),--mag-y .45s cubic-bezier(.2,.9,.3,1.25)}.v2-node-card__add-btn[data-tracking]{transition:opacity .2s ease,background .15s ease,color .15s ease,border-color .15s ease,--slide-x .22s cubic-bezier(.2,.8,.2,1),--mag-x 0s,--mag-y 0s}.v2-node-card__add-btn--left{right:calc(100% + 16px * var(--cv2-readable-scale));--slide-x: calc(24px * var(--cv2-readable-scale));transform:translateY(calc(-50% + var(--mag-y))) translate(calc(var(--slide-x) + var(--mag-x)))}.v2-node-card__add-btn--right{left:calc(100% + 16px * var(--cv2-readable-scale));--slide-x: calc(-24px * var(--cv2-readable-scale));transform:translateY(calc(-50% + var(--mag-y))) translate(calc(var(--slide-x) + var(--mag-x)))}.v2-node-card:hover .v2-node-card__add-btn,.v2-node-card--selected .v2-node-card__add-btn--left,.v2-node-card--selected .v2-node-card__add-btn--right,.v2-node-card--drag-target-left .v2-node-card__add-btn--left,.v2-node-card--drag-target-right .v2-node-card__add-btn--right{opacity:1;--slide-x: 0px}.v2-node-card__add-btn:hover{background:rgba(var(--cv2-node-fg),.14);border-color:rgba(var(--cv2-node-fg),.32);color:rgba(var(--cv2-node-fg),1)}.v2-node-card--drop-target .v2-node-card__body{border-color:rgba(var(--cv2-node-fg),.55);outline-color:rgba(var(--cv2-node-fg),.42);animation:v2-drop-target-pulse .85s ease-in-out infinite}@keyframes v2-drop-target-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--cv2-node-fg),.06)}50%{box-shadow:0 0 0 4px rgba(var(--cv2-node-fg),.16),0 0 14px rgba(var(--cv2-node-fg),.07)}}.v2-node-card__grid-recompose-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;cursor:pointer}.v2-node-card__grid-recompose-icon{font-size:60px;color:rgba(var(--cv2-node-fg),.35)}.v2-node-card__grid-recompose-hint{font-size:15px;color:rgba(var(--cv2-node-fg),.45);text-align:center}.v2-node-card__image-compose-wrap{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.v2-node-card__image-compose-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:0;padding:20px}.v2-node-card__image-compose-img{flex:1;width:100%;min-height:0;object-fit:contain}.v2-node-card__image-compose-footer{flex-shrink:0;display:flex;justify-content:center;padding:6px 8px;background:#00000040;border-top:1px solid rgba(var(--cv2-node-fg),.08)}.v2-node-card__image-compose-icon{font-size:56px;color:rgba(var(--cv2-node-fg),.35)}.v2-node-card__image-compose-icon--error{color:#dc3c3cb3}.v2-node-card__image-compose-hint{font-size:14px;color:rgba(var(--cv2-node-fg),.45);text-align:center}.v2-node-card__image-compose-hint--error{color:#dc3c3ccc}.v2-node-card__image-compose-btn{padding:7px 28px;border-radius:6px;border:1px solid rgba(var(--cv2-node-fg),.2);background:rgba(var(--cv2-node-fg),.06);color:rgba(var(--cv2-node-fg),.75);font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.v2-node-card__image-compose-btn:hover:not(:disabled){background:rgba(var(--cv2-node-fg),.12);border-color:rgba(var(--cv2-node-fg),.35);color:rgba(var(--cv2-node-fg),.9)}.v2-node-card__image-compose-btn:disabled{opacity:.45;cursor:not-allowed}.v2-node-card__asset-bind-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:16px;padding:24px}.v2-node-card__asset-bind-icon{font-size:60px;color:rgba(var(--cv2-node-fg),.3)}.v2-node-card__asset-bind-hint{font-size:15px;color:rgba(var(--cv2-node-fg),.45);text-align:center;line-height:1.5}.v2-node-card__asset-bind-hint--success{color:#3cb371d9}.v2-node-card__asset-bind-hint--error{color:#dc3c3ccc}.v2-node-card__asset-bind-btn{padding:8px 32px;border-radius:6px;border:1px solid rgba(var(--cv2-node-fg),.2);background:rgba(var(--cv2-node-fg),.06);color:rgba(var(--cv2-node-fg),.75);font-size:15px;cursor:pointer;transition:background .15s,border-color .15s}.v2-node-card__asset-bind-btn:hover:not(:disabled){background:rgba(var(--cv2-node-fg),.12);border-color:rgba(var(--cv2-node-fg),.35);color:rgba(var(--cv2-node-fg),.9)}.v2-node-card__asset-bind-btn:disabled{opacity:.45;cursor:not-allowed}.ng-toolbar{position:fixed;z-index:170;transform:translate(-50%);display:flex;align-items:center;gap:1px;background:#121216f5;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:4px 5px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:all;box-shadow:0 2px 16px #000000a6,0 0 0 .5px #ffffff0a;white-space:nowrap;-webkit-user-select:none;user-select:none}.ng-toolbar__btn{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:none;background:transparent;color:#ffffffad;font-size:12.5px;font-weight:400;cursor:pointer;transition:background .1s,color .1s;line-height:1;letter-spacing:.01em}.ng-toolbar__btn:hover{background:#ffffff12;color:#ffffffeb}.ng-toolbar__btn--primary{color:#6376ffe6}.ng-toolbar__btn--primary:hover{background:#6376ff1a;color:#8292ff}.ng-toolbar__btn--danger{color:#f86464bf}.ng-toolbar__btn--danger:hover{background:#f864641a;color:#f86464}.ng-toolbar__divider{width:1px;height:16px;background:#ffffff14;margin:0 2px;flex-shrink:0}.ng-toolbar__count{font-size:12px;color:#ffffff52;padding:5px 8px;line-height:1}.ng-toolbar__color-wrap{position:relative;display:flex;align-items:center;padding:0 5px}.ng-toolbar__color-btn{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);cursor:pointer;flex-shrink:0;padding:0;transition:transform .12s,border-color .12s}.ng-toolbar__color-btn:hover{transform:scale(1.12);border-color:#ffffff80}.ng-toolbar__color-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#121216f7;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:8px 7px;display:flex;flex-direction:column;gap:7px;box-shadow:0 4px 24px #000000a6,0 0 0 .5px #ffffff0a;z-index:10;pointer-events:all}.ng-toolbar__color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s;flex-shrink:0}.ng-toolbar__color-swatch:hover{transform:scale(1.14);border-color:#ffffff73}.ng-toolbar__color-swatch--active{border-color:#fff9;transform:scale(1.08)}.ng-toolbar__layout-wrap{position:relative}.ng-toolbar__layout-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#121216f7;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 24px #000000a6,0 0 0 .5px #ffffff0a;z-index:10;pointer-events:all;min-width:110px}.ng-toolbar__layout-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:#ffffffb8;font-size:12.5px;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;width:100%;text-align:left}.ng-toolbar__layout-item:hover{background:#ffffff12;color:#fffffff2}.ng-toolbar__rename-input{background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#ffffffe0;font-size:12.5px;padding:4px 8px;outline:none;min-width:90px;max-width:160px;line-height:1}.ng-toolbar__rename-input:focus{border-color:#6376ff8c;background:#ffffff17}.v2-group-node{position:relative;width:100%;height:100%;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);box-sizing:border-box;cursor:default;transition:border-color .15s,border-width .1s,box-shadow .15s}.v2-group-node:hover{border-color:#fff3}.v2-group-node--selected{border-width:2px;border-color:#ffffff73;box-shadow:inset 0 0 0 .5px #ffffff14}.v2-group-node__header{position:absolute;top:-26px;left:0;display:flex;align-items:center;gap:6px;pointer-events:all}.v2-group-node__color-btn{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);cursor:pointer;flex-shrink:0;transition:transform .12s,border-color .12s}.v2-group-node__color-btn:hover{transform:scale(1.2);border-color:#ffffffb3}.v2-group-node__name{font-size:12px;color:#ffffffa6;cursor:text;min-width:48px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;padding:2px 0}.v2-group-node__name-input{font-size:12px;color:#ffffffd9;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);outline:none;min-width:48px;max-width:180px;padding:1px 0;line-height:1}.v2-group-node__resize{position:absolute;pointer-events:all;z-index:2}.v2-group-node__resize--e{top:24px;bottom:12px;right:-4px;width:8px;cursor:ew-resize}.v2-group-node__resize--e:hover{background:#ffffff14;border-radius:4px}.v2-group-node__resize--s{bottom:-4px;left:12px;right:20px;height:8px;cursor:ns-resize}.v2-group-node__resize--s:hover{background:#ffffff14;border-radius:4px}.v2-group-node__resize--se{bottom:-6px;right:-6px;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .1s}.v2-group-node__resize--se:hover{background:#ffffff1f}.v2-group-node__resize-icon{width:10px;height:10px;color:#ffffff8c;flex-shrink:0}.v2-group-node__resize--se:hover .v2-group-node__resize-icon{color:#ffffffe6}.v2-group-node__color-picker{position:absolute;top:22px;left:0;z-index:200;background:var(--bg-elevated, #1f1f1f);border:1px solid var(--border-color, #333);border-radius:8px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;width:148px;box-shadow:0 4px 16px #0006;pointer-events:all}.v2-group-node__color-swatch{width:24px;height:24px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color .1s}.v2-group-node__color-swatch:hover,.v2-group-node__color-swatch--active{transform:scale(1.15);border-color:#ffffff80}.cv2-zoom-control{display:flex;align-items:center;gap:6px;height:34px;padding:4px;border-radius:17px;border:1px solid rgba(255,255,255,.1);background:#1f1f21db;box-shadow:0 10px 28px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:all}.cv2-zoom-control__icon-btn,.cv2-zoom-control__reset{height:26px;border:0;border-radius:13px;background:transparent;color:#ffffff94;cursor:pointer;transition:background .14s ease,color .14s ease}.cv2-zoom-control__icon-btn{width:26px;display:grid;place-items:center;font-size:13px}.cv2-zoom-control__icon-btn:hover,.cv2-zoom-control__icon-btn--active,.cv2-zoom-control__reset:hover{background:#ffffff14;color:#ffffffe0}.cv2-zoom-control__range-wrap{display:flex;align-items:center;width:82px}.cv2-zoom-control__range{--cv2-zoom-progress: 0%;width:76px;height:16px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cv2-zoom-control__range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.82) 0,rgba(255,255,255,.82) var(--cv2-zoom-progress),rgba(255,255,255,.16) var(--cv2-zoom-progress),rgba(255,255,255,.16) 100%)}.cv2-zoom-control__range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#f4f4f4;box-shadow:0 2px 8px #0000006b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cv2-zoom-control__range::-moz-range-track{height:4px;border-radius:999px;background:#ffffff29}.cv2-zoom-control__range::-moz-range-progress{height:4px;border-radius:999px;background:#ffffffd1}.cv2-zoom-control__range::-moz-range-thumb{width:12px;height:12px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#f4f4f4;box-shadow:0 2px 8px #0000006b}.cv2-ctx{position:fixed;z-index:400;background:#16161af5;border:1px solid rgba(255,255,255,.09);border-radius:13px;min-width:220px;overflow:hidden;box-shadow:0 12px 40px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px 0;transform-origin:top left;animation:cv2-ctx-in .18s cubic-bezier(.2,.8,.2,1.1)}@keyframes cv2-ctx-in{0%{opacity:0;transform:scale(.04)}to{opacity:1;transform:scale(1)}}.cv2-ctx__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 16px;background:none;border:none;color:#ffffffd9;font-size:14px;cursor:pointer;text-align:left;gap:8px;transition:background .1s ease;border-radius:0}.cv2-ctx__item:hover{background:#ffffff14}.cv2-ctx__item--disabled{color:#ffffff47;cursor:default;pointer-events:none}.cv2-ctx__item-left{display:flex;align-items:center;gap:10px}.cv2-ctx__item-icon{font-size:15px;color:#ffffff73;width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv2-ctx__item-kbd{font-size:12px;color:#ffffff4d;letter-spacing:.02em;flex-shrink:0}.cv2-ctx__item-arrow{font-size:11px;color:#ffffff47}.cv2-ctx__divider{height:1px;background:#ffffff12;margin:5px 0}.cv2-ctx__section{padding:5px 16px 3px;font-size:11px;color:#ffffff47;font-weight:500;letter-spacing:.05em}.vrp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center}.vrp-modal{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:860px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.vrp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.vrp-header__title{font-size:14px;font-weight:600;color:var(--text-primary)}.vrp-header__close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;display:flex;align-items:center;font-size:14px;transition:color var(--transition-fast)}.vrp-header__close:hover{color:var(--text-primary)}.vrp-body{display:flex;flex:1;overflow:hidden;min-height:0}.vrp-episode-list{width:160px;flex-shrink:0;border-right:1px solid var(--border-light);overflow-y:auto;padding:8px 0}.vrp-episode-list::-webkit-scrollbar{width:3px}.vrp-episode-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.vrp-episode-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.vrp-ep-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;text-align:left;border-left:2px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.vrp-ep-item:hover{background:rgba(var(--fg-base),.04)}.vrp-ep-item--active{background:rgba(var(--fg-base),.06);border-left-color:var(--primary-color)}.vrp-ep-item__num{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4}.vrp-ep-item--active .vrp-ep-item__num{color:var(--primary-color)}.vrp-ep-item__title{font-size:11px;color:var(--text-tertiary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.vrp-videos{flex:1;overflow-y:auto;padding:16px;min-width:0}.vrp-videos::-webkit-scrollbar{width:4px}.vrp-videos::-webkit-scrollbar-track{background:var(--scrollbar-track)}.vrp-videos::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.vrp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vrp-state{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--text-tertiary);font-size:13px}.vrp-state--empty{flex-direction:column;gap:8px}.vrp-retry{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 12px;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:border-color var(--transition-fast),color var(--transition-fast)}.vrp-retry:hover{border-color:var(--primary-color);color:var(--primary-color)}.vrp-card{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-tertiary);transition:border-color var(--transition-fast)}.vrp-card:hover{border-color:var(--border-hover)}.vrp-card--selected{border-color:var(--primary-color)}.vrp-card__thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-secondary)}.vrp-card__media{width:100%;height:100%;object-fit:cover;display:block}.vrp-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#ffffffbf;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.vrp-card:hover .vrp-card__play{opacity:1}.vrp-card__duration{position:absolute;bottom:4px;right:6px;font-size:10px;color:#ffffffe6;background:#0000008c;border-radius:3px;padding:1px 4px;line-height:1.4;pointer-events:none}.vrp-card__info{padding:6px 8px}.vrp-card__seq{font-size:11px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrp-card__script{font-size:10px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.vrp-card__check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.vrp-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-light);flex-shrink:0}.vrp-footer__hint{font-size:12px;color:var(--text-tertiary)}.vrp-btn{height:32px;padding:0 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast)}.vrp-btn--ghost{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.vrp-btn--ghost:hover{border-color:var(--border-hover);color:var(--text-primary)}.vrp-btn--primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.vrp-btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.vrp-btn--primary:disabled{opacity:.4;cursor:not-allowed}.cv2-frame-extract{display:flex;flex-direction:column;gap:14px}.cv2-frame-extract__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv2-frame-extract__source{min-width:0;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-frame-extract__video{width:100%;max-height:460px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;object-fit:contain}.cv2-frame-extract__empty{width:100%;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed var(--border-subtle-plus);border-radius:8px;cursor:pointer}.cv2-frame-extract__empty .anticon{font-size:30px}.cv2-frame-extract__timeline{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;color:var(--text-tertiary);font-size:12px}.cv2-frame-extract__timeline>span:last-child{text-align:right}.cv2-frame-extract__error{color:var(--error-color);font-size:13px;line-height:1.5}.cv2-frame-extract__actions{display:flex;justify-content:flex-end;gap:10px}.ptp-modal .ant-modal-content{background:#1a1c20;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #0009;padding:0}.ptp-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);padding:14px 20px 12px;margin-bottom:0}.ptp-modal .ant-modal-title{color:#ffffffd9;font-size:15px;font-weight:600}.ptp-modal .ant-modal-body{padding:0;background:transparent}.ptp-modal .ant-modal-close{color:#ffffff73;top:10px;right:10px}.ptp-modal .ant-modal-close:hover{color:#ffffffbf;background:#ffffff14}.save-template-modal .ant-modal-content{background:#1a1a2e;color:#ffffffe0}.save-template-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.save-template-modal .ant-modal-title{color:#ffffffe0}.save-template-modal .ant-modal-close{color:#ffffff73}.save-template-modal__body{padding:16px 0 8px;display:flex;flex-direction:column;gap:16px}.save-template-modal__cover-row{display:flex;gap:14px;align-items:flex-start}.save-template-modal__cover-wrap{flex-shrink:0;width:140px;height:94px;border-radius:6px;overflow:hidden;background:#0d1117;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.save-template-modal__cover-img{width:100%;height:100%;object-fit:cover;display:block}.save-template-modal__cover-loading,.save-template-modal__cover-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff4d;font-size:12px}.save-template-modal__cover-empty .anticon,.save-template-modal__cover-loading .anticon{font-size:20px}.save-template-modal__cover-actions{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:4px}.save-template-modal__tags{display:flex;flex-wrap:wrap;gap:6px}.save-template-modal__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#ffffff14;color:#ffffff8c;font-size:12px;border:1px solid rgba(255,255,255,.1);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-template-modal__tag--type{background:#6366f126;border-color:#6366f159;color:#a5a7ffe6}.save-template-modal__form .ant-form-item{margin-bottom:14px}.save-template-modal__form .ant-form-item-label>label{color:#ffffffa6;font-size:13px}.save-template-modal__form .ant-input,.save-template-modal__form .ant-input-affix-wrapper,.save-template-modal__form textarea.ant-input{background:#ffffff0d;border-color:#ffffff1f;color:#ffffffe0}.save-template-modal__form .ant-input:focus,.save-template-modal__form textarea.ant-input:focus{border-color:#6366f199;box-shadow:0 0 0 2px #6366f126}.save-template-modal__prompt-preview{padding:10px 12px;background:#ffffff0a;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.save-template-modal__prompt-label{font-size:12px;color:#fff6;margin-bottom:6px}.save-template-modal__prompt-text{font-size:13px;color:#ffffffa6;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.save-template-modal__footer{display:flex;justify-content:flex-end;gap:8px}.spm-tabs{display:flex;gap:4px;padding:0 0 16px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.spm-tab{flex:1;padding:7px 0;background:rgba(var(--fg-base),.04);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-fast)}.spm-tab:hover{background:rgba(var(--fg-base),.08);color:var(--text-primary)}.spm-tab--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.spm-body{min-height:240px}.spm-tab-content{display:flex;flex-direction:column;gap:12px}.spm-hint{font-size:12px;color:var(--text-tertiary);line-height:1.5}.spm-center{display:flex;justify-content:center;align-items:center;min-height:80px}.spm-ep-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.spm-ep-item{padding:10px 12px;background:rgba(var(--fg-base),.04);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:var(--transition-fast)}.spm-ep-item:hover{background:rgba(var(--fg-base),.08);border-color:var(--border-hover)}.spm-ep-item--active{border-color:var(--primary-color);background:#63b3ed1a}.spm-ep-item-title{font-weight:500}.spm-ep-item-desc{margin-top:3px;font-size:11px;color:var(--text-tertiary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-preview-wrap{display:flex;flex-direction:column;gap:6px}.spm-preview-label{font-size:12px;color:var(--text-secondary);font-weight:500}.spm-preview{max-height:140px;overflow-y:auto;padding:10px 12px;background:rgba(var(--fg-base),.04);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-all;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);margin:0}.spm-row{display:flex;align-items:center;gap:10px}.spm-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.spm-scene-preview{display:flex;flex-direction:column;gap:8px}.spm-scene-list{display:flex;flex-wrap:wrap;gap:6px}.spm-scene-chip{padding:4px 10px;background:rgba(var(--fg-base),.06);border:1px solid var(--border-color);border-radius:12px;font-size:12px;color:var(--text-secondary)}.spm-checkbox-row{padding-top:4px}.spm-footer{display:flex;justify-content:flex-end;gap:8px}.spm-btn{padding:6px 18px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.spm-btn--cancel{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.spm-btn--cancel:hover{border-color:var(--border-hover);color:var(--text-primary)}.spm-btn--confirm{background:var(--primary-color);color:#fff}.spm-btn--confirm:hover:not(:disabled){opacity:.85}.spm-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.canvas-grid-recompose-modal .ant-modal-content{background:var(--bg-color);border:1px solid var(--border-color);padding:0;border-radius:var(--radius-lg);overflow:hidden}.canvas-grid-recompose-modal .ant-modal-body{padding:0}.cgr-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.cgr-title{font-size:16px;font-weight:600;color:var(--text-primary)}.cgr-close-btn{color:var(--text-secondary)!important}.cgr-body{display:flex;gap:0;height:78vh;overflow:hidden}.cgr-source-panel{flex:2 1 0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border-color);overflow:hidden}.cgr-source-panel .ant-spin-nested-loading,.cgr-source-panel .ant-spin-container{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cgr-panel-label{padding:8px 14px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0}.cgr-source-grid{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--text-disabled) var(--border-subtle)}.cgr-source-grid::-webkit-scrollbar{width:5px}.cgr-source-grid::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:3px}.cgr-source-item{display:flex;flex-direction:column;gap:8px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:6px;padding:10px;min-width:0}.cgr-source-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.cgr-source-label{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cgr-source-fullscreen-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;line-height:1;transition:background .12s ease,color .12s ease}.cgr-source-fullscreen-btn:hover{background:#ffffff1a;color:var(--text-primary)}.cgr-cell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cgr-cell{position:relative;cursor:grab;overflow:hidden;border-radius:2px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);transition:opacity var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none}.cgr-cell:hover{opacity:.9;transform:scale(1.03);z-index:1}.cgr-cell:active{cursor:grabbing}.cgr-cell.dragging{opacity:.4;transform:scale(.97)}.cgr-cell.selected{opacity:1}.cgr-cell img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cgr-cell-index{position:absolute;bottom:2px;right:4px;font-size:10px;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.cgr-cell-selected-badge{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;background:#1890fff2;border:2px solid #fff;box-shadow:0 2px 5px #1890ff80;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;z-index:2;pointer-events:none}.cgr-source-fallback{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.cgr-source-fallback img{width:100%;display:block;object-fit:cover;max-height:180px}.cgr-fallback-tip{position:absolute;bottom:0;left:0;right:0;background:#0009;color:var(--text-secondary);font-size:11px;padding:4px 8px;text-align:center}.cgr-target-panel{flex:1 1 0;min-width:280px;max-width:500px;display:flex;flex-direction:column;background:var(--bg-elevated);overflow:hidden}.cgr-controls-row{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0}.cgr-ctrl-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.cgr-ratio-segmented{flex:1 1 auto;min-width:0}.cgr-layout-segmented{flex:0 0 auto}.cgr-grid-scroll-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:8px;scrollbar-width:thin;scrollbar-color:var(--text-disabled) var(--border-subtle)}.cgr-grid-scroll-wrap::-webkit-scrollbar{width:5px}.cgr-grid-scroll-wrap::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:3px}.cgr-grid-scroll-wrap--horizontal{overflow-x:auto;overflow-y:hidden;flex-direction:row;align-items:center;justify-content:flex-start;padding:8px 0}.cgr-grid-scroll-wrap--horizontal::-webkit-scrollbar{height:5px}.cgr-target-grid{flex:0 0 auto;width:100%;max-width:100%;aspect-ratio:var(--cgr-cell-ratio, 16/9);max-height:calc(78vh - 220px);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.cgr-target-grid--vertical{aspect-ratio:unset;max-height:unset;grid-template-columns:1fr;grid-template-rows:unset;overflow:visible}.cgr-target-grid--vertical .cgr-target-slot{aspect-ratio:var(--cgr-cell-ratio);height:auto;min-height:0}.cgr-target-grid--horizontal{width:auto;max-width:unset;aspect-ratio:unset;max-height:unset;grid-template-columns:repeat(9,80px);grid-template-rows:auto;overflow:visible}.cgr-target-grid--horizontal .cgr-target-slot{width:80px;aspect-ratio:var(--cgr-cell-ratio);height:auto}.cgr-target-grid--horizontal .cgr-overlay-btn{width:60px;font-size:11px!important}.cgr-target-slot{position:relative;border-radius:0;overflow:hidden;outline:1px solid rgba(0,0,0,.25);background:var(--bg-tertiary);transition:outline-color .1s ease,background .1s ease;cursor:default;min-height:0;min-width:0}.cgr-target-slot.filled{cursor:grab}.cgr-target-slot.filled:active{cursor:grabbing}.cgr-target-slot.drag-over{outline:2px solid rgba(24,144,255,.8);background:#1890ff1a;z-index:2}.cgr-target-slot.dragging{opacity:.35}.cgr-target-slot img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cgr-target-slot.empty{display:flex;align-items:center;justify-content:center}.cgr-slot-num{font-size:16px;color:var(--text-disabled);font-weight:500}.cgr-slot-num-filled{position:absolute;bottom:3px;right:5px;font-size:11px;font-weight:600;color:#ffffff8c;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;z-index:1}.cgr-slot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:3}.cgr-target-slot:hover .cgr-slot-overlay{opacity:1;pointer-events:auto}.cgr-overlay-btn{width:72px;font-size:12px!important}.cgr-slot-badge{position:absolute;top:4px;left:4px;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;color:#fff;z-index:2;pointer-events:none;line-height:1.5}.cgr-slot-badge.black-frame{background:#000000bf;border:1px solid rgba(255,255,255,.25)}.cgr-slot-badge.refined{background:#1890ffd9}.cgr-target-footer{margin-top:auto;padding:10px 14px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.cgr-source-fs-modal .ant-modal-content{background:var(--bg-color);border-radius:8px;overflow:hidden}.cgr-source-fs-modal .ant-modal-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);padding:14px 20px}.cgr-source-fs-modal .ant-modal-title{width:100%}.cgr-source-fs-modal .ant-modal-body{padding:0;max-height:78vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--text-disabled) transparent}.cgr-source-fs-modal .ant-modal-footer{background:var(--bg-color);border-top:1px solid var(--border-color);padding:12px 20px}.cgr-fs-modal-title{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:40px;font-size:15px;font-weight:600;color:var(--text-primary)}.cgr-fs-selection-count{font-size:13px;color:#1890ffe6;font-weight:400}.cgr-fs-modal-footer{display:flex;justify-content:flex-end;gap:10px}.cgr-fs-grid-wrap{display:flex;justify-content:center}.cgr-fs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%}.cgr-fs-cell{position:relative;aspect-ratio:var(--cgr-fs-ratio, 16/9);overflow:hidden;cursor:pointer;background:var(--bg-tertiary);outline:1px solid rgba(0,0,0,.2);transition:opacity .15s ease}.cgr-fs-cell:hover{opacity:.88}.cgr-fs-cell img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cgr-fs-cell-badge{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:50%;background:#1890fff2;border:2px solid #fff;box-shadow:0 4px 12px #1890ff73;display:flex;align-items:center;justify-content:center;animation:cgr-badge-in .18s ease;pointer-events:none}.cgr-fs-cell-badge span{font-size:20px;font-weight:700;color:#fff;line-height:1}@keyframes cgr-badge-in{0%{transform:scale(0)}to{transform:scale(1)}}.cv2-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;z-index:0}.cv2-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffff80;font-size:14px}.cv2-loading__spinner{width:36px;height:36px;border:2px solid rgba(255,255,255,.08);border-top-color:#fff6;border-radius:50%;animation:cv2-spin .8s linear infinite}@keyframes cv2-spin{to{transform:rotate(360deg)}}.cv2-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#e85656cc;font-size:14px}.cv2-overlay-top{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:10;pointer-events:none}.cv2-overlay-top>*{pointer-events:all}.cv2-overlay-bottom-left{position:absolute;bottom:24px;left:24px;z-index:12;pointer-events:none}.cv2-flow{position:relative;width:100%;height:100%}.cv2-flow--panning,.cv2-flow--panning *{cursor:grabbing!important}.cv2-left-drag-box{position:fixed;z-index:160;pointer-events:none;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.cv2-multiselect-overlay{position:fixed;z-index:155;pointer-events:none;border:1.5px solid rgba(99,102,241,.7);border-radius:8px;background:#6366f10f;box-shadow:0 0 0 1px #6366f12e}.react-flow__node.cv2-group--drop-target .v2-group-node{border-width:2px;border-color:#6376ffa6;box-shadow:inset 0 0 0 .5px #6376ff33;transition:border-color .1s,border-width .1s}.cv2-root .react-flow__background{background:#000}.cv2-root .react-flow__controls{display:none}.cv2-root .react-flow__edge-path{stroke:#ffffff26}.cv2-drag-connection{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;width:100vw;height:100vh;pointer-events:none;overflow:visible}.cv2-drag-connection__shadow,.cv2-drag-connection__path{fill:none;stroke-linecap:round}.cv2-drag-connection__shadow{stroke:transparent;stroke-width:0}.cv2-drag-connection__path{stroke:#ffffff59;stroke-width:1.5;filter:none}.cv2-drag-connection__anchor{fill:#ffffff59}.cv2-drag-connection__cursor{fill:#ffffff59;stroke:#0a0a0adb;stroke-width:2}.cv2-drag-connection--pending .cv2-drag-connection__shadow{stroke:transparent;stroke-width:0}.cv2-drag-connection--pending .cv2-drag-connection__path{stroke:#ffffff59;stroke-width:1.5;filter:none}.cv2-drag-connection--pending .cv2-drag-connection__anchor,.cv2-drag-connection--pending .cv2-drag-connection__cursor{fill:#ffffff59}.cv2-empty-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none}.cv2-empty-hint__dbl{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#ffffff12;border-radius:14px;pointer-events:none}.cv2-empty-hint__dbl-badge{display:flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:8px;padding:5px 12px;font-weight:600;font-size:14px;color:#ffffffe6}.cv2-empty-hint__dbl-desc{color:#ffffff80;font-size:14px}.cv2-empty-hint__actions{display:flex;gap:10px;pointer-events:all;flex-wrap:wrap;justify-content:center}.cv2-empty-hint__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffffa6;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cv2-empty-hint__btn:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.cv2-quick-insert{position:fixed;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#1c1c1ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:4px 0;min-width:160px;z-index:200;box-shadow:0 8px 32px #00000080}.cv2-quick-insert__header{padding:6px 12px 4px;font-size:11px;color:#ffffff4d;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.cv2-quick-insert__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;color:#fffc;font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease}.cv2-quick-insert__item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.cv2-quick-insert__item-label{font-size:13px;line-height:1.2}.cv2-quick-insert__item-desc{color:#ffffff5c;font-size:12px;line-height:1.2;white-space:nowrap}.cv2-quick-insert__item:hover{background:#ffffff0f}.cv2-quick-insert__item-icon{font-size:15px;color:#fff6;flex-shrink:0}.cv2-quick-insert__divider{height:1px;background:#ffffff12;margin:3px 0}.cv2-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#1e1e22f5;border:1px solid rgba(255,255,255,.1);color:#ffffffe0;font-size:14px;padding:10px 20px;border-radius:24px;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;pointer-events:none;animation:cv2-toast-in .22s cubic-bezier(.2,.8,.2,1) both}.cv2-toast__icon{font-size:15px;color:#4caf50;flex-shrink:0}@keyframes cv2-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cv2-flow.cv2-connection-dragging .react-flow__node.cv2-node--incompatible{pointer-events:none}.cv2-flow.cv2-connection-dragging .react-flow__node.cv2-node--incompatible .v2-node-card{opacity:.18;filter:blur(.5px) saturate(.3)}.app-container{width:100%;min-height:100vh;background-color:var(--bg-secondary)}[data-theme=dark] .ant-modal-content{background-color:var(--bg-elevated)!important}[data-theme=dark] .ant-modal-header{background-color:var(--bg-elevated)!important;border-bottom-color:var(--border-subtle)!important}[data-theme=dark] .ant-modal-title,[data-theme=dark] .ant-modal-body{color:var(--text-modal)!important}[data-theme=dark] .ant-modal-footer{background-color:var(--bg-elevated)!important;border-top-color:var(--border-subtle)!important}[data-theme=dark] .ant-modal-confirm .ant-modal-content{background-color:var(--bg-elevated)!important}[data-theme=dark] .ant-modal-confirm .ant-modal-body,[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-title{color:var(--text-modal)!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content{color:var(--text-secondary-65)!important}.ant-modal-confirm .anticon,.ant-modal-confirm-warning .anticon{color:#faad14!important}.ant-modal-confirm-error .anticon,.ant-modal-confirm-confirm .anticon{color:#ff4d4f!important}[data-theme=dark] .ant-modal-confirm .ant-btn-default{background-color:var(--border-subtle)!important;border-color:var(--border-subtle-plus)!important;color:var(--text-modal)!important}[data-theme=dark] .ant-modal-confirm .ant-btn-default:hover{background-color:#ffffff1f!important;border-color:#ffffff40!important;color:var(--text-primary)!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary)}#root{width:100%;min-height:100vh}:root{--primary-color: #5B8FF9;--primary-light: #7BA7FC;--primary-dark: #3A6FD9;--accent-orange: #FF9B4D;--accent-green: #52C41A;--success-color: #52C41A;--warning-color: #FAAD14;--error-color: #F5222D;--info-color: #1890FF;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--transition-fast: .15s;--transition-base: .3s}:root,:root[data-theme=dark]{--fg-base: 255, 255, 255;--bg-color: #1A1A1A;--bg-secondary: #0A0A0A;--bg-tertiary: #2A2A2A;--bg-disabled: #141414;--bg-elevated: #1f1f1f;--border-color: #333333;--border-light: #2A2A2A;--border-subtle: rgba(255, 255, 255, .1);--border-subtle-plus: rgba(255, 255, 255, .15);--border-hover: #444444;--text-primary: rgba(255, 255, 255, .9);--text-modal: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .7);--text-secondary-65: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .3);--icon-muted: #666666;--icon-placeholder: #d9d9d9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7);--scrollbar-track: #141414;--scrollbar-thumb: #333333;--scrollbar-thumb-hover: #444444}:root[data-theme=light]{--fg-base: 0, 0, 0;--bg-color: #FFFFFF;--bg-secondary: #F0F0F0;--bg-tertiary: #F5F5F5;--bg-disabled: #EBEBEB;--bg-elevated: #FFFFFF;--border-color: #D9D9D9;--border-light: #E8E8E8;--border-subtle: rgba(0, 0, 0, .06);--border-subtle-plus: rgba(0, 0, 0, .1);--border-hover: #BFBFBF;--text-primary: rgba(0, 0, 0, .88);--text-modal: rgba(0, 0, 0, .85);--text-secondary: rgba(0, 0, 0, .65);--text-secondary-65: rgba(0, 0, 0, .55);--text-tertiary: rgba(0, 0, 0, .45);--text-disabled: rgba(0, 0, 0, .25);--icon-muted: #8C8C8C;--icon-placeholder: #BFBFBF;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .15);--scrollbar-track: #F0F0F0;--scrollbar-thumb: #C0C0C0;--scrollbar-thumb-hover: #A8A8A8}.card{background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color)}.divider{width:100%;height:1px;background-color:var(--border-light);margin:var(--spacing-lg) 0}.divider-vertical{width:1px;height:100%;background-color:var(--border-light)}.btn-primary{background-color:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color)}.input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-primary);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #5b8ff91a}.tag{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background-color:var(--bg-secondary);color:var(--text-secondary)}.tag-primary{background-color:#5b8ff91a;color:var(--primary-color)}.tag-success{background-color:#52c41a1a;color:var(--success-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
