#root,body,html{margin:0;min-height:100%;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ant-layout{background:#fff;margin:0!important;padding:0!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.react-flow__node{cursor:pointer}.react-flow__controls,.react-flow__node:hover{box-shadow:0 2px 8px #00000026}.react-flow__controls button{background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#595959}.react-flow__controls button:hover{background:#f5f5f5;border-color:#40a9ff;color:#40a9ff}.custom-sidebar.ant-layout-sider{background:#f5f5f5!important;border-right:1px solid #e8e8e899;flex:0 0 auto!important;height:100vh;inset-inline-start:0!important;left:0!important;margin:0!important;max-height:100vh;overflow:hidden!important;position:-webkit-sticky!important;position:sticky!important;top:0}.custom-sidebar{background:#f5f5f5!important}.custom-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{align-items:center;background:#0000!important;border-bottom:1px solid #e8e8e84d;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 10px}.custom-sidebar.is-collapsed .sidebar-header{align-items:center;justify-content:center;padding:12px 6px 8px}.logo{align-items:center;display:flex;justify-content:center}.brand-title{align-items:center;display:inline-flex;font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:700;gap:2px;letter-spacing:.04em;line-height:1;min-width:0;-webkit-user-select:none;user-select:none}.brand-title.is-collapsed{justify-content:center}.brand-mode,.brand-plain{color:#00000047}.brand-mode{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0 1px;transition:color .2s ease}.brand-mode:hover{color:#0000008c}.brand-mode.is-active{color:#000}.sidebar-collapse-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#00000073;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background .2s,color .2s;width:32px}.sidebar-collapse-btn:hover{background:#e6f7ffcc;color:#1890ff}.sidebar-collapse-btn.footer{height:40px;width:100%}.sidebar-footer{border-top:1px solid #e8e8e84d;flex-shrink:0;padding:8px}.logo-square{align-items:center;background:#1890ff;border-radius:8px;box-shadow:0 4px 12px #1890ff47;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.sidebar-menu{-ms-overflow-style:none;background:#0000!important;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 0;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none;height:0;width:0}.menu-group{background:#0000;margin-bottom:4px}.menu-header{align-items:center;background:#0000!important;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:0 6px;padding:8px 12px;transition:all .3s ease}.custom-sidebar.is-collapsed .menu-header{justify-content:center;margin:0 6px;padding:8px 0}.custom-sidebar.is-collapsed .menu-header-content{justify-content:center}.menu-header:hover{background:#e6f7ffbf!important}.menu-header:active{transform:scale(.98)}.menu-header-content{align-items:center;display:flex;gap:8px}.menu-title{color:#000000e0;font-size:14px;font-weight:500}.menu-arrow{color:#00000073;font-size:12px;transition:transform .3s ease}.menu-arrow.rotated{transform:rotate(90deg)}.menu-children{background:#0000!important;padding-left:16px}.menu-child{background:#0000!important;border-radius:6px;color:#000000a6;cursor:pointer;font-size:13px;margin:1px 6px;padding:6px 12px;transition:all .3s ease}.menu-child:hover{background:#f0f0f099!important;color:#000000e0}.menu-child.selected{color:#1890ff;font-weight:500}.menu-child.selected,.menu-header.selected{background:#e6f7ffe6!important}.menu-header.selected .menu-title{color:#1890ff;font-weight:600}.menu-subgroup{align-items:center;display:flex;justify-content:space-between;position:relative}.menu-subgroup .menu-arrow{font-size:10px;margin-left:auto}.menu-grandchildren{background:#0000!important;padding-left:20px}.menu-grandchild{background:#0000!important;border-left:2px solid #0000;border-radius:4px;color:#000000a6;cursor:pointer;font-size:13px;margin:1px 8px;padding:6px 16px;transition:all .3s ease}.menu-grandchild:hover{background:#f0f0f099!important;border-left-color:#1890ff4d;color:#000000e0}.menu-grandchild.selected{background:#e6f7ffe6!important;border-left-color:#1890ff;color:#1890ff;font-weight:500}.sidebar-flyout-popover .ant-popover-inner{border-radius:8px;padding:8px}.sidebar-flyout{max-width:220px;min-width:160px}.sidebar-flyout-title{border-bottom:1px solid #0000000f;color:#00000073;font-size:12px;font-weight:600;margin-bottom:4px;padding:4px 10px 8px}.sidebar-flyout-group{color:#00000073;font-size:12px;padding:8px 10px 2px}.sidebar-flyout-item{border-radius:6px;color:#000000bf;cursor:pointer;font-size:14px;padding:8px 10px;transition:background .2s,color .2s}.sidebar-flyout-item:hover{background:#e6f7ffcc;color:#1890ff}.sidebar-flyout-item.selected{background:#e6f7ffe6;color:#1890ff;font-weight:500}.brand-title.is-vertical{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:4px 0}.brand-title.is-vertical .brand-char{display:grid;font-size:17px;height:26px;letter-spacing:0;line-height:1;margin:0;padding:0;place-items:center;width:28px}.brand-title.is-vertical .brand-plain{color:#00000047}.brand-title.is-vertical .brand-mode{background:#0000;border-radius:4px;color:#00000047;font-size:17px;height:26px;width:28px}.brand-title.is-vertical .brand-mode.is-active{color:#000;font-weight:800}@media (max-width:768px){.custom-sidebar.ant-layout-sider{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:20}}