.ant-notification-notice.warning{background-color:#faad14}.ant-notification-notice.error{background-color:#f5222d}body{background-color:#f0f2f5!important}#root .layout-with-sider{min-height:100vh}#root .layout-with-sider .ant-layout-sider .ant-menu-root{height:calc(100vh - 64px);left:0;position:fixed;top:64px;z-index:20}#root .layout-with-sider .ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-root{overflow:auto;width:240px}#root .layout-for-content .ant-layout-header{position:fixed;top:0;width:calc(100vw - 240px);z-index:10}#root .layout-for-content .ant-layout-content{margin:88px calc(264px - 100vw + 100%) 0 24px}#root .layout-for-content.sider-collapsed .ant-layout-header{width:calc(100vw - 64px)}#root .layout-for-content.sider-collapsed .ant-layout-content{margin:88px calc(88px - 100vw + 100%) 0 24px}::-webkit-scrollbar{background-color:#f5f5f5;height:10px;width:10px}::-webkit-scrollbar-track{background-color:#f5f5f5;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}::-webkit-scrollbar-thumb{background-color:#666;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.ant-layout-sider #logo-container{font-size:0;height:64px;left:0;line-height:64px;overflow:hidden;padding-left:8px;position:fixed;text-overflow:ellipsis;top:0;z-index:30}.ant-layout-sider #logo-container a{cursor:pointer;outline:none;text-decoration:none}.ant-layout-sider #logo-container a:focus{text-decoration:none}.ant-layout-sider #logo-container img{display:inline-block;vertical-align:middle;width:48px}.ant-layout-sider #logo-container span{color:#fff;font-size:20px;margin-left:10px;vertical-align:middle}.ant-layout-sider-collapsed #logo-container{padding:0 8px;text-overflow:clip}.ant-layout-sider-collapsed #logo-container span{display:none}#root .ant-layout-header .icon{padding-left:16px;transition:color .3s}#root .ant-layout-header .icon:hover{color:#108ee9}#root .ant-layout-header .icon svg{height:24px;width:24px}.ant-layout-header #userinfo{border:0;float:right;line-height:62px;margin-right:0}.ant-layout-header #userinfo .user{line-height:62px}.ant-layout-header #userinfo .user img{height:40px;vertical-align:middle;width:40px}.ant-layout-header #userinfo .user img+span{display:inline-block;margin-left:10px;max-width:64px;overflow:hidden;text-overflow:ellipsis;vertical-align:top;width:64px}.ant-layout-header #helpguide{border:0;float:right;line-height:62px;margin-right:40px}.ant-layout-header #helpguide img{height:40px;vertical-align:middle;width:40px}.ant-layout-header #helpguide img+span{display:inline-block;margin-left:10px;max-width:64px;overflow:hidden;text-overflow:ellipsis;vertical-align:top;width:64px}#root .ant-back-top{bottom:64px}#root .ant-layout-footer{padding:24px 0;text-align:center}.questionary{color:#0084ff}.questionary,.user-comments{float:right;font-size:.85rem;outline:none;position:relative;right:20px}.user-comments{color:#333}.helpnav{color:#adff2f;float:right;font-size:.85rem;outline:none;position:relative;right:20px}.icon-container{align-items:center;background-color:#f7f7f7;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:5px}.grid-close-icon{cursor:pointer;padding:7px;transition:transform .2s}.grid-close-icon:hover{transform:scale(1.1)}.spacer{flex:1}.tooltip{background-color:#555;border-radius:5px;color:#fff;left:50%;margin-left:-50%;opacity:0;padding:5px;position:absolute;text-align:center;top:100%;transition:opacity .3s;visibility:hidden;z-index:1}.grid-close-icon:hover .tooltip{opacity:1;visibility:visible}.file-path-container{align-items:center;background-color:#f5f5f5;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;font-family:Arial,sans-serif;margin:0 0 10px;padding:5px}.file-path-label{color:#333;font-weight:700;margin-right:5px}.file-path{color:#007bff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-container{display:flex;justify-content:flex-start;margin:8px 0}.custom-button{background-color:#3f84cd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;line-height:1;margin:0 8px;padding:5px;text-transform:uppercase;transition:background-color .3s,transform .2s}.custom-button:hover{background-color:#87aa45}.custom-button:disabled{background-color:#d6d6d6;color:#999;cursor:not-allowed;pointer-events:none}.custom-button:active{transform:scale(.35)}#sider{background:#fff;margin:0;padding:0}.mcode-file-tree .ant-tree-treenode{align-items:center;width:100%}.mcode-file-tree .ant-tree-treenode .ant-tree-node-content-wrapper{align-items:center;display:inline-flex!important;flex:1;max-width:100%;min-width:0}.mcode-file-tree .ant-tree-treenode .ant-tree-node-content-wrapper .ant-tree-title{line-height:24px;vertical-align:middle}.mcode-file-tree .ant-tree-treenode .ant-tree-node-content-wrapper .ant-tree-title,.mcode-file-tree .ant-tree-treenode .ant-tree-node-content-wrapper .ant-tree-title>div,.mcode-file-tree .ant-tree-treenode .ant-tree-node-content-wrapper .ant-tree-title>span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mcode-file-tree .ant-tree-treenode .ant-tree-iconEle,.mcode-file-tree .ant-tree-treenode .ant-tree-switcher{align-items:center;display:inline-flex!important;flex-shrink:0;justify-content:center;width:24px}.mcode-file-tree .ant-tree-treenode .ant-tree-iconEle .anticon,.mcode-file-tree .ant-tree-treenode .ant-tree-switcher .anticon{font-size:14px}.mcode-file-tree .ant-tree-treenode .ant-tree-iconEle{margin-right:4px}.mcode-panel-container{background-color:#f0f2f5;display:flex;flex-direction:column;height:100vh;min-height:600px}.resize-handle-horizontal{background-color:transparent;cursor:ew-resize;position:relative;transition:background-color .2s ease;width:6px}.resize-handle-horizontal:hover,.resize-handle-horizontal[data-resize-handle-active]{background-color:#1890ff}.resize-handle-horizontal .resize-handle-line{background-color:#d9d9d9;border-radius:1px;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s ease;width:2px}.resize-handle-horizontal:hover .resize-handle-line,.resize-handle-horizontal[data-resize-handle-active] .resize-handle-line{background-color:#1890ff;height:60px}.resize-handle-vertical{background-color:#bfbfbf;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 0 4px rgba(0,0,0,.1);cursor:ns-resize;height:8px;margin:4px 0;transition:all .2s ease}.resize-handle-vertical:hover,.resize-handle-vertical[data-resize-handle-active]{background-color:#1890ff;box-shadow:0 0 8px rgba(24,144,255,.5)}.resize-handle-vertical .resize-handle-line{display:none}.mcode-left-panel{background-color:#fafafa;border-right:1px solid #d9d9d9;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mcode-left-panel.collapsed{align-items:center;display:flex;flex-direction:column;padding:8px 0;width:40px!important}.mcode-left-panel .collapsed-label{color:#8c8c8c;font-size:12px;margin-top:8px;text-orientation:mixed;writing-mode:vertical-rl}.mcode-middle-panel{background-color:#f0f2f5;gap:0}.mcode-middle-panel,.mcode-right-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.mcode-right-panel{background-color:#fafafa;border-left:1px solid #d9d9d9}.mcode-right-panel.collapsed{align-items:center;display:flex;flex-direction:column;padding:8px 0;width:40px!important}.mcode-right-panel .collapsed-label{color:#8c8c8c;font-size:12px;margin-top:8px;text-orientation:mixed;writing-mode:vertical-rl}.mcode-editor-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.mcode-terminal-panel{height:100%;min-height:100px;overflow:hidden}.mcode-collapse-btn{position:absolute;z-index:11}.mcode-collapse-btn.left{right:12px;top:8px}.mcode-collapse-btn.right{left:12px;top:8px}.mcode-file-explorer-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:8px 16px 8px 8px}.mcode-workspace-content{flex:1;overflow:auto;padding:8px 8px 8px 16px}.collapsed-sidebar{align-items:center;background-color:#fafafa;border:1px solid #d9d9d9;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-width:32px;padding:8px 4px}.collapsed-sidebar.left{border-left:none;border-right:1px solid #d9d9d9}.collapsed-sidebar.right{border-left:1px solid #d9d9d9;border-right:none}.collapsed-sidebar .collapsed-expand-btn{margin-bottom:8px;padding:4px 8px}.collapsed-sidebar .collapsed-expand-btn:hover{background-color:#e6f7ff}.collapsed-sidebar .collapsed-label{color:#8c8c8c;font-size:11px;text-orientation:mixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;writing-mode:vertical-rl}#root .auth-content{padding-top:150px}#root .auth-panel{background-color:#f0f2f5;border:1px solid #ccc;border-radius:6px;margin:0 auto;width:450px}#root .auth-panel .tips{margin-bottom:16px}#root .auth-panel .ant-card-body{padding:24px 36px 36px}#root .auth-panel .ant-card-body input{height:40px}#root .auth-panel .ant-card-body .auth-login-form input{padding-left:40px}#root .auth-panel .ant-card-body .ant-regist-form .ant-form-item:nth-last-child(2),#root .auth-panel .ant-card-body .auth-login-form .ant-form-item:nth-last-child(2){margin-bottom:8px}#root .auth-panel .ant-card-body h1.auth-title{align-items:center;display:flex;justify-content:center;margin-bottom:32px;margin-top:16px;text-align:center}#root .auth-panel .ant-card-body h1.auth-title img{height:40px;vertical-align:middle;width:auto}#root .auth-panel .ant-card-body h1.auth-title span{font-size:28px;font-weight:600;margin-left:12px;vertical-align:middle}#root .auth-panel .ant-card-body .auth-href-forgot{color:#0084ff;float:left}#root .auth-panel .ant-card-body .auth-href-regist{color:#0084ff;float:right}#root .auth-panel .ant-card-body .auth-href-login{color:#0084ff;text-align:center}#root .auth-panel .ant-card-body .auth-form-button{height:40px;width:100%}#root .auth-panel .ant-card-body .auth-form-vseclassLogin{height:40px;margin:10px 0 0;width:100%}#root .auth-panel .ant-card-body .auth-footer{text-align:center}#root .auth-panel .ant-card-body .ant-form-explain{margin-bottom:6px;margin-top:3px}#root .auth-panel .ant-card-body .getCaptcha{display:block;height:40px;width:100%}#root .auth-panel .regist-alert{margin-bottom:24px}.langSel{cursor:pointer;line-height:2rem;margin-top:0}.language{background-color:#fff;border:.1px solid #1890ff;color:#333;float:right;font-size:.85rem;margin-right:15px;margin-top:22px;outline:none}.ant-popover .error,.ant-popover .success,.ant-popover .warning{transition:color .3s}.ant-popover .success{color:#52c41a}.ant-popover .warning{color:#faad14}.ant-popover .error{color:#ff4d4f}.progress-pass>.progress :global .ant-progress-bg{background-color:#faad14}.selection-mode{cursor:crosshair!important}.selection-mode:hover{background-color:rgba(24,144,255,.02)}.selection-mode .selection-preview{background:rgba(24,144,255,.1);border:2px dashed #1890ff;border-radius:2px;pointer-events:none;position:absolute;z-index:1000}.pan-mode{cursor:grab!important}.pan-mode:active{cursor:grabbing!important}.pan-mode:hover{background-color:rgba(0,0,0,.02)}.mode-indicator-overlay{background:rgba(0,0,0,.7);border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;pointer-events:none;position:absolute;right:10px;top:10px;transition:opacity .3s ease;z-index:1001}.mode-indicator-overlay.mode-select{background:rgba(24,144,255,.9)}.mode-indicator-overlay.mode-select:before{content:"🎯";margin-right:4px}.mode-indicator-overlay.mode-pan{background:rgba(82,196,26,.9)}.mode-indicator-overlay.mode-pan:before{content:"🤚";margin-right:4px}.mode-indicator-overlay.hidden{opacity:0;pointer-events:none}.selection-count-badge{background:#1890ff;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;position:absolute;right:10px;top:50px;transition:all .3s ease;z-index:1002}.selection-count-badge.zero-selection{opacity:0;transform:scale(.8)}.selection-count-badge.multiple-selection{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(24,144,255,.7)}70%{box-shadow:0 0 0 10px rgba(24,144,255,0)}to{box-shadow:0 0 0 0 rgba(24,144,255,0)}}.joint-selection-box{background:rgba(24,144,255,.1)!important;border:2px solid #1890ff!important}.joint-selection-box .selection-box-handle{background:#1890ff!important;border:1px solid #fff!important;border-radius:2px!important;height:8px!important;width:8px!important}.joint-element.selected .joint-element-tools{background:rgba(24,144,255,.05);border:2px solid #1890ff;border-radius:4px}.selection-shortcuts-hint{background:rgba(0,0,0,.8);border-radius:6px;bottom:10px;color:#fff;font-size:11px;left:10px;max-width:200px;padding:8px 12px;position:absolute;transition:opacity .3s ease;z-index:1003}.selection-shortcuts-hint .shortcut-item{display:block;margin-bottom:2px}.selection-shortcuts-hint .shortcut-item:last-child{margin-bottom:0}.selection-shortcuts-hint .shortcut-item .key{background:hsla(0,0%,100%,.2);border-radius:2px;font-weight:600;margin-right:4px;padding:1px 4px}.selection-shortcuts-hint.hidden{opacity:0;pointer-events:none}@media (max-width:768px){.mode-indicator-overlay{font-size:11px;padding:3px 6px;right:5px;top:5px}.selection-count-badge{font-size:10px;padding:1px 4px;right:5px;top:35px}.selection-shortcuts-hint{display:none}}@media (prefers-reduced-motion:reduce){.selection-count-badge{animation:none}.mode-indicator-overlay,.selection-count-badge,.selection-shortcuts-hint{transition:none}}@media (prefers-contrast:high){.selection-mode:hover{background-color:rgba(0,0,255,.1)}.mode-indicator-overlay{border:1px solid #fff}.mode-indicator-overlay.mode-select{background:#00f}.mode-indicator-overlay.mode-pan{background:green}.joint-selection-box{background:rgba(0,0,255,.2)!important;border:3px solid #00f!important}}.ncslab-context-menu-container{pointer-events:none;position:fixed;z-index:10000}.ncslab-context-menu-container.active{pointer-events:auto}.ncslab-context-menu-container .context-menu-wrapper{animation:contextMenuFadeIn .2s cubic-bezier(.645,.045,.355,1);background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:280px;min-width:220px;overflow:hidden;transform-origin:top left}@media (max-width:768px){.ncslab-context-menu-container .context-menu-wrapper{max-width:250px;min-width:200px}}.ncslab-context-menu-container .ant-menu{background:transparent;border:none;box-shadow:none;padding:4px 0}.ncslab-context-menu-container .ant-menu .ant-menu-item{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;height:auto;justify-content:space-between;line-height:1.5;margin:2px 4px;padding:10px 16px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ncslab-context-menu-container .ant-menu .ant-menu-item:hover{background-color:#f5f5f5;color:#333}.ncslab-context-menu-container .ant-menu .ant-menu-item:hover .anticon{color:#1890ff}.ncslab-context-menu-container .ant-menu .ant-menu-item.ant-menu-item-active,.ncslab-context-menu-container .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#e6f7ff;color:#333}.ncslab-context-menu-container .ant-menu .ant-menu-item.ant-menu-item-active .anticon,.ncslab-context-menu-container .ant-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#1890ff}.ncslab-context-menu-container .ant-menu .ant-menu-item.ant-menu-item-disabled{background:transparent;color:#bfbfbf;cursor:not-allowed}.ncslab-context-menu-container .ant-menu .ant-menu-item.ant-menu-item-disabled:hover{background:transparent}.ncslab-context-menu-container .ant-menu .ant-menu-item.ant-menu-item-disabled .anticon{color:#bfbfbf}.ncslab-context-menu-container .ant-menu .ant-menu-item .anticon{color:#666;font-size:14px;margin-right:8px;text-align:center;transition:color .3s ease;width:16px}.ncslab-context-menu-container .ant-menu .ant-menu-item .context-menu-item-content{align-items:center;display:flex;justify-content:space-between;width:100%}.ncslab-context-menu-container .ant-menu .ant-menu-item .context-menu-item-content .context-menu-item-label{align-items:center;display:flex;flex:1}.ncslab-context-menu-container .ant-menu .ant-menu-item .context-menu-item-content .context-menu-item-shortcut{color:#8c8c8c;font-family:Courier New,monospace;font-size:11px;margin-left:16px;opacity:.8}.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-title{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;height:auto;justify-content:space-between;line-height:1.5;margin:2px 4px;padding:10px 16px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-title:hover{background-color:#f5f5f5;color:#333}.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-title:hover .anticon{color:#1890ff}.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-title .anticon{color:#666;font-size:14px;margin-right:8px;text-align:center;transition:color .3s ease;width:16px}.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow{color:#666;transition:transform .3s ease}.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#666}.ncslab-context-menu-container .ant-menu .ant-menu-submenu .ant-menu-submenu-popup .ant-menu{animation:contextMenuSlideIn .15s ease-out;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-left:4px}.ncslab-context-menu-container .ant-menu .ant-menu-divider,.ncslab-context-menu-container .ant-menu .ant-menu-item-divider{background-color:#f0f0f0;height:1px;margin:4px 8px}.ncslab-context-menu-container .ant-menu .ant-menu-item-group .ant-menu-item-group-title{color:#8c8c8c;font-size:12px;font-weight:500;padding:8px 16px 4px}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes contextMenuSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes contextMenuFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-4px)}}.ncslab-context-menu-container.exiting .context-menu-wrapper{animation:contextMenuFadeOut .15s ease-in forwards}.context-menu-selection-info .ant-menu-item{background-color:#fafafa;color:#666;cursor:default;font-weight:500}.context-menu-selection-info .ant-menu-item:hover{background-color:#fafafa;color:#666}.context-menu-selection-info .ant-menu-item .anticon{color:#1890ff}.context-menu-recent-blocks .ant-menu-item .block-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:16px;margin-right:8px;width:16px}.context-menu-recent-blocks .ant-menu-item .block-icon.gain-block{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' stroke='%23333' d='M2 6h12v4H2z'/%3E%3Ctext x='8' y='10' fill='%23fff' font-size='6' text-anchor='middle'%3EK%3C/text%3E%3C/svg%3E")}.context-menu-recent-blocks .ant-menu-item .block-icon.sum-block{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='%23666' stroke='%23333'/%3E%3Ctext x='8' y='10' fill='%23fff' font-size='8' text-anchor='middle'%3E+%3C/text%3E%3C/svg%3E")}.context-menu-recent-blocks .ant-menu-item .block-icon.integrator-block{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' stroke='%23333' d='M2 6h12v4H2z'/%3E%3Ctext x='8' y='10' fill='%23fff' font-size='5' text-anchor='middle'%3E1/s%3C/text%3E%3C/svg%3E")}.context-menu-recent-blocks .ant-menu-item .block-icon.scope-block{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23333' stroke='%23666' d='M1 3h14v10H1z'/%3E%3Cpath fill='none' stroke='%23lime' d='m3 11 3-3 3 2 4-4'/%3E%3C/svg%3E")}@media (prefers-contrast:high){.ncslab-context-menu-container .context-menu-wrapper{border:2px solid #000}.ncslab-context-menu-container .ant-menu-item{border:1px solid transparent}.ncslab-context-menu-container .ant-menu-item:focus,.ncslab-context-menu-container .ant-menu-item:hover{background-color:#000;border-color:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.ncslab-context-menu-container .context-menu-wrapper{animation:none}.ncslab-context-menu-container .ant-menu-item,.ncslab-context-menu-container .ant-menu-submenu-title{transition:none}}.ncslab-context-menu-container .ant-menu-item:focus,.ncslab-context-menu-container .ant-menu-submenu-title:focus{background-color:#e6f7ff;outline:2px solid #1890ff;outline-offset:-2px}[data-theme=dark] .ncslab-context-menu-container .context-menu-wrapper{background:#1f1f1f;border-color:#434343;box-shadow:0 4px 12px rgba(0,0,0,.4)}[data-theme=dark] .ncslab-context-menu-container .ant-menu-item{color:#e8e8e8}[data-theme=dark] .ncslab-context-menu-container .ant-menu-item:hover{background-color:#2a2a2a;color:#e8e8e8}[data-theme=dark] .ncslab-context-menu-container .ant-menu-item.ant-menu-item-disabled{color:#666}[data-theme=dark] .ncslab-context-menu-container .ant-menu-item .anticon,[data-theme=dark] .ncslab-context-menu-container .ant-menu-item .context-menu-item-shortcut{color:#999}[data-theme=dark] .ncslab-context-menu-container .ant-menu-submenu-title{color:#e8e8e8}[data-theme=dark] .ncslab-context-menu-container .ant-menu-submenu-title:hover{background-color:#2a2a2a;color:#e8e8e8}[data-theme=dark] .ncslab-context-menu-container .ant-menu-divider{background-color:#434343}@media (max-width:576px){.ncslab-context-menu-container .context-menu-wrapper{max-width:200px;min-width:180px}.ncslab-context-menu-container .ant-menu-item,.ncslab-context-menu-container .ant-menu-submenu-title{font-size:14px;padding:12px 14px}.ncslab-context-menu-container .anticon{font-size:16px}}@media (min-width:577px) and (max-width:768px){.ncslab-context-menu-container .context-menu-wrapper{max-width:240px;min-width:200px}}.ncslab-context-menu-container.position-top-left{transform-origin:top left}.ncslab-context-menu-container.position-top-right{transform-origin:top right}.ncslab-context-menu-container.position-bottom-left{transform-origin:bottom left}.ncslab-context-menu-container.position-bottom-left .context-menu-wrapper{animation:contextMenuFadeInFromBottom .2s cubic-bezier(.645,.045,.355,1)}.ncslab-context-menu-container.position-bottom-right{transform-origin:bottom right}.ncslab-context-menu-container.position-bottom-right .context-menu-wrapper{animation:contextMenuFadeInFromBottom .2s cubic-bezier(.645,.045,.355,1)}@keyframes contextMenuFadeInFromBottom{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ncslab-context-menu-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:13px;z-index:11000}.ncslab-context-menu-container .ant-menu-item{margin-bottom:0!important}.ncslab-context-menu-container .ant-menu-item:after{display:none!important}.step-control-readonly{position:relative}.step-control-readonly:before{animation:stepControlPulse 2s infinite;background:rgba(255,193,7,.9);border:1px solid #ffc107;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#000;content:"🔒 Step Control Active - Limited Editing (Double-click scopes to monitor)";font-size:11px;font-weight:700;line-height:1.3;max-width:280px;padding:8px 12px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:9999}.step-control-readonly .paper-container{opacity:.7}.step-control-readonly [data-type="basic.Display"]:hover,.step-control-readonly [data-type="basic.Scope"]:hover,.step-control-readonly [data-type="simulink.Display"]:hover,.step-control-readonly [data-type="simulink.Scope"]:hover,.step-control-readonly [data-type="simulink.ToWorkspace"]:hover,.step-control-readonly [data-type="simulink.XYGraph"]:hover{cursor:pointer!important;filter:brightness(1.1)!important;transition:filter .2s ease}.step-control-readonly [data-type="basic.Display"]:after,.step-control-readonly [data-type="basic.Scope"]:after,.step-control-readonly [data-type="simulink.Display"]:after,.step-control-readonly [data-type="simulink.Scope"]:after,.step-control-readonly [data-type="simulink.ToWorkspace"]:after,.step-control-readonly [data-type="simulink.XYGraph"]:after{align-items:center;background:rgba(24,144,255,.8);border-radius:50%;color:#fff;content:"👁️";display:flex;font-size:10px;height:16px;justify-content:center;pointer-events:none;position:absolute;right:2px;top:2px;width:16px;z-index:10}.step-control-readonly .stencil-container{opacity:.5;pointer-events:none}.step-control-readonly .stencil-container:after{background:hsla(0,0%,100%,.9);border:2px solid #ddd;border-radius:4px;color:#666;content:"DISABLED";font-size:14px;font-weight:700;left:50%;padding:10px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.step-control-readonly *,.step-control-readonly .joint-element,.step-control-readonly .joint-element *,.step-control-readonly .joint-link,.step-control-readonly .joint-link *{cursor:not-allowed!important}.step-control-readonly [data-type="basic.Display"] *,.step-control-readonly [data-type="basic.Scope"] *,.step-control-readonly [data-type="simulink.Display"] *,.step-control-readonly [data-type="simulink.Scope"] *,.step-control-readonly [data-type="simulink.ToWorkspace"] *,.step-control-readonly [data-type="simulink.XYGraph"] *{cursor:pointer!important}@keyframes stepControlPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.joint-label-editor{background:#fff;border:2px solid #1890ff;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-family:Arial,sans-serif;font-size:14px;margin:0;outline:none;padding:2px 4px;text-align:center;transition:border-color .3s ease}.joint-label-editor:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.joint-label-editor:hover{border-color:#40a9ff}.joint-link,.joint-link *,.joint-type-link,.joint-type-link *,.joint-type-standard-link,.joint-type-standard-link *,[data-type*=Link],[data-type*=Link] *,[data-type="standard.Link"],[data-type="standard.Link"] *,[model-id],[model-id] *{cursor:pointer!important}.joint-link .connection,.joint-link .connection-wrap,.joint-link line,.joint-link path,.joint-link polyline,.joint-type-link .connection,.joint-type-link .connection-wrap,.joint-type-link line,.joint-type-link path,.joint-type-link polyline,.joint-type-standard-link .connection,.joint-type-standard-link .connection-wrap,.joint-type-standard-link line,.joint-type-standard-link path,.joint-type-standard-link polyline,[data-type*=Link] .connection,[data-type*=Link] .connection-wrap,[data-type*=Link] line,[data-type*=Link] path,[data-type*=Link] polyline,[data-type="standard.Link"] .connection,[data-type="standard.Link"] .connection-wrap,[data-type="standard.Link"] line,[data-type="standard.Link"] path,[data-type="standard.Link"] polyline,[model-id] .connection,[model-id] .connection-wrap,[model-id] line,[model-id] path,[model-id] polyline{cursor:pointer!important;pointer-events:stroke!important}.joint-link .link-tool,.joint-link .link-tools,.joint-link .marker-arrowheads,.joint-link .marker-vertex,.joint-link .marker-vertex-remove,.joint-link .marker-vertices,.joint-type-link .link-tool,.joint-type-link .link-tools,.joint-type-link .marker-arrowheads,.joint-type-link .marker-vertex,.joint-type-link .marker-vertex-remove,.joint-type-link .marker-vertices,.joint-type-standard-link .link-tool,.joint-type-standard-link .link-tools,.joint-type-standard-link .marker-arrowheads,.joint-type-standard-link .marker-vertex,.joint-type-standard-link .marker-vertex-remove,.joint-type-standard-link .marker-vertices,[data-type*=Link] .link-tool,[data-type*=Link] .link-tools,[data-type*=Link] .marker-arrowheads,[data-type*=Link] .marker-vertex,[data-type*=Link] .marker-vertex-remove,[data-type*=Link] .marker-vertices,[data-type="standard.Link"] .link-tool,[data-type="standard.Link"] .link-tools,[data-type="standard.Link"] .marker-arrowheads,[data-type="standard.Link"] .marker-vertex,[data-type="standard.Link"] .marker-vertex-remove,[data-type="standard.Link"] .marker-vertices,[model-id] .link-tool,[model-id] .link-tools,[model-id] .marker-arrowheads,[model-id] .marker-vertex,[model-id] .marker-vertex-remove,[model-id] .marker-vertices{cursor:pointer!important}.joint-link .marker-vertex,g.marker-vertices circle{cursor:move!important}.joint-link .connection-wrap{stroke-width:20px!important}path.connection,path.connection-wrap,svg .joint-link,svg .joint-link *,svg [model-id],svg [model-id] *{cursor:pointer!important}.block-diagram-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%}.block-diagram-container .block-diagram-status-bar{bottom:0;min-width:400px;position:absolute;right:0;width:auto;z-index:1000}.block-diagram-container .paper-container{padding-bottom:32px}.paper-container{bottom:0;left:270px;overflow:visible;position:absolute;right:0;top:112px}.paper-container ::-webkit-scrollbar{display:none}.paper-container .joint-paper{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:none!important}.stencil-container{bottom:0;left:0;position:absolute;top:0;width:270px}.toolbar-container{height:40px;left:270px;position:absolute;right:0;top:60px;z-index:10}.tool-button .ant-btn[data-type=text]{align-items:center;border-radius:6px;display:inline-flex;justify-content:center;margin:0 4px;min-height:36px;min-width:36px;padding:8px;transition:background-color .2s,transform .1s}.tool-button .ant-btn[data-type=text]:hover{background-color:rgba(0,0,0,.04);transform:scale(1.05)}.tool-button .ant-btn[data-type=text]:active{transform:scale(.95)}.tool-button .ant-btn[data-type=text] .anticon{font-size:20px}.navigator-container{background:hsla(0,0%,100%,.95);border:1px solid #e0e0e0;border-radius:4px;bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.15);height:150px;overflow:hidden;position:absolute;right:10px;width:200px;z-index:100}.inspector-container{background-color:#fff;border-left:1px solid #e0e0e0;bottom:330px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:112px;width:280px;z-index:5}.inspector-container .joint-inspector{font-size:12px;padding:10px}.inspector-container .joint-inspector .group{margin-bottom:15px}.inspector-container .joint-inspector .group .group-label{border-bottom:1px solid #e0e0e0;color:#333;font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:5px}.inspector-container .joint-inspector .field{margin-bottom:10px}.inspector-container .joint-inspector .field label{color:#666;display:block;font-size:11px;margin-bottom:4px}.inspector-container .joint-inspector .field input[type=number],.inspector-container .joint-inspector .field input[type=text],.inspector-container .joint-inspector .field select,.inspector-container .joint-inspector .field textarea{border:1px solid #d9d9d9;border-radius:2px;font-size:12px;padding:4px 8px;width:100%}.inspector-container .joint-inspector .field input[type=number]:focus,.inspector-container .joint-inspector .field input[type=text]:focus,.inspector-container .joint-inspector .field select:focus,.inspector-container .joint-inspector .field textarea:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:none}.inspector-container .joint-inspector .field input[type=range]{width:100%}.inspector-container .joint-inspector .color-palette{display:flex;flex-wrap:wrap;gap:4px}.inspector-container .joint-inspector .color-palette .color-option{border:1px solid #d9d9d9;border-radius:2px;cursor:pointer;height:24px;width:24px}.inspector-container .joint-inspector .color-palette .color-option:hover{border-color:#40a9ff}.inspector-container .joint-inspector .color-palette .color-option.selected{border:2px solid #1890ff;box-shadow:0 0 4px rgba(24,144,255,.5)}.inspector-container .joint-inspector .select-button-group{display:flex;flex-wrap:wrap;gap:4px}.inspector-container .joint-inspector .select-button-group .option{background:#fff;border:1px solid #d9d9d9;border-radius:2px;cursor:pointer;flex:1;min-width:40px;padding:4px 8px;text-align:center}.inspector-container .joint-inspector .select-button-group .option:hover{background:#f0f5ff;border-color:#40a9ff}.inspector-container .joint-inspector .select-button-group .option.selected{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.inspector-container .joint-inspector .toggle{background:#d9d9d9;border-radius:10px;cursor:pointer;display:inline-block;height:20px;position:relative;width:40px}.inspector-container .joint-inspector .toggle:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .2s;width:16px}.inspector-container .joint-inspector .toggle.on{background:#1890ff}.inspector-container .joint-inspector .toggle.on:after{left:22px}.inspector-container .joint-inspector .range-wrapper{align-items:center;display:flex;gap:8px}.inspector-container .joint-inspector .range-wrapper input[type=range]{flex:1}.inspector-container .joint-inspector .range-wrapper .range-value{color:#666;font-size:11px;min-width:40px;text-align:right}.inspector-container .joint-inspector .list .list-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:2px;margin-bottom:8px;padding:8px}.inspector-container .joint-inspector .list .list-item:hover{background:#f5f5f5}.inspector-container .joint-inspector .list .add-item{background:transparent;border:1px dashed #d9d9d9;border-radius:2px;color:#1890ff;cursor:pointer;font-size:11px;padding:4px 8px;width:100%}.inspector-container .joint-inspector .list .add-item:hover{background:#f0f5ff;border-color:#40a9ff}.inspector-container .inspector-empty{color:#999;font-size:12px;padding:20px;text-align:center}.inspector-container .inspector-empty .icon{font-size:48px;margin-bottom:10px;opacity:.3}.matlab_button{margin:5px}.tool-button{align-items:center;background-color:#717d980a;display:flex;gap:8px;height:60px;left:270px;overflow-x:auto;overflow-y:hidden;padding:10px;position:absolute;right:0;top:0;z-index:10}.tool-button .model-name-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.tool-button .model-name-section label{white-space:nowrap}.tool-button .model-name-section .ant-input{height:28px;width:120px}.tool-button .model-name-section .ant-btn{flex-shrink:0;font-size:14px;height:32px;padding:0 12px;white-space:nowrap}.tool-button .ant-btn{flex-shrink:0;font-size:11px;height:28px;padding:0 10px;white-space:nowrap}.tool-button .select-move-toggle{align-items:center;display:flex;gap:8px;margin-left:auto;margin-right:20px}.tool-button .select-move-toggle label{font-size:13px;white-space:nowrap}.tool-button .select-move-toggle .ant-switch{min-width:60px}.tool-button .select-move-toggle span{color:#8c8c8c;font-size:11px;white-space:nowrap}.subsystem-path-section{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e6ebf1;display:flex;gap:8px;height:35px;left:270px;padding:8px 20px;position:absolute;right:0;top:60px;z-index:9}.subsystem-path-section .subsystem-path-label{color:#717d98;font-size:13px;font-weight:700;margin:0;white-space:nowrap}.subsystem-path-section .subsystem-path-content{align-items:center;display:flex;flex:1;gap:4px}.subsystem-path-section .subsystem-path-content .subsystem-path-item{color:#717d98;font-size:13px}.subsystem-path-section .subsystem-path-content .subsystem-path-item a{color:#4a90e2;cursor:pointer;font-weight:inherit;text-decoration:underline}.subsystem-path-section .subsystem-path-content .subsystem-path-item a:hover{color:#357abd;text-decoration:none}.subsystem-path-section .subsystem-path-content .subsystem-path-separator{color:#717d98;font-size:13px;margin:0 2px}.subsystem-path-section .subsystem-path-content .subsystem-name-input{border:1px solid #717d98!important;color:#717d98!important;font-size:13px;height:28px;width:150px}.subsystem-path-section .subsystem-path-content .subsystem-name-input:focus{border-color:#4a90e2!important;box-shadow:0 0 0 2px rgba(74,144,226,.2)!important}.block-diagram-container.has-subsystem-path .toolbar-container{top:95px}.block-diagram-container.has-subsystem-path .inspector-container,.block-diagram-container.has-subsystem-path .paper-container{top:147px}.subsystem-button{align-items:center;display:inline-flex;gap:5px;margin-left:20px}.subsystem-button p{margin:0;white-space:nowrap}.subsystem-button input{margin-left:5px}.helper{--reactour-accent:#5cb7b7;color:#000;line-height:1.5}.reactour__dot{visibility:hidden}.formula-container{background:hsla(0,0%,100%,.95);border:1px solid #e0e0e0;border-radius:4px;bottom:170px;box-shadow:0 2px 8px rgba(0,0,0,.15);height:150px;overflow:hidden;padding:8px;position:absolute;right:10px;width:200px;z-index:99}.formula-container .katex,.formula-container .katex-display{line-height:1!important;margin:0!important;padding:0!important}.crossover-point{animation:crossoverFadeIn .2s ease-in;pointer-events:none}.crossover-point circle{opacity:.95}.crossover-point path{stroke-linecap:round;stroke-linejoin:round}.crossover-point.connected .junction-point{animation:junctionPulse .3s ease-in}.crossover-point.bridge path{stroke:#333;stroke-width:1.5}@keyframes crossoverFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes junctionPulse{0%{r:4;opacity:.8}50%{r:5;opacity:1}to{r:4;opacity:1}}.crossover-point.enable-link path{stroke:#666;stroke-width:1.5}.joint-link:hover~.crossover-point path{stroke:#4a90e2}.library-browser{background:#fafafa;display:flex;flex-direction:column;height:100%}.library-browser .library-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:12px}.library-browser .library-header .library-search{width:100%}.library-browser .library-tabs{flex:1}.library-browser .library-tabs .ant-tabs-content-holder{overflow:hidden}.library-browser .library-tabs .ant-tabs-tabpane{height:calc(60vh - 120px);overflow:auto}.library-browser .library-content{display:flex;height:100%}.library-browser .library-content .category-tree{background:#fff;border-right:1px solid #f0f0f0;overflow-y:auto;padding:8px;width:250px}.library-browser .library-content .category-tree .category-icon{font-size:16px;margin-right:8px}.library-browser .library-content .category-tree .category-name{font-weight:500}.library-browser .library-content .category-tree .block-tree-item{align-items:center;display:flex;gap:6px}.library-browser .library-content .category-tree .block-tree-item .favorite-icon{color:#faad14;margin-left:auto}.library-browser .library-content .category-tree .block-tree-item .recent-icon{color:#1890ff;margin-left:auto}.library-browser .library-content .block-grid{align-content:start;display:grid;flex:1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:16px}.library-browser .block-card{transition:transform .2s ease,box-shadow .2s ease}.library-browser .block-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.library-browser .block-card:hover .click-hint{opacity:1;transform:translateY(0)}.library-browser .block-card .click-hint{color:#52c41a;font-size:10px;font-weight:400;margin-top:4px;opacity:0;transform:translateY(-5px);transition:all .2s ease}.library-browser .block-card .ant-card-meta .ant-card-meta-avatar .block-icon{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.library-browser .block-card .ant-card-meta .ant-card-meta-detail .ant-card-meta-title{font-size:14px;font-weight:600}.library-browser .block-card .ant-card-meta .ant-card-meta-detail .ant-card-meta-description .block-type{color:#8c8c8c;font-family:Courier New,monospace;font-size:12px}.library-browser .block-card .ant-card-meta .ant-card-meta-detail .ant-card-meta-description .block-description{color:#666;font-size:12px;line-height:1.4;margin-top:4px}.library-browser .block-card .ant-card-actions li{margin:0}.library-browser .block-card .ant-card-actions li .anticon{color:#8c8c8c;transition:color .2s}.library-browser .block-card .ant-card-actions li .anticon:hover{color:#1890ff}.library-browser .block-card .ant-card-actions li .anticon.anticon-star:hover{color:#faad14}@keyframes clickHint{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.block-card:hover{animation:clickHint 2s infinite}.library-browser-modal .ant-modal-content{height:80vh}.library-browser-modal .ant-modal-body{overflow:hidden;padding:0}[data-theme=dark] .library-browser{background:#141414}[data-theme=dark] .library-browser .category-tree,[data-theme=dark] .library-browser .library-header{background:#1f1f1f;border-color:#434343}.icon{display:inline-block;font-size:0;height:inherit;vertical-align:top}.icon svg{height:20px;vertical-align:middle;width:20px;fill:currentColor;cursor:pointer;overflow:hidden}:root{--widget-button-size:60px;--widget-button-height:80px;--widget-button-margin:5px;--widget-button-svg-size:36px;--widget-button-disabled-color:rgba(0,0,0,.25);--widget-button-primary-color:#1890ff;--widget-button-gray-color:#707070;--widget-button-green-color:#1afa29;--widget-button-red-color:#d81e06;--widget-button-yellow-color:#f4ea2a}#root .widget-button{align-items:center;display:inline-flex;flex-direction:column;gap:4px;height:var(--widget-button-height);justify-content:center;margin:var(--widget-button-margin);padding:8px 4px;width:var(--widget-button-size);--widget-button-color:var(--widget-button-primary-color)}#root .widget-button .icon{display:block;flex-shrink:0;height:auto}#root .widget-button .icon svg{height:var(--widget-button-svg-size);width:var(--widget-button-svg-size)}#root .widget-button .icon svg,#root .widget-button span{color:var(--widget-button-color,var(--widget-button-primary-color))}#root .widget-button span{flex-shrink:0;font-size:12px;font-weight:500;line-height:1;text-align:center}#root .widget-button[disabled] .icon svg,#root .widget-button[disabled] span{color:var(--widget-button-disabled-color)}#root .widget-button-gray{align-items:center;display:inline-flex;flex-direction:column;gap:4px;height:var(--widget-button-height);justify-content:center;margin:var(--widget-button-margin);padding:8px 4px;width:var(--widget-button-size);--widget-button-color:var(--widget-button-gray-color)}#root .widget-button-gray .icon{display:block;flex-shrink:0;height:auto}#root .widget-button-gray .icon svg{height:var(--widget-button-svg-size);width:var(--widget-button-svg-size)}#root .widget-button-gray .icon svg,#root .widget-button-gray span{color:var(--widget-button-color,var(--widget-button-primary-color))}#root .widget-button-gray span{flex-shrink:0;font-size:12px;font-weight:500;line-height:1;text-align:center}#root .widget-button-gray[disabled] .icon svg,#root .widget-button-gray[disabled] span{color:var(--widget-button-disabled-color)}#root .widget-button-green{align-items:center;display:inline-flex;flex-direction:column;gap:4px;height:var(--widget-button-height);justify-content:center;margin:var(--widget-button-margin);padding:8px 4px;width:var(--widget-button-size);--widget-button-color:var(--widget-button-green-color)}#root .widget-button-green .icon{display:block;flex-shrink:0;height:auto}#root .widget-button-green .icon svg{color:var(--widget-button-color,var(--widget-button-primary-color));height:var(--widget-button-svg-size);width:var(--widget-button-svg-size)}#root .widget-button-green span{color:var(--widget-button-color,var(--widget-button-primary-color));flex-shrink:0;font-size:12px;font-weight:500;line-height:1;text-align:center}#root .widget-button-green[disabled] .icon svg,#root .widget-button-green[disabled] span{color:var(--widget-button-disabled-color)}#root .widget-button-red{align-items:center;display:inline-flex;flex-direction:column;gap:4px;height:var(--widget-button-height);justify-content:center;margin:var(--widget-button-margin);padding:8px 4px;width:var(--widget-button-size);--widget-button-color:var(--widget-button-red-color)}#root .widget-button-red .icon{display:block;flex-shrink:0;height:auto}#root .widget-button-red .icon svg{height:var(--widget-button-svg-size);width:var(--widget-button-svg-size)}#root .widget-button-red .icon svg,#root .widget-button-red span{color:var(--widget-button-color,var(--widget-button-primary-color))}#root .widget-button-red span{flex-shrink:0;font-size:12px;font-weight:500;line-height:1;text-align:center}#root .widget-button-red[disabled] .icon svg,#root .widget-button-red[disabled] span{color:var(--widget-button-disabled-color)}#root .widget-button-yellow{align-items:center;display:inline-flex;flex-direction:column;gap:4px;height:var(--widget-button-height);justify-content:center;margin:var(--widget-button-margin);padding:8px 4px;width:var(--widget-button-size);--widget-button-color:var(--widget-button-yellow-color)}#root .widget-button-yellow .icon{display:block;flex-shrink:0;height:auto}#root .widget-button-yellow .icon svg{color:var(--widget-button-color,var(--widget-button-primary-color));height:var(--widget-button-svg-size);width:var(--widget-button-svg-size)}#root .widget-button-yellow span{color:var(--widget-button-color,var(--widget-button-primary-color));flex-shrink:0;font-size:12px;font-weight:500;line-height:1;text-align:center}#root .widget-button-yellow[disabled] .icon svg,#root .widget-button-yellow[disabled] span{color:var(--widget-button-disabled-color)}.dynamic-add-row .dynamic-add-symbol{text-align:center}.dynamic-add-row .dynamic-add-symbol .dynamic-add-colon,.dynamic-add-row .dynamic-add-symbol .dynamic-delete-button{line-height:39px}.dynamic-add-row .dynamic-add-symbol .dynamic-delete-button{color:#999;cursor:pointer;font-size:20px;transition:all .3s}.dynamic-add-row .dynamic-add-symbol .dynamic-delete-button:hover{color:#777}.dynamic-add-button{width:100%}div.react-grid-item .ant-card-extra .anticon-edit{margin-right:20px}.widget-3d-model .ant-card-body{padding:0}.widget-3d-model .three-js-container{height:100%;min-height:0;width:100%}.three-js-container{height:calc(100vh - 200px);min-height:400px;width:100%}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.quick-search-modal .ant-modal-content{border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);overflow:hidden;padding:0}.quick-search-modal .ant-modal-body{padding:0}.quick-search-container{display:flex;flex-direction:column;max-height:400px;min-height:200px}.quick-search-container .quick-search-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;padding:12px 16px}.quick-search-container .quick-search-header .search-icon{color:#1890ff;font-size:16px;margin-right:8px}.quick-search-container .quick-search-header .search-input{flex:1;font-size:14px}.quick-search-container .quick-search-header .search-input .ant-input{font-size:14px;padding:0}.quick-search-container .quick-search-header .search-input .ant-input::-moz-placeholder{color:#bfbfbf}.quick-search-container .quick-search-header .search-input .ant-input::placeholder{color:#bfbfbf}.quick-search-container .quick-search-results{flex:1;max-height:280px;overflow-y:auto}.quick-search-container .quick-search-results .ant-list .ant-list-item{border:none;margin:0;padding:0}.quick-search-container .quick-search-results .search-result-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:8px 16px;transition:all .2s ease}.quick-search-container .quick-search-results .search-result-item.selected,.quick-search-container .quick-search-results .search-result-item:hover{background:#e6f7ff;border-color:#91d5ff}.quick-search-container .quick-search-results .search-result-item.selected{background:#1890ff;color:#fff}.quick-search-container .quick-search-results .search-result-item.selected .ant-typography{color:inherit}.quick-search-container .quick-search-results .search-result-item.selected .block-icon{color:#fff}.quick-search-container .quick-search-results .search-result-item:last-child{border-bottom:none}.quick-search-container .quick-search-results .search-result-item .block-info{width:100%}.quick-search-container .quick-search-results .search-result-item .block-info .block-main{align-items:center;display:flex;margin-bottom:4px}.quick-search-container .quick-search-results .search-result-item .block-info .block-main .block-icon{color:#1890ff;flex-shrink:0;font-size:16px;margin-right:8px}.quick-search-container .quick-search-results .search-result-item .block-info .block-main .block-details{flex:1;min-width:0}.quick-search-container .quick-search-results .search-result-item .block-info .block-main .block-details .block-name{display:block;font-size:14px;line-height:1.4;margin-bottom:2px}.quick-search-container .quick-search-results .search-result-item .block-info .block-main .block-details .block-path{display:block;font-size:12px;line-height:1.2;opacity:.8}.quick-search-container .quick-search-results .search-result-item .block-info .block-description{display:block;font-size:12px;line-height:1.3;margin-left:24px;max-width:100%;opacity:.8}.quick-search-container .quick-search-results .no-results{color:#8c8c8c;padding:32px 16px;text-align:center}.quick-search-container .quick-search-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:8px 16px;text-align:center}.quick-search-container .quick-search-footer .shortcuts-hint{color:#8c8c8c;font-family:Monaco,Menlo,Consolas,monospace;font-size:11px}[data-theme=dark] .quick-search-modal .ant-modal-content{background:#1f1f1f;border-color:#434343}[data-theme=dark] .quick-search-container .quick-search-header{background:#2a2a2a;border-color:#434343}[data-theme=dark] .quick-search-container .quick-search-results .search-result-item{border-color:#434343}[data-theme=dark] .quick-search-container .quick-search-results .search-result-item:hover{background:#2a2a2a;border-color:#4a8cc7}[data-theme=dark] .quick-search-container .quick-search-results .search-result-item.selected{background:#1890ff;color:#fff}[data-theme=dark] .quick-search-container .quick-search-footer{background:#2a2a2a;border-color:#434343}@media (max-width:768px){.quick-search-modal .ant-modal-content{margin:16px;width:calc(100vw - 32px)!important}.quick-search-container .quick-search-results .search-result-item .block-info .block-description{display:none}}.quick-search-modal .ant-modal-content{animation:quickSearchAppear .2s ease-out}@keyframes quickSearchAppear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-search-results::-webkit-scrollbar{width:6px}.quick-search-results::-webkit-scrollbar-track{background:#f0f0f0}.quick-search-results::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.quick-search-results::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.smart-port-highlight{stroke:#52c41a!important;stroke-width:3px!important;fill:rgba(82,196,26,.2)!important;animation:pulse-port 1.5s infinite}@keyframes pulse-port{0%{stroke-width:3px;stroke-opacity:1}50%{stroke-width:5px;stroke-opacity:.7}to{stroke-width:3px;stroke-opacity:1}}.connection-tooltip{background:rgba(0,0,0,.8);border-radius:4px;color:#fff;font-size:12px;padding:4px 8px;pointer-events:none;position:absolute;z-index:1000}.connection-tooltip.compatible{background:rgba(82,196,26,.9)}.connection-tooltip.incompatible{background:rgba(255,77,79,.9)}.quick-parameter-editor{background:#fff;border:2px solid #1890ff;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:12px;min-width:200px}.quick-parameter-editor .parameter-header{align-items:center;background:#1890ff;color:#fff;display:flex;gap:6px;padding:6px 10px}.quick-parameter-editor .parameter-header .param-icon{font-size:12px}.quick-parameter-editor .parameter-header .param-name{font-size:12px;font-weight:500}.quick-parameter-editor .parameter-input-container{align-items:center;display:flex;gap:8px;padding:8px}.quick-parameter-editor .parameter-input-container .param-input{flex:1;min-width:120px}.quick-parameter-editor .parameter-input-container .param-input.param-input-error{border-color:#ff4d4f}.quick-parameter-editor .parameter-input-container .param-input.param-input-error:focus{border-color:#ff4d4f;box-shadow:0 0 0 2px rgba(255,77,79,.2)}.quick-parameter-editor .parameter-input-container .parameter-actions{display:flex;gap:4px}.quick-parameter-editor .parameter-input-container .parameter-actions .action-icon{color:#8c8c8c;cursor:pointer;font-size:14px;transition:color .2s}.quick-parameter-editor .parameter-input-container .parameter-actions .action-icon:hover{color:#1890ff}.quick-parameter-editor .parameter-input-container .parameter-actions .action-icon.save{color:#52c41a}.quick-parameter-editor .parameter-input-container .parameter-actions .action-icon.save:hover{color:#73d13d}.quick-parameter-editor .parameter-input-container .parameter-actions .action-icon.save.disabled{color:#d9d9d9;cursor:not-allowed}.quick-parameter-editor .parameter-input-container .parameter-actions .action-icon.cancel{color:#ff4d4f}.quick-parameter-editor .parameter-input-container .parameter-actions .action-icon.cancel:hover{color:#ff7875}.quick-parameter-editor .parameter-error{background:#fff2f0;border-top:1px solid #ffccc7;color:#ff4d4f;font-size:11px;padding:4px 8px}.quick-parameter-editor .parameter-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:4px 8px}.quick-parameter-editor .parameter-footer .param-hint{color:#8c8c8c;font-family:Courier New,monospace;font-size:10px}.quick-parameter-editor{animation:paramEditorAppear .2s ease-out}@keyframes paramEditorAppear{0%{opacity:0;transform:scale(.9) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .quick-parameter-editor{background:#1f1f1f;border-color:#4a8cc7}[data-theme=dark] .quick-parameter-editor .parameter-header{background:#4a8cc7}[data-theme=dark] .quick-parameter-editor .parameter-error{background:#2a1215;border-color:#a8071a;color:#ff7875}[data-theme=dark] .quick-parameter-editor .parameter-footer{background:#141414;border-color:#434343}.model-explorer-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:12px 16px}.model-explorer-drawer .ant-drawer-body{background:#fafafa;padding:0}.model-explorer-header{align-items:center;display:flex;font-weight:600;gap:8px}.model-explorer-content{background:#fff;display:flex;flex-direction:column;height:100%}.model-explorer-content .breadcrumb-section{align-items:center;background:#f8f9fa;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:12px 16px 0}.model-explorer-content .search-section{padding:12px 16px 0}.model-explorer-content .model-stats{background:#f8f9fa;border-bottom:1px solid #e8e8e8;padding:8px 16px;text-align:center}.model-explorer-content .tree-section{flex:1;overflow-y:auto;padding:8px}.model-tree .ant-tree-treenode{padding:2px 0}.model-tree .ant-tree-treenode:hover{background:#f0f7ff}.model-tree .ant-tree-treenode.ant-tree-treenode-selected{background:#e6f7ff!important}.model-tree .ant-tree-node-content-wrapper{border-radius:4px;padding:4px 8px;transition:all .2s ease}.model-tree .ant-tree-node-content-wrapper:hover{background:#f0f7ff}.model-tree .ant-tree-title{width:100%}.tree-node-title{align-items:center;display:flex;gap:8px;min-height:24px;width:100%}.tree-node-title .node-name{color:#262626;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-title .node-details{margin-top:2px}.tree-node-title .node-details .ant-typography{line-height:1.2;margin:0}.tree-node-title .anticon{font-size:14px;min-width:14px}.tree-node-title .ant-badge .ant-badge-count{border-radius:8px;font-size:10px;height:16px;line-height:14px;min-width:16px;padding:0 4px}.tree-node-title[data-block-type=Subsystem] .node-name{color:#1890ff;font-weight:600}.tree-node-title[data-block-type=Scope] .node-name{color:#52c41a}.tree-node-title[data-block-type="PID Controller"] .node-name{color:#f5222d}@media (max-width:768px){.model-explorer-drawer .ant-drawer-content-wrapper{width:280px!important}.tree-node-title .node-name{font-size:12px}.tree-node-title .node-details{display:none}}[data-theme=dark] .model-explorer-content{background:#1f1f1f}[data-theme=dark] .model-explorer-content .breadcrumb-section,[data-theme=dark] .model-explorer-content .model-stats{background:#262626;border-color:#434343}[data-theme=dark] .model-explorer-content .tree-node-title .node-name{color:#f0f0f0}[data-theme=dark] .model-tree .ant-tree-treenode:hover{background:rgba(24,144,255,.1)}[data-theme=dark] .model-tree .ant-tree-treenode.ant-tree-treenode-selected{background:rgba(24,144,255,.2)!important}[data-theme=dark] .model-tree .ant-tree-node-content-wrapper:hover{background:rgba(24,144,255,.1)}.ant-tree-child-tree{animation:treeExpand .2s ease-out}@keyframes treeExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tree-section::-webkit-scrollbar{width:6px}.tree-section::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.tree-section::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.tree-section::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.model-explorer-highlight{animation:modelExplorerGlow 2s ease-out;border:2px solid #1890ff!important;box-shadow:0 0 20px rgba(24,144,255,.8)!important}@keyframes modelExplorerGlow{0%{box-shadow:0 0 30px #1890ff;transform:scale(1.05)}50%{box-shadow:0 0 25px rgba(24,144,255,.8);transform:scale(1.02)}to{box-shadow:0 0 20px rgba(24,144,255,.8);transform:scale(1)}}.block-diagram-status-bar{align-items:center;background:#f5f5f5;border-top:1px solid #d9d9d9;display:flex;font-size:12px;height:32px;padding:0 12px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.block-diagram-status-bar .status-bar-section{align-items:center;display:flex;height:100%}.block-diagram-status-bar .status-bar-section.status-section{min-width:80px}.block-diagram-status-bar .status-bar-section.status-section .status-indicator{border-radius:50%;height:8px;margin-right:6px;transition:background-color .3s ease;width:8px}.block-diagram-status-bar .status-bar-section.status-section .status-text{color:#595959;font-size:12px;font-weight:500}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button{border-radius:4px;height:24px;padding:4px 8px;transition:all .2s ease}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button:hover:not(:disabled){background-color:#e6f7ff;border-color:#91d5ff}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button.start-button{color:#52c41a}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button.start-button:hover:not(:disabled){background-color:#f6ffed;border-color:#b7eb8f}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button.pause-button{color:#faad14}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button.pause-button:hover:not(:disabled){background-color:#fffbe6;border-color:#ffe58f}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button.stop-button{color:#ff4d4f}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button.stop-button:hover:not(:disabled){background-color:#fff2f0;border-color:#ffb3b3}.block-diagram-status-bar .status-bar-section.simulation-controls .control-button:disabled{cursor:not-allowed;opacity:.5}.block-diagram-status-bar .status-bar-section.time-section{min-width:120px}.block-diagram-status-bar .status-bar-section.time-section .time-icon{color:#1890ff;margin-right:4px}.block-diagram-status-bar .status-bar-section.time-section .time-text{color:#262626;font-family:Courier New,monospace;font-size:12px;font-weight:500}.block-diagram-status-bar .status-bar-section.solver-section{min-width:200px}.block-diagram-status-bar .status-bar-section.solver-section .solver-icon{color:#722ed1;margin-right:4px}.block-diagram-status-bar .status-bar-section.solver-section .solver-label{color:#595959;font-size:12px;margin-right:8px}.block-diagram-status-bar .status-bar-section.solver-section .solver-select .ant-select-selector{border-radius:4px;font-size:12px}.block-diagram-status-bar .status-bar-section.solver-section .solver-select .ant-select-selector .ant-select-selection-item{line-height:20px}.block-diagram-status-bar .status-bar-section.solver-section .solver-select.ant-select-focused .ant-select-selector{border-color:#722ed1;box-shadow:0 0 0 2px rgba(114,46,209,.2)}.block-diagram-status-bar .status-bar-section.solver-section .config-button{border-radius:4px;color:#8c8c8c;height:24px;padding:4px;width:24px}.block-diagram-status-bar .status-bar-section.solver-section .config-button:hover{background-color:#f0f0f0;color:#262626}.block-diagram-status-bar .status-bar-section.info-section{margin-left:auto}.block-diagram-status-bar .status-bar-section.info-section .info-icon{color:#8c8c8c;cursor:help;transition:color .2s ease}.block-diagram-status-bar .status-bar-section.info-section .info-icon:hover{color:#1890ff}.block-diagram-status-bar .status-divider{border-color:#d9d9d9;height:20px;margin:0 8px}.solver-option .solver-name{color:#262626;font-size:12px;line-height:16px}.solver-option .solver-type{color:#8c8c8c;font-size:10px;line-height:12px}.solver-tooltip{max-width:300px}.solver-tooltip div{margin-bottom:4px}.solver-tooltip div:last-child{margin-bottom:0}.solver-config-modal .config-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.solver-config-modal .config-column .ant-form-item{margin-bottom:16px}.solver-config-modal .config-column .ant-form-item .ant-form-item-label{padding-bottom:4px}.solver-config-modal .config-column .ant-form-item .ant-form-item-label label{color:#595959;font-size:12px}.solver-config-modal .config-column .ant-form-item .ant-input-number,.solver-config-modal .config-column .ant-form-item .ant-select{font-size:12px}.solver-config-modal .solver-info{background-color:#fafafa;border-left:4px solid #722ed1;border-radius:6px;padding:12px}@media (max-width:1200px){.block-diagram-status-bar .status-bar-section.time-section{display:none}}@media (max-width:900px){.block-diagram-status-bar .status-bar-section.solver-section .solver-label{display:none}.block-diagram-status-bar .status-bar-section.solver-section .solver-select{min-width:100px}}@media (max-width:600px){.block-diagram-status-bar{padding:0 8px}.block-diagram-status-bar .status-divider{margin:0 4px}.block-diagram-status-bar .status-bar-section.info-section{display:none}}#root .table-filter-form{overflow:hidden}#root .table-filter-form .ant-form-item{display:flex;margin-bottom:24px;margin-right:0}#root .table-filter-form .ant-form-item>.ant-form-item-label{line-height:32px;padding-right:8px;width:auto}#root .table-filter-form .ant-form-item-control-wrapper{flex:1}#root .table-filter-form .ant-form-item-control-wrapper .ant-calendar-picker{width:100%}#root .table-filter-form .reset-filter-para{margin-bottom:24px}#root .table-filter-form .reset-filter-para.form-advanced{float:right}#root .table-filter-form .reset-filter-para a{margin-left:8px}#root .tableListOperator{margin-bottom:16px}#root .tableListOperator button{margin-right:8px}