*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}ul,ol{margin:0;padding:0;list-style:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance}a{color:inherit;text-decoration:none}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;border:0;margin:0;padding:0}button{cursor:pointer;background:0 0}button:disabled{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline-offset:2px;outline:2px solid #1890ff}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}html{font-size:14px}body{color:#434343;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:14px;font-weight:400;line-height:1.5715;overflow-x:hidden}h1{color:#000;margin-bottom:20px;font-size:38px;font-weight:600;line-height:1.23}h2{color:#141414;margin-bottom:16px;font-size:30px;font-weight:600;line-height:1.35}h3{color:#1f1f1f;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.35}h4{color:#262626;margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.4}h5{color:#262626;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.5}h6{color:#262626;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.5}p{margin-bottom:16px}p:last-child{margin-bottom:0}a{color:#1890ff;transition:color .2s cubic-bezier(.645,.045,.355,1)}a:hover{color:#40a9ff}a:active{color:#096dd9}a:focus-visible{outline-offset:2px;outline:2px solid #1890ff}code{color:#f5222d;background-color:#f5f5f5;border-radius:2px;padding:2px 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875em}pre{background-color:#f5f5f5;border-radius:2px;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;overflow-x:auto}pre code{color:inherit;background-color:#0000;padding:0}::selection{color:#000;background-color:#bae7ff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#1890ff}.text-success{color:#52c41a}.text-warning{color:#faad14}.text-error{color:#f5222d}.text-muted{color:#8c8c8c}.d-none{display:none}.d-block{display:block}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-stretch{align-items:stretch}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-xs{margin:4px!important}.mt-xs{margin-top:4px!important}.mr-xs{margin-right:4px!important}.mb-xs{margin-bottom:4px!important}.ml-xs{margin-left:4px!important}.mx-xs{margin-left:4px!important;margin-right:4px!important}.my-xs{margin-top:4px!important;margin-bottom:4px!important}.m-sm{margin:8px!important}.mt-sm{margin-top:8px!important}.mr-sm{margin-right:8px!important}.mb-sm{margin-bottom:8px!important}.ml-sm{margin-left:8px!important}.mx-sm{margin-left:8px!important;margin-right:8px!important}.my-sm{margin-top:8px!important;margin-bottom:8px!important}.m-md{margin:12px!important}.mt-md{margin-top:12px!important}.mr-md{margin-right:12px!important}.mb-md{margin-bottom:12px!important}.ml-md{margin-left:12px!important}.mx-md{margin-left:12px!important;margin-right:12px!important}.my-md{margin-top:12px!important;margin-bottom:12px!important}.m-base{margin:16px!important}.mt-base{margin-top:16px!important}.mr-base{margin-right:16px!important}.mb-base{margin-bottom:16px!important}.ml-base{margin-left:16px!important}.mx-base{margin-left:16px!important;margin-right:16px!important}.my-base{margin-top:16px!important;margin-bottom:16px!important}.m-lg{margin:20px!important}.mt-lg{margin-top:20px!important}.mr-lg{margin-right:20px!important}.mb-lg{margin-bottom:20px!important}.ml-lg{margin-left:20px!important}.mx-lg{margin-left:20px!important;margin-right:20px!important}.my-lg{margin-top:20px!important;margin-bottom:20px!important}.m-xl{margin:24px!important}.mt-xl{margin-top:24px!important}.mr-xl{margin-right:24px!important}.mb-xl{margin-bottom:24px!important}.ml-xl{margin-left:24px!important}.mx-xl{margin-left:24px!important;margin-right:24px!important}.my-xl{margin-top:24px!important;margin-bottom:24px!important}.m-2xl{margin:32px!important}.mt-2xl{margin-top:32px!important}.mr-2xl{margin-right:32px!important}.mb-2xl{margin-bottom:32px!important}.ml-2xl{margin-left:32px!important}.mx-2xl{margin-left:32px!important;margin-right:32px!important}.my-2xl{margin-top:32px!important;margin-bottom:32px!important}.m-3xl{margin:40px!important}.mt-3xl{margin-top:40px!important}.mr-3xl{margin-right:40px!important}.mb-3xl{margin-bottom:40px!important}.ml-3xl{margin-left:40px!important}.mx-3xl{margin-left:40px!important;margin-right:40px!important}.my-3xl{margin-top:40px!important;margin-bottom:40px!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-xs{padding:4px!important}.pt-xs{padding-top:4px!important}.pr-xs{padding-right:4px!important}.pb-xs{padding-bottom:4px!important}.pl-xs{padding-left:4px!important}.px-xs{padding-left:4px!important;padding-right:4px!important}.py-xs{padding-top:4px!important;padding-bottom:4px!important}.p-sm{padding:8px!important}.pt-sm{padding-top:8px!important}.pr-sm{padding-right:8px!important}.pb-sm{padding-bottom:8px!important}.pl-sm{padding-left:8px!important}.px-sm{padding-left:8px!important;padding-right:8px!important}.py-sm{padding-top:8px!important;padding-bottom:8px!important}.p-md{padding:12px!important}.pt-md{padding-top:12px!important}.pr-md{padding-right:12px!important}.pb-md{padding-bottom:12px!important}.pl-md{padding-left:12px!important}.px-md{padding-left:12px!important;padding-right:12px!important}.py-md{padding-top:12px!important;padding-bottom:12px!important}.p-base{padding:16px!important}.pt-base{padding-top:16px!important}.pr-base{padding-right:16px!important}.pb-base{padding-bottom:16px!important}.pl-base{padding-left:16px!important}.px-base{padding-left:16px!important;padding-right:16px!important}.py-base{padding-top:16px!important;padding-bottom:16px!important}.p-lg{padding:20px!important}.pt-lg{padding-top:20px!important}.pr-lg{padding-right:20px!important}.pb-lg{padding-bottom:20px!important}.pl-lg{padding-left:20px!important}.px-lg{padding-left:20px!important;padding-right:20px!important}.py-lg{padding-top:20px!important;padding-bottom:20px!important}.p-xl{padding:24px!important}.pt-xl{padding-top:24px!important}.pr-xl{padding-right:24px!important}.pb-xl{padding-bottom:24px!important}.pl-xl{padding-left:24px!important}.px-xl{padding-left:24px!important;padding-right:24px!important}.py-xl{padding-top:24px!important;padding-bottom:24px!important}.p-2xl{padding:32px!important}.pt-2xl{padding-top:32px!important}.pr-2xl{padding-right:32px!important}.pb-2xl{padding-bottom:32px!important}.pl-2xl{padding-left:32px!important}.px-2xl{padding-left:32px!important;padding-right:32px!important}.py-2xl{padding-top:32px!important;padding-bottom:32px!important}.p-3xl{padding:40px!important}.pt-3xl{padding-top:40px!important}.pr-3xl{padding-right:40px!important}.pb-3xl{padding-bottom:40px!important}.pl-3xl{padding-left:40px!important}.px-3xl{padding-left:40px!important;padding-right:40px!important}.py-3xl{padding-top:40px!important;padding-bottom:40px!important}.w-100{width:100%}.h-100{height:100%}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn{white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background-image:none;border:1px solid #0000;border-radius:2px;outline:0;justify-content:center;align-items:center;height:32px;padding:0 16px;font-size:14px;font-weight:400;line-height:1.5715;transition:all .2s cubic-bezier(.645,.045,.355,1);display:inline-flex;position:relative}.btn:focus-visible{outline-offset:2px;outline:2px solid #1890ff}.btn.btn--loading{cursor:wait;opacity:.65}.btn.btn--loading:before{content:"";z-index:1;border-radius:inherit;opacity:.35;background:#fff;transition:opacity .2s;display:none;position:absolute;inset:-1px}.btn:disabled,.btn.btn--disabled{cursor:not-allowed;pointer-events:none;opacity:.5}.btn.btn--block{width:100%}.btn>svg{fill:currentColor;width:1em;height:1em}.btn>svg+span,.btn span+svg{margin-left:8px}.btn--primary{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn--primary:hover:not(:disabled){color:#fff;background-color:#40a9ff;border-color:#40a9ff}.btn--primary:active:not(:disabled){color:#fff;background-color:#096dd9;border-color:#096dd9}.btn--primary.btn--danger{background-color:#f5222d;border-color:#f5222d}.btn--primary.btn--danger:hover:not(:disabled){background-color:#f7535b;border-color:#f7535b}.btn--primary.btn--danger:active:not(:disabled){background-color:#da0a15;border-color:#da0a15}.btn--default{color:#434343;background-color:#fff;border-color:#d9d9d9}.btn--default:hover:not(:disabled){color:#40a9ff;border-color:#40a9ff}.btn--default:active:not(:disabled){color:#096dd9;border-color:#096dd9}.btn--default.btn--danger{color:#f5222d;border-color:#f5222d}.btn--default.btn--danger:hover:not(:disabled){color:#f7535b;border-color:#f7535b}.btn--default.btn--danger:active:not(:disabled){color:#da0a15;border-color:#da0a15}.btn--dashed{color:#434343;background-color:#fff;border-style:dashed;border-color:#d9d9d9}.btn--dashed:hover:not(:disabled){color:#40a9ff;border-color:#40a9ff}.btn--dashed:active:not(:disabled){color:#096dd9;border-color:#096dd9}.btn--text{color:#434343;background-color:#0000;border-color:#0000}.btn--text:hover:not(:disabled){color:#595959;background-color:#f5f5f5}.btn--text:active:not(:disabled){color:#434343;background-color:#f0f0f0}.btn--text.btn--danger{color:#f5222d}.btn--text.btn--danger:hover:not(:disabled){color:#f7535b;background-color:#fff1f0}.btn--text.btn--danger:active:not(:disabled){color:#da0a15;background-color:#fff1f0}.btn--link{color:#1890ff;background-color:#0000;border-color:#0000;height:auto;padding:0;line-height:normal}.btn--link:hover:not(:disabled){color:#40a9ff}.btn--link:active:not(:disabled){color:#096dd9}.btn--link.btn--danger{color:#f5222d}.btn--link.btn--danger:hover:not(:disabled){color:#f7535b}.btn--link.btn--danger:active:not(:disabled){color:#da0a15}.btn--ghost.btn--primary{color:#1890ff;background-color:#0000;border-color:#1890ff}.btn--ghost.btn--primary:hover:not(:disabled){color:#40a9ff;background-color:#0000;border-color:#40a9ff}.btn--ghost.btn--primary:active:not(:disabled){color:#096dd9;background-color:#0000;border-color:#096dd9}.btn--ghost.btn--danger{color:#f5222d;background-color:#0000;border-color:#f5222d}.btn--ghost.btn--danger:hover:not(:disabled){color:#f7535b;background-color:#0000;border-color:#f7535b}.btn--ghost.btn--danger:active:not(:disabled){color:#da0a15;background-color:#0000;border-color:#da0a15}.btn--lg{border-radius:2px;height:40px;padding:0 20px;font-size:16px}.btn--sm{border-radius:2px;height:24px;padding:0 8px;font-size:12px}.btn__icon-spacing{display:inline-block}.btn-group{display:inline-flex}.btn-group .btn{z-index:1;position:relative}.btn-group .btn:hover{z-index:2}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card{background:#fff;border:1px solid #f0f0f0;border-radius:2px;transition:all .2s cubic-bezier(.645,.045,.355,1);position:relative;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.card.card-bordered{border:1px solid #f0f0f0}.card.card-hoverable{cursor:pointer}.card.card-hoverable:hover{border-color:#d9d9d9;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.card.card-loading .card-body{-webkit-user-select:none;user-select:none}.card-head{color:#000;background:0 0;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0;justify-content:space-between;align-items:center;min-height:48px;padding:0 24px;font-size:16px;font-weight:500;display:flex}.card-head-wrapper{align-items:center;width:100%;display:flex}.card-head-title{white-space:nowrap;text-overflow:ellipsis;color:#000;flex:1;margin:0;padding:16px 0;font-size:16px;font-weight:500;display:inline-block;overflow:hidden}.card-head-extra{color:#434343;padding:16px 0;font-size:14px;font-weight:400}.card-body{padding:24px}.card-body:last-child{border-radius:0 0 2px 2px}.card-actions{background:#fafafa;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px;display:flex}.card-actions>li{text-align:center;color:#595959;flex:1;margin:12px 0}.card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.card-actions>li>a,.card-actions>li>span{color:#595959;width:100%;padding:0 12px;transition:color .2s;display:inline-block}.card-actions>li>a:hover,.card-actions>li>span:hover{color:#1890ff}.card-small .card-head{min-height:36px;padding:0 16px;font-size:14px}.card-small .card-head-title{padding:8px 0;font-size:14px}.card-small .card-head-extra{padding:8px 0;font-size:12px}.card-small .card-body{padding:16px}.card-meta{margin:-4px 0;display:flex}.card-meta-avatar{padding-right:16px}.card-meta-detail{flex:1;overflow:hidden}.card-meta-detail>div:not(:last-child){margin-bottom:8px}.card-meta-title{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.card-meta-description{color:#595959;font-size:14px}.card-grid{float:left;border:0;border-radius:0;width:33.33%;padding:24px;transition:all .2s;box-shadow:1px 0 #f0f0f0,0 1px #f0f0f0,1px 1px #f0f0f0,inset 1px 0 #f0f0f0,inset 0 1px #f0f0f0}.card-grid:hover{z-index:1;position:relative;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.card-loading-content p{margin:0}.card-loading-content .card-loading-block{background:linear-gradient(90deg,#f5f5f5 25%,#f0f0f0 37%,#f5f5f5 63%) 0 0/400% 100%;border-radius:2px;height:14px;margin:5px 0;animation:1.4s infinite card-loading}@keyframes card-loading{0%{background-position:100%}to{background-position:0}}.card-contain-tabs .card-head-title{min-height:32px;padding-bottom:0}.card-contain-tabs .tabs-top{clear:both;color:#000;margin-bottom:-17px;font-size:14px;font-weight:400}.card-contain-tabs .tabs-top .tabs-bar{border-bottom:1px solid #f0f0f0}.card .card-head,.card .card-head .card .card-title{font-size:14px}.card-cover>*{width:100%;display:block}.card-cover img{border-radius:2px 2px 0 0}.card-type-inner .card-head{background:#fafafa;padding:0 24px}.card-type-inner .card-head-title{padding:12px 0}.card-no-padding .card-body{padding:0}.card--spacing{margin-bottom:16px}.layout{background:#fafafa;flex-direction:column;flex:auto;height:100vh;min-height:0;display:flex;overflow:hidden}.layout,.layout *{box-sizing:border-box}.layout.layout-has-sider{flex-direction:row;height:100vh}.layout-sider{background:#fff;border-right:1px solid #f0f0f0;flex:0 0 256px;width:256px;min-width:256px;max-width:256px;transition:all .2s;position:relative;box-shadow:2px 0 8px #0000000d}.layout-sider-children{height:100%;padding:16px 0;overflow:hidden auto}.layout-sider-zero-width-trigger{z-index:1;color:#fff;text-align:center;cursor:pointer;background:#434343;border-radius:0 2px 2px 0;width:36px;height:42px;font-size:18px;line-height:42px;transition:background .2s;position:fixed;top:64px;right:-36px}.layout-sider-zero-width-trigger:hover{background:#595959}.layout-header{z-index:10;background:#fff;border-bottom:1px solid #f0f0f0;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 24px;line-height:64px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.layout-header .header-title{color:#000;font-size:20px;font-weight:600;line-height:inherit;margin:0}.layout-header .header-right{align-items:center;gap:16px;display:flex}.layout-header .header-username{color:#434343;font-size:14px}.layout-content{flex:auto;height:calc(100vh - 64px);min-height:0;padding:24px;overflow:hidden auto}.layout-footer{color:#595959;text-align:center;background:#f5f5f5;border-top:1px solid #f0f0f0;flex:none;padding:24px;font-size:14px}.menu{color:#434343;outline:none;margin-bottom:0;padding-left:0;font-size:14px;line-height:0;list-style:none;transition:background .2s,width .2s}.menu-item,.menu-submenu-title{white-space:nowrap;cursor:pointer;color:#434343;align-items:center;height:40px;margin:0;padding:8px 24px;line-height:1.5;text-decoration:none;transition:all .2s;display:flex;position:relative}.menu-item:hover,.menu-submenu-title:hover{color:#1890ff;background-color:#fafafa;text-decoration:none}.menu-item.menu-item-selected,.menu-submenu-title.menu-item-selected{color:#1890ff;background-color:#e6f7ff;border-right:2px solid #1890ff}.menu-item.menu-item-selected:after,.menu-submenu-title.menu-item-selected:after{opacity:1;transition:transform .1s cubic-bezier(.215,.61,.355,1),opacity .1s cubic-bezier(.215,.61,.355,1);transform:scaleY(1)}.menu-item:active,.menu-submenu-title:active{background-color:#e6f7ff}.menu-item-icon{vertical-align:-.125em;min-width:14px;margin-right:8px;font-size:14px;transition:font-size .2s cubic-bezier(.215,.61,.355,1)}.menu-item-icon svg{vertical-align:-.125em}.menu-title-content{text-overflow:ellipsis;flex:auto;overflow:hidden}.menu-item-wrapper{align-items:center;display:flex;position:relative}.menu-item-group{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.menu-item-group:hover{color:#1890ff;background-color:#fafafa}.menu-arrow-wrapper{cursor:pointer;z-index:1;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.menu-arrow-wrapper:hover{background-color:#f5f5f5;border-radius:2px}.menu-arrow{flex-shrink:0;transition:transform .2s cubic-bezier(.645,.045,.355,1)}.menu-arrow.menu-arrow-open{transform:rotate(180deg)}.menu-item-child{background-color:#fff;padding-left:56px!important}.menu-item-child:hover{background-color:#fafafa}.menu-item-child.menu-item-selected{background-color:#e6f7ff;border-right:2px solid #1890ff}.menu-children{background-color:#fff}.menu-submenu-title{align-items:center;display:flex;position:relative}.menu-submenu-title .menu-submenu-arrow{color:#595959;width:10px;transition:transform .2s cubic-bezier(.645,.045,.355,1);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.menu-submenu-title .menu-submenu-arrow:before,.menu-submenu-title .menu-submenu-arrow:after{content:"";background-color:currentColor;border-radius:2px;width:6px;height:1.5px;transition:background .2s cubic-bezier(.645,.045,.355,1),transform .2s cubic-bezier(.645,.045,.355,1),top .2s cubic-bezier(.645,.045,.355,1);position:absolute}.menu-submenu-title .menu-submenu-arrow:before{transform:rotate(-45deg)translate(-2px)}.menu-submenu-title .menu-submenu-arrow:after{transform:rotate(45deg)translate(2px)}.menu-submenu-open>.menu-submenu-title .menu-submenu-arrow{transform:translateY(-50%)rotate(180deg)}.menu-sub{background:#fafafa}.menu-sub .menu-item{padding-left:48px}.menu-sub .menu-item.menu-item-selected{background-color:#e6f7ff}.menu-item-divider{background-color:#f0f0f0;height:1px;margin:8px 0;line-height:0;overflow:hidden}.menu-item-group-title{color:#8c8c8c;padding:8px 16px 8px 24px;font-size:12px;line-height:1.5;transition:all .2s}.menu-item-group-list{margin:0;padding:0}.menu-section{margin-top:24px}.menu-section-title{color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;padding:8px 20px;font-size:12px;font-weight:500}.menu-section-items .menu-item{padding-left:32px}.menu-section-item-disabled,.menu-section-submenu-disabled,.menu-section-item-disabled:hover,.menu-section-submenu-disabled:hover{cursor:not-allowed;background:0 0;color:#bfbfbf!important}.menu-section-item-disabled .menu-item-icon,.menu-section-item-disabled .menu-submenu-title .menu-item-icon,.menu-section-submenu-disabled .menu-item-icon,.menu-section-submenu-disabled .menu-submenu-title .menu-item-icon{color:#bfbfbf!important}.breadcrumb{color:#595959;font-size:14px;line-height:1.5715}.breadcrumb a{color:#595959;transition:color .2s}.breadcrumb a:hover{color:#40a9ff}.breadcrumb>span{align-items:center;display:inline-flex}.breadcrumb>span:last-child{color:#434343;font-weight:400}.breadcrumb>span:last-child a{color:#434343}.breadcrumb-separator{color:#8c8c8c;margin:0 8px}.breadcrumb-link .breadcrumb-separator{color:#8c8c8c}.page-header{margin-bottom:24px;padding:16px 0 24px}.page-header-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header-heading-title{color:#000;margin:0;font-size:24px;font-weight:600;line-height:32px}.page-header-heading-extra>*{margin-left:8px}.page-header-heading-extra>:first-child{margin-left:0}.page-header-content{padding-top:12px}.form{font-size:14px}.form-item{vertical-align:top;margin-bottom:24px}.form-item-label{text-align:right;color:#000;flex-grow:0;flex-shrink:0;font-size:14px;line-height:32px;display:inline-block}.form-item-label>label{color:#000;align-items:center;height:32px;font-size:14px;display:inline-flex;position:relative}.form-item-label>label:after{content:":";margin:0 8px 0 2px;position:relative}.form-item-label>label.form-item-required:before{color:#f5222d;content:"*";margin-right:4px;font-family:SimSun,sans-serif;font-size:14px;line-height:1;display:inline-block}.form-item-control{flex-direction:column;flex-grow:1;display:flex}.form-item-control-input{align-items:center;min-height:32px;display:flex;position:relative}.form-item-control-input-content{flex:auto;max-width:100%}.form-item-explain,.form-item-extra{clear:both;color:#595959;min-height:22px;margin-top:2px;font-size:12px;line-height:1.5715;transition:color .2s cubic-bezier(.215,.61,.355,1)}.form-item-explain-error{color:#f5222d}.form-item-has-error .input,.form-item-has-error .input:hover{border-color:#f5222d}.form-item-has-error .input:focus,.form-item-has-error .input-focused{border-color:#f5222d;outline:0;box-shadow:0 0 0 2px #f5222d33}.form-item-has-error .form-item-explain,.form-item-has-error .form-item-split{color:#f5222d}.form-item-has-warning .input,.form-item-has-warning .input:hover{border-color:#faad14}.form-item-has-warning .input:focus,.form-item-has-warning .input-focused{border-color:#faad14;outline:0;box-shadow:0 0 0 2px #faad1433}.form-item-has-success .input,.form-item-has-success .input:hover{border-color:#52c41a}.form-item-has-success .input:focus,.form-item-has-success .input-focused{border-color:#52c41a;outline:0;box-shadow:0 0 0 2px #52c41a33}.form-horizontal .form-item{flex-direction:row}.form-horizontal .form-item-label{flex-grow:0;flex-shrink:0;padding-right:8px}.form-horizontal .form-item-control{flex:1 1 0}.form-vertical .form-item{flex-direction:column}.form-vertical .form-item-label{text-align:left;padding:0 0 8px;line-height:1.5715}.form-vertical .form-item-label>label:after{display:none}.form-inline{flex-wrap:wrap;display:flex}.form-inline .form-item{flex:none;margin-bottom:0;margin-right:16px}.form-inline .form-item-with-help{margin-bottom:24px}.input{box-sizing:border-box;color:#434343;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;width:100%;min-width:0;margin:0;padding:4px 11px;font-size:14px;line-height:1.5715;list-style:none;transition:all .2s;display:inline-block;position:relative}.input::placeholder{color:#bfbfbf}.input:hover{border-color:#40a9ff}.input:focus,.input-focused{border-color:#40a9ff;outline:0;box-shadow:0 0 0 2px #1890ff33}.input-disabled,.input[disabled]{color:#bfbfbf;cursor:not-allowed;opacity:1;background-color:#f5f5f5}.input-disabled:hover,.input[disabled]:hover{border-color:#d9d9d9}.input-lg{padding:6px 11px;font-size:16px}.input-sm{padding:0 7px;font-size:12px}.input-affix-wrapper{color:#434343;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;width:100%;min-width:0;padding:4px 11px;font-size:14px;line-height:1.5715;transition:all .2s;display:inline-flex;position:relative}.input-affix-wrapper:hover{border-color:#40a9ff}.input-affix-wrapper-focused{border-color:#40a9ff;outline:0;box-shadow:0 0 0 2px #1890ff33}.input-affix-wrapper .input{text-align:inherit;border:0;outline:0;padding:0;position:relative}.input-affix-wrapper .input:focus{box-shadow:none}.input-prefix,.input-suffix{color:#595959;flex:none;align-items:center;display:flex}.input-prefix{margin-right:4px}.input-suffix{margin-left:4px}.input-error{color:#f5222d;margin-top:4px;font-size:12px;line-height:1.5715}.input-hint{color:#8c8c8c;margin-top:4px;font-size:12px;line-height:1.5715}.input-textarea{position:relative}.input-textarea textarea.input{vertical-align:bottom;resize:vertical;max-width:100%;height:auto;min-height:32px;line-height:1.5715;transition:all .2s,height}.select{box-sizing:border-box;color:#434343;font-variant:tabular-nums;cursor:pointer;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none;display:inline-block;position:relative}.select-selector{background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;align-items:center;width:100%;height:32px;padding:0 11px;transition:all .2s;display:flex;position:relative}.select-selector:hover{border-color:#40a9ff}.select-focused .select-selector{border-color:#40a9ff;outline:0;box-shadow:0 0 0 2px #1890ff33}.select-disabled .select-selector{color:#bfbfbf;cursor:not-allowed;background:#f5f5f5}.select-selection-search{position:absolute;inset:0 11px}.select-selection-search-input{appearance:none;background:0 0;border:none;outline:none;width:100%}.select-selection-item{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.select-selection-placeholder{color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;overflow:hidden}.select-arrow{color:#595959;align-items:center;font-size:12px;display:flex}.select-arrow .anticon{transition:transform .2s}.select-open .select-arrow .anticon{transform:rotate(180deg)}.select-dropdown{color:#434343;font-variant:initial;z-index:1050;background-color:#fff;border-radius:2px;margin:0;padding:4px 0;position:absolute;top:0;left:0;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.select-item{color:#434343;cursor:pointer;min-height:32px;padding:5px 12px;font-size:14px;font-weight:400;line-height:22px;transition:all .2s;display:block;position:relative}.select-item:hover{background-color:#fafafa}.select-item-selected{color:#434343;background-color:#e6f7ff;font-weight:500}.select-item-disabled{color:#bfbfbf;cursor:not-allowed}.select-item-disabled:hover{color:#bfbfbf;background-color:#fff}.checkbox{box-sizing:border-box;color:#434343;font-variant:tabular-nums;cursor:pointer;align-items:baseline;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none;display:inline-flex;position:relative}.checkbox-input{z-index:1;cursor:pointer;opacity:0;position:absolute;inset:0}.checkbox-inner{background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;width:16px;height:16px;transition:all .2s;display:inline-block;position:relative;top:.09em}.checkbox-inner:after{opacity:0;content:" ";border:2px solid #fff;border-top:0;border-left:0;width:5.71px;height:9.14px;transition:all .1s cubic-bezier(.71,-.46,.88,.6);display:table;position:absolute;top:50%;left:21.5%;transform:rotate(45deg)scale(0)translate(-50%,-50%)}.checkbox-checked .checkbox-inner{background-color:#1890ff;border-color:#1890ff}.checkbox-checked .checkbox-inner:after{opacity:1;border:2px solid #fff;border-top:0;border-left:0;transition:all .2s cubic-bezier(.12,.4,.29,1.46);display:table;position:absolute;transform:rotate(45deg)scale(1)translate(-50%,-50%)}.checkbox:hover .checkbox-inner{border-color:#1890ff}.checkbox-disabled,.checkbox-disabled .checkbox-input{cursor:not-allowed}.checkbox-disabled .checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9}.checkbox-disabled .checkbox-inner:after{border-color:#bfbfbf}.checkbox-disabled+span{color:#bfbfbf;cursor:not-allowed}.checkbox+span{padding-left:8px;padding-right:8px}.radio{box-sizing:border-box;color:#434343;font-variant:tabular-nums;cursor:pointer;align-items:baseline;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none;display:inline-flex;position:relative}.radio-input{z-index:1;cursor:pointer;opacity:0;position:absolute;inset:0}.radio-inner{background-color:#fff;border:1px solid #d9d9d9;border-radius:50%;width:16px;height:16px;transition:all .2s;display:inline-block;position:relative;top:.09em}.radio-inner:after{opacity:0;content:" ";background-color:#1890ff;border-top:0;border-left:0;border-radius:16px;width:16px;height:16px;margin-top:-8px;margin-left:-8px;transition:all .2s cubic-bezier(.78,.14,.15,.86);display:block;position:absolute;top:50%;left:50%;transform:scale(0)}.radio-checked .radio-inner{border-color:#1890ff}.radio-checked .radio-inner:after{opacity:1;transform:scale(.5)}.radio:hover .radio-inner{border-color:#1890ff}.radio-disabled,.radio-disabled .radio-input{cursor:not-allowed}.radio-disabled .radio-inner{background-color:#f5f5f5;border-color:#d9d9d9}.radio-disabled .radio-inner:after{background-color:#bfbfbf}.radio-disabled+span{color:#bfbfbf;cursor:not-allowed}.radio+span{padding-left:8px;padding-right:8px}.table-wrapper{clear:both}.table{box-sizing:border-box;color:#434343;font-variant:tabular-nums;background:#fff;border-radius:2px;width:100%;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none}.table-container{border-top-left-radius:2px;border-top-right-radius:2px}.table-container table{text-align:left;border-collapse:collapse;border-radius:2px 2px 0 0;width:100%}.table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.table-thead>tr>th{color:#000;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px;font-weight:600;transition:background .2s;position:relative}.table-thead>tr>th:hover,.table-thead>tr>th.table-column-sort{background:#f5f5f5}.table-thead>tr>th.table-column-has-sorters{cursor:pointer}.table-thead>tr>th.table-column-has-sorters:hover{background:#f5f5f5}.table-thead>tr>th.table-column-has-sorters:hover .table-column-sorter{color:#8c8c8c}.table-tbody>tr>td{white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:16px;transition:background .2s;position:relative}.table-tbody>tr.table-row:hover>td{background:#fafafa}.table-tbody>tr.table-row-selected>td{background:#e6f7ff}.table-tbody>tr.table-row-selected:hover>td{background:#f0faff}.table-tbody>tr:last-child>td{border-bottom:none}.table-empty .table-tbody>tr>td{border-bottom:1px solid #f0f0f0}.table-placeholder{text-align:center;background:#fff;padding:16px;position:relative}.table-placeholder .empty{color:#bfbfbf}.table-placeholder .empty .empty-image{height:40px;margin-bottom:8px}.table-placeholder .empty .empty-image svg{height:100%;margin:auto}.table-placeholder .empty .empty-description{color:#bfbfbf;font-size:14px}.table-pagination{flex-wrap:wrap;row-gap:8px;margin:16px 0;display:flex}.table-pagination-left{justify-content:flex-start}.table-pagination-center{justify-content:center}.table-pagination-right{justify-content:flex-end}.table-bordered>.table-container{border:1px solid #f0f0f0;border-radius:2px}.table-bordered>.table-container>.table table{border:0}.table-bordered>.table-container>.table-content>table>thead>tr>th,.table-bordered>.table-container>.table-content>table>tbody>tr>td,.table-bordered>.table-container>.table-content>table>tfoot>tr>th,.table-bordered>.table-container>.table-content>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.table-bordered>.table-container>.table-content>table>thead>tr>th:last-child,.table-bordered>.table-container>.table-content>table>tbody>tr>td:last-child,.table-bordered>.table-container>.table-content>table>tfoot>tr>th:last-child,.table-bordered>.table-container>.table-content>table>tfoot>tr>td:last-child{border-right:none}.table-bordered>.table-container>.table-content>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.table-small>.table-container>.table-content>table{border:0}.table-small>.table-container>.table-content>table>thead>tr>th{background-color:#fafafa;padding:8px}.table-small>.table-container>.table-content>table>tbody>tr>td{padding:8px}.table-small .table-thead>tr>th{background-color:#fafafa}.table-small .table-selection-column{width:46px;min-width:46px}.table-middle>.table-container>.table-content>table>thead>tr>th,.table-middle>.table-container>.table-content>table>tbody>tr>td{padding:12px 16px}.table-large>.table-container>.table-content>table>thead>tr>th,.table-large>.table-container>.table-content>table>tbody>tr>td{padding:16px 24px}.table-large .table-selection-column{width:62px;min-width:62px}.table-striped .table-tbody>tr:nth-child(2n)>td{background:#fafafa}.table-selection-column{width:32px;min-width:32px;position:relative}.table-selection-column .checkbox-wrapper{align-items:center;display:inline-flex}.table-column-sorter{color:#bfbfbf;margin-left:4px;font-size:0;transition:color .2s}.table-column-sorter-inner{flex-direction:column;align-items:center;display:inline-flex}.table-column-sorter-up,.table-column-sorter-down{height:1em;font-size:11px;line-height:1em;transition:all .2s;display:block}.table-column-sorter-up.active,.table-column-sorter-down.active{color:#1890ff}.table-column-sorter-up+.table-column-sorter-down{margin-top:-.3em}.table-filter-trigger{color:#bfbfbf;cursor:pointer;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;transition:all .2s;display:inline-flex;position:relative}.table-filter-trigger:hover{color:#8c8c8c}.table-filter-trigger.active{color:#1890ff}.table-filter-dropdown{box-sizing:border-box;color:#434343;font-variant:tabular-nums;background-color:#fff;border-radius:2px;min-width:96px;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.table-filter-dropdown .dropdown-menu{max-height:264px;box-shadow:none;border:0;overflow-x:hidden}.table-filter-dropdown .dropdown-menu .checkbox-wrapper+span{padding-left:8px}.table-filter-dropdown-btns{background-color:inherit;border-top:1px solid #f0f0f0;justify-content:space-between;padding:7px 8px 7px 3px;display:flex;overflow:hidden}.table-fixed-header>.table-container>.table-content>table{border-collapse:separate}.table-fixed-header>.table-container>.table-header>table{z-index:3;position:sticky;top:0}.table-fixed-column{z-index:2;background:#fff;position:sticky!important}.table-scroll-horizontal,.table-scroll-horizontal>.table-container>.table-content{overflow:auto hidden}.table-sticky-holder{z-index:3;position:sticky}.table-sticky-scroll{z-index:3;opacity:.6;background:#f2f2f2;border-top:1px solid #f0f0f0;align-items:center;display:flex;position:sticky;bottom:0}.table-sticky-scroll:hover{transform-origin:bottom}.table-sticky-scroll-bar{background-color:#bfbfbf;border-radius:4px;height:8px}.table-sticky-scroll-bar:hover{background-color:#8c8c8c}.table-sticky-scroll-bar-active{background-color:#595959}.table-loading .table-tbody>tr>td{background:#fff;transition:none}.table-thumbnail{object-fit:cover;border-radius:4px;width:80px;min-width:80px;height:80px}.table-header-cell{background:#fafafa;padding:16px;font-weight:600}.table-body-cell{padding:16px}.table-cell-primary{color:#000;font-weight:500}.table-cell-secondary{color:#595959}.table-cell-muted{color:#d9d9d9}.modal-root{z-index:1060;height:100%;font-size:14px;position:fixed;inset:0}.modal-mask{z-index:1040;filter:none;pointer-events:auto;background-color:#00000073;height:100%;animation:.2s antFadeIn;position:fixed;inset:0}.modal-wrap{z-index:1060;outline:0;animation:.2s antFadeIn;position:fixed;inset:0;overflow:auto}.modal{box-sizing:border-box;color:#434343;font-variant:tabular-nums;pointer-events:none;width:auto;max-width:calc(100vw - 32px);margin:0 auto;padding:0 0 24px;font-size:14px;line-height:1.5715;list-style:none;position:relative;top:100px}.modal-content{pointer-events:auto;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;animation:.2s antZoomIn;position:relative;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.modal-close{z-index:10;color:#8c8c8c;cursor:pointer;background:0 0;border:0;outline:0;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-weight:700;line-height:1;text-decoration:none;transition:color .2s;display:flex;position:absolute;top:0;right:0}.modal-close-x{text-align:center;text-transform:none;text-rendering:auto;font-size:16px;font-style:normal;line-height:56px;display:flex}.modal-close:focus,.modal-close:hover{color:#000;text-decoration:none}.modal-header{color:#000;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0;padding:16px 24px}.modal-title{color:#000;word-wrap:break-word;margin:0;font-size:16px;font-weight:500;line-height:22px}.modal-body{word-wrap:break-word;padding:24px;font-size:14px;line-height:1.5715}.modal-footer{text-align:right;background:0 0;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px;padding:10px 16px}.modal-footer button+button{margin-bottom:0;margin-left:8px}.modal.modal-width-sm{max-width:384px}.modal.modal-width-md{max-width:520px}.modal.modal-width-lg{max-width:800px}.modal.modal-width-xl{max-width:1200px}.modal-centered{text-align:center}.modal-centered:before{vertical-align:middle;content:"";width:0;height:100%;display:inline-block}.modal-centered .modal{text-align:left;vertical-align:middle;display:inline-block;top:0}.modal-confirm .modal-header{display:none}.modal-confirm .modal-body{padding:32px 32px 24px}.modal-confirm-body-wrapper{zoom:1}.modal-confirm-body-wrapper:before,.modal-confirm-body-wrapper:after{content:"";display:table}.modal-confirm-body-wrapper:after{clear:both}.modal-confirm-title{color:#000;font-size:16px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.modal-confirm-content{color:#434343;margin-top:8px;font-size:14px}.modal-confirm-icon{float:left;margin-right:16px;font-size:22px}.modal-confirm-icon.modal-confirm-success{color:#52c41a}.modal-confirm-icon.modal-confirm-info{color:#1890ff}.modal-confirm-icon.modal-confirm-warning{color:#faad14}.modal-confirm-icon.modal-confirm-error{color:#f5222d}.modal-confirm .modal-confirm-btns{text-align:right;margin-top:24px}.modal-confirm .modal-confirm-btns button+button{margin-bottom:0;margin-left:8px}.modal-rtl{direction:rtl}.modal-rtl .modal-close{right:initial;left:0}.modal-rtl .modal-footer{text-align:left}.modal-rtl .modal-footer button+button{margin-left:0;margin-right:8px}.modal-rtl.modal-confirm .modal-confirm-icon{float:right;margin-left:16px;margin-right:0}.modal-rtl.modal-confirm .modal-confirm-btns{text-align:left}.modal-rtl.modal-confirm .modal-confirm-btns button+button{margin-left:0;margin-right:8px}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antZoomIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antZoomOut{0%{transform:scale(1)}to{opacity:0;transform:scale(.2)}}.message{box-sizing:border-box;color:#434343;font-variant:tabular-nums;z-index:1080;pointer-events:none;width:100%;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none;position:fixed;top:8px;left:0}.message-notice{text-align:center;padding:8px}.message-notice-content{pointer-events:all;background:#fff;border-radius:2px;padding:10px 16px;display:inline-block;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.message-notice-content .message-custom-content{align-items:center;display:flex}.message-notice-content .anticon{vertical-align:-.125em;margin-right:8px;font-size:16px}.message-notice-content .message-success{color:#389e0d;background-color:#f6ffed}.message-notice-content .message-success .anticon{color:#52c41a}.message-notice-content .message-error{color:#cf1322;background-color:#fff}.message-notice-content .message-error .anticon{color:#f5222d}.message-notice-content .message-warning{color:#d48806;background-color:#fffbe6}.message-notice-content .message-warning .anticon{color:#faad14}.message-notice-content .message-info{color:#096dd9;background-color:#e6f7ff}.message-notice-content .message-info .anticon{color:#1890ff}.tooltip{box-sizing:border-box;color:#434343;font-variant:tabular-nums;z-index:1070;visibility:visible;max-width:250px;margin:0;padding:0;font-size:14px;line-height:1.5715;list-style:none;display:block;position:absolute}.tooltip-hidden{display:none}.tooltip-inner{color:#fff;text-align:left;word-wrap:break-word;background-color:#000000bf;border-radius:2px;min-width:30px;min-height:32px;padding:6px 8px;text-decoration:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.tooltip-arrow{pointer-events:none;background:0 0;width:13.07px;height:13.07px;display:block;position:absolute;overflow:hidden}.tooltip-arrow-content{content:"";pointer-events:none;background-color:#000000bf;border-radius:0 0 2px;width:5px;height:5px;margin:auto;display:block;position:absolute;inset:0;transform:translateY(-6.53px)rotate(45deg)}.tooltip-placement-top .tooltip-arrow,.tooltip-placement-topLeft .tooltip-arrow,.tooltip-placement-topRight .tooltip-arrow{bottom:-5.07px}.tooltip-placement-top .tooltip-arrow-content,.tooltip-placement-topLeft .tooltip-arrow-content,.tooltip-placement-topRight .tooltip-arrow-content{transform:translateY(6.53px)rotate(45deg)}.tooltip-placement-bottom .tooltip-arrow,.tooltip-placement-bottomLeft .tooltip-arrow,.tooltip-placement-bottomRight .tooltip-arrow{top:-5.07px}.tooltip-placement-bottom .tooltip-arrow-content,.tooltip-placement-bottomLeft .tooltip-arrow-content,.tooltip-placement-bottomRight .tooltip-arrow-content{transform:translateY(-6.53px)rotate(-135deg)}.tooltip-placement-left .tooltip-arrow,.tooltip-placement-leftTop .tooltip-arrow,.tooltip-placement-leftBottom .tooltip-arrow{right:-5.07px}.tooltip-placement-left .tooltip-arrow-content,.tooltip-placement-leftTop .tooltip-arrow-content,.tooltip-placement-leftBottom .tooltip-arrow-content{transform:translate(6.53px)rotate(-45deg)}.tooltip-placement-right .tooltip-arrow,.tooltip-placement-rightTop .tooltip-arrow,.tooltip-placement-rightBottom .tooltip-arrow{left:-5.07px}.tooltip-placement-right .tooltip-arrow-content,.tooltip-placement-rightTop .tooltip-arrow-content,.tooltip-placement-rightBottom .tooltip-arrow-content{transform:translate(-6.53px)rotate(135deg)}.badge{line-height:1;display:inline-block;position:relative}.badge-count{color:#fff;white-space:nowrap;text-align:center;transform-origin:100% 0;background:#f5222d;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px;position:absolute;top:0;right:0;transform:translate(50%,-50%);box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.badge-dot{transform-origin:100% 0;background:#f5222d;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:0;transform:translate(50%,-50%);box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.badge-not-a-wrapper{vertical-align:middle;display:inline-block;position:relative}.badge-not-a-wrapper .badge-count{position:static;transform:none}.badge-status{align-items:center;line-height:1;display:inline-flex}.badge-status-dot{border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;position:relative}.badge-status-dot.badge-status-success{background-color:#52c41a}.badge-status-dot.badge-status-processing{background-color:#1890ff}.badge-status-dot.badge-status-processing:after{content:"";border:1px solid #1890ff;border-radius:50%;width:100%;height:100%;animation:1.2s ease-in-out infinite badge-processing;position:absolute;top:0;left:0}.badge-status-dot.badge-status-error{background-color:#f5222d}.badge-status-dot.badge-status-warning{background-color:#faad14}.badge-status-dot.badge-status-default{background-color:#bfbfbf}.badge-status-text{color:#434343;margin-left:8px;font-size:14px}.ribbon-wrapper{position:relative}.ribbon{color:#fff;white-space:nowrap;background-color:#1890ff;border-radius:2px;height:22px;padding:0 8px;line-height:22px;position:absolute;top:8px}.ribbon.ribbon-placement-end{border-bottom-right-radius:0;right:-8px}.ribbon.ribbon-placement-end .ribbon-corner{opacity:.8;background:currentColor;border-radius:0 0 2px;width:8px;height:8px;position:absolute;top:100%;right:0}.ribbon.ribbon-placement-end .ribbon-corner:before{content:"";background:inherit;transform-origin:0 0;width:8px;height:9px;position:absolute;top:-1px;left:0;transform:skewY(45deg)}.ribbon.ribbon-placement-start{border-bottom-left-radius:0;left:-8px}.ribbon.ribbon-placement-start .ribbon-corner{opacity:.8;background:currentColor;border-radius:0 0 0 2px;width:8px;height:8px;position:absolute;top:100%;left:0}.ribbon.ribbon-placement-start .ribbon-corner:before{content:"";background:inherit;transform-origin:100% 0;width:8px;height:9px;position:absolute;top:-1px;right:0;transform:skewY(-45deg)}.ribbon-text{color:#fff}@keyframes badge-processing{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.tag{white-space:nowrap;opacity:1;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;height:auto;margin-right:8px;padding:0 7px;font-size:12px;line-height:20px;transition:all .2s;display:inline-block}.tag:last-child{margin-right:0}.tag-default{color:#434343;background:#fafafa;border-color:#d9d9d9}.tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.tag-success{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.tag-processing{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.tag-error{color:#cf1322;background:#fff1f0;border-color:#ffccc7}.tag-warning{color:#d48806;background:#fffbe6;border-color:#ffe58f}.tag-has-border{border-width:1px}.tag-no-border{border:none}.tag-clickable{cursor:pointer}.tag-clickable:hover{opacity:.85}.tag-icon{vertical-align:middle;margin-right:4px}.tag-text{vertical-align:middle}.tag-close-icon{cursor:pointer;vertical-align:middle;background:0 0;border:none;outline:none;align-items:center;margin-left:3px;padding:0;font-size:10px;transition:all .2s;display:inline-flex}.tag-close-icon:hover{color:#000}.tag-close-icon .tag-close-text{width:12px;height:12px}.tag-checkable{cursor:pointer;background-color:#0000;border-color:#0000}.tag-checkable:not(.tag-checkable-checked):hover{color:#1890ff}.tag-checkable-checked{color:#fff;background-color:#1890ff;border-color:#1890ff}.tag-checkable:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.login-container{background:linear-gradient(135deg,#f5f5f5 0%,#fafafa 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-wrapper{width:100%;max-width:420px}.login-card{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.login-card .card-body{padding:40px 32px}.login-header{text-align:center;margin-bottom:40px}.login-header .login-title{color:#000;margin:0;font-size:24px;font-weight:600}.login-form .form-item{margin-bottom:24px}.login-form .form-item:last-child{margin-top:32px;margin-bottom:0}.login-form .input{height:40px;font-size:14px}.login-form .btn{height:40px;font-size:14px;font-weight:500}.login-footer{text-align:center;border-top:1px solid #f0f0f0;margin-top:32px;padding-top:24px}.login-footer p{color:#8c8c8c;margin:0;font-size:12px}.alert{color:#434343;word-wrap:break-word;border-radius:2px;margin-bottom:24px;padding:8px 16px;line-height:1.5715;position:relative}.alert.alert-error{background-color:#fff1f0;border:1px solid #fcb4b8}.alert.alert-error .alert-message{color:#cf1322;margin-bottom:4px;font-weight:500}.alert.alert-error .alert-description{color:#cf1322;font-size:12px}.btn__loading-icon{vertical-align:middle;width:1em;height:1em;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@media (width<=480px){.login-card .card-body{padding:24px 20px}.login-header{margin-bottom:24px}.login-header .login-title{font-size:20px}}.snackbar{z-index:1080;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.snackbar__item{pointer-events:auto;background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:12px;animation:.3s ease-out slideInRight;display:flex;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.snackbar__item--success{border-left:4px solid #52c41a}.snackbar__item--success .snackbar__icon{color:#52c41a}.snackbar__item--error{border-left:4px solid #f5222d}.snackbar__item--error .snackbar__icon{color:#f5222d}.snackbar__item--warning{border-left:4px solid #faad14}.snackbar__item--warning .snackbar__icon{color:#faad14}.snackbar__item--info{border-left:4px solid #1890ff}.snackbar__item--info .snackbar__icon{color:#1890ff}.snackbar__icon{flex-shrink:0;width:24px;height:24px}.snackbar__icon svg{width:100%;height:100%}.snackbar__content{flex:1;min-width:0}.snackbar__message{color:#000;margin:0;font-size:14px;line-height:1.5715}.snackbar__close{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.snackbar__close:hover{color:#000;background:#f5f5f5}.snackbar__close svg{width:16px;height:16px}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-chip{cursor:pointer;color:#8c8c8c;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:2px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s cubic-bezier(.645,.045,.355,1);display:flex}.filter-chip:hover{color:#40a9ff;border-color:#40a9ff}.filter-chip--active{color:#434343;background:#e6f7ff;border-color:#91d5ff}.filter-chip--editing{color:#1890ff;background:#fff;border:2px solid #1890ff}.filter-chip--editing-active{color:#434343;background:#e6f7ff;border:2px solid #1890ff}.filter-panel{background:#fafafa;border-radius:2px;margin-top:16px;padding:16px}.filter-panel__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-panel__title{color:#434343;font-weight:500}.filter-panel__close{cursor:pointer;color:#8c8c8c;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.filter-panel__close:hover{color:#434343}.filter-panel__body--grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filter-panel__body--flex{gap:16px;display:flex}.filter-panel__footer{text-align:right;margin-top:12px}.filter-label{color:#595959;margin-bottom:4px;font-size:12px;display:block}.filter-date-input{border:1px solid #d9d9d9;border-radius:2px;width:100%;padding:8px;font-size:14px}.filter-date-input:focus{border-color:#40a9ff;outline:none}.filter-clear-btn{color:#f5222d;cursor:pointer;background:0 0;border:1px solid #f5222d;border-radius:2px;padding:4px 12px;font-size:12px}.filter-clear-btn:hover{background:#fff1f0}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header__title{color:#000;margin:0;font-size:24px;font-weight:600}.page-header__subtitle{color:#8c8c8c;margin:4px 0 0}.settings-table{border-collapse:separate;border-spacing:0;width:100%}.settings-table tr{border-bottom:1px solid #f0f0f0}.settings-table tr:last-child{border-bottom:none}.settings-table__label{color:#434343;vertical-align:middle;background:#fafafa;width:200px;padding:16px;font-weight:500}.settings-table__required{color:#f5222d;margin-left:4px}.settings-table__value{vertical-align:middle;padding:16px}.settings-table__input-wrapper{max-width:400px}.settings-table__checkbox-label{cursor:pointer;color:#595959;align-items:center;gap:8px;font-size:14px;display:flex}.preview-result{background:#f6ffed;border:1px solid #b7eb8f;border-radius:2px;margin-top:12px;padding:8px 12px}.preview-result__text{color:#52c41a;font-size:14px}.preview-modal__content{max-height:400px;overflow-y:auto}.preview-modal__empty{text-align:center;color:#8c8c8c;padding:24px}.preview-table{border-collapse:collapse;width:100%}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px}.preview-table th{background:#fafafa}.preview-table__id{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-divider{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.user-type-select{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:2px;padding:6px 12px;font-size:14px}.btn-container{justify-content:flex-end;margin-top:24px;display:flex}.btn-container--gap{gap:8px}.relation-input{position:relative}.relation-input__tags-area{box-sizing:border-box;cursor:text;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:32px;padding:4px 11px;transition:all .2s;display:flex}.relation-input__tags-area:hover{border-color:#40a9ff}.relation-input__tags-area:focus-within{border-color:#40a9ff;outline:0;box-shadow:0 0 0 2px #1890ff33}.relation-input__search{color:#434343;background:0 0;border:none;outline:none;flex-grow:1;min-width:80px;padding:0;font-size:14px;line-height:1.5715}.relation-input__search::placeholder{color:#bfbfbf}.relation-input__search:disabled{cursor:not-allowed}.relation-input__dropdown{z-index:10;background:#fff;border:1px solid #d9d9d9;border-radius:2px;max-height:256px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.relation-input__option{cursor:pointer;color:#434343;padding:8px 12px;font-size:14px;transition:background .2s}.relation-input__option:hover{background:#fafafa}.relation-input--disabled .relation-input__tags-area{cursor:not-allowed;background-color:#f5f5f5}.relation-input--disabled .relation-input__tags-area:hover{border-color:#d9d9d9}.relation-input--error .relation-input__tags-area,.relation-input--error .relation-input__tags-area:hover{border-color:#f5222d}.relation-input--error .relation-input__tags-area:focus-within{border-color:#f5222d;box-shadow:0 0 0 2px #f5222d33}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{font-feature-settings:"tnum";font-variant:tabular-nums}#app{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.component-spacing>*+*{margin-top:16px}.page-container{background:0 0;height:100%;padding:24px;overflow:hidden auto}.content-wrapper{max-width:1200px;margin:0 auto;padding:24px}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-container .loading-spinner{border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.empty-state{text-align:center;color:#8c8c8c;padding:48px 24px}.empty-state-icon{opacity:.25;margin-bottom:24px;font-size:48px}.empty-state-title{color:#595959;margin-bottom:8px;font-size:20px;font-weight:500}.empty-state-description{color:#8c8c8c;margin-bottom:24px;font-size:14px}.error-container{text-align:center;padding:24px}.error-container .error-icon{color:#f5222d;margin-bottom:16px;font-size:48px}.error-container .error-title{color:#000;margin-bottom:8px;font-size:20px;font-weight:500}.error-container .error-message{color:#595959;margin-bottom:24px;font-size:14px}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.status-active{background-color:#52c41a}.status-dot.status-inactive{background-color:#bfbfbf}.status-dot.status-error{background-color:#f5222d}.status-dot.status-warning{background-color:#faad14}.divider{background:#f0f0f0;height:1px;margin:24px 0}.divider.divider-dashed{background:0 0;border-top:1px dashed #f0f0f0}.divider.divider-vertical{vertical-align:middle;width:1px;height:auto;margin:0 16px;display:inline-block}.icon-stat{flex-shrink:0;width:24px;height:24px;display:block}.menu-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px;margin-right:8px;display:inline-block}.menu-toggle-icon{width:24px;height:24px;display:block}@media print{.no-print,.layout-header,.layout-sider,.layout-footer{display:none!important}.layout-content{padding:0}body{background:#fff}}