@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-boundary{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-boundary__error-message,.error-boundary__error-stack{margin-bottom:24px}.error-boundary__error-message:last-child,.error-boundary__error-stack:last-child{margin-bottom:0}.error-boundary__error-message strong,.error-boundary__error-stack strong{color:#262626;margin-bottom:8px;font-size:14px;display:block}.error-boundary__error-message pre,.error-boundary__error-stack pre{color:#d32f2f;white-space:pre-wrap;word-wrap:break-word;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;margin:0;padding:16px;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.error-boundary__error-stack pre{color:#595959}.app-sider{height:calc(100vh - var(--nav-height));margin-top:var(--nav-height);z-index:40;position:fixed;top:0;bottom:0;left:0}.app-sider__content{height:100%;padding-bottom:64px;overflow-y:scroll}.app-sider__content::-webkit-scrollbar{display:none}.app-sider.ds-layout-sider{padding:0}.app-sider .ds-layout-sider-trigger{visibility:hidden}.app-sider:hover .ds-layout-sider-trigger{visibility:visible}@media (max-width:768px){.app-sider{display:none}}.fade-in{opacity:0;transition-property:opacity,transform;transform:translateY(20px)}.fade-in--visible{opacity:1;transform:translateY(0)}.app-footer{color:#999;background-color:#fff;place-content:center;place-items:center;width:100%;height:64px;font-size:12px;line-height:16px;display:grid;position:absolute;bottom:0}.app-drawer__menus--mobile .ant-drawer-header-title{justify-content:space-between;display:flex}.app-drawer__menus--mobile .ant-drawer-header-title .ant-drawer-close{order:1}.app-drawer__menus--mobile .ant-drawer-body{padding:0}.app-drawer__menus--mobile .ant-drawer-body .ant-menu{border:none}.app-drawer__menus--mobile{display:none}@media (max-width:768px){.app-drawer__menus--mobile{display:block}}.header-search-btn,.header-lang-btn,.header-theme-btn{color:#647075;cursor:pointer;-webkit-user-select:none;user-select:none;background:#939ba114;border:1px solid #939ba129;border-radius:8px;outline:none;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.header-theme-btn{justify-content:center;width:36px;min-width:auto;padding:0}.header-theme-btn__icon{color:#939ba1;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-theme-btn:hover{background:#939ba11f;border-color:#939ba13d;box-shadow:0 1px 3px #0000000f}.header-theme-btn:hover .header-theme-btn__icon{color:#00131c;transform:rotate(180deg)}.header-theme-btn:active{background:#939ba129;transform:scale(.98)}.header-theme-btn:focus-visible{outline-offset:2px;outline:2px solid #00131c}.header-lang-btn{min-width:auto;padding:0 10px}.header-lang-btn__icon{color:#939ba1;flex-shrink:0;font-size:16px}.header-lang-btn__text{color:#1b2c34;white-space:nowrap;font-weight:500}.header-lang-btn__arrow{color:#939ba1;flex-shrink:0;font-size:10px;transition:transform .2s}.header-lang-btn:hover{background:#939ba11f;border-color:#939ba13d;box-shadow:0 1px 3px #0000000f}.header-lang-btn:hover .header-lang-btn__icon,.header-lang-btn:hover .header-lang-btn__arrow{color:#00131c}.header-lang-btn:active{background:#939ba129;transform:scale(.98)}.header-lang-btn:focus-visible{outline-offset:2px;outline:2px solid #00131c}@media (max-width:768px){.header-search-btn{gap:0;min-width:auto;padding:0 10px;display:none}.header-search-btn__text,.header-search-btn__shortcut{display:none}.header-search-btn__icon{font-size:18px}.header-lang-btn{padding:0 10px}.header-lang-btn__text,.header-lang-btn__arrow{display:none}.header-lang-btn__icon{font-size:18px}.header-theme-btn{width:36px}}.pop-user-actions .ds-dropdown-menu-item:first-child{padding:16px}.pop-user-actions .ds-dropdown-menu-item:not(:first-child){margin:8px 16px}.app-layout__header{z-index:50;background-color:#fff;border-bottom:1px solid #dfe4e8;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;line-height:56px;display:flex;position:fixed;top:0;box-shadow:0 4px 4px #708a9714}.app-layout__header .mobile-menus{font-size:18px;display:none}.app-layout__body{display:flex}.app-layout__main{box-sizing:border-box;min-height:100vh;padding:var(--nav-height)0 40px var(--menu-width);background:#fff;transition:padding-left .25s ease-in-out;position:relative}.app-layout__main--no-sider{padding-left:0}.app-layout__inner{background-color:#fff;flex-direction:column;gap:16px;display:flex}.app-layout__inner-header{background-color:#fff;border-bottom:1px solid #dfe4e8;align-items:center;padding:8px 40px 16px;display:flex}.app-layout__inner-content{padding:0}.app-layout__inner-content>div{padding:24px}.app-layout__loading{width:48px;height:48px;margin:auto;transition:left .25s ease-in-out;position:absolute;top:56px;bottom:50px;left:248px;right:0}.app-layout__modal{position:absolute;top:0;bottom:0;left:0;right:0}.app-layout--no-padding-bottom .app-layout__main{padding-bottom:0}.app-layout--has-banner .app-layout__main{padding-top:56px}.app-layout--has-banner .nav-menu{height:100%}.app-layout--has-banner .module-header.fixed{top:56px}.app-layout--footer-hidden .app-layout__main{padding-bottom:0}.app-layout--footer-hidden .app-footer{display:none}.nav-menu-collapsed .app-layout__main{padding-left:64px}.nav-menu-collapsed .app-layout__loading{left:64px}@media (max-width:768px){.hide-on-mobile{display:none}.app-layout__header .mobile-menus{display:block}.app-layout__main{padding-left:0}.app-layout__inner-content{max-width:100%;padding:16px;overflow:hidden}.app-layout__inner-content>div{padding:0}}html{transition:filter .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s cubic-bezier(.4,0,.2,1)}html[data-theme=dark]{filter:invert(.92)hue-rotate(180deg)}html[data-theme=dark] img,html[data-theme=dark] video,html[data-theme=dark] iframe,html[data-theme=dark] [data-theme-exclude],html[data-theme=dark] .ant-image,html[data-theme=dark] .ds-image,html[data-theme=dark] picture,html[data-theme=dark] .ant-avatar,html[data-theme=dark] .ds-avatar{filter:invert()hue-rotate(180deg)brightness(1.09)}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-Thin.e16e7df8.ttf);font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-ThinItalic.1d46ef7b.ttf);font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-Light.a05a86de.ttf);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-LightItalic.f7a6f53b.ttf);font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-Regular.298c1099.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-Italic.095b01bb.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-Medium.8ca80686.ttf);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-MediumItalic.abb2d75e.ttf);font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-Bold.8840acc7.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-BoldItalic.853ac108.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-Black.f5c1f914.ttf);font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/neat-admin-template/static/font/Roboto-BlackItalic.2f51d379.ttf);font-weight:900;font-style:italic;font-display:swap}::selection{color:#fff;background:#8d98b3}::-webkit-input-placeholder{color:#c5c5c5}:-moz-placeholder-shown{color:#c5c5c5}::-moz-placeholder{color:#c5c5c5}:-ms-placeholder-shown{color:#c5c5c5}input::placeholder,textarea::placeholder{color:#c5c5c5}textarea{font-family:helvetica neue,hiragino sans gb,stheiti,microsoft yahei,微软雅黑,tahoma,sans-serif}button::-moz-focus-inner{border:none}input[type=reset]::-moz-focus-inner{border:none}input[type=button]::-moz-focus-inner{border:none}input[type=submit]::-moz-focus-inner{border:none}input[type=file]>input[type=button]::-moz-focus-inner{border:none}:root{--nav-height:56px;--menu-width:256px;--module-header-height:82px;--module-filter-height:72px;--module-side-filter-width:24px;--background-color:#fff}body{background-color:var(--background-color);-webkit-font-smoothing:antialiased;min-width:375px;margin:0;padding:0;font-size:14px;overflow:auto;font-family:Roboto,-apple-system,Microsoft YaHei,Helvetica Neue,Arial,sans-serif!important}a{outline:none}.hidden-input{display:none}.float-fix:before,.float-fix:after{content:"";display:table}.float-fix:after{clear:both}.invisible{font:inherit;z-index:-1;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;cursor:none;pointer-events:none;white-space:nowrap;background:0 0;outline:none;width:0;height:0;padding:0;position:absolute;overflow:hidden}.text-nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsicon{font-weight:400}.dsicon .rotate-180{transform:rotate(180deg)}.g2-tooltip{display:none!important}.bizcharts-tooltip{box-shadow:none!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;display:block!important}.fixed-help-widget{z-index:2147483644}#ot-sdk-btn-floating.ot-floating-button{bottom:64px}