*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme=light] .react-flow__background{background-color:#fafafa!important}[data-theme=light] .react-flow__background path{stroke:#00000014!important;stroke-width:1!important}[data-theme=dark] .react-flow__background{background-color:#000!important}[data-theme=dark] .react-flow__background path{stroke:#ffffff14!important;stroke-width:1!important}.react-flow__node,.react-flow__pane,body{cursor:default!important}.react-flow__pane:active{cursor:grab!important}.react-flow__pane:active:active{cursor:grabbing!important}[data-theme=light] .react-flow__node{background:#0000!important;border:none!important;border-radius:16px!important;box-shadow:none!important}[data-theme=dark] .react-flow__node,[data-theme=light] .react-flow__node.selected{border:none!important;box-shadow:none!important}[data-theme=dark] .react-flow__node{background:#0000!important;border-radius:16px!important}[data-theme=dark] .react-flow__node.selected{border:none!important;box-shadow:none!important}[data-theme=light] .react-flow__edge-path{stroke:#d4d4d4;stroke-width:2px}[data-theme=dark] .react-flow__edge-path{stroke:#404040;stroke-width:2px}[data-theme=light] .react-flow__connection-line{stroke:#10b981;stroke-width:2px}[data-theme=dark] .react-flow__connection-line{stroke:#3b82f6;stroke-width:2px}[data-theme=light] .react-flow__edge.selected .react-flow__edge-path,[data-theme=light] .react-flow__edge:hover .react-flow__edge-path{stroke:#10b981;stroke-width:3px}[data-theme=dark] .react-flow__edge.selected .react-flow__edge-path,[data-theme=dark] .react-flow__edge:hover .react-flow__edge-path{stroke:#3b82f6;stroke-width:3px}[data-theme=light] .react-flow__edge[data-highlighted=true] .react-flow__edge-path,[data-theme=light] .react-flow__edge[data-node-selected=true] .react-flow__edge-path{stroke:#10b981!important;stroke-width:3px!important;opacity:1!important}[data-theme=dark] .react-flow__edge[data-highlighted=true] .react-flow__edge-path,[data-theme=dark] .react-flow__edge[data-node-selected=true] .react-flow__edge-path{stroke:#3b82f6!important;stroke-width:3px!important;opacity:1!important}.react-flow__handle{background:var(--primary-color)!important;border:2px solid!important;box-shadow:none!important;height:10px!important;width:10px!important}[data-theme=light] .react-flow__handle{border-color:#fafafa!important}[data-theme=dark] .react-flow__handle{border-color:#1a1a1a!important}[data-theme=dark] .react-flow__handle:hover,[data-theme=light] .react-flow__handle:hover{box-shadow:none!important;transform:scale(1.2)!important}.react-flow__handle-left{left:-6px!important}.react-flow__handle-left,.react-flow__handle-right{top:50%!important;transform:translateY(-50%)!important}.react-flow__handle-right{right:-6px!important}.react-flow__handle-top{top:-6px!important}.react-flow__handle-bottom{bottom:-6px!important}[data-theme=light] .react-flow__group{background-color:#f5f5f5!important;border:1px solid #e5e5e5!important;border-radius:16px!important}[data-theme=dark] .react-flow__group{background-color:#0a0a0a!important;border:1px solid #2a2a2a!important;border-radius:16px!important}[data-theme=light] .ant-input::placeholder,[data-theme=light] textarea::placeholder{color:#a3a3a3!important}[data-theme=dark] .ant-btn{background-color:#1a1a1a!important;border-color:#2a2a2a!important;color:#fafafa!important}[data-theme=dark] .ant-btn:hover{background-color:#262626!important;color:#fff!important}[data-theme=light] .ant-btn{background-color:#fafafa!important;border-color:#e5e5e5!important;color:#171717!important}[data-theme=light] .ant-btn:hover{background-color:#f5f5f5!important;color:#171717!important}[data-theme=light] .ant-btn:active{background-color:#efefef!important}[data-theme=dark] .confirm-modal-cancel-btn.ant-btn{background:#1e2330cc!important;border:1px solid #ffffff1a!important;color:#9ca3af!important}[data-theme=dark] .confirm-modal-cancel-btn.ant-btn:hover{background:#282e40!important;border-color:#fff3!important;color:#e5e7eb!important}[data-theme=light] .confirm-modal-cancel-btn.ant-btn{background:#f5f7fa!important;border-color:#e5e7ed!important;color:#6b7280!important}[data-theme=light] .confirm-modal-cancel-btn.ant-btn:hover{background:#fff!important;border-color:#0003!important;color:#1a1a1a!important}[data-theme=dark] .confirm-modal-confirm-btn.ant-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;box-shadow:0 4px 12px #3b82f64d!important;color:#fff!important}[data-theme=dark] .confirm-modal-confirm-btn.ant-btn:hover{box-shadow:0 8px 20px #3b82f666!important}[data-theme=light] .confirm-modal-confirm-btn.ant-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;box-shadow:0 4px 12px #10b9814d!important;color:#fff!important}[data-theme=light] .confirm-modal-confirm-btn.ant-btn:hover{box-shadow:0 8px 20px #10b98166!important}[data-theme=light] .forgot-submit-btn,[data-theme=light] .login-submit-btn,[data-theme=light] .register-submit-btn,[data-theme=light] .reset-submit-btn{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}[data-theme=light] .forgot-submit-btn:hover,[data-theme=light] .login-submit-btn:hover,[data-theme=light] .register-submit-btn:hover,[data-theme=light] .reset-submit-btn:hover{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}[data-theme=dark] .forgot-submit-btn,[data-theme=dark] .login-submit-btn,[data-theme=dark] .register-submit-btn,[data-theme=dark] .reset-submit-btn{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}[data-theme=dark] .forgot-submit-btn:hover,[data-theme=dark] .login-submit-btn:hover,[data-theme=dark] .register-submit-btn:hover,[data-theme=dark] .reset-submit-btn:hover{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}[data-theme=dark] .ant-btn-primary{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}[data-theme=light] .ant-btn-primary:not(.login-submit-btn):not(.register-submit-btn):not(.forgot-submit-btn):not(.reset-submit-btn){background-color:#10b981!important;border-color:#10b981!important;color:#fff!important}[data-theme=dark] .ant-btn-primary:hover{background-color:#60a5fa!important}[data-theme=light] .ant-btn-primary:not(.login-submit-btn):not(.register-submit-btn):not(.forgot-submit-btn):not(.reset-submit-btn):hover{background-color:#34d399!important}[data-theme=light] .ant-btn-primary:not(.login-submit-btn):not(.register-submit-btn):not(.forgot-submit-btn):not(.reset-submit-btn):active{background-color:#059669!important}#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary,#admin-root [data-theme=dark] .ant-btn-primary{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary,#admin-root [data-theme=light] .ant-btn-primary{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary:hover,#admin-root [data-theme=dark] .ant-btn-primary:hover{background-color:#60a5fa!important}#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary:hover,#admin-root [data-theme=light] .ant-btn-primary:hover{background-color:#2563eb!important}#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary:active,#admin-root [data-theme=light] .ant-btn-primary:active{background-color:#1d4ed8!important}body.admin-page .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary,body.admin-page .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary.ant-btn-ok,body.admin-page [data-theme=light] .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary,body.admin-page [data-theme=light] .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary.ant-btn-ok,body.admin-page [data-theme=light] .ant-modal-wrap .ant-modal .ant-modal-footer button:last-child,body.admin-page>.ant-modal-wrap .ant-modal .ant-modal-footer button:last-child,html body.admin-page .ant-modal-confirm .ant-btn-primary,html body.admin-page .ant-modal-confirm .ant-btn-primary.ant-btn-danger,html body.admin-page .ant-modal-confirm-btns .ant-btn-primary,html body.admin-page .ant-modal-confirm-btns .ant-btn-primary.ant-btn-danger,html body.admin-page .ant-modal-confirm-btns button:last-child,html body.admin-page .ant-modal-confirm-btns>button.ant-btn,html body.admin-page .ant-modal-wrap .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:last-child,html body.admin-page .ant-modal-wrap .ant-modal-confirm .ant-modal-confirm-btns>button:last-child,html body.admin-page [data-theme=light] .ant-modal-confirm .ant-btn-primary,html body.admin-page [data-theme=light] .ant-modal-confirm .ant-btn-primary.ant-btn-danger,html body.admin-page [data-theme=light] .ant-modal-confirm-btns .ant-btn-primary,html body.admin-page [data-theme=light] .ant-modal-confirm-btns .ant-btn-primary.ant-btn-danger,html body.admin-page [data-theme=light] .ant-modal-confirm-btns button.ant-btn-primary.ant-btn-danger,html body.admin-page [data-theme=light] .ant-modal-confirm-btns button:last-child,html body.admin-page [data-theme=light] .ant-modal-confirm-btns>button.ant-btn,html body.admin-page [data-theme=light] .ant-modal-wrap .ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary:last-child,html body.admin-page [data-theme=light] .ant-modal-wrap .ant-modal-confirm .ant-modal-confirm-btns>button:last-child{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}html body.admin-page .ant-modal-confirm-btns>button.ant-btn:first-child,html body.admin-page [data-theme=light] .ant-modal-confirm-btns>button.ant-btn:first-child{background-color:#fff!important;border-color:#d9d9d9!important;color:#000000d9!important}html body.admin-page .ant-modal-confirm-btns>button.ant-btn:last-child,html body.admin-page [data-theme=light] .ant-modal-confirm-btns>button.ant-btn:last-child{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}[data-theme=dark] .ant-switch-checked,[data-theme=dark] .ant-switch-checked[style]{background-color:#3b82f6!important;background:#3b82f6!important}[data-theme=light] .ant-switch-checked,[data-theme=light] .ant-switch-checked[style]{background-color:#1890ff!important;background:#1890ff!important}[data-theme=light] .ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#40a9ff!important;background:#40a9ff!important}.ant-switch-handle{background-color:#fff!important}.ant-switch[style]{background-color:#e5e5e5!important}.ant-switch-checked[style]{background-color:#1890ff!important;background:#1890ff!important}html[data-theme=light] .ant-switch{background-color:#e5e5e5!important}html[data-theme=light] .ant-switch-checked,html[data-theme=light] .ant-switch-checked[style]{background-color:#1890ff!important;background:#1890ff!important}html[data-theme=dark] .ant-switch{background-color:#262626!important}html[data-theme=dark] .ant-switch-checked,html[data-theme=dark] .ant-switch-checked[style]{background-color:#3b82f6!important;background:#3b82f6!important}[data-theme=dark] .react-flow__selection{background-color:#3b82f61a!important;border:1px solid #3b82f680!important}[data-theme=light] .react-flow__selection{background-color:#10b9811a!important;border:1px solid #10b98180!important}::-webkit-scrollbar{height:6px;width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:#000}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#404040}[data-theme=light] ::-webkit-scrollbar-track{background:#fafafa}[data-theme=light] ::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#d4d4d4}[data-theme=dark] .ant-modal,[data-theme=dark] .ant-modal-content{background-color:#1a1a1a!important}[data-theme=dark] .ant-modal-header{background-color:#1a1a1a!important;border-bottom:1px solid #2a2a2a!important}[data-theme=dark] .ant-modal-body,[data-theme=dark] .ant-modal-title{color:#fafafa!important}[data-theme=light] .ant-modal,[data-theme=light] .ant-modal-content{background-color:#fff!important}[data-theme=light] .ant-modal-header{background-color:#fff!important;border-bottom:1px solid #e5e5e5!important}[data-theme=light] .ant-modal-body,[data-theme=light] .ant-modal-title{color:#171717!important}.ant-modal,:where(.css-dev-only-do-not-override-iecf5o).ant-modal,[data-theme=dark] .ant-modal,[data-theme=light] .ant-modal{padding-bottom:0!important}[data-theme=dark] .ant-tooltip-inner{background-color:#2a2a2a!important;border-radius:10px!important;box-shadow:none!important;color:#fafafa!important;font-size:13px!important;font-weight:500!important;padding:8px 12px!important}[data-theme=dark] .ant-tooltip-arrow-content{background-color:#2a2a2a!important}[data-theme=light] .ant-tooltip-inner{background-color:#171717!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;font-size:13px!important;font-weight:500!important;padding:8px 12px!important}[data-theme=light] .ant-tooltip-arrow-content{background-color:#171717!important}[data-theme=dark] .ant-message-notice-content{background-color:#1a1a1a!important;border:1px solid #2a2a2a!important}[data-theme=light] .ant-message-notice-content,html[data-theme=light] .ant-message-notice-content{background-color:#fff!important;border:1px solid #e5e5e5!important}html[data-theme=light] .ant-message-notice-content span{color:#171717!important}[data-theme=dark] .ant-dropdown-menu,[data-theme=dark] .ant-dropdown-menu-item{background-color:#2a2a2a!important;border-color:#2a2a2a!important;border-radius:12px!important;color:#fafafa!important;padding:6px!important}[data-theme=dark] .ant-dropdown-menu-item{border-radius:8px!important;margin:2px 0!important;padding:10px 14px!important;transition:all .15s ease!important}[data-theme=dark] .ant-dropdown-menu-item:hover{background-color:#3a3a3a!important}[data-theme=light] .ant-dropdown-menu,[data-theme=light] .ant-dropdown-menu-item{background-color:#f5f5f5!important;border-color:#e5e5e5!important;border-radius:12px!important;color:#171717!important;padding:6px!important}[data-theme=light] .ant-dropdown-menu-item{border-radius:8px!important;margin:2px 0!important;padding:10px 14px!important;transition:all .15s ease!important}[data-theme=light] .ant-dropdown-menu-item:hover{background-color:#fff!important}[data-theme=dark] .ant-menu{background-color:#2a2a2a!important;border-radius:12px!important;box-shadow:none!important}[data-theme=dark] .ant-menu-item{border-radius:8px!important;color:#fafafa!important;margin:2px 4px!important}[data-theme=dark] .ant-menu-item:hover{background-color:#3a3a3a!important}[data-theme=dark] .ant-menu-submenu-title{border-radius:8px!important;color:#fafafa!important;margin:2px 4px!important}[data-theme=dark] .ant-menu-submenu-title:hover{background-color:#3a3a3a!important}[data-theme=light] .ant-menu{background-color:#f5f5f5!important;border-radius:12px!important;box-shadow:none!important}[data-theme=light] .ant-menu-item{border-radius:8px!important;color:#171717!important;margin:2px 4px!important}[data-theme=light] .ant-menu-item:hover{background-color:#fff!important}[data-theme=light] .ant-menu-submenu-title{border-radius:8px!important;color:#171717!important;margin:2px 4px!important}[data-theme=light] .ant-menu-submenu-title:hover{background-color:#fff!important}.canvas-manager-modal-wrap.dark{background:#000000bf!important}.canvas-manager-modal-wrap.dark .ant-modal-wrap{background:#0000!important}.canvas-manager-modal-wrap.dark .ant-modal{border:none!important;box-shadow:0 12px 48px #000c!important}.canvas-manager-modal-wrap.dark .ant-modal,.canvas-manager-modal-wrap.dark .ant-modal-content{background:#0a0e14!important;border-radius:12px!important;margin:0!important;outline:none!important;padding:0!important}.canvas-manager-modal-wrap.dark .ant-modal-content{border:none!important;box-shadow:none!important;color:#e5e7eb!important}.canvas-manager-modal-wrap.dark .ant-modal-header{background:#0a0e14!important;border:none!important;border-bottom:1px solid #ffffff0f!important;border-radius:12px 12px 0 0!important;color:#e5e7eb!important;margin:0!important;padding:20px 40px!important}.canvas-manager-modal-wrap.dark .ant-modal-title{color:#e5e7eb!important}.canvas-manager-modal-wrap.dark .ant-modal-body{background:#0a0e14!important;border:none!important;color:#e5e7eb!important;padding:32px 40px!important}.canvas-manager-modal-wrap.dark .ant-modal-close{color:#6b7280!important}.canvas-manager-modal-wrap.dark .ant-modal-close:hover{background:#ffffff0d!important;color:#e5e7eb!important}.canvas-manager-modal-wrap.light .ant-modal{background:#f5f7fa!important;box-shadow:0 12px 48px #00000026!important;margin:0!important;padding:0!important}.canvas-manager-modal-wrap.light .ant-modal-content{background:#f5f7fa!important;border:none!important;padding:0!important}.canvas-manager-modal-wrap.light .ant-modal-header{background:#f5f7fa!important;border-bottom:1px solid #e4e7ed!important}.canvas-manager-modal-wrap.light .ant-modal-body{background:#f5f7fa!important}.react-flow__node{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;isolation:isolate!important}.react-flow__edge,.react-flow__handle,.react-flow__node *{mix-blend-mode:normal!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:0}.ant-layout{background:#fff!important}.ant-layout-header{background:linear-gradient(90deg,#1a2a44,#243b55)!important;box-shadow:0 2px 8px #0000001f!important;color:#fff!important;height:60px!important;line-height:60px!important;padding:0 24px}.ant-layout-sider{background:linear-gradient(180deg,#243b55,#304156)!important;box-shadow:2px 0 8px #0000001a!important}.ant-layout-sider-dark .ant-layout-sider-trigger{background:#263445!important}#admin-root .ant-menu-dark,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark{background:#0000!important;border-right:none!important}#admin-root .ant-menu-dark .ant-menu-item,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item{border-radius:4px!important;height:44px!important;line-height:44px!important;margin:4px 0!important;padding-left:20px!important;padding-right:0!important;transition:all .3s ease!important;width:100%!important}#admin-root .ant-menu-dark .ant-menu-item .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item .anticon{background:#ffffff0d!important;border:1px solid #ffffff4d!important;border-radius:6px!important;font-size:14px!important;margin-right:10px!important;padding:6px!important}#admin-root .ant-menu-dark .ant-menu-item:hover .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item:hover .anticon{background:#ffffff1a!important;border-color:#ffffff80!important}#admin-root .ant-menu-dark .ant-menu-item-selected .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected .anticon{background:#3b82f626!important;border-color:#3b82f6!important}#admin-root .ant-menu-dark .ant-menu-item,#admin-root .ant-menu-dark .ant-menu-submenu-title,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-submenu-title{color:#ffffffb3!important}#admin-root .ant-menu-dark .ant-menu-item .anticon,#admin-root .ant-menu-dark .ant-menu-submenu-title .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-submenu-title .anticon{color:#ffffffb3!important}#admin-root .ant-menu-dark .ant-menu-item-selected:hover,#admin-root .ant-menu-dark .ant-menu-item:hover,#admin-root .ant-menu-dark .ant-menu-submenu-title:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff1a!important;color:#fff!important}#admin-root .ant-menu-dark .ant-menu-item-selected:hover .anticon,#admin-root .ant-menu-dark .ant-menu-item:hover .anticon,#admin-root .ant-menu-dark .ant-menu-submenu-title:hover .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected:hover .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item:hover .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-submenu-title:hover .anticon{color:#fff!important}#admin-root .ant-menu-dark .ant-menu-item-selected,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected{background:#263445!important;color:#3b82f6!important;font-weight:500!important}#admin-root .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,#admin-root .ant-menu-dark .ant-menu-item-selected .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected .anticon{color:#409eff!important}#admin-root .ant-menu-dark .ant-menu-item-selected:after,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected:after{border-right:none!important}#admin-root .ant-menu-dark .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .anticon{color:#ffffffb3!important}#admin-root .ant-menu-dark .ant-menu-item-selected:hover .anticon,#admin-root .ant-menu-dark .ant-menu-item:hover .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected:hover .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item:hover .anticon{color:#fff!important}#admin-root .ant-menu-dark .ant-menu-item-selected .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-menu-dark .ant-menu-item-selected .anticon{color:#3b82f6!important}.ant-layout-content{background:#f0f2f5!important;padding:20px!important}.ant-card{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:2px!important;box-shadow:0 1px 2px #00000008!important}.ant-card-head{background:#fafafa!important;border-bottom:1px solid #e8e8e8!important;border-radius:2px 2px 0 0!important}.ant-card-head-title{color:#262626!important;font-size:16px;font-weight:500}.ant-card-body{padding:24px!important}.ant-table{background:#fff!important;color:#595959!important}.ant-table-thead>tr>th{background:#fafafa!important;color:#262626!important;font-weight:500}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{border-bottom:1px solid #e8e8e8!important}.ant-table-tbody>tr:hover>td{background:#fafafa!important}.ant-table-placeholder{background:#fff!important}#admin-root .ant-modal-content,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-content{background:#fff!important;border-radius:4px!important;box-shadow:0 4px 12px #00000026!important}#admin-root .ant-modal-header,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;border-radius:4px 4px 0 0!important;padding:16px 24px}#admin-root .ant-modal-title,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-title{color:#262626!important;font-size:16px;font-weight:500}#admin-root .ant-modal-body,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-body{color:#595959;padding:24px}#admin-root .ant-modal-close-x,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-close-x{color:#999}#admin-root .ant-modal-close-x:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-close-x:hover{color:#262626}#admin-root .ant-modal,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal{box-shadow:0 4px 12px #00000026!important;padding-bottom:0!important}#admin-root .ant-modal-content,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-content{border-radius:8px!important;overflow:hidden!important}#admin-root .ant-switch,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-switch{background:#e5e5e5!important}#admin-root .ant-switch-checked,#admin-root .ant-switch-checked[style],#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-switch-checked,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-switch-checked[style]{background:#3b82f6!important}#admin-root .ant-switch-checked:hover:not(.ant-switch-disabled),#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-switch-checked:hover:not(.ant-switch-disabled){background:#2563eb!important}#admin-root .ant-switch[style]{background-color:#e5e5e5!important}#admin-root .ant-switch-checked[style]{background-color:#3b82f6!important;background:#3b82f6!important}.ant-input,.ant-input-number,.ant-select-selector{background:#fff!important;border-color:#d9d9d9!important;border-radius:2px!important;color:#262626!important}.ant-input::placeholder{color:#bfbfbf!important}.ant-input-number:hover,.ant-input:hover,.ant-select-selector:hover{border-color:#93c5fd!important}.ant-input-number:focus,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}.ant-form-item-label>label{color:#262626!important;font-weight:500}.ant-form-item-explain-error{color:#ff4d4f!important}#admin-root .ant-btn,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn{border-radius:2px!important;box-shadow:0 1px 2px #0000000d!important;font-weight:500!important}#admin-root .ant-btn-primary,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary,#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary,#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary,#admin-root [data-theme=dark] .ant-btn-primary,#admin-root [data-theme=light] .ant-btn-primary{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}#admin-root .ant-btn-primary:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary:hover,#admin-root [data-theme=dark] .ant-btn-primary:hover,#admin-root [data-theme=light] .ant-btn-primary:hover{background:#2563eb!important;border-color:#2563eb!important}#admin-root .ant-btn-primary:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary:active,#admin-root [data-theme=dark] .ant-btn-primary:active,#admin-root [data-theme=light] .ant-btn-primary:active{background:#1d4ed8!important;border-color:#1d4ed8!important}#admin-root .ant-btn-primary.ant-btn-ok,#admin-root .ant-modal .ant-btn-ok,#admin-root .ant-modal .ant-btn-primary,#admin-root .ant-modal-footer .ant-btn-primary,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary.ant-btn-ok,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal .ant-btn-ok,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal .ant-btn-primary,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-footer .ant-btn-primary{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}#admin-root .ant-modal button.ant-btn-primary,#admin-root .ant-modal button.ant-btn-primary.ant-btn-ok,#admin-root .ant-modal-footer button.ant-btn-primary,#admin-root .ant-modal-footer button.ant-btn-primary.ant-btn-ok{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}#admin-root .ant-btn-primary.ant-btn-ok:hover,#admin-root .ant-modal .ant-btn-ok:hover,#admin-root .ant-modal .ant-btn-primary:hover,#admin-root .ant-modal-footer .ant-btn-primary:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary.ant-btn-ok:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal .ant-btn-ok:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal .ant-btn-primary:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-footer .ant-btn-primary:hover{background:#2563eb!important;border-color:#2563eb!important}#admin-root .ant-btn-primary.ant-btn-ok:active,#admin-root .ant-modal .ant-btn-ok:active,#admin-root .ant-modal .ant-btn-primary:active,#admin-root .ant-modal-footer .ant-btn-primary:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary.ant-btn-ok:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal .ant-btn-ok:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal .ant-btn-primary:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-footer .ant-btn-primary:active{background:#1d4ed8!important;border-color:#1d4ed8!important}body .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary,body .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary.ant-btn-ok,body>.ant-modal-wrap .ant-modal .ant-modal-footer button:last-child{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}body .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary.ant-btn-ok:hover,body .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary:hover,body>.ant-modal-wrap .ant-modal .ant-modal-footer button:last-child:hover{background:#2563eb!important;border-color:#2563eb!important}body .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary.ant-btn-ok:active,body .ant-modal-wrap .ant-modal .ant-modal-footer .ant-btn-primary:active,body>.ant-modal-wrap .ant-modal .ant-modal-footer button:last-child:active{background:#1d4ed8!important;border-color:#1d4ed8!important}#admin-root .ant-modal-footer .ant-btn-default,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-footer .ant-btn-default{background:#fff!important;border-color:#d9d9d9!important;color:#262626!important}#admin-root .ant-modal-footer .ant-btn-default:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-footer .ant-btn-default:hover{border-color:#3b82f6!important;color:#3b82f6!important}#admin-root .ant-btn-link,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-link{color:#3b82f6!important;padding:0 4px!important}#admin-root .ant-btn-link:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-link:hover{color:#2563eb!important}.ant-tabs{background:#fff!important}.ant-tabs-nav{margin-bottom:0!important}.ant-tabs-tab{color:#595959!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#3b82f6!important;font-weight:500}.ant-tabs-ink-bar{background:#3b82f6!important}.ant-tabs-content-holder{background:#fff!important}.ant-tabs-tabpane{padding:24px 0}.ant-alert{border-radius:2px!important;margin-bottom:16px}.ant-alert-info{background:#eff6ff!important;border:1px solid #93c5fd!important}.ant-alert-message{color:#262626!important;font-weight:500}.ant-alert-description{color:#595959!important}.ant-tag{border-radius:2px!important}.ant-dropdown-menu{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:2px!important;box-shadow:0 2px 8px #00000026!important}.ant-dropdown-menu-item{color:#262626!important}.ant-dropdown-menu-item:hover{background:#eff6ff!important}.ant-dropdown-menu-item-selected{background:#eff6ff!important;color:#3b82f6!important}.ant-select-dropdown{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:2px!important;box-shadow:0 2px 8px #00000026!important}.ant-select-item{color:#262626!important}.ant-select-item-option-selected{background:#eff6ff!important;color:#3b82f6!important}.ant-select-item-option-active{background:#f5f5f5!important}.ant-statistic-title{color:#8c8c8c!important;font-size:14px}.ant-statistic-content{color:#262626!important;font-size:20px;font-weight:500}.ant-pagination-item{background:#fff!important;border-color:#d9d9d9!important}.ant-pagination-item-active{background:#3b82f6!important;border-color:#3b82f6!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-item:hover{border-color:#3b82f6!important}.ant-pagination-item:hover a{color:#3b82f6!important}.ant-tag-blue,.ant-tag-green{background:#eff6ff!important;border:1px solid #93c5fd!important;color:#3b82f6!important}.ant-tag-red{background:#fff1f0!important;border:1px solid #ffa39e!important;color:#f5222d!important}.ant-tag-orange{background:#fff7e6!important;border:1px solid #ffd591!important;color:#fa8c16!important}.ant-tag-default{background:#f5f5f5!important;border:1px solid #d9d9d9!important;color:#d9d9d9!important}.ant-typography{color:#262626!important}.ant-empty-description,.ant-typography-secondary{color:#8c8c8c!important}.ant-spin-dot-item{background-color:#3b82f6!important}#admin-root .admin-action-btn,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn{border:1px solid #0000!important;border-radius:4px!important;box-shadow:0 1px 2px #00000008!important;font-size:13px!important;font-weight:500!important;height:32px!important;padding:0 12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}#admin-root .admin-action-btn-default,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-default{background:#eff6ff!important;border-color:#93c5fd!important;color:#3b82f6!important}#admin-root .admin-action-btn-default:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-default:hover{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #3b82f64d!important;color:#fff!important}#admin-root .admin-action-btn-default:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-default:active{background:#2563eb!important;border-color:#2563eb!important}#admin-root .admin-action-btn-success,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-success{background:#eff6ff!important;border-color:#93c5fd!important;color:#3b82f6!important}#admin-root .admin-action-btn-success:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-success:hover{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #3b82f64d!important;color:#fff!important}#admin-root .admin-action-btn-success:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-success:active{background:#2563eb!important;border-color:#2563eb!important}#admin-root .admin-action-btn-warning,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-warning{background:#fdf6ec!important;border-color:#f5dab1!important;color:#e6a23c!important}#admin-root .admin-action-btn-warning:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-warning:hover{background:#e6a23c!important;border-color:#e6a23c!important;box-shadow:0 2px 8px #e6a23c4d!important;color:#fff!important}#admin-root .admin-action-btn-warning:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-warning:active{background:#cf9236!important;border-color:#cf9236!important}#admin-root .admin-action-btn-danger,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-danger{background:#fef0f0!important;border-color:#fbc4c4!important;color:#f56c6c!important}#admin-root .admin-action-btn-danger:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-danger:hover{background:#f56c6c!important;border-color:#f56c6c!important;box-shadow:0 2px 8px #f56c6c4d!important;color:#fff!important}#admin-root .admin-action-btn-danger:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-danger:active{background:#dd6161!important;border-color:#dd6161!important}#admin-root .admin-action-btn-info,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-info{background:#f4f4f5!important;border-color:#d3d4d6!important;color:#909399!important}#admin-root .admin-action-btn-info:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-info:hover{background:#909399!important;border-color:#909399!important;box-shadow:0 2px 8px #9093994d!important;color:#fff!important}#admin-root .admin-action-btn-info:active,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-info:active{background:#82848a!important;border-color:#82848a!important}#admin-root .admin-action-btn .anticon,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn .anticon{margin-right:4px!important}#admin-root .admin-action-btn-disabled,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-disabled{cursor:not-allowed!important;opacity:.5!important}#admin-root .admin-action-btn-disabled:hover,#admin-root :where(.css-dev-only-do-not-override-iecf5o).admin-action-btn-disabled:hover{background:inherit!important;border-color:inherit!important;box-shadow:none!important;color:inherit!important}#admin-root .ant-space .admin-action-btn,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-space .admin-action-btn{margin:0!important}#admin-root .ant-table-tbody>tr .admin-action-btn,#admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-table-tbody>tr .admin-action-btn{margin:0 2px!important}@media (max-width:768px){.admin-action-btn{margin:4px 0!important;width:100%!important}}html #admin-root .ant-btn-primary,html #admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary,html #admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary,html #admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary,html #admin-root [data-theme=dark] .ant-btn-primary,html #admin-root [data-theme=light] .ant-btn-primary{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}html #admin-root .ant-btn-primary:hover,html #admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary:hover,html #admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary:hover,html #admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary:hover,html #admin-root [data-theme=dark] .ant-btn-primary:hover,html #admin-root [data-theme=light] .ant-btn-primary:hover{background:#2563eb!important;border-color:#2563eb!important}html #admin-root .ant-btn-primary:active,html #admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-btn-primary:active,html #admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=dark] .ant-btn-primary:active,html #admin-root :where(.css-dev-only-do-not-override-iecf5o)[data-theme=light] .ant-btn-primary:active,html #admin-root [data-theme=dark] .ant-btn-primary:active,html #admin-root [data-theme=light] .ant-btn-primary:active{background:#1d4ed8!important;border-color:#1d4ed8!important}html #admin-root .ant-btn-primary[style*="52c41a"],html #admin-root .ant-btn-primary[style*="73d13d"],html #admin-root .ant-btn-primary[style*=green]{background:#3b82f6!important;border-color:#3b82f6!important}html #admin-root .ant-modal-close-x+.ant-modal-content .ant-btn-primary,html #admin-root .ant-modal-footer button:last-child,html #admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-footer button:last-child{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}html #admin-root .ant-modal-footer button:last-child:hover,html #admin-root :where(.css-dev-only-do-not-override-iecf5o).ant-modal-footer button:last-child:hover{background:#2563eb!important;border-color:#2563eb!important}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.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-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.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{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.theme-transition-layer{background:radial-gradient(ellipse at center,#3b82f614 0,#0000 70%);z-index:99999}.canvas-pattern-bg{background-color:#ffffff14;background-image:radial-gradient(#ffffff80 1.5px,#0000 0);background-image:radial-gradient(var(--canvas-dot,#ffffff80) 1.5px,#0000 1.5px)}[data-theme=light] .canvas-pattern-bg{background-color:#00000014;background-image:radial-gradient(#00000080 1.5px,#0000 0);background-image:radial-gradient(var(--canvas-dot,#00000080) 1.5px,#0000 1.5px)}.react-flow__pane,body{cursor:default!important}.editing-mode-active .react-flow__node{cursor:default!important;pointer-events:auto!important}.react-flow__node{cursor:default!important}.ant-btn,.btn,.react-flow__handle,[role=button],button{cursor:pointer!important}.node-resize-handle,.react-flow__resizecontrol,.resize-handle{cursor:nwse-resize!important}.react-flow__selection{cursor:crosshair!important}.react-flow__handle{border-radius:50%!important;transition:all .2s ease!important}[data-theme=dark] .react-flow__handle,[data-theme=light] .react-flow__handle{box-shadow:none!important}.react-flow__node .react-flow__handle-left,.react-flow__node [class*=react-flow__handle][class*=left],[class*=react-flow__handle][class*=left]{left:-18px!important}.react-flow__node .react-flow__handle-right,.react-flow__node [class*=react-flow__handle][class*=right],[class*=react-flow__handle][class*=right]{right:-18px!important}.react-flow__node .react-flow__handle-top,.react-flow__node [class*=react-flow__handle][class*=top],[class*=react-flow__handle][class*=top]{left:50%!important;top:-18px!important;transform:translateX(-50%)!important}.react-flow__node .react-flow__handle-bottom,.react-flow__node [class*=react-flow__handle][class*=bottom],[class*=react-flow__handle][class*=bottom]{bottom:-18px!important;left:50%!important;transform:translateX(-50%)!important}.handle-type-string,.handle-type-text,.react-flow__handle[data-type=string],.react-flow__handle[data-type=text]{background:var(--primary-color)!important}.handle-type-number,.react-flow__handle[data-type=number]{background:#f59e0b!important}.handle-type-boolean,.react-flow__handle[data-type=boolean]{background:#10b981!important}.handle-type-array,.react-flow__handle[data-type=array]{background:#8b5cf6!important}.handle-type-object,.react-flow__handle[data-type=object]{background:#ec4899!important}.handle-type-character,.react-flow__handle[data-type=character]{background:var(--primary-color)!important}.handle-type-audio,.react-flow__handle[data-type=audio]{background:#f59e0b!important}.handle-type-image,.react-flow__handle[data-type=image]{background:#8b5cf6!important}.handle-type-video,.react-flow__handle[data-type=video]{background:#ec4899!important}.handle-type-script,.react-flow__handle[data-type=script]{background:var(--primary-color)!important}.handle-type-any,.react-flow__handle[data-type=any]{background:#6b7280!important}.node-resize-handle,.resize-handle{align-items:center!important;background:#3b82f614!important;border-radius:0 0 16px 0!important;bottom:0!important;color:currentTheme.textSecondary!important;cursor:nwse-resize!important;display:flex!important;height:24px!important;justify-content:center!important;opacity:0!important;pointer-events:auto!important;position:absolute!important;right:0!important;transition:opacity .2s,background .2s!important;width:24px!important;z-index:1000!important}.react-flow__node:not(.collapsed):hover .node-resize-handle,.react-flow__node:not(.collapsed):hover .resize-handle{opacity:1!important}.node-resize-handle:hover,.resize-handle:hover{background:#3b82f626!important}[data-theme=light] .node-resize-handle,[data-theme=light] .resize-handle{background:#10b98114!important}[data-theme=light] .node-resize-handle:hover,[data-theme=light] .resize-handle:hover{background:#10b98126!important}.react-flow__node.collapsed .node-resize-handle,.react-flow__node.collapsed .resize-handle{display:none!important}.node-resize-handle-right{align-items:center!important;border-radius:6px!important;color:currentTheme.textSecondary!important;cursor:ew-resize!important;display:flex!important;height:60px!important;justify-content:center!important;opacity:0!important;pointer-events:auto!important;position:absolute!important;right:-6px!important;top:50%!important;transform:translateY(-50%)!important;transition:opacity .2s,background .2s!important;width:12px!important;z-index:1000!important}.react-flow__node:not(.collapsed):hover .node-resize-handle-right{opacity:1!important}.node-resize-handle-right:hover{background:#3b82f626!important}[data-theme=light] .node-resize-handle-right:hover{background:#10b98126!important}.react-flow__node.collapsed .node-resize-handle-right{display:none!important}.node-resize-handle-bottom{align-items:center!important;border-radius:6px!important;bottom:-6px!important;color:currentTheme.textSecondary!important;cursor:ns-resize!important;display:flex!important;height:12px!important;justify-content:center!important;left:50%!important;opacity:0!important;pointer-events:auto!important;position:absolute!important;transform:translateX(-50%)!important;transition:opacity .2s,background .2s!important;width:60px!important;z-index:1000!important}.react-flow__node:not(.collapsed):hover .node-resize-handle-bottom{opacity:1!important}.node-resize-handle-bottom:hover{background:#3b82f626!important}[data-theme=light] .node-resize-handle-bottom:hover{background:#10b98126!important}.react-flow__node.collapsed .node-resize-handle-bottom{display:none!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-select-selector,[data-theme=dark] textarea{background-color:#1a1a1a!important;border-color:#2a2a2a!important;color:#fafafa!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] textarea::placeholder{color:#737373!important}[data-theme=light] .ant-input,[data-theme=light] .ant-input-number,[data-theme=light] .ant-select-selector,[data-theme=light] textarea{background-color:#fafafa!important;border-color:#e5e5e5!important;color:#171717!important}[data-theme=dark] .node-content .node-input,[data-theme=dark] .node-content input,[data-theme=dark] .node-content textarea{background-color:#1a1d23!important;border-color:#3e3e42!important;color:#e4e4e4!important;font-size:15px!important}[data-theme=dark] .node-content .modern-select-trigger,[data-theme=dark] .node-content .node-dropdown,[data-theme=dark] .node-content .search-input-container input{background-color:#1a1d23!important;border-color:#3e3e42!important;color:#e4e4e4!important}[data-theme=dark] .node-content .preview-content{background-color:#33364a!important;border-color:#3f4253!important;color:#d4d7e0!important}[data-theme=light] .node-content .node-input,[data-theme=light] .node-content input,[data-theme=light] .node-content textarea{background-color:#fafafa!important;border-color:#e5e5e5!important;color:#171717!important;font-size:15px!important}[data-theme=light] .node-content .modern-select-trigger,[data-theme=light] .node-content .node-dropdown,[data-theme=light] .node-content .preview-content,[data-theme=light] .node-content .search-input-container input{background-color:#fafafa!important;border-color:#e5e5e5!important;color:#171717!important}.react-flow__group{background-color:#252f3f!important;border:2px solid #334155!important;border-radius:12px!important}[data-theme=light] .react-flow__group{background-color:#f1f5f9!important;border:2px solid #cbd5e1!important}.ant-select-dropdown .ant-select-item{align-items:center!important;display:flex!important;line-height:1.4!important;min-height:32px!important;padding:8px 12px!important}.ant-select-dropdown .ant-select-item,.ant-select-dropdown .ant-select-item-option-content{overflow-wrap:break-word!important;white-space:normal!important;word-break:break-word!important}.ant-select-dropdown .ant-select-item-option-content{flex:1 1!important}[data-theme=dark] .ant-select-dropdown{background-color:#1a1a1a!important}[data-theme=dark] .ant-select-item{color:#fafafa!important}[data-theme=dark] .ant-select-item:hover{background-color:#3b82f626!important}[data-theme=dark] .ant-select-item-option-selected{background-color:#3b82f640!important}[data-theme=light] .ant-select-dropdown{background-color:#fff!important}[data-theme=light] .ant-select-item:hover{background-color:#10b9811a!important}[data-theme=light] .ant-select-item-option-selected{background-color:#10b98126!important}.react-flow__node{overflow:visible!important}.react-flow__node>div:first-child{border-radius:16px!important}.node-header{align-items:center!important;border-radius:15px 15px 0 0!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin:-1px -1px 0!important;min-height:60px!important;overflow:hidden!important;padding:15px 19px!important}.character-node.running .node-header,.react-flow__node.selected .node-header{border-radius:14px 14px 0 0!important;margin:-2px -2px 0!important;padding:16px 20px!important}[data-theme=dark] .node-header{background:linear-gradient(135deg,#5a8ac5,#6a9ad5)!important}[data-theme=light] .node-header{background:linear-gradient(135deg,#10b981,#34d399)!important}.character-node.collapsed .node-header,.collapsed .node-header{border-radius:15px!important;margin:-1px!important;min-height:56px!important;padding:15px 19px!important}.character-node.collapsed.running .node-header,.collapsed.running .node-header,.react-flow__node.selected .character-node.collapsed .node-header,.react-flow__node.selected .collapsed .node-header{border-radius:14px!important;margin:-2px!important;padding:16px 20px!important}.node-content{border-radius:0 0 16px 16px!important}.node-header>div:first-child{flex:1 1!important;gap:12px!important;min-width:0!important}.node-header>div:first-child,.node-icon-container{align-items:center!important;display:flex!important}.node-icon-container{background:#ffffff26!important;border:1px solid #fff3!important;border-radius:10px!important;flex-shrink:0!important;font-size:20px!important;height:40px!important;justify-content:center!important;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;transition:all .2s ease!important;width:40px!important}.node-header:hover .node-icon-container{background:#ffffff38!important;transform:scale(1.05)}.node-header>div:first-child>div:last-child{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.node-header>div:first-child>div:last-child>div:first-child{color:#fff!important;font-size:15px!important;font-weight:600!important;letter-spacing:.3px!important;line-height:1.4!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.node-header>div:first-child>div:last-child>div:last-child{color:#ffffffbf!important;font-size:11px!important;font-weight:400!important;letter-spacing:.2px!important;line-height:1.3!important;opacity:.9!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.node-header>button:last-child{align-items:center!important;background:#ffffff26!important;border:1px solid #fff3!important;border-radius:7px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:28px!important;justify-content:center!important;min-height:28px!important;min-width:28px!important;padding:0!important;transition:all .2s ease!important;width:28px!important}.node-header>button:last-child:hover{background:#ffffff40!important;transform:scale(1.08)}.node-header>button:last-child:active{transform:scale(.95)}.react-flow__node.selected{border:none!important}.react-flow__node.selected,.react-flow__node.selected>*{box-shadow:none!important;outline:none!important}.react-flow__selection{background-color:var(--primary-faint)!important;border:2px solid var(--primary-color)!important}.react-flow__node>div{box-sizing:border-box!important}[data-theme=light] .ant-switch{background-color:#e5e5e5!important}[data-theme=light] .ant-switch-checked{background-color:#10b981!important;background:#10b981!important}[data-theme=light] .ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#059669!important;background:#059669!important}[data-theme=dark] .ant-switch{background-color:#262626!important}[data-theme=dark] .ant-switch-checked{background-color:#3b82f6!important;background:#3b82f6!important}[data-theme=dark] .ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#60a5fa!important;background:#60a5fa!important}.ant-switch-handle,.ant-switch-handle:before{border-radius:50%!important}.ant-switch-handle:before{background-color:#fff!important}.react-flow__handle[style*=opacity]{opacity:1!important}.react-flow__handle[style*=height],.react-flow__handle[style*=width]{height:24px!important;width:24px!important}.ant-message{left:50%!important;right:auto!important;top:80px!important;transform:translateX(-50%)!important;z-index:10001!important}.ant-message-notice-content{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}[data-theme=dark] .ant-message-notice-content{background:#1a1a1a!important;color:#fafafa!important}[data-theme=light] .ant-message-notice-content,html[data-theme=light] .ant-message-notice-content{background:#fff!important;color:#171717!important}html[data-theme=light] .ant-message-notice-content *{color:#171717!important}.ant-modal,:where(.css-dev-only-do-not-override-iecf5o).ant-modal{padding-bottom:0!important}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{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{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.character-node{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:visible!important;position:relative}.character-node,.react-flow__node,.react-flow__node>div[style*="position: relative"]{border-radius:16px!important}.character-node .node-content{border-radius:0 0 16px 16px!important}.character-node.collapsed{border-radius:16px!important}.character-node.collapsed .node-resize-handle,.character-node.collapsed .node-resize-handle-bottom,.character-node.collapsed .node-resize-handle-right,.character-node.collapsed .node-resize-handle-simple{display:none!important}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .modern-select-dropdown::-webkit-scrollbar{width:6px}[data-theme=light] .modern-select-dropdown::-webkit-scrollbar-track{background:#f5f7fa;border-radius:3px}[data-theme=light] .modern-select-dropdown::-webkit-scrollbar-thumb{background:#d4d7de;border-radius:3px}[data-theme=light] .modern-select-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=dark] .modern-select-dropdown::-webkit-scrollbar{width:6px}[data-theme=dark] .modern-select-dropdown::-webkit-scrollbar-track{background:#14171c;border-radius:3px}[data-theme=dark] .modern-select-dropdown::-webkit-scrollbar-thumb{background:#2d333d;border-radius:3px}[data-theme=dark] .modern-select-dropdown::-webkit-scrollbar-thumb:hover{background:#3d4452}.modern-select-dropdown div,.modern-select-trigger{cursor:default!important}.node-header{filter:brightness(1)}.node-header:hover{filter:brightness(1.05)}.character-node .ant-switch{cursor:pointer}[data-theme=dark] .character-node .ant-switch{background-color:#262626!important}[data-theme=dark] .character-node .ant-switch-checked{background-color:#3b82f6!important;background:#3b82f6!important}[data-theme=light] .character-node .ant-switch{background-color:#e5e5e5!important}[data-theme=light] .character-node .ant-switch-checked{background-color:#10b981!important;background:#10b981!important}.modern-select-wrapper input[type=number],.modern-select-wrapper input[type=text]{cursor:text!important}.character-node,.modern-select-dropdown,.modern-select-trigger,.modern-select-wrapper input,.node-input,input[type=number],input[type=text]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.character-node [class*=react-flow__handle]{transition:transform .15s ease}.character-node [class*=react-flow__handle]:hover{transform:scale(1.15)}.character-node.running{border-radius:16px!important;box-shadow:none!important;position:relative}.stop-confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:99999}.stop-confirm-modal{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#1a1f2b;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;min-width:400px;overflow:hidden}.stop-confirm-modal.light{background:#fff;border-color:#0000001a}.stop-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:20px 24px}.stop-confirm-modal.light .stop-modal-header{border-bottom-color:#0000000f}.stop-modal-header h3{color:#e5e7eb;font-size:18px;font-weight:600;margin:0}.stop-confirm-modal.light .stop-modal-header h3{color:#1a1a1a}.stop-confirm-modal.light .btn-close-modal{background:#0000000d;border-color:#0000001a;color:#0009}.stop-modal-body{overflow-y:auto;padding:24px 24px 20px}.stop-modal-body>p:first-child{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0 0 16px}.stop-confirm-modal.light .stop-modal-body>p:first-child{color:#000000e6}.stop-info-box{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;margin-bottom:16px;padding:12px 16px}.stop-confirm-modal.light .stop-info-box{background:#3b82f614;border-color:#3b82f626}.info-title{align-items:center;color:#fffc;display:flex;font-size:13px;font-weight:600;margin-bottom:8px}.stop-confirm-modal.light .info-title{color:#000c}.info-text{color:#ffffffb3;font-size:13px;line-height:1.6;margin:0}.stop-confirm-modal.light .info-text{color:#000000b3}.checkbox-container{align-items:center;display:flex;gap:8px;margin-top:8px}.custom-checkbox{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.checkbox-label{color:#ffffffb3;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.stop-confirm-modal.light .checkbox-label{color:#000000b3}.stop-modal-footer{border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.stop-confirm-modal.light .stop-modal-footer{border-top-color:#0000000f}.stop-confirm-modal.light .btn-cancel{background:#0000000d;border-color:#0000001a;color:#000000b3}.btn-cancel:hover{background:#ffffff1a;border-color:#fff3}.stop-confirm-modal.light .btn-cancel:hover{background:#0000001a;border-color:#0003}.btn-confirm{background:#3b82f6e6}.btn-confirm:hover{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.text-preview-node{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:visible!important;position:relative}.text-preview-resizable-container{min-height:600px!important;min-width:200px!important;position:relative!important}.text-preview-resizable-container.resize-enabled::-webkit-resizer,.text-preview-resizable-container[style*="resize: both"]::-webkit-resizer{background:linear-gradient(135deg,#0000 50%,var(--primary-color) 50%);background-size:10px 10px;border-radius:2px;cursor:nwse-resize;height:20px;pointer-events:auto!important;width:20px}.text-preview-resizable-container:not(.resize-enabled)::-webkit-resizer,.text-preview-resizable-container[style*="resize: none"]::-webkit-resizer{display:none!important;height:0!important;opacity:0!important;pointer-events:none!important;width:0!important}.text-preview-resizable-container:not(.resize-enabled),.text-preview-resizable-container[style*="resize: none"]{resize:none!important}.text-preview-resizable-container:not(.resize-enabled):after,.text-preview-resizable-container[style*="resize: none"]:after{bottom:0;content:"";height:30px;pointer-events:none;position:absolute;right:0;width:30px;z-index:1000}.text-preview-resizable-container.resize-enabled::-moz-resizer,.text-preview-resizable-container[style*="resize: both"]::-moz-resizer{background:linear-gradient(135deg,#0000 50%,var(--primary-color) 50%);background-size:10px 10px;cursor:nwse-resize;height:20px;pointer-events:auto!important;width:20px}.text-preview-resizable-container:not(.resize-enabled)::-moz-resizer,.text-preview-resizable-container[style*="resize: none"]::-moz-resizer{display:none!important;height:0!important;opacity:0!important;pointer-events:none!important;width:0!important}.text-preview-node>div:not(.node-header){border-radius:0 0 14px 14px!important}.text-preview-node.collapsed{border-radius:16px!important}.text-preview-node.collapsed>div{border-radius:14px!important}.text-preview-node.collapsed .node-resize-handle-simple{display:none!important}.node-header{border:none!important;border-radius:14px 14px 0 0!important;margin:0!important;overflow:hidden;position:relative}.text-preview-node.collapsed .node-header{border-radius:14px!important}.text-preview-node.running{border-radius:16px!important;box-shadow:none!important;position:relative}.text-preview-node.editing{position:relative}.text-preview-node textarea::placeholder{font-size:20px!important;opacity:.5;text-align:center}[data-theme=light] .text-preview-node.editing .text-content-box{border:2px solid #10b981!important;box-shadow:none!important;transition:all .2s ease}[data-theme=dark] .text-preview-node.editing .text-content-box{border:2px solid #3b82f6!important;box-shadow:none!important;transition:all .2s ease}.text-preview-node .node-content{animation:fadeIn .2s ease-in}.floating-toolbar{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.external-preview-box{animation:fadeIn .3s ease-out}.external-preview-box,[data-theme=dark] .external-preview-box:hover,[data-theme=light] .external-preview-box:hover{box-shadow:none!important}.image-generator-node{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.image-preview-container{display:flex;justify-content:center;position:relative;width:820px}.image-preview-container.has-image{max-width:820px;width:auto}.image-preview-box{align-items:center;aspect-ratio:16/9;background:#323232cc;border:1.5px solid #8282824d;border-radius:20px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.image-preview-box.has-image{aspect-ratio:auto;max-width:1200px;width:auto}.image-preview-box:not(.has-image){aspect-ratio:16/9;width:820px}.preview-image{height:auto;object-fit:contain;width:100%}.image-preview-box:hover .ai-generated-badge{background:#00000080;border-color:#fff3;box-shadow:0 4px 16px #0003}.preview-placeholder{background:#323232cc;gap:12px}.placeholder-text{font-size:16px}.preview-error{min-height:820px}.image-gen-panel{background:#1c1c1cf2;border:1px solid #50505033;border-radius:20px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:14px;left:50%;padding:18px 20px 20px;position:absolute;top:calc(100% + 20px);transform:translateX(-50%);width:1020px;z-index:1000}.style-button.active{background:#3b82f633;border-color:#3b82f699;box-shadow:0 0 12px #3b82f64d}.style-button.active:after{background:#3b82f6;box-shadow:0 0 6px #3b82f6cc}.prompt-input.connected-text{background:#3b82f61a;border-color:#3b82f666}.bottom-controls,.control-group,.inline-select-wrapper{overflow:visible}.inline-select-trigger span{color:inherit;font-size:inherit}.inline-select-dropdown{z-index:2000}.inline-select-option.selected{color:#fffffff2}[data-theme=light] .image-preview-box{background:#f5f5f5;border:1px solid #e0e0e0}[data-theme=light] .preview-placeholder{background:#f5f5f5}[data-theme=light] .image-gen-panel{background:#fff;border:1px solid #e0e0e0;box-shadow:none}[data-theme=light] .btn-text{color:#000000bf}[data-theme=light] .prompt-input.connected-text{background:#3b82f614;border-color:#3b82f64d}[data-theme=light] .prompt-input:focus{border-color:#42b883}[data-theme=light] .style-button{background:#f5f5f5;border:1px solid #e0e0e0}[data-theme=light] .style-button:hover{background:#ebebeb;border-color:#d0d0d0}[data-theme=light] .style-button.active{background:#e8f5f0;border-color:#42b883}[data-theme=light] .style-button.active:after{background:#42b883;box-shadow:0 0 4px #42b88380}[data-theme=light] .inline-select-option.selected{background:#e8f5f0;color:#42b883}[data-theme=light] .progress-background{box-shadow:inset 0 0 60px #42b88314}[data-theme=light] .progress-shimmer{background:linear-gradient(90deg,#42b88359,#42b88373 50%,#42b88359);border-right:1px solid #4ade804d;box-shadow:inset 0 0 60px #42b88340,inset 0 0 100px #4ade8026,0 0 30px #42b88326}[data-theme=light] .shimmer-wave{box-shadow:0 0 40px #ffffff4d,0 0 80px #4ade8033}[data-theme=light] .progress-percentage{color:#2d5a3e}[data-theme=light] .progress-label{color:#2d5a3ed9}.connected-images-preview{border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px 16px}.connected-images-preview .preview-label{color:#ffffffb3;font-size:14px;font-weight:500}.connected-images-preview .images-grid{display:flex;flex-wrap:wrap;gap:10px}.connected-images-preview .image-thumbnail-wrapper{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative;width:80px}.connected-images-preview .thumbnail-image{background:#282828cc;border:1.5px solid #5050504d;border-radius:10px;height:80px;object-fit:cover;position:relative;width:80px}.connected-images-preview .thumbnail-placeholder{align-items:center;background:#28282880;border:1.5px dashed #50505066;border-radius:10px;color:#fff6;display:flex;font-size:12px;font-weight:500;height:80px;justify-content:center;position:relative;width:80px}.connected-images-preview .image-label{background:#000000b3;border-bottom-left-radius:7px;border-bottom-right-radius:7px;bottom:0;color:#fff;font-size:10px;font-weight:500;left:0;letter-spacing:.3px;padding:3px 4px;position:absolute;right:0;text-align:center}[data-theme=light] .connected-images-preview{background:#f5f5f5b3;border-color:#c8c8c84d}[data-theme=light] .connected-images-preview .preview-label{color:#0009}[data-theme=light] .connected-images-preview .thumbnail-image{background:#ebebebcc;border-color:#b4b4b466}[data-theme=light] .connected-images-preview .thumbnail-placeholder{background:#ebebeb80;border-color:#b4b4b466;color:#0006}[data-theme=light] .connected-images-preview .image-label{background:#0009}.image-upload-node{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.upload-image-container{max-width:600px;min-width:300px;position:relative}.upload-image-box{align-items:center;background:#323232cc;border:1.5px solid #8282824d;border-radius:20px;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.upload-image-box:hover{border-color:#96969666}.uploaded-image{height:100%;object-fit:cover;width:100%}.image-filename{border-radius:8px;bottom:12px;font-size:13px;max-width:200px;overflow:hidden;padding:6px 12px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.image-filename,.inline-upload-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;box-shadow:0 2px 8px #0000004d;color:#ffffffe6;font-weight:500;position:absolute;right:12px}.inline-upload-btn{align-items:center;border:1px solid #fff3;border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;top:12px;transition:all .2s ease;z-index:10}.inline-upload-btn:hover{background:#141414d9;border-color:#ffffff4d;box-shadow:0 4px 12px #0006;transform:translateY(-1px)}.inline-upload-btn:active{transform:translateY(0)}.inline-upload-btn span{font-size:14px}.upload-image-box .upload-placeholder{align-items:center;background:#3c3c3cf2;box-sizing:border-box;color:#ffffff59;cursor:pointer;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:0;transition:all .2s ease;width:100%}.upload-image-box .upload-placeholder .anticon{color:#ffffff59;font-size:48px;margin-bottom:0;opacity:.3;transition:all .2s ease}.upload-image-box:hover .upload-placeholder .anticon{color:#ffffff73;opacity:.5}.upload-placeholder-text{font-size:20px;font-weight:500;letter-spacing:.5px}[data-theme=light] .upload-image-box{background:#f8f8f8f2;border-color:#b4b4b459}[data-theme=light] .upload-image-box:hover{border-color:#a0a0a073}[data-theme=light] .upload-image-box .upload-placeholder{background:#eeeeeef2;color:#00000059}[data-theme=light] .upload-image-box:hover .upload-placeholder{background:#e6e6e6f2;color:#00000073}[data-theme=light] .upload-image-box .upload-placeholder .anticon{color:#00000059}[data-theme=light] .upload-image-box:hover .upload-placeholder .anticon{color:#00000073}[data-theme=light] .upload-placeholder-text{color:#00000059}[data-theme=light] .image-filename,[data-theme=light] .inline-upload-btn{background:#ffffffd9;box-shadow:0 2px 8px #00000026;color:#000000d9}[data-theme=light] .inline-upload-btn{border-color:#00000026}[data-theme=light] .inline-upload-btn:hover{background:#f8f8f8f2;border-color:#00000040;box-shadow:0 4px 12px #0003}.video-generator-node{align-items:center;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.video-generator-node,.video-generator-node .video-preview-container{cursor:default!important;display:flex;overflow:visible!important;position:relative}.video-generator-node .video-preview-container{background:#0000!important;height:auto!important;justify-content:center;margin-bottom:20px;width:820px;z-index:1}.video-generator-node .video-preview-container.has-video{max-width:820px;width:auto}.video-generator-node .video-preview-box:not(.has-video){aspect-ratio:16/9;min-height:461px;width:100%}.video-preview-box{align-items:center;aspect-ratio:16/9;background:#323232cc;border:1.5px solid #8282824d;border-radius:20px;cursor:default!important;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:0}.video-preview-box.has-video{aspect-ratio:auto;max-width:1000px;min-height:360px;width:auto}.preview-video{height:auto;object-fit:contain;width:100%}.ai-generated-badge{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#0006;border:1px solid #ffffff26;border-radius:6px;box-shadow:0 2px 12px #00000026;color:#fffffff2;font-size:11px;font-weight:600;left:12px;letter-spacing:.8px;padding:5px 11px;pointer-events:none;position:absolute;text-shadow:0 1px 2px #0000004d;top:12px;z-index:10}.video-preview-box:hover .ai-generated-badge{background:#00000080;border-color:#fff3;box-shadow:0 4px 16px #0003}.preview-placeholder{background:linear-gradient(135deg,#2d2d2dfa,#232323fa);flex-direction:column;gap:16px;overflow:hidden;position:relative;width:100%}.placeholder-icon{align-items:center;background:#80808033;border:2px solid #8080804d;border-radius:20px;display:flex;height:80px;justify-content:center;width:80px}.placeholder-icon svg{color:#80808099;height:40px;width:40px}@keyframes iconPulse{0%,to{box-shadow:0 4px 20px #f59e0b1a;transform:scale(1)}50%{box-shadow:0 6px 24px #f59e0b33;transform:scale(1.05)}}.placeholder-text{color:#ffffff80;font-size:22px;font-weight:500;letter-spacing:.5px;text-align:center}.placeholder-hint{color:#ffffff4d;font-size:14px;font-weight:400;letter-spacing:.2px;text-align:center}.preview-error{align-items:center;background:#ef44441a;border:2px dashed #ef444466;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;min-height:461px;width:100%}.error-icon{font-size:64px;opacity:.8}.error-text{color:#ef4444e6;font-size:20px;font-weight:600;text-align:center}.error-hint{color:#ef4444b3;font-size:14px}.preview-placeholder:before{animation:rotateGlow 20s linear infinite;background:radial-gradient(circle at center,#f59e0b08 0,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-overlay{align-items:center;bottom:0;display:flex;justify-content:center;pointer-events:none;right:0;z-index:5}.progress-background,.progress-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.progress-background{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#14141440;border-radius:20px;box-shadow:inset 0 0 60px #64b4ff14;z-index:1}.progress-shimmer{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:linear-gradient(90deg,#6496ff59,#64c8ff73 50%,#6496ff59);border-radius:20px 0 0 20px;border-right:1px solid #96c8ff4d;box-shadow:inset 0 0 60px #64b4ff40,inset 0 0 100px #96c8ff26,0 0 30px #64b4ff26;overflow:hidden;transition:width .3s ease-out;z-index:2}.progress-shimmer,.shimmer-wave{height:100%;left:0;position:absolute;top:0}.shimmer-wave{animation:shimmerMove 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff26 10%,#ffffff59 25%,#ffffff80 50%,#ffffff59 75%,#ffffff26 90%,#0000);box-shadow:0 0 40px #fff3,0 0 80px #96c8ff26;filter:blur(.5px);width:150%;z-index:3}@keyframes shimmerMove{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.progress-shimmer:before{animation:glowPulse 2.5s ease-in-out infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#ffffff14,#0000 50%,#ffffff14);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.7}}.progress-info{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;text-shadow:0 2px 8px #00000080;z-index:10}.progress-percentage{animation:pulse 1.5s ease-in-out infinite;color:#fff;font-size:48px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 8px #0000004d}.progress-label{color:#ffffffd9;font-size:16px;font-weight:500;text-shadow:0 1px 4px #0000004d}.video-gen-panel{background:#1c1c1cf2;border:1px solid #50505033;border-radius:20px;box-shadow:0 8px 32px #0009;cursor:default!important;display:flex;flex-direction:column;gap:14px;left:50%;padding:18px 20px 20px;position:absolute;top:calc(100% + 20px);transform:translateX(-50%);width:1020px;z-index:1000}.action-buttons{flex-wrap:wrap;gap:10px}.action-buttons,.style-button{align-items:center;display:flex}.style-button{background:#373737d9;border:1px solid #5050504d;border-radius:12px;cursor:pointer;height:56px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:56px}.style-button:hover{background:#414141f2;border-color:#64646466;transform:translateY(-2px)}.style-button.active{background:#f59e0b33;border-color:#f59e0b99;box-shadow:0 0 12px #f59e0b4d}.style-button.active:after{background:#f59e0b;border-radius:50%;box-shadow:0 0 6px #f59e0bcc;content:"";height:6px;position:absolute;right:4px;top:4px;width:6px}.style-icon{align-items:center;color:#ffffffd9;display:flex;justify-content:center}.style-icon svg{height:28px;width:28px}.prompt-input{background:#232323f2;border:1px solid #4646464d;border-radius:16px;color:#ffffffe6;font-family:inherit;font-size:18px!important;height:auto;line-height:1.7;min-height:80px;outline:none;overflow:hidden;padding:16px 18px;pointer-events:auto;position:relative;resize:none;transition:all .2s ease;width:100%;z-index:10}.prompt-input.connected-text{background:#f59e0b1a;border-color:#f59e0b66;color:#ffffffd9;opacity:.7}.prompt-input.connected-text:disabled{-webkit-text-fill-color:#fff9;cursor:not-allowed;opacity:.6}.prompt-input:focus{background:#262626fa;border-color:#5a78c866}.prompt-input::placeholder{color:#ffffff73;font-size:18px!important}.bottom-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0}.control-group{align-items:center;display:flex;flex:1 1;gap:8px}.inline-select-wrapper{max-width:180px;min-width:120px;position:relative}.inline-select-trigger{align-items:center;background:#2d2d2de6;border:1px solid #4646464d;border-radius:10px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;justify-content:space-between;padding:8px 12px;transition:all .2s ease;width:100%}.inline-select-trigger:hover{background:#373737f2;border-color:#5556}.inline-select-trigger svg{flex-shrink:0;transition:transform .2s ease}.inline-select-dropdown{background:#1c1c1cfa;border:1px solid #46464666;border-radius:12px;box-shadow:0 8px 24px #00000080;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.inline-select-option{border-radius:8px;color:#ffffffd9;cursor:pointer;font-size:13px;padding:10px 12px;transition:all .15s ease;white-space:nowrap}.inline-select-option:hover{background:#373737e6}.inline-select-option.selected{background:#414141e6;font-weight:500}.action-group{align-items:center;display:flex;gap:10px}.quantity-btn{background:#303030e6;border:1px solid #4b4b4b4d;border-radius:10px;color:#ffffffd9;cursor:pointer;font-size:14px;font-weight:500;min-width:48px;padding:7px 16px;text-align:center;transition:all .2s ease}.quantity-btn:hover{background:#3a3a3af2;border-color:#5f5f5f66}.quantity-btn:active{transform:scale(.97)}.action-group .credit-display{align-items:center;background:#3a3a3af2;border:1px solid #55555559;border-radius:11px;cursor:default;display:flex;gap:6px;padding:8px 16px}.action-group .credit-icon{font-size:16px}.action-group .credit-text{color:#ffffffe6;font-size:15px;font-weight:600}[data-theme=light] .video-preview-box{background:#f5f5f5;border:1px solid #e0e0e0}[data-theme=light] .preview-placeholder{background:linear-gradient(135deg,#fafafa,#f5f5f5)}[data-theme=light] .placeholder-icon{background:#80808026;border-color:#80808033}[data-theme=light] .placeholder-icon svg{color:#80808080}[data-theme=light] .placeholder-text{color:#00000080}[data-theme=light] .placeholder-hint{color:#00000059}[data-theme=light] .preview-error{background:#ef44440d;border-color:#ef44444d}[data-theme=light] .error-text{color:#dc2626e6}[data-theme=light] .error-hint{color:#dc2626b3}[data-theme=light] .video-gen-panel{background:#fff;border:1px solid #e0e0e0;box-shadow:none}[data-theme=light] .prompt-input{background:#fafafa;border:1px solid #e0e0e0;color:#000000e6;font-size:18px!important}[data-theme=light] .prompt-input.connected-text{background:#f59e0b14;border-color:#f59e0b4d;color:#000000d9;opacity:.7}[data-theme=light] .prompt-input.connected-text:disabled{-webkit-text-fill-color:#00000080;cursor:not-allowed;opacity:.6}[data-theme=light] .prompt-input:focus{background:#fff;border-color:#f59e0b}[data-theme=light] .prompt-input::placeholder{color:#00000052;font-size:18px!important}[data-theme=light] .quantity-btn,[data-theme=light] .style-button{background:#f5f5f5;border:1px solid #e0e0e0;color:#000000d9}[data-theme=light] .quantity-btn:hover,[data-theme=light] .style-button:hover{background:#ebebeb;border-color:#d0d0d0}[data-theme=light] .style-button.active{background:#fef3c7;border-color:#f59e0b;box-shadow:none}[data-theme=light] .style-button.active:after{background:#f59e0b;box-shadow:0 0 4px #f59e0b80}[data-theme=light] .style-icon{color:#000000d9}[data-theme=light] .inline-select-trigger{background:#f5f5f5;border:1px solid #e0e0e0;color:#000000d9}[data-theme=light] .inline-select-trigger:hover{background:#ebebeb;border-color:#d0d0d0}[data-theme=light] .inline-select-dropdown{background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a}[data-theme=light] .inline-select-option{color:#000000d9}[data-theme=light] .inline-select-option:hover{background:#f5f5f5}[data-theme=light] .inline-select-option.selected{background:#fef3c7;color:#f59e0b;font-weight:500}[data-theme=light] .progress-background{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#ffffff73;box-shadow:inset 0 0 60px #f59e0b14}[data-theme=light] .progress-shimmer{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:linear-gradient(90deg,#f59e0b59,#f59e0b73 50%,#f59e0b59);border-right:1px solid #fbbf244d;box-shadow:inset 0 0 60px #f59e0b40,inset 0 0 100px #fbbf2426,0 0 30px #f59e0b26}[data-theme=light] .shimmer-wave{animation:shimmerMove 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40 10%,#ffffff73 25%,#fff9 50%,#ffffff73 75%,#ffffff40 90%,#0000);box-shadow:0 0 40px #ffffff4d,0 0 80px #fbbf2433;filter:blur(.5px)}[data-theme=light] .progress-percentage{color:#92400e;text-shadow:0 2px 8px #0000001a}[data-theme=light] .progress-label{color:#92400ed9;text-shadow:0 1px 4px #0000001a}.connected-images-preview{background:#23232399;border:1px solid #46464640;border-radius:12px;margin-bottom:8px;padding:12px}.preview-label{color:#fff9;font-size:13px;font-weight:400;margin-bottom:10px}.images-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.image-thumbnail-wrapper{background:#2d2d2dcc;border:1px solid #5050504d;border-radius:8px;height:60px;overflow:hidden;position:relative;width:60px}.thumbnail-image{display:block;height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{align-items:center;background:#373737e6;display:flex;height:100%;justify-content:center;width:100%}.thumbnail-placeholder span{color:#ffffff80;font-size:11px;font-weight:400}.image-label{background:#000000b3;border-bottom-left-radius:7px;border-bottom-right-radius:7px;bottom:0;color:#fff;font-size:10px;font-weight:500;left:0;letter-spacing:.3px;padding:3px 4px;position:absolute;right:0;text-align:center}[data-theme=light] .connected-images-preview{background:#f5f5f5cc;border-color:#c8c8c880}[data-theme=light] .preview-label{color:#0000008c}[data-theme=light] .image-thumbnail-wrapper{background:#f0f0f0e6;border-color:#b4b4b480}[data-theme=light] .thumbnail-placeholder{background:#e6e6e6e6}[data-theme=light] .thumbnail-placeholder span{color:#00000080}[data-theme=light] .image-label{background:#0009}.camera-3d-node{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.camera-3d-node,.camera-preview-container{align-items:center;display:flex;flex-direction:column;position:relative}.camera-preview-box{align-items:center;background:#323232cc;border:1.5px solid #8282824d;border-radius:20px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}[data-theme=light] .camera-preview-box{background:#f5f5f5;border:1px solid #e0e0e0}.camera-preview-image{height:100%;object-fit:contain;width:100%}.camera-preview-placeholder{align-items:center;background:#323232cc;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;width:100%}.camera-preview-placeholder p{color:#ffffff4d;font-size:14px;margin:0}[data-theme=light] .camera-preview-placeholder{background:#f5f5f5}[data-theme=light] .camera-preview-placeholder p{color:#0000004d}.control-overlay-wrapper{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.camera-control-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:2px solid #8282824d;border-radius:50%;box-shadow:0 4px 16px #0000004d;height:280px;position:relative;width:280px}[data-theme=light] .camera-control-overlay{background:#fff6;border-color:#b4b4b466;box-shadow:0 4px 16px #0000001a}.control-svg{left:0;position:absolute;top:0}.control-ring{stroke-opacity:.9;cursor:grab;transition:all .2s ease}.control-ring:hover{stroke-width:4;stroke-opacity:1}.control-ring:active{cursor:grabbing}.control-center{fill:#3b82f6cc;cursor:grab;opacity:.9;transition:all .2s ease}.control-center:hover{fill:#3b82f6;opacity:1}.control-center:active{cursor:grabbing}[data-theme=light] .control-center{fill:#3b82f699}[data-theme=light] .control-center:hover{fill:#3b82f6e6}.presets-section-new{display:none}.camera-3d-panel{background:#1c1c1cf2;border:1px solid #50505033;border-radius:20px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:14px;left:50%;padding:18px 20px 20px;position:absolute;top:calc(100% + 20px);transform:translateX(-50%);width:820px;z-index:1000}[data-theme=light] .camera-3d-panel{background:#fff;border:1px solid #e0e0e0;box-shadow:none}[data-theme=light] .presets-section-new{background:#ffffffe6;background:#fff;border-top-color:#e0e0e0;border-color:#e0e0e0;box-shadow:none}.presets-title{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}[data-theme=light] .presets-title{color:#00000080}.presets-grid-new{flex-wrap:wrap;gap:10px;padding:0}.preset-icon-button,.presets-grid-new{align-items:center;display:flex;justify-content:center}.preset-icon-button{background:#373737e6;border:1px solid #5050504d;border-radius:8px;color:#ffffffbf;cursor:pointer;flex-direction:column;flex-shrink:0;gap:4px;height:50px;padding:6px;transition:all .25s cubic-bezier(.4,0,.2,1);width:50px}[data-theme=light] .preset-icon-button{background:#f0f0f0e6;border-color:#d0d0d0;color:#000000bf}[data-theme=light] .preset-icon-button:hover{background:#e6e6e6f2;border-color:#b0b0b0}[data-theme=light] .preset-icon-button{background:#f5f5f5;border-color:#e0e0e0;color:#000000b3}.preset-icon-button:hover{background:#414141f2;border-color:#64646466;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}[data-theme=light] .preset-icon-button:hover{background:#ebebeb;border-color:#d0d0d0}.preset-icon-button svg{height:18px;transition:transform .25s ease;width:18px}.preset-icon-button:hover svg{transform:scale(1.1)}.preset-name{font-size:9px;font-weight:500;line-height:1.1;text-align:center}.prompt-output-new{background:#232323cc;border:none;border-radius:8px;color:#ffffffe6;font-family:Monaco,Consolas,monospace;font-size:11px;line-height:1.5;min-height:36px;padding:10px 14px;word-break:break-word}[data-theme=light] .prompt-output-new{background:#fafafacc;color:#000000d9}@media (max-width:850px){.camera-3d-node{max-width:100%;min-width:100%}.presets-grid-new{grid-template-columns:repeat(3,1fr)}.preview-container-wrapper{height:350px}.control-overlay-wrapper{right:20px;top:20px}.camera-control-overlay{height:180px;width:180px}.preview-container-wrapper{max-width:820px;width:100%}.presets-section-new,.prompt-section-new{max-width:1020px;width:100%}.presets-grid-new{grid-template-columns:repeat(3,1fr)}.control-overlay-wrapper{right:20px;top:20px}.camera-control-overlay{height:180px;width:180px}}.edge-delete-button{align-items:center;background:#ef4444;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;opacity:0;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);transition:opacity .2s ease,background .2s ease;-webkit-user-select:none;user-select:none;width:24px}.edge-delete-button.visible{opacity:1}.edge-delete-button:hover{background:#dc2626;transform:translate(-50%,-50%) scale(1.1)}.toolbox-float{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.toolbox-tool{font-family:inherit}.toolbox-tool:hover{box-shadow:none}.toolbox-tool:active{transform:scale(.96)!important;transition:transform .1s ease}.ant-tooltip-inner{border-radius:10px!important;font-size:13px!important;font-weight:500!important;padding:8px 12px!important}.workflow-template-menu{scrollbar-color:#fff3 #0000;scrollbar-width:thin}.workflow-template-menu::-webkit-scrollbar{width:6px}.workflow-template-menu::-webkit-scrollbar-track{background:#0000}.workflow-template-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.workflow-template-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.workflow-template-card{display:flex;flex-direction:column}.workflow-template-card:hover{border-color:#3b82f6!important}.workflow-template-card img{transition:transform .3s ease}.workflow-template-card:hover img{transform:scale(1.05)}.avatar-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.avatar-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;bottom:0;left:0;position:absolute;right:0;top:0}.avatar-modal-container{animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;position:relative;width:600px}.avatar-modal-container.dark{background:#1a1f2b;border:1px solid #ffffff0f}.avatar-modal-container.light{background:#fff;border:1px solid #00000014}.avatar-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;min-height:60px;padding:16px 24px}.avatar-modal-container.dark .avatar-modal-header{background:#1a1f2be6;border-bottom-color:#ffffff0f}.avatar-modal-container.light .avatar-modal-header{background:#f8fafc;border-bottom-color:#00000014}.avatar-modal-title{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px}.avatar-modal-container.dark .avatar-modal-title{color:#e5e7eb}.avatar-modal-container.light .avatar-modal-title{color:#1a1a1a}.avatar-modal-close-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.avatar-modal-container.light .avatar-modal-close-btn{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.avatar-modal-container.dark .avatar-modal-close-btn:hover,.avatar-modal-container.light .avatar-modal-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.avatar-modal-close-btn:active{transform:scale(.95)}.avatar-modal-body{flex:1 1;overflow-y:auto;padding:24px}.avatar-modal-container.dark .avatar-modal-body{background:#1a1f2b}.avatar-modal-container.light .avatar-modal-body{background:#fff}.avatar-modal-body::-webkit-scrollbar{width:8px}.avatar-modal-container.dark .avatar-modal-body::-webkit-scrollbar-track{background:#1a1f2b}.avatar-modal-container.dark .avatar-modal-body::-webkit-scrollbar-thumb{background:#2a3441;border-radius:4px}.avatar-modal-container.dark .avatar-modal-body::-webkit-scrollbar-thumb:hover{background:#3a4551}.avatar-modal-container.light .avatar-modal-body::-webkit-scrollbar-track{background:#f5f7fa}.avatar-modal-container.light .avatar-modal-body::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.avatar-modal-container.light .avatar-modal-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.avatar-section{margin-bottom:24px}.avatar-section-title{font-size:14px;font-weight:500;margin-bottom:12px}.avatar-modal-container.dark .avatar-section-title{color:#e5e7eb}.avatar-modal-container.light .avatar-section-title{color:#1a1a1a}.avatar-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.avatar-item{aspect-ratio:1;background:#1e233099;border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.avatar-modal-container.light .avatar-item{background:#f8fafc;border-color:#00000014}.avatar-item:hover{box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px) scale(1.05)}.avatar-modal-container.light .avatar-item:hover{box-shadow:0 8px 24px #10b98126}.avatar-item.selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d,0 4px 16px #3b82f633}.avatar-modal-container.light .avatar-item.selected{border-color:#10b981;box-shadow:0 0 0 1px #10b98133,0 4px 16px #10b98126}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-selected-mark{align-items:center;background:#3b82f6;border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.avatar-modal-container.light .avatar-selected-mark{background:#10b981;box-shadow:0 2px 8px #10b9814d}.avatar-hint{background:#3b82f614;border:1px solid #3b82f626;border-radius:8px;font-size:13px;line-height:1.5;padding:12px 16px;text-align:center}.avatar-modal-container.light .avatar-hint{background:#10b98114;border-color:#10b98126}.avatar-modal-container.dark .avatar-hint{color:#ffffffb3}.avatar-modal-container.light .avatar-hint{color:#000000b3}.avatar-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.avatar-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.avatar-btn-cancel{background:#1e2330cc;border:1px solid #ffffff1a;color:#9ca3af}.avatar-modal-container.light .avatar-btn-cancel{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.avatar-btn-cancel:hover{background:#282e40;border-color:#fff3;color:#e5e7eb;transform:translateY(-2px)}.avatar-modal-container.light .avatar-btn-cancel:hover{background:#fff;border-color:#0003;color:#1a1a1a}.avatar-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.avatar-modal-container.light .avatar-btn-confirm{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.avatar-btn-confirm:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.avatar-modal-container.light .avatar-btn-confirm:hover{box-shadow:0 8px 20px #10b98166}.avatar-btn-confirm:active{transform:translateY(0)}.avatar-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.delete-confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:99999}.delete-confirm-modal{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#1a1f2b;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:90vw;min-width:360px}.delete-confirm-modal.light{background:#fff;border-color:#0000001a}.delete-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:20px 24px}.delete-confirm-modal.light .delete-modal-header{border-bottom-color:#0000000f}.delete-modal-header h3{color:#e5e7eb;font-size:18px;font-weight:600;margin:0}.delete-confirm-modal.light .delete-modal-header h3{color:#1a1a1a}.btn-close-modal{color:#fff9}.delete-confirm-modal.light .btn-close-modal{background:#0000000d;border-color:#0000001a;color:#0009}.btn-close-modal:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-close-modal:disabled{cursor:not-allowed;opacity:.5}.delete-modal-body{padding:24px 24px 20px}.delete-modal-body p{color:#ffffffb3;font-size:15px;line-height:1.6;margin:0 0 12px}.delete-confirm-modal.light .delete-modal-body p{color:#000000b3}.delete-warning{background:#ef44441a;border-radius:6px;color:#ef4444!important;font-size:13px!important;margin-bottom:0!important;padding:8px 12px}.delete-confirm-modal.light .delete-warning{background:#22c55e1a;color:#22c55e!important}.delete-modal-footer{border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.delete-confirm-modal.light .delete-modal-footer{border-top-color:#0000000f}.btn-cancel{color:#ffffffb3}.delete-confirm-modal.light .btn-cancel{background:#0000000d;border-color:#0000001a;color:#000000b3}.btn-cancel:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.delete-confirm-modal.light .btn-cancel:hover:not(:disabled){background:#0000001a;border-color:#0003}.btn-confirm{background:#ef4444e6}.delete-confirm-modal.light .btn-confirm{background:#22c55ee6}.btn-confirm:hover:not(:disabled){background:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.delete-confirm-modal.light .btn-confirm:hover:not(:disabled){background:#22c55e;box-shadow:0 4px 12px #22c55e4d}.btn-cancel:disabled,.btn-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-confirm:disabled{background:#ef444480}.delete-confirm-modal.light .btn-confirm:disabled{background:#22c55e80}.delete-modal-footer button.btn-confirm[style*="rgba(59, 130, 246"]{background:#3b82f6e6}.delete-modal-footer button.btn-confirm[style*="rgba(59, 130, 246"]:hover{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.history-page{bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.theme-transition-layer{height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:9998}.theme-transition-layer.active{opacity:1}.canvas-pattern-bg{background-image:radial-gradient(#ffffff14 1.5px,#0000 0);background-image:radial-gradient(var(--canvas-dot,#ffffff14) 1.5px,#0000 1.5px);background-size:20px 20px;height:100%;left:0;opacity:.8;position:absolute;top:0;transition:background-color .3s ease,opacity .3s ease;width:100%}.history-page.light .canvas-pattern-bg{background-image:radial-gradient(#00000014 1.5px,#0000 0);background-image:radial-gradient(var(--canvas-dot,#00000014) 1.5px,#0000 1.5px)}@keyframes patternScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes patternScaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.theme-transition-layer.dark-to-light .canvas-pattern-bg{animation:patternScaleOut .4s cubic-bezier(.4,0,.2,1) forwards}.theme-transition-layer.light-to-dark .canvas-pattern-bg{animation:patternScaleIn .4s cubic-bezier(.4,0,.2,1) forwards}.history-page.dark{background:#1a1f2b;color:#e5e7eb}.history-page.light{background:#fff;color:#1a1a1a}.history-navbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;height:60px;justify-content:space-between;padding:0 24px}.history-page.dark .history-navbar{background:#1a1f2b;border-bottom-color:#ffffff0f}.history-page.light .history-navbar{background:#fff;border-bottom-color:#e5e7ed}.history-icon{color:#3b82f6}.history-page.light .history-icon{color:#10b981}.history-page.dark .navbar-page-title{color:#3b82f6}.history-page.light .navbar-page-title{color:#10b981}.history-note{color:#fff6;font-size:13px;line-height:60px}.history-page.light .history-note{color:#0006}.history-page.light .btn-close-page{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.history-page.dark .btn-close-page:hover,.history-page.light .btn-close-page:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.history-content{align-items:center;background:#00000005;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.history-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1116px;padding:24px 48px 20px;width:100%}.filter-tabs{display:flex;gap:8px}.filter-tab{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:14px;padding:6px 16px;transition:all .2s ease}.history-page.dark .filter-tab:hover{background:#ffffff0d;color:#e5e7eb}.history-page.light .filter-tab:hover{background:#0000000d;color:#1a1a1a}.history-page.dark .filter-tab.active{background:#0000;color:#41b6ff;font-weight:500}.history-page.light .filter-tab.active{background:#0000;color:#10b981!important;font-weight:500}.history-page.dark .btn-sort{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;font-size:14px;padding:8px 16px}.history-page.dark .btn-sort,.history-page.light .btn-sort{align-items:center;cursor:pointer;display:flex;gap:6px;transition:all .2s ease}.history-page.light .btn-sort{background:#f5f7fa!important;border:1px solid #e5e7ed!important;color:#6b7280!important;font-size:14px!important}.history-page.dark .btn-sort:hover{background:#ffffff14;border-color:#41b6ff;color:#41b6ff}.history-page.light .btn-sort:hover{background:#fff!important;border-color:#06c!important;color:#06c!important}.history-grid-container{box-sizing:border-box;display:flex;justify-content:center;max-width:1116px;padding:0 48px 64px;width:100%}.history-grid{column-count:5;column-gap:24px;max-width:calc(100% - 96px);width:1996px}.history-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e2330bf;border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 4px 16px #0003;box-sizing:border-box;break-inside:avoid;cursor:pointer;display:inline-block;margin-bottom:24px;overflow:hidden;page-break-inside:avoid;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:100%}.history-page.light .history-item{background:#fffffff2;border-color:#0000000d;box-shadow:0 2px 12px #0000000d}.history-page.dark .history-item:hover{background:#282e40;border-color:#41b6ff99;box-shadow:0 16px 48px #000000b3,0 0 0 1px #41b6ff4d;transform:translateY(-8px) scale(1.03)}.history-page.light .history-item:hover{background:#fff;border-color:#06c6;box-shadow:0 16px 48px #00000026,0 0 0 1px #06c3;transform:translateY(-8px) scale(1.03)}.history-thumbnail{background:#1a1f2bf2;display:block;overflow:hidden;position:relative;width:100%}.history-page.light .history-thumbnail{background:#f5f7faf2}.history-thumbnail img,.history-thumbnail video{display:block;height:auto;object-fit:contain;transition:transform .2s ease;width:100%}.history-item:hover .history-thumbnail img,.history-item:hover .history-thumbnail video{transform:scale(1.02)}.video-play-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.history-item:hover .video-play-overlay{opacity:1}.video-play-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 20px #0000004d;display:flex;height:60px;justify-content:center;transition:transform .2s ease;width:60px}.history-item:hover .video-play-icon{transform:scale(1.1)}.video-play-icon svg{color:#1a1f2b;margin-left:4px}.history-item-actions{display:flex;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transform:translateY(-10px);transition:all .2s ease}.history-item:hover .history-item-actions{opacity:1;transform:translateY(0)}.history-item-actions button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.history-item-actions button:hover{transform:scale(1.08)}.btn-download:hover{background:#41b6ffe6}.btn-delete:hover{background:#ef4444f2}.history-page.dark .history-type-badge{background:#0009}.history-page.dark .history-type-badge,.history-page.light .history-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;font-size:11px;font-weight:500;left:10px;padding:4px 10px;position:absolute;top:10px}.history-page.light .history-type-badge{background:#fff9}.history-type-badge.image{color:#41b6ff}.history-type-badge.video{color:#f59e0b}.history-page.light .history-type-badge.image,.history-page.light .history-type-badge.video{color:#10b981!important}.history-info{background:#1a1e2a99;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.history-page.light .history-info{background:#f8fafccc}.history-task-id{align-items:center;color:#ffffff80;display:flex;font-size:11px;gap:4px;white-space:nowrap}.history-page.light .history-task-id{color:#00000080}.task-id-number{background:#41b6ff1a;border-radius:3px;color:#41b6ffcc;font-family:Courier New,monospace;font-size:10px;font-weight:600;padding:1px 6px;white-space:nowrap}.history-page.light .task-id-number{background:#10b9811a;color:#10b981!important}.history-prompt{color:#e5e7eb;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.history-page.light .history-prompt{color:#1a1a1a}.history-page.dark .history-item:hover .history-prompt{color:#60b8ff}.history-page.light .history-item:hover .history-prompt{color:#06c}.history-details{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between;white-space:nowrap}.history-video-duration{background:#f59e0b1a;border-radius:4px;color:#f59e0b;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.history-page.light .history-details{color:#00000080}.history-duration{background:#ffffff0d;border-radius:4px;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.history-page.light .history-duration{background:#f5f7fa}.history-page.dark .history-item:hover .history-duration{background:#41b6ff14;color:#41b6ff}.history-page.light .history-item:hover .history-duration{background:#0066cc14;color:#06c}.history-time{flex-shrink:0}.empty-state{margin-top:60px;padding:120px 20px}.history-page.light .empty-state{color:#0006}.empty-state svg{margin-bottom:8px;opacity:.3}.empty-title{color:#ffffff80;font-size:22px;font-weight:600;margin-bottom:12px;margin-top:24px}.history-page.light .empty-title{color:#000000b3}.empty-description{color:#ffffff59;font-size:15px}.history-page.light .empty-description{color:#00000073}.loading-state{align-items:center;background:#00000005;bottom:0;display:flex;flex-direction:column;gap:24px;justify-content:center;left:0;position:fixed;right:0;top:60px}.loading-spinner{height:60px;width:60px}.loading-text{color:#fff9;font-size:16px}.history-page.light .loading-text{color:#0009}.history-content::-webkit-scrollbar{width:8px}.history-page.dark .history-content::-webkit-scrollbar-track{background:#1a1f2b}.history-page.dark .history-content::-webkit-scrollbar-thumb{background:#2a3441;border-radius:4px}.history-page.dark .history-content::-webkit-scrollbar-thumb:hover{background:#3a4551}.history-page.light .history-content::-webkit-scrollbar-track{background:#f5f7fa}.history-page.light .history-content::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.history-page.light .history-content::-webkit-scrollbar-thumb:hover{background:#d1d5db}@media (max-width:767px){.history-grid-container{padding:0 16px 40px}.history-header{padding:16px 16px 12px}.history-grid{column-count:1;column-gap:0;max-width:100%;width:100%}.history-item{margin-bottom:16px}.history-navbar{padding:0 16px}}@media (min-width:768px) and (max-width:1023px){.history-grid-container{padding:0 24px 48px}.history-header{padding:20px 24px 16px}.history-grid{column-count:2;column-gap:18px;max-width:calc(100% - 48px);width:618px}.history-item{margin-bottom:18px}}@media (min-width:1024px) and (max-width:1439px){.history-grid-container,.history-header{max-width:1084px;padding-left:32px;padding-right:32px}.history-grid{column-count:3;column-gap:20px;max-width:calc(100% - 64px);width:1020px}.history-item{margin-bottom:20px}}@media (min-width:1440px) and (max-width:1919px){.history-grid-container,.history-header{max-width:1522px}.history-grid{column-count:4;column-gap:22px;max-width:calc(100% - 96px);width:1426px}.history-item{margin-bottom:22px}}@media (min-width:1920px) and (max-width:2559px){.history-grid-container,.history-header{max-width:2006px}.history-grid{column-count:5;column-gap:22px;max-width:calc(100% - 96px);width:1910px}.history-item{margin-bottom:22px}}@media (min-width:2560px){.history-grid-container,.history-header{max-width:2092px}.history-grid{column-count:5;column-gap:24px;max-width:calc(100% - 96px);width:1996px}.history-item{margin-bottom:24px}}.history-preview-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.history-preview-content{display:flex;flex-direction:column;gap:16px;max-height:95vh;max-width:95vw;overflow:auto;position:relative}.preview-media{border-radius:8px;box-shadow:0 20px 60px #00000080;max-height:calc(95vh - 100px);max-width:100%;object-fit:contain}.btn-close-preview{align-items:center;background:#0009;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:10001}.btn-close-preview:hover{background:#ef4444cc;transform:scale(1.1)}.preview-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;border-radius:12px;bottom:20px;left:50%;max-width:90vw;min-width:300px;padding:12px 24px;position:fixed;transform:translateX(-50%)}.preview-task-id{color:#fff9;font-size:12px;margin-bottom:6px}.preview-prompt{color:#fff;font-size:15px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-details{color:#ffffffb3;display:flex;font-size:13px;gap:20px}.recharge-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.recharge-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;bottom:0;left:0;position:absolute;right:0;top:0}.recharge-modal-container{animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;position:relative;width:700px}.recharge-modal-container.dark{background:#1a1f2b;border:1px solid #ffffff0f}.recharge-modal-container.light{background:#fff;border:1px solid #00000014}.recharge-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;min-height:60px;padding:16px 24px}.recharge-modal-container.dark .recharge-modal-header{background:#1a1f2be6;border-bottom-color:#ffffff0f}.recharge-modal-container.light .recharge-modal-header{background:#f8fafc;border-bottom-color:#00000014}.recharge-modal-title{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px}.recharge-modal-container.dark .recharge-modal-title{color:#e5e7eb}.recharge-modal-container.light .recharge-modal-title{color:#1a1a1a}.recharge-modal-close-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.recharge-modal-container.light .recharge-modal-close-btn{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.recharge-modal-container.dark .recharge-modal-close-btn:hover,.recharge-modal-container.light .recharge-modal-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.recharge-modal-close-btn:active{transform:scale(.95)}.recharge-modal-body{flex:1 1;overflow-y:auto;padding:24px}.recharge-modal-container.dark .recharge-modal-body{background:#1a1f2b}.recharge-modal-container.light .recharge-modal-body{background:#fff}.recharge-modal-body::-webkit-scrollbar{width:8px}.recharge-modal-container.dark .recharge-modal-body::-webkit-scrollbar-track{background:#1a1f2b}.recharge-modal-container.dark .recharge-modal-body::-webkit-scrollbar-thumb{background:#2a3441;border-radius:4px}.recharge-modal-container.dark .recharge-modal-body::-webkit-scrollbar-thumb:hover{background:#3a4551}.recharge-modal-container.light .recharge-modal-body::-webkit-scrollbar-track{background:#f5f7fa}.recharge-modal-container.light .recharge-modal-body::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.recharge-modal-container.light .recharge-modal-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.recharge-info-card{grid-gap:16px;background:#1e233099;border:1px solid #ffffff0f;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:20px}.recharge-modal-container.light .recharge-info-card{background:#f8fafc;border-color:#00000014}.recharge-info-item{display:flex;flex-direction:column;gap:8px}.recharge-info-label{font-size:13px;font-weight:500}.recharge-modal-container.dark .recharge-info-label{color:#ffffff80}.recharge-modal-container.light .recharge-info-label{color:#00000080}.recharge-info-value{font-size:18px;font-weight:700}.recharge-modal-container.dark .recharge-info-value{color:#3b82f6}.recharge-modal-container.light .recharge-info-value{color:#10b981}.recharge-info-value.bonus{color:#f59e0b}.recharge-section-title{font-size:14px;font-weight:500;margin-bottom:12px}.recharge-modal-container.dark .recharge-section-title{color:#e5e7eb}.recharge-modal-container.light .recharge-section-title{color:#1a1a1a}.recharge-packages-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.recharge-package-item{background:#1e2330bf;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;padding:16px 12px;position:relative;text-align:center;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.recharge-modal-container.light .recharge-package-item{background:#fff;border-color:#0000001a;box-shadow:0 2px 8px #0000000d}.recharge-package-item:hover{box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px) scale(1.02)}.recharge-modal-container.light .recharge-package-item:hover{box-shadow:0 8px 24px #10b98126}.recharge-package-item.active{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d,0 4px 16px #3b82f633}.recharge-modal-container.light .recharge-package-item.active{background:#10b9811a;border-color:#10b981;box-shadow:0 0 0 1px #10b98133,0 4px 16px #10b98126}.recharge-package-amount{font-size:20px;font-weight:700;margin-bottom:8px}.recharge-modal-container.dark .recharge-package-amount{color:#e5e7eb}.recharge-modal-container.light .recharge-package-amount{color:#1a1a1a}.recharge-package-points{font-size:14px;margin-bottom:8px}.recharge-modal-container.dark .recharge-package-points{color:#fff9}.recharge-modal-container.light .recharge-package-points{color:#0009}.recharge-package-bonus{align-items:center;color:#f59e0b;display:flex;font-size:12px;gap:4px;justify-content:center}.recharge-package-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;position:absolute;right:8px;top:8px}.recharge-payment-methods{display:flex;gap:12px;margin-bottom:24px}.recharge-payment-method{background:#1e233099;border:1px solid #ffffff14;border-radius:8px;color:#fff6;cursor:pointer;flex:1 1;font-size:14px;padding:12px;text-align:center;transition:all .2s ease}.recharge-modal-container.light .recharge-payment-method{background:#fff;border-color:#0000001a;color:#0006}.recharge-payment-method:hover{border-color:#3b82f6;transform:translateY(-2px)}.recharge-modal-container.light .recharge-payment-method:hover{border-color:#10b981}.recharge-payment-method.active{background:#3b82f626;border-color:#3b82f6;color:#60b8ff}.recharge-modal-container.light .recharge-payment-method.active{background:#10b9811a;border-color:#10b981;color:#10b981}.recharge-alert{align-items:flex-start;background:#10b98114;border:1px solid #10b98133;border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:12px 16px}.recharge-alert-icon{color:#10b981;flex-shrink:0;font-size:16px}.recharge-alert-title{color:#10b981;font-weight:500;margin-bottom:4px}.recharge-alert-description{font-size:13px;line-height:1.5}.recharge-modal-container.dark .recharge-alert-description{color:#ffffffb3}.recharge-modal-container.light .recharge-alert-description{color:#000000b3}.recharge-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.recharge-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.recharge-btn-cancel{background:#1e2330cc;border:1px solid #ffffff1a;color:#9ca3af}.recharge-modal-container.light .recharge-btn-cancel{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.recharge-btn-cancel:hover{background:#282e40;border-color:#fff3;color:#e5e7eb;transform:translateY(-2px)}.recharge-modal-container.light .recharge-btn-cancel:hover{background:#fff;border-color:#0003;color:#1a1a1a}.recharge-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.recharge-modal-container.light .recharge-btn-confirm{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.recharge-btn-confirm:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.recharge-modal-container.light .recharge-btn-confirm:hover{box-shadow:0 8px 20px #10b98166}.recharge-btn-confirm:active{transform:translateY(0)}.recharge-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.recharge-history-section{margin-top:24px}.recharge-history-table{background:#1e233099;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.recharge-modal-container.light .recharge-history-table{background:#f8fafc;border-color:#00000014}.recharge-history-header{grid-gap:16px;background:#1a1e2ae6;border-bottom:1px solid #ffffff0f;display:grid;font-size:13px;font-weight:500;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:12px 16px}.recharge-modal-container.light .recharge-history-header{background:#f1f5f9;border-bottom-color:#0000000f;color:#0009}.recharge-modal-container.dark .recharge-history-header{color:#fff9}.recharge-history-row{grid-gap:16px;border-bottom:1px solid #ffffff0a;display:grid;font-size:13px;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:12px 16px;transition:background .2s ease}.recharge-modal-container.light .recharge-history-row{border-bottom-color:#0000000a}.recharge-history-row:last-child{border-bottom:none}.recharge-history-row:hover{background:#3b82f614}.recharge-modal-container.light .recharge-history-row:hover{background:#10b9810d}.recharge-modal-container.dark .recharge-history-row{color:#e5e7eb}.recharge-modal-container.light .recharge-history-row{color:#1a1a1a}.recharge-history-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px}.recharge-status-pending{background:#f59e0b26;color:#f59e0b}.recharge-status-success{background:#10b98126;color:#10b981}.recharge-status-failed{background:#ef444426;color:#ef4444}.recharge-status-cancelled{background:#9ca3af26;color:#9ca3af}.recharge-empty-state{padding:60px 20px;text-align:center}.recharge-empty-icon{font-size:48px;margin-bottom:12px;opacity:.3}.recharge-empty-text{font-size:14px;opacity:.5}.recharge-modal-container.dark .recharge-empty-text{color:#ffffff80}.recharge-modal-container.light .recharge-empty-text{color:#00000080}.realname-auth-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.realname-auth-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;bottom:0;left:0;position:absolute;right:0;top:0}.realname-auth-modal-container{animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;position:relative;width:600px}.realname-auth-modal-container.dark{background:#1a1f2b;border:1px solid #ffffff0f}.realname-auth-modal-container.light{background:#fff;border:1px solid #00000014}.realname-auth-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;min-height:60px;padding:16px 24px}.realname-auth-modal-container.dark .realname-auth-modal-header{background:#1a1f2be6;border-bottom-color:#ffffff0f}.realname-auth-modal-container.light .realname-auth-modal-header{background:#f8fafc;border-bottom-color:#00000014}.realname-auth-modal-title{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px}.realname-auth-modal-container.dark .realname-auth-modal-title{color:#e5e7eb}.realname-auth-modal-container.light .realname-auth-modal-title{color:#1a1a1a}.realname-auth-modal-close-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.realname-auth-modal-container.light .realname-auth-modal-close-btn{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.realname-auth-modal-container.dark .realname-auth-modal-close-btn:hover,.realname-auth-modal-container.light .realname-auth-modal-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.realname-auth-modal-close-btn:active{transform:scale(.95)}.realname-auth-modal-body{flex:1 1;overflow-y:auto;padding:24px}.realname-auth-modal-container.dark .realname-auth-modal-body{background:#1a1f2b}.realname-auth-modal-container.light .realname-auth-modal-body{background:#fff}.realname-auth-modal-body::-webkit-scrollbar{width:8px}.realname-auth-modal-container.dark .realname-auth-modal-body::-webkit-scrollbar-track{background:#1a1f2b}.realname-auth-modal-container.dark .realname-auth-modal-body::-webkit-scrollbar-thumb{background:#2a3441;border-radius:4px}.realname-auth-modal-container.dark .realname-auth-modal-body::-webkit-scrollbar-thumb:hover{background:#3a4551}.realname-auth-modal-container.light .realname-auth-modal-body::-webkit-scrollbar-track{background:#f5f7fa}.realname-auth-modal-container.light .realname-auth-modal-body::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.realname-auth-modal-container.light .realname-auth-modal-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.realname-auth-alert{align-items:flex-start;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.realname-auth-alert-icon{flex-shrink:0;font-size:16px}.realname-auth-alert-title{color:#3b82f6;font-weight:500;margin-bottom:4px}.realname-auth-alert-description{font-size:13px;line-height:1.5}.realname-auth-modal-container.dark .realname-auth-alert-description{color:#ffffffb3}.realname-auth-modal-container.light .realname-auth-alert-description{color:#000000b3}.realname-auth-form{margin-bottom:24px}.realname-auth-form-item{margin-bottom:20px}.realname-auth-form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.realname-auth-modal-container.dark .realname-auth-form-label{color:#e5e7eb}.realname-auth-modal-container.light .realname-auth-form-label{color:#1a1a1a}.realname-auth-form-input{background:#1e233099;border:1px solid #ffffff14;border-radius:8px;color:#e5e7eb;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.realname-auth-modal-container.light .realname-auth-form-input{background:#fff;border-color:#0000001a;color:#1a1a1a}.realname-auth-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.realname-auth-modal-container.light .realname-auth-form-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.realname-auth-form-input::placeholder{color:#ffffff4d}.realname-auth-modal-container.light .realname-auth-form-input::placeholder{color:#0000004d}.realname-auth-input-wrapper{position:relative}.realname-auth-form-input.valid{border-color:#10b981}.realname-auth-form-input.invalid{border-color:#ef4444}.realname-auth-input-icon{font-size:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.realname-auth-input-icon.valid{color:#10b981}.realname-auth-input-icon.invalid{color:#ef4444}.realname-auth-info-card{background:#1e233099;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:20px;padding:16px}.realname-auth-modal-container.light .realname-auth-info-card{background:#f8fafc;border-color:#00000014}.realname-auth-info-item{border-bottom:1px solid #ffffff0a;display:flex;padding:8px 0}.realname-auth-info-item:last-child{border-bottom:none}.realname-auth-modal-container.light .realname-auth-info-item{border-bottom-color:#0000000a}.realname-auth-info-label{color:#ffffff80;font-size:13px;width:80px}.realname-auth-modal-container.light .realname-auth-info-label{color:#00000080}.realname-auth-info-value{color:#3b82f6;font-size:14px;font-weight:500}.realname-auth-modal-container.light .realname-auth-info-value{color:#10b981}.realname-auth-notice{background:#f59e0b0d;border:1px solid #f59e0b26;border-radius:8px;padding:16px}.realname-auth-notice-title{color:#f59e0b;font-size:14px;font-weight:500;margin-bottom:12px}.realname-auth-notice-list{margin:0;padding-left:20px}.realname-auth-notice-list li{color:#ffffffb3;font-size:13px;line-height:1.8;margin-bottom:4px}.realname-auth-modal-container.light .realname-auth-notice-list li{color:#000000b3}.realname-auth-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.realname-auth-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.realname-auth-btn-cancel{background:#1e2330cc;border:1px solid #ffffff1a;color:#9ca3af}.realname-auth-modal-container.light .realname-auth-btn-cancel{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.realname-auth-btn-cancel:hover{background:#282e40;border-color:#fff3;color:#e5e7eb;transform:translateY(-2px)}.realname-auth-modal-container.light .realname-auth-btn-cancel:hover{background:#fff;border-color:#0003;color:#1a1a1a}.realname-auth-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.realname-auth-modal-container.light .realname-auth-btn-confirm{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.realname-auth-btn-confirm:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.realname-auth-modal-container.light .realname-auth-btn-confirm:hover{box-shadow:0 8px 20px #10b98166}.realname-auth-btn-confirm:active{transform:translateY(0)}.realname-auth-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.realname-auth-verified-card{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px}.realname-auth-verified-icon{animation:verifiedBounce .6s cubic-bezier(.34,1.56,.64,1);font-size:64px;margin-bottom:16px}@keyframes verifiedBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.realname-auth-verified-title{font-size:20px;font-weight:700;margin-bottom:12px}.realname-auth-modal-container.dark .realname-auth-verified-title,.realname-auth-modal-container.light .realname-auth-verified-title{color:#10b981}.realname-auth-verified-name{color:#e5e7eb;font-size:18px;margin-bottom:16px}.realname-auth-modal-container.light .realname-auth-verified-name{color:#1a1a1a}.realname-auth-verified-tip{color:#ffffff80;font-size:14px;line-height:1.6;max-width:320px;text-align:center}.realname-auth-modal-container.light .realname-auth-verified-tip{color:#00000080}.payment-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.payment-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;bottom:0;left:0;position:absolute;right:0;top:0}.payment-modal-container{animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;position:relative;width:500px}.payment-modal-container.dark{background:#1a1f2b;border:1px solid #ffffff0f}.payment-modal-container.light{background:#fff;border:1px solid #00000014}.payment-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;min-height:60px;padding:16px 24px}.payment-modal-container.dark .payment-modal-header{background:#1a1f2be6;border-bottom-color:#ffffff0f}.payment-modal-container.light .payment-modal-header{background:#f8fafc;border-bottom-color:#00000014}.payment-modal-title{font-size:16px;font-weight:500}.payment-modal-container.dark .payment-modal-title{color:#e5e7eb}.payment-modal-container.light .payment-modal-title{color:#1a1a1a}.payment-modal-close-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.payment-modal-container.light .payment-modal-close-btn{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.payment-modal-container.dark .payment-modal-close-btn:hover,.payment-modal-container.light .payment-modal-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.payment-modal-close-btn:active{transform:scale(.95)}.payment-modal-body{flex:1 1;overflow-y:auto;padding:24px}.payment-modal-container.dark .payment-modal-body{background:#1a1f2b}.payment-modal-container.light .payment-modal-body{background:#fff}.payment-modal-body::-webkit-scrollbar{width:8px}.payment-modal-container.dark .payment-modal-body::-webkit-scrollbar-track{background:#1a1f2b}.payment-modal-container.dark .payment-modal-body::-webkit-scrollbar-thumb{background:#2a3441;border-radius:4px}.payment-modal-container.dark .payment-modal-body::-webkit-scrollbar-thumb:hover{background:#3a4551}.payment-modal-container.light .payment-modal-body::-webkit-scrollbar-track{background:#f5f7fa}.payment-modal-container.light .payment-modal-body::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.payment-modal-container.light .payment-modal-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.payment-info-card{grid-gap:16px;background:#1e233099;border:1px solid #ffffff0f;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:20px}.payment-modal-container.light .payment-info-card{background:#f8fafc;border-color:#00000014}.payment-info-item{display:flex;flex-direction:column;gap:8px}.payment-info-item.full-width{grid-column:1/-1}.payment-info-label{font-size:13px;font-weight:500}.payment-modal-container.dark .payment-info-label{color:#ffffff80}.payment-modal-container.light .payment-info-label{color:#00000080}.payment-info-value{font-size:18px;font-weight:700}.payment-modal-container.dark .payment-info-value{color:#3b82f6}.payment-info-value.points,.payment-modal-container.light .payment-info-value{color:#10b981}.payment-info-value.bonus{color:#f59e0b}.payment-order-number{font-family:Courier New,monospace;font-size:12px}.payment-modal-container.dark .payment-order-number{color:#ffffff80}.payment-modal-container.light .payment-order-number{color:#00000080}.payment-mock-section{margin-bottom:24px}.payment-alert{align-items:flex-start;background:#10b98114;border:1px solid #10b98133;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.payment-alert.success{background:#10b98114;border-color:#10b98133}.payment-alert.error{background:#ef444414;border-color:#ef444433}.payment-alert-icon{color:#10b981;flex-shrink:0;font-size:16px}.payment-alert.success .payment-alert-icon{color:#10b981}.payment-alert.error .payment-alert-icon{color:#ef4444}.payment-alert-title{color:#10b981;font-weight:500;margin-bottom:4px}.payment-alert.success .payment-alert-title{color:#10b981}.payment-alert.error .payment-alert-title{color:#ef4444}.payment-alert-description{font-size:13px;line-height:1.5}.payment-modal-container.dark .payment-alert-description{color:#ffffffb3}.payment-modal-container.light .payment-alert-description{color:#000000b3}.payment-alert-warning{color:#f59e0b;font-size:13px;font-weight:500;margin-top:4px}.payment-qrcode-section{margin-bottom:24px;text-align:center}.payment-qrcode-wrapper{background:#1e233099;border:1px solid #ffffff0f;border-radius:12px;display:inline-block;margin-bottom:16px;padding:16px}.payment-modal-container.light .payment-qrcode-wrapper{background:#f8fafc;border-color:#00000014}.payment-qrcode-tip{font-size:14px;margin-bottom:8px}.payment-modal-container.dark .payment-qrcode-tip{color:#fff9}.payment-modal-container.light .payment-qrcode-tip{color:#0009}.payment-qrcode-warning{color:#f59e0b;font-size:14px;font-weight:700;margin-bottom:16px}.payment-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.payment-btn-secondary{background:#1e2330cc;border:1px solid #ffffff1a;color:#9ca3af}.payment-modal-container.light .payment-btn-secondary{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.payment-btn-secondary:hover{background:#282e40;border-color:#fff3;color:#e5e7eb;transform:translateY(-2px)}.payment-modal-container.light .payment-btn-secondary:hover{background:#fff;border-color:#0003;color:#1a1a1a}.payment-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.payment-modal-container.light .payment-btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.payment-btn-primary:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.payment-modal-container.light .payment-btn-primary:hover{box-shadow:0 8px 20px #10b98166}.payment-btn-primary:active{transform:translateY(0)}.payment-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.payment-loading{padding:60px 20px;text-align:center}.payment-loading-text{font-size:14px;margin-top:16px}.payment-modal-container.dark .payment-loading-text{color:#fff9}.payment-modal-container.light .payment-loading-text{color:#0009}.payment-modal-footer{border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.payment-modal-container.light .payment-modal-footer{border-top-color:#0000000f}.workflow-preview-modal .ant-modal-body{padding:0}.workflow-preview-loading-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);bottom:0;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:1000}.workflow-preview-loading-container:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#10b9810d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.workflow-preview-content{display:flex;flex-direction:column;height:100%}.preview-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding:20px 32px}.preview-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.preview-title{color:#94a3b8;font-size:16px;font-weight:500;margin:0!important}.preview-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.preview-tag{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;font-size:12px;margin:0;padding:2px 8px}.preview-description-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.preview-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;flex:1 1;font-size:13px;line-height:1.5;margin:0!important;max-width:900px;overflow:hidden}.preview-flow-section{background:#f8fafc;flex:1 1;height:830px;margin-top:10px;overflow:hidden;position:relative;width:100%}.preview-flow-section .react-flow{height:100%;width:100%}.preview-placeholder{align-items:center;color:#cbd5e1;display:flex;font-size:16px;height:100%;justify-content:center}.preview-loading{align-items:center;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#10b981;box-shadow:0 4px 12px #10b98126;height:48px;width:48px}.preview-flow-section .react-flow__node{font-size:14px;font-weight:500}.preview-flow-section .react-flow__attribution{display:none!important}.custom-preview-node{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;min-width:180px;padding:16px 20px;transition:all .2s ease}.custom-preview-node:hover{border-color:#667eea;box-shadow:0 6px 12px #667eea26}.custom-preview-node .node-content{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:12px}.custom-preview-node .node-icon{flex-shrink:0;font-size:24px}.custom-preview-node .node-label{flex:1 1;text-align:center}.custom-preview-node .custom-handle{background:#667eea;border:2px solid #fff;border-radius:50%;height:12px;width:12px}.preview-flow-section .react-flow__controls{bottom:20px;left:20px}.preview-flow-section .react-flow__background{background:#f8fafc}.preview-actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:16px 32px}.btn-preview-cancel{border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;font-weight:600;height:36px;padding:0 24px}.btn-preview-cancel:hover{border-color:#10b981;color:#10b981}.btn-preview-use{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 14px #10b9814d;flex-shrink:0;font-size:14px;font-weight:600;height:36px;padding:0 24px}.btn-preview-use:hover{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}@media (max-width:768px){.preview-header{padding:24px 20px 20px}.preview-title{font-size:22px}.preview-flow-section{height:400px}.preview-actions{padding:20px}.btn-preview-cancel,.btn-preview-use{font-size:14px;height:44px;padding:0 24px}}.export-workflow-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.export-workflow-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;bottom:0;left:0;position:absolute;right:0;top:0}.export-workflow-modal-container{animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;position:relative;width:600px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.export-workflow-modal-container.dark{background:#1a1f2b;border:1px solid #ffffff0f}.export-workflow-modal-container.light{background:#fff;border:1px solid #00000014}.export-workflow-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;min-height:60px;padding:16px 24px}.export-workflow-modal-container.dark .export-workflow-modal-header{background:#1a1f2be6;border-bottom-color:#ffffff0f}.export-workflow-modal-container.light .export-workflow-modal-header{background:#f8fafc;border-bottom-color:#00000014}.export-workflow-modal-title{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px}.export-workflow-modal-container.dark .export-workflow-modal-title{color:#e5e7eb}.export-workflow-modal-container.light .export-workflow-modal-title{color:#1a1a1a}.export-workflow-modal-close-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.export-workflow-modal-container.light .export-workflow-modal-close-btn{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.export-workflow-modal-container.dark .export-workflow-modal-close-btn:hover,.export-workflow-modal-container.light .export-workflow-modal-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.export-workflow-modal-close-btn:active{transform:scale(.95)}.export-workflow-modal-body{flex:1 1;overflow-y:auto;padding:24px}.export-workflow-modal-container.dark .export-workflow-modal-body{background:#1a1f2b}.export-workflow-modal-container.light .export-workflow-modal-body{background:#fff}.export-workflow-info-card{background:#1e233099;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:24px;padding:20px}.export-workflow-modal-container.light .export-workflow-info-card{background:#f8fafc;border-color:#00000014}.export-workflow-info-item{display:flex;flex-direction:column;gap:8px}.export-workflow-info-label{font-size:13px;font-weight:500}.export-workflow-modal-container.dark .export-workflow-info-label{color:#ffffff80}.export-workflow-modal-container.light .export-workflow-info-label{color:#00000080}.export-workflow-info-value{font-size:14px;line-height:1.6}.export-workflow-modal-container.dark .export-workflow-info-value{color:#ffffffb3}.export-workflow-modal-container.light .export-workflow-info-value{color:#000000b3}.export-workflow-section-title{font-size:14px;font-weight:500;margin-bottom:12px}.export-workflow-modal-container.dark .export-workflow-section-title{color:#e5e7eb}.export-workflow-modal-container.light .export-workflow-section-title{color:#1a1a1a}.export-workflow-input-section{margin-bottom:24px}.export-workflow-filename-input{background:#1e233099;border:1px solid #ffffff14;border-radius:8px;color:#e5e7eb;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.export-workflow-modal-container.light .export-workflow-filename-input{background:#fff;border-color:#0000001a;color:#1a1a1a}.export-workflow-filename-input::placeholder{color:#ffffff4d}.export-workflow-modal-container.light .export-workflow-filename-input::placeholder{color:#0000004d}.export-workflow-filename-input:hover{border-color:#3b82f666}.export-workflow-modal-container.light .export-workflow-filename-input:hover{border-color:#10b98166}.export-workflow-filename-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.export-workflow-modal-container.light .export-workflow-filename-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.export-workflow-file-extension{font-size:13px;margin-top:8px}.export-workflow-modal-container.dark .export-workflow-file-extension{color:#ffffff80}.export-workflow-modal-container.light .export-workflow-file-extension{color:#00000080}.export-workflow-file-extension strong{color:#3b82f6}.export-workflow-modal-container.light .export-workflow-file-extension strong{color:#10b981}.export-workflow-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.export-workflow-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.export-workflow-btn-cancel{background:#1e2330cc;border:1px solid #ffffff1a;color:#9ca3af}.export-workflow-modal-container.light .export-workflow-btn-cancel{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.export-workflow-btn-cancel:hover{background:#282e40;border-color:#fff3;color:#e5e7eb;transform:translateY(-2px)}.export-workflow-modal-container.light .export-workflow-btn-cancel:hover{background:#fff;border-color:#0003;color:#1a1a1a}.export-workflow-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.export-workflow-modal-container.light .export-workflow-btn-confirm{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.export-workflow-btn-confirm:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.export-workflow-modal-container.light .export-workflow-btn-confirm:hover{box-shadow:0 8px 20px #10b98166}.export-workflow-btn-confirm:active{transform:translateY(0)}.export-workflow-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.homepage-container{background:#fafbfc;bottom:0;height:100%;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.homepage-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e2e8f099;box-shadow:0 1px 3px #00000008;height:72px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-content{height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 48px}.navbar-content,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:12px}.logo-icon-modern{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;box-shadow:0 4px 12px #10b9814d;display:flex;gap:2px;height:48px;justify-content:center;position:relative;width:48px}.logo-letter{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-1px;text-shadow:0 1px 2px #0000001a}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1}.logo-subtitle{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:1.5px}.navbar-workspace{color:#10b981;cursor:pointer;font-size:15px;font-weight:400;letter-spacing:.3px;margin-left:24px;transition:opacity .2s ease}.navbar-workspace:hover{opacity:.8}.navbar-spacer{flex:1 1}.navbar-links{display:flex;gap:16px}.btn-canvas{align-items:center;border:1px solid #e2e8f0cc;border-radius:10px;color:#475569;display:flex;font-size:15px;font-weight:600;gap:8px;height:42px;padding:0 20px}.btn-canvas:hover{border-color:#10b981;color:#10b981}.btn-canvas .anticon{font-size:16px}.btn-close-homepage{align-items:center;background:#f5f7fa;border:1px solid #e5e7ed;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.btn-close-homepage:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.btn-close-homepage:active{background:#ef444426;transform:scale(.95)}.navbar-actions .btn-login{border:1px solid #e2e8f0cc;border-radius:10px;color:#475569;font-size:15px;font-weight:600;height:42px;padding:0 24px}.navbar-actions .btn-login:hover{border-color:#10b981;color:#10b981}.navbar-actions .btn-register{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 14px #10b9814d;font-size:15px;font-weight:600;height:42px;padding:0 28px}.navbar-actions .btn-register:hover{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}.hero-section{align-items:center;background:#fafbfc;display:flex;justify-content:center;overflow:hidden;padding-bottom:40px;padding-top:100px;position:relative}.hero-content{max-width:1200px;padding:0 48px;position:relative;text-align:center;width:100%;z-index:1}.hero-tag{align-items:center;background:#10b98114;border:1px solid #10b98126;border-radius:20px;color:#10b981;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px}.hero-title{color:#64748b;font-size:48px;font-weight:800;letter-spacing:-1px;line-height:1.3;margin-bottom:16px}.hero-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text}.hero-description{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:680px}.hero-actions{margin-bottom:0}.btn-hero-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 6px 20px #10b9814d;font-size:15px;font-weight:600;height:50px;padding:0 36px}.btn-hero-primary:hover{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 8px 24px #10b98166;transform:translateY(-2px)}.workflows-section{background:#fff;padding:60px 48px 80px}.section-container{margin:0 auto;max-width:1400px}.section-header{margin-bottom:64px;text-align:center}.section-tag{background:#10b98114;border-radius:20px;color:#10b981;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:24px;padding:8px 20px}.section-title{color:#64748b;font-size:48px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.section-description{color:#64748b;font-size:18px;line-height:1.6;margin:0 auto;max-width:640px}.workflows-masonry{column-count:4;column-gap:24px;margin:0 auto;max-width:1600px;width:100%}.workflow-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #00000014;box-sizing:border-box;break-inside:avoid;cursor:pointer;display:inline-block;margin-bottom:24px;overflow:hidden;page-break-inside:avoid;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:100%}.workflow-block:hover{border-color:#10b981;box-shadow:0 16px 48px #00000026,0 0 0 1px #10b98133;transform:translateY(-8px) scale(1.02);z-index:10}.workflow-image-wrapper{background:linear-gradient(135deg,#f0f4f8,#e2e8f0);overflow:hidden;position:relative;width:100%}.workflow-image-wrapper img{display:block;height:auto;transition:transform .2s ease;vertical-align:top;width:100%;will-change:transform}.workflow-block:hover .workflow-image-wrapper img{transform:scale(1.02)}.workflow-image-wrapper.placeholder{align-items:center;background:linear-gradient(135deg,#10b98114,#05966914);display:flex;justify-content:center}.placeholder-icon{color:#cbd5e1;font-size:48px}.workflow-tags-overlay{display:flex;gap:6px;position:absolute;right:10px;top:10px;z-index:10}.workflow-tag-small{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#00000073!important;border:1px solid #ffffff26!important;border-radius:20px!important;box-shadow:0 2px 8px #00000026;color:#fffffff2!important;display:inline-block!important;font-size:10px!important;font-weight:500!important;line-height:normal!important;margin:0!important;padding:4px 10px!important;text-shadow:0 1px 2px #0000004d;transition:all .2s ease}.workflow-block:hover .workflow-tag-small{background:#0000008c;border-color:#fff3;box-shadow:0 3px 12px #0003}.workflow-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.workflow-block:hover .workflow-overlay{opacity:1}.workflow-click-text{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b981e6;border-radius:20px;color:#fff;font-size:14px;font-weight:500;letter-spacing:.5px;padding:8px 16px;text-shadow:0 2px 8px #0000004d;transition:opacity .3s}.workflow-info{background:#fff;padding:12px 14px 14px}.workflow-name{color:#334155;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px;white-space:nowrap}.workflow-description,.workflow-name{overflow:hidden;text-overflow:ellipsis}.workflow-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:11px;line-height:1.4;margin:0}.workflow-block.skeleton{pointer-events:none}.skeleton-image{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f4f8,#e2e8f0 50%,#f0f4f8);background-size:200% 100%;width:100%}.skeleton-content{padding:12px 14px 14px}.skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f4f8,#e2e8f0 50%,#f0f4f8);background-size:200% 100%;border-radius:4px;height:18px;margin-bottom:8px}.skeleton-line.short{height:14px;width:60%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.features-section{background:#fafbfc;padding:100px 48px}.features-grid{margin:0 auto;max-width:1400px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;height:100%;padding:40px 32px;text-align:center;transition:all .3s}.feature-card:hover{border-color:#10b981;box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:16px;color:#10b981;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.feature-title{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:12px}.feature-description{color:#64748b;font-size:15px;line-height:1.6}.cta-section{background:linear-gradient(135deg,#10b981,#059669);overflow:hidden;padding:100px 48px;position:relative}.cta-section:before{background:#ffffff1a;filter:blur(80px);height:600px;right:-20%;top:-50%;width:600px}.cta-section:after,.cta-section:before{border-radius:50%;content:"";position:absolute}.cta-section:after{background:#ffffff14;bottom:-50%;filter:blur(60px);height:500px;left:-20%;width:500px}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-title{color:#fff;font-size:48px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.cta-description{color:#ffffffe6;font-size:20px;line-height:1.6;margin-bottom:48px}.cta-actions .btn-cta-primary{background:#fff;border:none;border-radius:12px;box-shadow:0 8px 24px #00000026;color:#10b981;font-size:16px;font-weight:600;height:56px;padding:0 40px}.cta-actions .btn-cta-primary:hover{background:#fff!important;box-shadow:0 12px 32px #0003;color:#10b981!important;transform:translateY(-2px)}.cta-actions .btn-cta-secondary{background:#0000;border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-size:16px;font-weight:600;height:56px;padding:0 40px}.cta-actions .btn-cta-secondary:hover{background:#ffffff1a;border-color:#fff;color:#fff}.homepage-container .cta-actions .btn-cta-primary{background:#fff!important;border:none!important;color:#10b981!important}.homepage-container .cta-actions .btn-cta-primary:hover{background:#fff!important;box-shadow:0 12px 32px #0003!important;color:#10b981!important}.homepage-container .cta-actions .btn-cta-secondary{background:#0000!important;border:2px solid #ffffff4d!important;color:#fff!important}.homepage-container .cta-actions .btn-cta-secondary:hover{background:#ffffff1a!important;border-color:#fff!important;color:#fff!important}@media (max-width:1200px){.workflows-masonry{column-count:3}}@media (max-width:768px){.navbar-content{padding:0 24px}.navbar-links{display:none}.hero-title{font-size:42px}.hero-description{font-size:16px}.hero-stats{flex-direction:column;gap:32px}.workflows-masonry{column-count:2;column-gap:16px}.workflow-block{margin-bottom:16px}.cta-title,.section-title{font-size:36px}.features-grid{gap:20px!important}}@media (min-width:769px) and (max-width:1023px){.workflows-masonry{column-count:2}}@media (min-width:1024px) and (max-width:1439px){.workflows-masonry{column-count:3}}.homepage-container .ant-btn{background-color:#fafafa!important;border-color:#e5e5e5!important;color:#171717!important}.homepage-container .ant-btn:hover{background-color:#f5f5f5!important;color:#171717!important}.homepage-container .btn-hero-primary,.homepage-container .btn-register{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;color:#fff!important}.homepage-container .btn-hero-primary:hover,.homepage-container .btn-register:hover{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 6px 20px #10b98166!important;color:#fff!important;transform:translateY(-1px)}.homepage-container .ant-modal,.homepage-container .ant-modal-content{background-color:#fff!important}.homepage-container .ant-modal-header{background-color:#fafbfc!important;border-bottom-color:#e2e8f0!important}.homepage-container .ant-modal-title{color:#1e293b!important}.homepage-container .ant-modal-body{background-color:#fff!important;color:#1e293b!important}.homepage-container .navbar-actions .btn-login{background:#0000!important;border-color:#e2e8f0cc!important;color:#475569!important}.homepage-container .navbar-actions .btn-login:hover{border-color:#10b981!important;color:#10b981!important}.homepage-container .navbar-actions .btn-register{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;color:#fff!important}@media (min-width:1440px){.workflows-masonry{column-count:4}}.video-trim-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.video-trim-modal{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#1e2530;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:90%}.video-trim-modal-overlay.light .video-trim-modal{background:#fff}.video-trim-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:24px 32px}.video-trim-modal-overlay.light .video-trim-header{border-bottom-color:#00000014}.video-trim-title{color:#fff;font-size:20px;font-weight:600;margin:0}.video-trim-modal-overlay.light .video-trim-title{color:#1a1a1a}.btn-close-trim{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-close-trim:hover{background:#ef444426;color:#ef4444}.video-trim-modal-overlay.light .btn-close-trim{background:#0000000d;color:#0009}.video-trim-modal-overlay.light .btn-close-trim:hover{background:#ef44441a;color:#ef4444}.video-preview-container{align-items:center;background:#000;display:flex;height:600px;justify-content:center;overflow:hidden;position:relative;width:100%}.video-preview{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.video-overlay{align-items:center;background:#0003;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.video-overlay:hover{background:#0000004d}.play-button{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 20px #0000004d;display:flex;height:64px;justify-content:center;padding-left:4px;transition:all .2s ease;width:64px}.play-button:hover{background:#fff;box-shadow:0 6px 28px #0006;transform:scale(1.1)}.play-button svg{fill:#1a1a1a}.video-trim-info{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;gap:32px;padding:20px 32px}.video-trim-modal-overlay.light .video-trim-info{background:#00000005;border-bottom-color:#00000014}.info-item{align-items:center;display:flex;gap:8px}.info-label{color:#ffffff80;font-size:13px}.video-trim-modal-overlay.light .info-label{color:#00000080}.info-value{font-feature-settings:"tnum";color:#41b6ff;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.video-trim-modal-overlay.light .info-value{color:#06c}.timeline-container{flex:1 1;overflow:hidden;padding:24px 32px 32px}.timeline-track{background:#000;border-radius:6px;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:60px;overflow:hidden;position:relative;width:100%}.timeline-thumbnails{align-items:center;display:flex;flex-direction:row;gap:0;height:100%;left:0;position:absolute;top:0}.timeline-thumbnail{background:#000;display:block;flex-shrink:0;height:100%;object-fit:contain}.timeline-selection{background:#0000;border:3px solid #fff;border-radius:4px;bottom:0;box-shadow:0 0 0 2px #00000080,inset 0 0 0 1px #ffffff1a;cursor:move;position:absolute;top:0;-webkit-user-select:none;user-select:none;z-index:1}.timeline-selection:hover{border-color:#fffffff2;cursor:grab}.timeline-selection:active{cursor:grabbing}.timeline-handle{background:#fff;bottom:-3px;cursor:ew-resize;position:absolute;top:-3px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:24px;z-index:2}.timeline-handle:hover{background:#f8f8f8;width:28px}.timeline-handle:before{background:#0006;border-radius:2px;content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3px}.timeline-handle-start{border-bottom-left-radius:4px;border-top-left-radius:4px;left:-3px}.timeline-handle-end{border-bottom-right-radius:4px;border-top-right-radius:4px;right:-3px}.timeline-playhead{background:#f44;bottom:-3px;box-shadow:0 0 6px #f44c;pointer-events:none;position:absolute;top:-3px;width:2px;z-index:3}.timeline-playhead:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid #f44;content:"";height:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:0}.video-trim-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:center;padding:20px 32px 28px}.video-trim-modal-overlay.light .video-trim-footer{border-top-color:#00000014}.btn-confirm-circle{align-items:center;background:linear-gradient(135deg,#41b6ff,#3b82f6);border:none;border-radius:50%;box-shadow:0 4px 16px #41b6ff66;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:56px}.btn-confirm-circle:hover{background:linear-gradient(135deg,#5ac8ff,#4f96ff);box-shadow:0 6px 24px #41b6ff80;transform:scale(1.08)}.btn-confirm-circle:active{transform:scale(.98)}.btn-confirm-circle:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff4d;cursor:not-allowed;transform:none}.video-trim-modal-overlay.light .btn-confirm-circle{background:linear-gradient(135deg,#06c,#0052a3);box-shadow:0 4px 16px #06c6}.video-trim-modal-overlay.light .btn-confirm-circle:hover{background:linear-gradient(135deg,#0077e6,#06c);box-shadow:0 6px 24px #0066cc80}@media (max-width:768px){.video-trim-modal{max-height:95vh;width:95%}.video-trim-header{padding:20px 24px}.video-trim-title{font-size:18px}.video-preview-container{max-height:400px;min-height:300px}.video-trim-info{flex-wrap:wrap;gap:20px;padding:16px 24px}.timeline-container{padding:24px}.video-trim-footer{padding:20px 24px}.play-button{height:64px;width:64px}.play-button svg{height:32px;width:32px}}.character-name-modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.character-name-modal-overlay.light{background:#00000080}.character-name-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#222736;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:500px;overflow:hidden;width:90%}.character-name-modal-overlay.light .character-name-modal{background:#fff;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.character-name-modal-overlay.light .modal-header{border-bottom-color:#e5e7ed}.modal-title{color:#e5e7eb;font-size:18px;font-weight:600;margin:0}.character-name-modal-overlay.light .modal-title{color:#1a1a1a}.btn-close-modal{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.character-name-modal-overlay.light .btn-close-modal{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.btn-close-modal:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.modal-body{padding:24px}.input-label{color:#e5e7eb;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.character-name-modal-overlay.light .input-label{color:#1a1a1a}.name-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#e5e7eb;font-size:15px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.character-name-modal-overlay.light .name-input{background:#f5f7fa;border-color:#e5e7ed;color:#1a1a1a}.name-input:focus{background:#ffffff14;border-color:#41b6ff;box-shadow:0 0 0 3px #41b6ff1a}.character-name-modal-overlay.light .name-input:focus{background:#fff;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.name-input::placeholder{color:#ffffff4d}.character-name-modal-overlay.light .name-input::placeholder{color:#0006}.input-hint{color:#fff6;font-size:12px;line-height:1.5;margin:8px 0 0}.character-name-modal-overlay.light .input-hint{color:#00000080}.modal-footer{border-top:1px solid #ffffff14;display:flex;gap:12px;padding:16px 24px}.character-name-modal-overlay.light .modal-footer{border-top-color:#e5e7ed}.btn-cancel,.btn-confirm{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;outline:none;padding:10px 24px;transition:all .2s ease}.btn-cancel{background:#ffffff0d;border:1px solid #ffffff1a;color:#9ca3af}.character-name-modal-overlay.light .btn-cancel{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.btn-cancel:hover{background:#ffffff14;border-color:#ffffff26;color:#e5e7eb}.character-name-modal-overlay.light .btn-cancel:hover{background:#e5e7ed;color:#1a1a1a}.btn-confirm{background:linear-gradient(135deg,#41b6ff,#08f);box-shadow:0 2px 8px #41b6ff4d;color:#fff}.character-name-modal-overlay.light .btn-confirm{background:linear-gradient(135deg,#06c,#0052a3)}.btn-confirm:hover:not(:disabled){box-shadow:0 4px 16px #41b6ff66;transform:translateY(-2px)}.btn-confirm:active:not(:disabled){transform:translateY(0)}.btn-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}@media (max-width:768px){.character-name-modal{max-width:none;width:95%}.modal-body{padding:20px}}.character-library-page{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:9999}.character-library-page.dark{background:#1a1f2b;color:#e5e7eb}.character-library-page.light{background:#fff;color:#1a1a1a}.character-library-navbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;height:60px;justify-content:space-between;padding:0 24px}.character-library-page.dark .character-library-navbar{background:#1a1f2b;border-bottom-color:#ffffff0f}.character-library-page.light .character-library-navbar{background:#fff;border-bottom-color:#e5e7ed}.character-icon{color:#3b82f6}.character-library-page.light .character-icon{color:#10b981}.navbar-page-title{line-height:60px}.character-library-page.dark .navbar-page-title{color:#3b82f6}.character-library-page.light .navbar-page-title{color:#10b981}.navbar-right{gap:12px}.character-library-page.light .btn-close-page{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.character-library-page.dark .btn-close-page:hover,.character-library-page.light .btn-close-page:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.character-library-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.character-library-header{align-items:center;display:flex;justify-content:flex-end;max-width:1400px;padding:24px 48px;width:100%}.search-input{background:#ffffff0d;border:1px solid #ffffff1a;color:#e5e7eb}.character-library-page.light .search-input{background:#f5f7fa!important;border-color:#e5e7ed!important;color:#1a1a1a!important}.character-library-page.dark .search-input:focus{background:#ffffff14;border-color:#41b6ff}.character-library-page.light .search-input:focus{background:#fff!important;border-color:#06c!important;box-shadow:0 0 0 2px #0066cc1a}.search-input::placeholder{color:#6b7280}.btn-sort{background:#ffffff0d;border:1px solid #ffffff1a;color:#9ca3af}.character-library-page.light .btn-sort{align-items:center;background:#f5f7fa!important;border:1px solid #e5e7ed!important;color:#6b7280!important;cursor:pointer;display:flex;font-size:14px!important;gap:6px;transition:all .2s ease}.character-library-page.dark .btn-sort:hover{background:#ffffff14;border-color:#41b6ff;color:#41b6ff}.character-library-page.light .btn-sort:hover{background:#fff!important;border-color:#06c!important;color:#06c!important}.character-grid-container{display:flex;justify-content:center;padding:0 48px 48px;width:100%}.character-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,240px));justify-content:center;max-width:1400px}.character-card-new-wrapper{align-items:center;background:#2d3340;border:2px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;height:256px;justify-content:center;margin:0;overflow:hidden;padding:0;transition:all .2s ease;width:240px}.character-library-page.light .character-card-new-wrapper{background:#f5f7fa;border-color:#e5e7ed}.character-library-page.dark .character-card-new-wrapper:hover{background:#353b4a;border-color:#ffffff26;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.character-library-page.light .character-card-new-wrapper:hover{background:#fff;border-color:#06c;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.character-card-new-wrapper:active{transform:translateY(0)}.new-character-icon{align-items:center;color:#ffffff59;display:flex;justify-content:center;margin:0;padding:0}.character-library-page.light .new-character-icon{color:#0000004d}.new-character-text{color:#ffffff80;display:block;font-size:14px;font-weight:400;margin:0;padding:0;text-align:center}.character-library-page.light .new-character-text{color:#00000080}.character-library-page.dark .character-card-new-wrapper:hover .new-character-icon{color:#ffffff8c}.character-library-page.light .character-card-new-wrapper:hover .new-character-icon{color:#0000008c}.character-library-page.dark .character-card-new-wrapper:hover .new-character-text{color:#ffffffb3}.character-library-page.light .character-card-new-wrapper:hover .new-character-text{color:#000000b3}.character-card{background:#222736;border:2px solid #ffffff0f;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease;width:240px}.character-library-page.light .character-card{background:#fff;border-color:#e5e7ed}.character-library-page.dark .character-card:hover{border-color:#41b6ff66;box-shadow:0 8px 24px #00000080;transform:translateY(-4px)}.character-library-page.light .character-card:hover{border-color:#06c;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.character-card:active{transform:translateY(-2px)}.character-library-page.dark .character-card.active{border-color:#41b6ff;box-shadow:0 0 0 3px #41b6ff26}.character-library-page.light .character-card.active{border-color:#06c;box-shadow:0 0 0 3px #0066cc26}.character-thumbnail{align-items:center;background:#1a1f2b;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;width:100%}.character-library-page.light .character-thumbnail{background:#f5f7fa}.character-thumbnail img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.character-card:hover .character-thumbnail img{transform:scale(1.02)}.character-placeholder{align-items:center;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:linear-gradient(135deg,#ff6b6b33,#ef444433 25%,#f9731633 50%,#ef444433 75%,#ff6b6b33);background-size:200% 200%;display:flex;height:100%;justify-content:center;position:relative;width:100%}.character-placeholder svg{color:#ffffff4d}.character-library-page.light .character-placeholder svg{color:#0000004d}.character-placeholder:before{background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%),radial-gradient(circle at 50% 50%,#ef44441a 0,#0000 60%);bottom:0;content:"";filter:blur(20px);left:0;position:absolute;right:0;top:0}.btn-delete-character{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef4444f2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:scale(.9);transition:all .2s ease;width:30px;z-index:10}.character-card:hover .btn-delete-character{opacity:1;transform:scale(1)}.btn-delete-character:hover{background:#ef4444;transform:scale(1.08)}.btn-delete-character:active{transform:scale(1)}.character-info{background:#222736;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.character-library-page.light .character-info{background:#fff}.character-name{color:#e5e7eb;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.character-library-page.light .character-name{color:#1a1a1a}.character-library-page.dark .character-card:hover .character-name{color:#41b6ff}.character-library-page.light .character-card:hover .character-name{color:#06c}.character-id{background:#ffffff08;border-radius:4px;color:#ffffff80;font-family:Courier New,monospace;font-size:11px;line-height:1.4;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.character-library-page.light .character-id{background:#f5f7fa;color:#00000080}.character-library-page.dark .character-card:hover .character-id{background:#41b6ff14;color:#41b6ff}.character-library-page.light .character-card:hover .character-id{background:#0066cc14;color:#06c}.character-time{color:#ffffff4d;font-size:11px;line-height:1.4}.character-library-page.light .character-time,.character-library-page.light .empty-state{color:#0006}.character-library-content::-webkit-scrollbar{width:8px}.character-library-page.dark .character-library-content::-webkit-scrollbar-track{background:#1a1f2b}.character-library-page.dark .character-library-content::-webkit-scrollbar-thumb{background:#2a3441;border-radius:4px}.character-library-page.dark .character-library-content::-webkit-scrollbar-thumb:hover{background:#3a4551}.character-library-page.light .character-library-content::-webkit-scrollbar-track{background:#f5f7fa}.character-library-page.light .character-library-content::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.character-library-page.light .character-library-content::-webkit-scrollbar-thumb:hover{background:#d1d5db}.video-loading-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-loading-content{align-items:center;display:flex;flex-direction:column;gap:24px}.loading-spinner{height:80px;position:relative;width:80px}.spinner-ring{animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#41b6ff;height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-direction:reverse;animation-duration:1.8s;border-top-color:#3b82f6;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-duration:2.1s;border-top-color:#60a5fa;height:40%;left:30%;top:30%;width:40%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{animation:pulse 2s ease-in-out infinite;color:#fff;font-size:18px;font-weight:500;letter-spacing:.5px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:1200px){.character-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,200px))}.character-card{width:200px}.character-thumbnail{height:150px}}@media (max-width:768px){.character-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,160px))}.character-card{width:160px}.character-thumbnail{height:120px}.character-library-content{padding:0}.character-library-header{padding:20px 24px}.character-grid-container{padding:0 24px 24px}}.canvas-manager-page{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:9999}.canvas-manager-page.dark{background:#1a1f2b;color:#e5e7eb}.canvas-manager-page.light{background:#fff;color:#1a1a1a}.canvas-manager-navbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;height:60px;justify-content:space-between;padding:0 24px}.canvas-manager-page.dark .canvas-manager-navbar{background:#1a1f2b;border-bottom-color:#ffffff0f}.canvas-manager-page.light .canvas-manager-navbar{background:#fff;border-bottom-color:#e5e7ed}.navbar-left{flex:1 1;gap:24px;height:100%;margin-left:140px}.navbar-left,.navbar-page-icon{align-items:center;display:flex}.navbar-page-icon{height:24px;justify-content:center;position:relative;width:24px}.navbar-page-icon svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;transition:all .3s ease;width:20px}.canvas-icon{color:#3b82f6}.canvas-manager-page.light .canvas-icon{color:#10b981}.navbar-page-title{align-items:center;color:#10b981;display:flex;font-size:15px;font-weight:400;height:60px;letter-spacing:.3px}.canvas-manager-page.dark .navbar-page-title{color:#3b82f6}.navbar-logo{color:#e5e7eb;cursor:pointer;font-size:20px;font-weight:600}.canvas-manager-page.light .navbar-logo{color:#1a1a1a}.navbar-logo:hover{color:#41b6ff}.canvas-manager-page.light .navbar-logo:hover{color:#06c}.navbar-tabs{display:flex;gap:8px;margin-left:60px}.navbar-tab{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:14px;padding:6px 16px;transition:all .2s ease}.canvas-manager-page.dark .navbar-tab:hover{background:#ffffff0d;color:#e5e7eb}.canvas-manager-page.light .navbar-tab:hover{background:#0000000d;color:#1a1a1a}.canvas-manager-page.dark .navbar-tab.active{background:#0000;color:#41b6ff;font-weight:500}.canvas-manager-page.light .navbar-tab.active{background:#0000;color:#06c;font-weight:500}.navbar-right{flex:1 1;justify-content:flex-end}.btn-close-page,.navbar-right{align-items:center;display:flex}.btn-close-page{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:16px;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px}.canvas-manager-page.light .btn-close-page{background:#f5f7fa;border-color:#e5e7ed;color:#6b7280}.btn-close-page:before{background:radial-gradient(circle at center,#ef444426,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:100%}.canvas-manager-page.dark .btn-close-page:hover,.canvas-manager-page.light .btn-close-page:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.btn-close-page:hover:before{opacity:1}.btn-close-page:active{background:#ef444426;transform:scale(.95)}.canvas-manager-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.canvas-manager-header{align-items:center;display:flex;justify-content:flex-end;max-width:1400px;padding:24px 48px;width:100%}.search-input{background:#2d3340!important;border:1px solid #ffffff1a!important;border-radius:6px!important;color:#e5e7eb!important;font-size:14px!important;outline:none!important;padding:8px 16px!important}.canvas-manager-page.light .search-input{background:#f5f7fa!important;border-color:#e5e7ed!important;color:#1a1a1a!important}.canvas-manager-page.dark .search-input:focus{background:#ffffff1f!important;border-color:#41b6ff!important}.canvas-manager-page.light .search-input:focus{background:#fff!important;border-color:#06c!important;box-shadow:0 0 0 2px #0066cc1a}.search-input::placeholder{color:#fff6!important}.canvas-manager-page.light .search-input::placeholder{color:#6b7280!important}.btn-sort{align-items:center!important;background:#2d3340!important;border:1px solid #ffffff1a!important;border-radius:6px!important;color:#e5e7eb!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:6px!important;padding:8px 16px!important}.canvas-manager-page.light .btn-sort{background:#f5f7fa!important;border-color:#e5e7ed!important;color:#6b7280!important}.canvas-manager-page.dark .btn-sort:hover{background:#ffffff1f!important;border-color:#41b6ff!important;color:#41b6ff!important}.canvas-manager-page.light .btn-sort:hover{background:#fff!important;border-color:#06c!important;color:#06c!important}.canvas-card-new-wrapper{align-items:center;background:#2d3340;border:2px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;height:256px;justify-content:center;margin:0;overflow:hidden;padding:0;transition:all .2s ease;width:240px}.canvas-manager-page.light .canvas-card-new-wrapper{background:#f5f7fa;border-color:#e5e7ed}.canvas-manager-page.dark .canvas-card-new-wrapper:hover{background:#353b4a;border-color:#ffffff26;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.canvas-manager-page.light .canvas-card-new-wrapper:hover{background:#fff;border-color:#06c;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.canvas-card-new-wrapper:active{transform:translateY(0)}.canvas-card-new-wrapper .new-canvas-icon{color:#ffffff59;display:block;font-size:48px;font-weight:200;line-height:1;margin:0;padding:0;text-align:center}.canvas-manager-page.light .canvas-card-new-wrapper .new-canvas-icon{color:#0000004d}.canvas-card-new-wrapper .new-canvas-text{color:#ffffff80;display:block;font-size:14px;font-weight:400;margin:0;padding:0;text-align:center}.canvas-manager-page.light .canvas-card-new-wrapper .new-canvas-text{color:#00000080}.canvas-manager-page.dark .canvas-card-new-wrapper:hover .new-canvas-icon{color:#ffffff8c}.canvas-manager-page.light .canvas-card-new-wrapper:hover .new-canvas-icon{color:#0000008c}.canvas-manager-page.dark .canvas-card-new-wrapper:hover .new-canvas-text{color:#ffffffb3}.canvas-manager-page.light .canvas-card-new-wrapper:hover .new-canvas-text{color:#000000b3}.canvas-card{background:#222736;border:2px solid #ffffff0f}.canvas-manager-page.light .canvas-card{background:#fff;border-color:#e5e7ed}.canvas-manager-page.dark .canvas-card:hover{border-color:#41b6ff66;box-shadow:0 8px 24px #00000080;transform:translateY(-4px)}.canvas-manager-page.light .canvas-card:hover{border-color:#06c;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.canvas-manager-page.dark .canvas-card.active{border-color:#41b6ff;box-shadow:0 0 0 3px #41b6ff26}.canvas-manager-page.light .canvas-card.active{border-color:#06c;box-shadow:0 0 0 3px #0066cc26}.canvas-thumbnail{background:#1a1f2b}.canvas-manager-page.light .canvas-thumbnail{background:#f5f7fa}.canvas-thumbnail img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.canvas-card:hover .canvas-thumbnail img{transform:scale(1.02)}.canvas-placeholder-blur{background:linear-gradient(135deg,#667eea4d,#764ba24d 25%,#597eea4d 50%,#764ba24d 75%,#667eea4d)}.btn-delete-canvas{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef4444f2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:scale(.9);transition:all .2s ease;width:30px;z-index:100}.canvas-card:hover .btn-delete-canvas{opacity:1;transform:scale(1)}.btn-delete-canvas:hover{background:#ef4444;transform:scale(1.08)}.btn-delete-canvas:active{transform:scale(1)}.canvas-info{background:#222736}.canvas-manager-page.light .canvas-info{background:#fff}.canvas-name{color:#e5e7eb}.canvas-manager-page.light .canvas-name{color:#1a1a1a}.canvas-manager-page.dark .canvas-card:hover .canvas-name{color:#41b6ff}.canvas-manager-page.light .canvas-card:hover .canvas-name{color:#06c}.canvas-time{color:#ffffff4d}.canvas-manager-page.light .canvas-time{color:#0006}.canvas-name-edit input{background:#1a1f2b;border:1.5px solid #41b6ff;border-radius:5px;color:#e5e7eb;font-size:14px;font-weight:500;outline:none;padding:6px 10px;transition:all .2s ease;width:100%}.canvas-manager-page.light .canvas-name-edit input{background:#fff;border-color:#06c;color:#1a1a1a}.canvas-name-edit input:focus{border-color:#5ac0ff;box-shadow:0 0 0 3px #41b6ff26}.canvas-manager-page.light .canvas-name-edit input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc26}.empty-state{align-items:center;color:#ffffff40;display:flex;flex-direction:column;justify-content:center;padding:100px 20px;text-align:center}.canvas-manager-page.light .empty-state{color:#0006}.canvas-manager-content::-webkit-scrollbar{width:8px}.canvas-manager-page.dark .canvas-manager-content::-webkit-scrollbar-track{background:#1a1f2b}.canvas-manager-page.dark .canvas-manager-content::-webkit-scrollbar-thumb{background:#2a3441;border-radius:4px}.canvas-manager-page.dark .canvas-manager-content::-webkit-scrollbar-thumb:hover{background:#3a4551}.canvas-manager-page.light .canvas-manager-content::-webkit-scrollbar-track{background:#f5f7fa}.canvas-manager-page.light .canvas-manager-content::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.canvas-manager-page.light .canvas-manager-content::-webkit-scrollbar-thumb:hover{background:#d1d5db}@media (max-width:1200px){.canvas-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,200px))}.canvas-card{width:200px}.canvas-thumbnail{height:150px}}@media (max-width:768px){.canvas-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,160px))}.canvas-card{width:160px}.canvas-thumbnail{height:120px}.canvas-manager-content{padding:0}.canvas-manager-header{padding:20px 24px}.canvas-grid-container{padding:0 24px 24px}}.workspace-preview-page{background:#fafbfc;bottom:0;height:100%;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.workspace-preview-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e2e8f099;box-shadow:0 1px 3px #00000008;height:72px;left:0;position:fixed;right:0;top:0;z-index:1000}.workspace-preview-navbar .navbar-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 48px}.workspace-preview-navbar .navbar-logo{align-items:center;cursor:pointer;display:flex;gap:12px}.workspace-preview-navbar .logo-icon-modern{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;box-shadow:0 4px 12px #10b9814d;display:flex;gap:2px;height:48px;justify-content:center;position:relative;width:48px}.workspace-preview-navbar .logo-letter{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-1px;text-shadow:0 1px 2px #0000001a}.workspace-preview-navbar .logo-text{display:flex;flex-direction:column;gap:2px}.workspace-preview-navbar .logo-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1}.workspace-preview-navbar .logo-subtitle{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:1.5px}.workspace-preview-navbar .navbar-workspace{color:#94a3b8;cursor:pointer;font-size:15px;font-weight:400;letter-spacing:.3px;margin-left:24px;transition:opacity .2s ease}.workspace-preview-navbar .navbar-workspace.active{color:#10b981;font-weight:500}.workspace-preview-navbar .navbar-workspace:hover{opacity:.8}.workspace-preview-navbar .navbar-spacer{flex:1 1}.workspace-preview-navbar .ant-btn.btn-login{background:#0000!important;border:1px solid #e2e8f0cc!important;border-radius:10px;color:#475569!important;font-size:15px;font-weight:600;height:42px;padding:0 24px}.workspace-preview-navbar .ant-btn.btn-login:hover{background:#10b9810d!important;border-color:#10b981!important;color:#10b981!important}.workspace-preview-navbar .btn-register{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 14px #10b9814d;font-size:15px;font-weight:600;height:42px;padding:0 28px}.workspace-preview-navbar .btn-register:hover{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}.workspace-preview-content{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding-top:72px}.workspace-preview-header{align-items:center;display:flex;justify-content:flex-end;max-width:1400px;padding:24px 48px;width:100%}.header-actions{align-items:center;display:flex;gap:12px}.search-input{background:#f5f7fa;border:1px solid #e5e7ed;border-radius:6px;color:#1a1a1a;font-size:14px;outline:none;padding:8px 16px;transition:all .2s ease;width:200px}.search-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.search-input::placeholder{color:#9ca3af}.btn-sort{align-items:center;background:#f5f7fa;border:1px solid #e5e7ed;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-sort:hover:not(:disabled){background:#fff;border-color:#10b981;color:#10b981}.btn-sort:disabled{cursor:not-allowed;opacity:.6}.sort-icon{font-size:16px}.canvas-grid-container{display:flex;justify-content:center;padding:0 48px 48px;width:100%}.canvas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,240px));justify-content:center;max-width:1400px}.workspace-preview-page .canvas-card-new-wrapper{align-items:center;background:#f5f7fa;border:2px solid #e5e7ed;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;height:256px;justify-content:center;overflow:hidden;transition:all .2s ease;width:240px}.workspace-preview-page .canvas-card-new-wrapper:hover{background:#fff;border-color:#10b981;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.workspace-preview-page .canvas-card-new-wrapper:active{transform:translateY(0)}.workspace-preview-page .new-canvas-icon{color:#0000004d;font-size:48px;font-weight:200;line-height:1}.workspace-preview-page .canvas-card-new-wrapper:hover .new-canvas-icon{color:#00000080}.workspace-preview-page .new-canvas-text{color:#00000080;font-size:14px;font-weight:400}.workspace-preview-page .canvas-card-new-wrapper:hover .new-canvas-text{color:#000000b3}.canvas-card{background:#fff;border:2px solid #e5e7ed;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease;width:240px}.canvas-card:hover{border-color:#10b981;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.canvas-card:active{transform:translateY(-2px)}.canvas-thumbnail{background:#f5f7fa;height:180px;overflow:hidden}.canvas-placeholder-blur,.canvas-thumbnail{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.canvas-placeholder-blur{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:linear-gradient(135deg,#667eea4d,#764ba24d 25%,#407bff4d 50%,#764ba24d 75%,#667eea4d);background-size:200% 200%;height:100%}.canvas-placeholder-blur:before{background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%),radial-gradient(circle at 50% 50%,#407bff1a 0,#0000 60%);bottom:0;content:"";filter:blur(20px);left:0;position:absolute;right:0;top:0}.canvas-placeholder-blur:after{content:"✨";font-size:64px;opacity:.4;position:relative;z-index:1}@keyframes sparkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:50% 50%}}.canvas-info{background:#fff;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.canvas-name{color:#1a1a1a;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.canvas-card:hover .canvas-name{color:#10b981}.canvas-time{color:#0006;font-size:11px;line-height:1.4}.workspace-preview-hint{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.workspace-preview-page::-webkit-scrollbar{width:8px}.workspace-preview-page::-webkit-scrollbar-track{background:#f5f7fa}.workspace-preview-page::-webkit-scrollbar-thumb{background:#e5e7ed;border-radius:4px}.workspace-preview-page::-webkit-scrollbar-thumb:hover{background:#d1d5db}@media (max-width:1200px){.canvas-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,200px))}.canvas-card,.canvas-card-new-wrapper{width:200px}.canvas-thumbnail{height:150px}}@media (max-width:768px){.workspace-preview-navbar .navbar-content{padding:0 24px}.canvas-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,160px))}.canvas-card,.canvas-card-new-wrapper{width:160px}.canvas-thumbnail{height:120px}.workspace-preview-header{padding:20px 24px}.canvas-grid-container{padding:0 24px 24px}}.about-page{background:#f8fafc;bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.about-content{margin:0 auto;max-width:900px;padding:100px 20px 80px}.about-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 2px 24px #0000000f;max-height:calc(100vh - 200px);overflow-y:auto}.about-header{background:linear-gradient(135deg,#10b9810d,#0596690d);border-bottom:1px solid #e2e8f0cc;padding:48px 40px 32px;text-align:center}.about-header h1{color:#1e293b;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.about-header .subtitle{color:#64748b;font-size:15px;margin:0}.about-section{padding:32px 40px}.about-section h2{border-left:3px solid #10b981;color:#1e293b;font-size:20px;font-weight:700;margin-bottom:16px;padding-left:12px}.about-section h2:first-of-type{margin-top:0}.about-section p{color:#475569;font-size:15px;line-height:1.8;margin-bottom:12px}.feature-grid-item{transition:all .3s ease}.feature-grid-item:hover{transform:translateY(-2px)}.about-list li{color:#475569;font-size:15px;line-height:2;margin-bottom:8px}.about-list li strong{color:#1e293b;font-weight:600}.about-footer{border-top:1px solid #e2e8f0;padding:24px 40px;text-align:center}.about-footer span{color:#94a3b8;font-size:13px}.contact-page{background:#f8fafc;bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.contact-content{margin:0 auto;max-width:1000px;padding:100px 20px 80px}.contact-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 2px 24px #0000000f;max-height:calc(100vh - 200px);overflow-y:auto}.contact-header{background:linear-gradient(135deg,#10b9810d,#0596690d);border-bottom:1px solid #e2e8f0cc;padding:48px 40px 32px;text-align:center}.contact-header h1{color:#1e293b;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.contact-header .subtitle{color:#64748b;font-size:15px;margin:0}.contact-body{padding:32px 40px}.contact-info-card{background:linear-gradient(135deg,#10b9810d,#0596690d);border:1px solid #e2e8f0cc;border-radius:12px;margin-bottom:24px;padding:24px}.contact-info-item{align-items:flex-start;background:#fff9;border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.contact-info-item:hover{background:#ffffffe6;transform:translateX(4px)}.contact-info-icon{flex-shrink:0;font-size:24px}.contact-info-content{flex:1 1}.contact-info-label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.contact-info-value{color:#64748b;display:block;font-size:14px}.contact-form-card{background:#f8fafc}.contact-form-card,.contact-section-box{border:1px solid #e2e8f0cc;border-radius:12px;padding:24px}.contact-section-box{background:linear-gradient(135deg,#10b98108,#05966908);margin-top:32px}.contact-section-box h4{color:#1e293b;font-size:16px;font-weight:700;margin-bottom:12px}.contact-section-box p{color:#64748b;font-size:14px;line-height:1.8;margin-bottom:12px}.contact-section-box ul{list-style:none;margin:0;padding:0}.contact-section-box ul li{color:#475569;font-size:14px;line-height:2}.help-page{background:#f8fafc;bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.help-content{margin:0 auto;max-width:900px;padding:100px 20px 80px}.help-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 2px 24px #0000000f;max-height:calc(100vh - 200px);overflow-y:auto}.help-header{background:linear-gradient(135deg,#10b9810d,#0596690d);border-bottom:1px solid #e2e8f0cc;padding:48px 40px 24px;text-align:center}.help-header h1{color:#1e293b;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.help-header .subtitle{color:#64748b;font-size:15px;margin:0}.help-quick-links,.help-search-box{padding:0 40px 24px}.help-quick-link-card{background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:12px;cursor:pointer;padding:24px 16px;text-align:center;transition:all .3s ease}.help-quick-link-card:hover{background:linear-gradient(135deg,#10b98114,#05966914);border-color:#10b9814d;box-shadow:0 8px 24px #10b98126;transform:translateY(-4px)}.help-quick-link-icon{font-size:40px;margin-bottom:12px}.help-quick-link-title{color:#1e293b;display:block;font-size:15px;font-weight:600;margin-bottom:4px}.help-quick-link-desc{color:#64748b;display:block;font-size:13px}.help-faq-section{padding:0 40px 24px}.help-faq-section h2{border-left:3px solid #10b981;color:#1e293b;font-size:20px;font-weight:700;margin-bottom:24px;padding-left:12px}.help-contact-section{padding:0 40px 32px}.help-contact-section h3{color:#1e293b;font-size:16px;font-weight:700;margin-bottom:12px}.help-contact-section p{color:#64748b;font-size:14px;line-height:1.8;margin-bottom:8px}.help-contact-section ul{list-style:none;padding:0}.help-contact-section ul li{color:#475569;font-size:14px;line-height:2}.terms-page{background:#f8fafc;bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.terms-content{margin:0 auto;max-width:900px;padding:100px 20px 80px}.terms-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 2px 24px #0000000f;max-height:calc(100vh - 200px);overflow-y:auto}.legal-header{background:linear-gradient(135deg,#10b9810d,#0596690d);border-bottom:1px solid #e2e8f0cc;padding:48px 40px 24px;text-align:center}.legal-header h1{color:#1e293b;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.legal-header .update-date{color:#94a3b8;font-size:13px;margin:0}.legal-body{padding:32px 40px}.legal-section{margin-bottom:32px}.legal-section h3{border-bottom:2px solid #10b98126;color:#1e293b;font-size:18px;font-weight:700;margin-bottom:16px;padding-bottom:8px}.legal-section p{color:#475569;font-size:14px;line-height:1.9;margin-bottom:12px}.legal-section p:last-child{margin-bottom:0}.legal-numbered{margin-bottom:8px;margin-left:8px}.privacy-page{background:#f8fafc;bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.privacy-content{margin:0 auto;max-width:900px;padding:100px 20px 80px}.privacy-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 2px 24px #0000000f;max-height:calc(100vh - 200px);overflow-y:auto}.user-agreement-page{background:#f8fafc;bottom:0;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.user-agreement-content{margin:0 auto;max-width:900px;padding:100px 20px 80px}.user-agreement-card{background:#fff;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 2px 24px #0000000f;max-height:calc(100vh - 200px);overflow-y:auto}.legal-footer{border-top:1px solid #e2e8f0;padding:24px 40px;text-align:center}.legal-footer span{color:#94a3b8;font-size:13px}.legal-divider{margin:24px 0}.page-back-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:10px;box-shadow:0 2px 12px #00000014;color:#475569;font-size:14px;font-weight:500;left:24px;padding:10px 20px;position:fixed;top:24px;transition:all .3s ease;z-index:1000}.page-back-button:hover{background:#fff;border-color:#10b98166;box-shadow:0 4px 16px #10b98126;color:#10b981;transform:translateX(-2px)}.about-card::-webkit-scrollbar,.contact-card::-webkit-scrollbar,.help-card::-webkit-scrollbar,.privacy-card::-webkit-scrollbar,.terms-card::-webkit-scrollbar,.user-agreement-card::-webkit-scrollbar{width:6px}.about-card::-webkit-scrollbar-track,.contact-card::-webkit-scrollbar-track,.help-card::-webkit-scrollbar-track,.privacy-card::-webkit-scrollbar-track,.terms-card::-webkit-scrollbar-track,.user-agreement-card::-webkit-scrollbar-track{background:#0000}.about-card::-webkit-scrollbar-thumb,.contact-card::-webkit-scrollbar-thumb,.help-card::-webkit-scrollbar-thumb,.privacy-card::-webkit-scrollbar-thumb,.terms-card::-webkit-scrollbar-thumb,.user-agreement-card::-webkit-scrollbar-thumb{background:#10b98133;border-radius:3px}.about-card::-webkit-scrollbar-thumb:hover,.contact-card::-webkit-scrollbar-thumb:hover,.help-card::-webkit-scrollbar-thumb:hover,.privacy-card::-webkit-scrollbar-thumb:hover,.terms-card::-webkit-scrollbar-thumb:hover,.user-agreement-card::-webkit-scrollbar-thumb:hover{background:#10b98166}@media (max-width:768px){.about-content,.contact-content,.help-content,.privacy-content,.terms-content,.user-agreement-content{padding:80px 16px 60px}.about-card,.contact-card,.help-card,.privacy-card,.terms-card,.user-agreement-card{border-radius:12px;max-height:calc(100vh - 180px)}.about-header,.contact-header,.help-header,.legal-header{padding:32px 24px 20px}.about-header h1,.contact-header h1,.help-header h1,.legal-header h1{font-size:28px}.about-section,.contact-body,.legal-body{padding:24px}.help-contact-section,.help-faq-section,.help-quick-links,.help-search-box{padding:0 24px 20px}.page-back-button{font-size:13px;left:16px;padding:8px 16px;top:16px}}.thumbnail-upload{display:inline-block}.upload-placeholder{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:104px;justify-content:center;padding:12px;text-align:center;width:104px}.upload-placeholder .anticon{color:#999;font-size:28px;margin-bottom:6px;transition:color .3s}.upload-placeholder:hover .anticon{color:#10b981}.upload-text{color:#666;font-size:12px;font-weight:500;line-height:1.3}.thumbnail-upload .ant-upload-list-picture-card .ant-upload,.thumbnail-upload .ant-upload-list-picture-card .ant-upload-select{background:#fafafa!important;border:2px dashed #d9d9d9!important;border-radius:8px!important;box-sizing:border-box!important;height:104px!important;transition:all .3s!important;width:104px!important}.thumbnail-upload .ant-upload-list-picture-card .ant-upload-select:hover,.thumbnail-upload .ant-upload-list-picture-card .ant-upload:hover{background:#f6ffed!important;border-color:#10b981!important}.thumbnail-upload .ant-upload-list-picture-card-container{height:104px!important;margin:0 8px 8px 0!important;width:104px!important}.thumbnail-upload .ant-upload-list-picture-card .ant-upload-list-item{border-radius:8px!important;height:104px!important;padding:0!important;width:104px!important}.thumbnail-upload .ant-upload-list-item-image{height:100%!important;object-fit:cover!important;width:100%!important}.thumbnail-upload .ant-upload-list-picture-card-container .ant-upload-list-item-actions{align-items:center!important;background:#00000080!important;display:flex!important;gap:12px!important;height:100%!important;justify-content:center!important;left:50%!important;opacity:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:opacity .2s!important;width:100%!important}.thumbnail-upload .ant-upload-list-picture-card-container:hover .ant-upload-list-item-actions{opacity:1!important}.thumbnail-upload .ant-upload-list-picture-card-container .ant-upload-list-item-actions>span{align-items:center!important;background:#fff3!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;transition:all .2s!important;width:32px!important}.thumbnail-upload .ant-upload-list-picture-card-container .ant-upload-list-item-actions>span:hover{background:#fff6!important;transform:scale(1.1)!important}.thumbnail-upload .ant-upload-list-item-actions .anticon-eye{color:#fff!important;font-size:16px!important}.thumbnail-upload .ant-upload-list-item-actions .anticon-delete{color:#ff4d4f!important;font-size:16px!important}.home-workflow-modal .ant-modal-footer .ant-btn-primary{background-color:#10b981!important;border-color:#10b981!important;color:#fff!important}.home-workflow-modal .ant-modal-footer .ant-btn-primary:hover{background-color:#059669!important;border-color:#059669!important;box-shadow:0 4px 12px #10b9814d!important}
/*# sourceMappingURL=main.4b168c56.css.map*/