html,body{margin:0;padding:0}#root,body,html{height:100%;overflow-y:hidden}html,body{background-color:var(--app-bg, #f0f2f5);color:var(--app-text, rgba(0, 0, 0, .88))}input,textarea,select{color:var(--app-text, rgba(0, 0, 0, .88));background-color:var(--app-input-bg, #ffffff)}.ant-layout{display:flex;width:100%;min-height:100%}.ant-layout-sider-dark{min-width:90px!important}.page-head{margin:12px 12px 0;min-width:0}.page-head .page-tabs .ant-tabs-nav{margin:0}.page-head .page-tabs.ant-tabs-card .ant-tabs-nav .ant-tabs-tab{background:transparent;border:1px solid transparent;border-radius:6px;transition:all .2s}.page-head .page-tabs.ant-tabs-card .ant-tabs-nav .ant-tabs-tab:hover{border-color:var(--app-border, rgba(5, 5, 5, .12));background:var(--app-raised, #ffffff)}.page-head .page-tabs.ant-tabs-card .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:var(--app-raised, #ffffff);border-color:var(--app-border, rgba(5, 5, 5, .12));box-shadow:0 -1px 4px #0000000d}.page-head .page-tabs.ant-tabs-card .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.page-head .page-tabs.ant-tabs-card .ant-tabs-nav .ant-tabs-tab-btn{font-weight:400;color:var(--app-text, rgba(0, 0, 0, .88))}.page-head .page-tabs.ant-tabs-nav:before{border-bottom:none}.page-head .page-tabs.ant-tabs-card .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{color:var(--app-text, rgba(0, 0, 0, .88))}.page-head .page-tabs.ant-tabs-card .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove:hover{color:#ff4d4f}.page-head .page-breadcrumb{margin:8px 4px 12px}.keep-alive,.keep-alive .keep-alive-item{height:100%}.menu-group-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.menu-group-label .ant-badge{flex-shrink:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808059;border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#808080a6;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.5) transparent}.update-badge-dot{box-shadow:0 0 #ff4d4fb3;animation:update-badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes update-badge-pulse{0%{box-shadow:0 0 #ff4d4fb3}70%{box-shadow:0 0 0 6px #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}
