@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}}.global-search-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s cubic-bezier(.16,1,.3,1) overlayShow;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[cmdk-input]{color:#333;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-size:16px}[cmdk-input]::placeholder{color:#999}[cmdk-list]{max-height:340px;transition:height .1s;overflow:hidden auto}[cmdk-list]::-webkit-scrollbar{width:6px}[cmdk-list]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}[cmdk-list]::-webkit-scrollbar-thumb:hover{background:#0003}[cmdk-group-heading]{color:#666;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px;font-size:12px;font-weight:500}[cmdk-item]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;align-items:center;gap:12px;height:auto;min-height:48px;padding:12px 16px;transition:background .2s;display:flex}[cmdk-item][data-selected=true]{background:#f5f5f5}[cmdk-item]:active{background:#e8e8e8}[cmdk-empty]{text-align:center;color:#999;padding:32px 16px;font-size:14px}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes dialogShow{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-color-scheme:dark){.global-search-overlay{background:#000000b3}.global-search{background:#1f1f1f;border-color:#333}[cmdk-item][data-selected=true]{background:#2a2a2a}[cmdk-item]:active{background:#333}[cmdk-group-heading]{color:#999}[cmdk-empty]{color:#666}[cmdk-input]{color:#fff}[cmdk-input]::placeholder{color:#666}.global-search__header{border-bottom-color:#333}.global-search__icon{color:#999}.global-search__shortcut{color:#999;background:#2a2a2a;border-color:#444}.global-search__item-icon{color:#999}.global-search__item-label{color:#e0e0e0}.global-search__item-path{color:#666}.global-search__item-route{color:#999;background:#2a2a2a}.global-search__footer{background:#1a1a1a;border-top-color:#333}.global-search__footer-item{color:#999}.global-search__footer-item kbd{color:#999;background:#2a2a2a;border-color:#444}}.global-search{background:#fff;border:1px solid #0000001a;border-radius:12px;width:90vw;max-width:640px;max-height:500px;animation:.2s cubic-bezier(.16,1,.3,1) dialogShow;overflow:hidden;box-shadow:0 16px 70px #0003}.global-search__header{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:16px;display:flex}.global-search__icon{color:#999;flex-shrink:0;font-size:18px}.global-search__input{flex:1}.global-search__shortcut{color:#666;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;flex-shrink:0;padding:4px 8px;font-family:monospace;font-size:12px}.global-search__list{padding:8px 0}.global-search__item-icon{color:#666;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.global-search__item-content{flex:1;min-width:0}.global-search__item-label{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.global-search__item-path{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.global-search__item-route{color:#999;text-overflow:ellipsis;white-space:nowrap;background:#f5f5f5;border-radius:4px;flex-shrink:0;max-width:150px;padding:2px 8px;font-family:monospace;font-size:11px;overflow:hidden}.global-search__footer{background:#fafafa;border-top:1px solid #f0f0f0;align-items:center;gap:16px;padding:12px 16px;display:flex}.global-search__footer-item{color:#666;align-items:center;gap:6px;font-size:12px;display:flex}.global-search__footer-item kbd{color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:11px}.account-switcher{color:#1b2c34;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d9d9d9;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:240px;height:36px;padding:0 12px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.account-switcher__icon{color:#647075;flex:0;font-size:16px}.account-switcher__name{text-align:left;flex:1}.account-switcher__arrow{color:#939ba1;flex:0;font-size:12px;transition:transform .2s}.account-switcher:hover{border-color:#00131c;box-shadow:0 1px 3px #0000000f}.account-switcher:hover .account-switcher__icon{color:#00131c}.account-switcher--open{color:#647075;box-shadow:0 4px 8px #0000001f}.account-switcher--open .account-switcher__arrow{transform:rotate(180deg)}@media (max-width:768px){.account-switcher{display:none}}.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-search-btn{min-width:200px}.header-search-btn__icon{color:#939ba1;flex-shrink:0;font-size:16px}.header-search-btn__text{text-align:left;color:#939ba1;flex:1;font-weight:400}.header-search-btn__shortcut{color:#647075;background:#939ba11f;border:1px solid #939ba129;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.header-search-btn:hover{background:#939ba11f;border-color:#939ba13d;box-shadow:0 1px 3px #0000000f}.header-search-btn:hover .header-search-btn__icon{color:#00131c}.header-search-btn:hover .header-search-btn__text{color:#1b2c34}.header-search-btn:active{background:#939ba129;transform:scale(.98)}.header-search-btn:focus-visible{outline-offset:2px;outline:2px solid #00131c}.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}.ai-copilot-trigger{z-index:1000;width:56px;height:56px;font-size:24px;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 12px #00000026}.ai-copilot-trigger:hover{transition:transform .2s;transform:scale(1.1)}.ai-copilot-panel{z-index:999;background:#fff;border-radius:12px;flex-direction:column;width:400px;max-width:calc(100vw - 64px);height:600px;max-height:calc(100vh - 150px);display:flex;position:fixed;bottom:100px;right:32px;overflow:hidden;box-shadow:0 8px 32px #00000026}.ai-copilot-panel__header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.ai-copilot-panel__title{align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.ai-copilot-panel__title .anticon{font-size:20px}.ai-copilot-panel__actions{gap:4px;display:flex}.ai-copilot-panel__actions button{color:#fff}.ai-copilot-panel__actions button:hover{color:#fff;background:#fff3}.ai-copilot-panel__messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-copilot-panel__messages::-webkit-scrollbar{width:6px}.ai-copilot-panel__messages::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.ai-copilot-panel__messages::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ai-copilot-panel__input{background:#fafafa;border-top:1px solid #f0f0f0;gap:8px;padding:16px;display:flex}.ai-copilot-panel__input textarea{flex:1}.ai-copilot-message{gap:8px;animation:.3s ease-out slideIn;display:flex}.ai-copilot-message--user{flex-direction:row-reverse}.ai-copilot-message--user .ai-copilot-message__content{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px 12px 0}.ai-copilot-message--assistant .ai-copilot-message__content{color:#333;background:#f0f0f0;border-radius:12px 12px 12px 0}.ai-copilot-message__avatar{color:#667eea;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.ai-copilot-message__content{word-wrap:break-word;max-width:75%;padding:10px 14px}.ai-copilot-message__text{white-space:pre-wrap;line-height:1.6}.ai-copilot-message__text--loading{align-items:center;gap:8px;display:flex}.ai-copilot-message__text--loading:after{content:"...";animation:1.5s infinite dots}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media (max-width:768px){.ai-copilot-trigger{width:48px;height:48px;font-size:20px;bottom:20px;right:20px}.ai-copilot-panel{width:calc(100vw - 40px);height:calc(100vh - 150px);bottom:80px;right:20px}}.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}}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(/ant-admin-template/static/font/Roboto-Thin.e16e7df8.ttf);font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-ThinItalic.1d46ef7b.ttf);font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-Light.a05a86de.ttf);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-LightItalic.f7a6f53b.ttf);font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-Regular.298c1099.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-Italic.095b01bb.ttf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-Medium.8ca80686.ttf);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-MediumItalic.abb2d75e.ttf);font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-Bold.8840acc7.ttf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-BoldItalic.853ac108.ttf);font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-admin-template/static/font/Roboto-Black.f5c1f914.ttf);font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/ant-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}