.component-screen-loading{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.component-auto-complete-not-result .component-auto-complete-not-result-button{position:absolute;right:12px;color:#504eaf;cursor:pointer}.ant-tooltip{z-index:1080}.component-switch .component-switch-before{margin-right:10px}.component-switch .component-switch-after{margin-left:10px}.component-validate-button{padding:0;border:none;outline:none;background:transparent}.component-validate-button:disabled,.component-validate-button:disabled>*{color:#ddd!important;cursor:not-allowed}.component-captcha{position:relative}.component-captcha .component-captcha-img{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.component-security-input{position:relative}.component-security-input .component-security-input-label{cursor:text;overflow:hidden}.component-security-input>.ant-input{position:absolute;left:-10000px;top:-10000px;opacity:0;pointer-events:none}.component-security-input .component-security-input-background{padding:0;margin:0;display:flex;width:100%;height:50px;align-items:center;justify-content:space-between}.component-security-input .component-security-input-background>li{width:50px;height:50px;border-bottom:1px solid #cecece}.component-security-input .component-security-input-number{position:relative;margin:-50px 0 0;padding:0;display:flex;width:100%;height:50px;align-items:center;justify-content:space-between;z-index:2}@-webkit-keyframes component-security-input-number-animations{0%{opacity:1}to{opacity:0}}@keyframes component-security-input-number-animations{0%{opacity:1}to{opacity:0}}.component-security-input .component-security-input-number.component-security-input-number-onfocus>li.component-security-input-not-value:after{content:"";display:block;width:1px;height:55%;background:#333;-webkit-animation:component-security-input-number-animations .7s infinite forwards;animation:component-security-input-number-animations .7s infinite forwards}.component-security-input .component-security-input-number.component-security-input-number-onfocus>li.component-security-input-valid{border-bottom:1px solid #44459a}.component-security-input .component-security-input-number.component-security-input-number-onfocus>li.component-security-input-valid+.component-security-input-null:after{content:"";display:block;width:1px;height:55%;background:#333;-webkit-animation:component-security-input-number-animations .7s infinite forwards;animation:component-security-input-number-animations .7s infinite forwards}.component-security-input .component-security-input-number>li{width:50px;height:50px;font-size:24px;color:#333;line-height:50px;text-align:center;display:flex;align-items:center;justify-content:center}.component-security-input .component-security-input-number>li.component-security-input-valid{border-bottom:1px solid #44459a}.component-countdown-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.component-countdown-button.disabled{cursor:not-allowed}.component-simple-breadcrumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1.8}.component-simple-breadcrumb a{color:#2e2e2e}.component-simple-breadcrumb .component-simple-breadcrumb-item-link>a{color:#504eaf;background-color:initial;text-decoration:none;outline:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.component-simple-breadcrumb .component-simple-breadcrumb-separator{padding:0 8px}.flex-layout{display:flex;flex-direction:row}.flex-layout.direction-vertical{flex-direction:column}.flex-layout.direction-vertical-reverse{flex-direction:column-reverse}.flex-layout.direction-horizontal{flex-direction:row}.flex-layout.direction-horizontal-reverse{flex-direction:row-reverse}.flex-layout.justify-start{justify-content:flex-start}.flex-layout.justify-end{justify-content:flex-end}.flex-layout.justify-center{justify-content:center}.flex-layout.justify-between{justify-content:space-between}.flex-layout.justify-around{justify-content:space-around}.flex-layout.align-start{align-items:flex-start}.flex-layout.align-end{align-items:flex-end}.flex-layout.align-center{align-items:center}.flex-layout-item{flex:1 1 auto}.type-not-available{word-break:normal;color:rgba(0,0,0,.3)}.type-number,.type-string{word-break:normal}.format-image-url{display:block;margin:0 auto}.format-user-tag-array .ant-tag{margin-top:2px;margin-bottom:2px}.ant-form .sub-form{padding-left:16px;width:100%;border:none}.ant-form .sub-form-title{box-sizing:initial;margin-left:-16px;padding-right:16px}.ant-form.no-label-mode .ant-input{border-radius:20px;min-width:210px;padding:0 20px}.ant-form.no-label-mode .ant-select{min-width:210px}.ant-form.no-label-mode .ant-select .ant-select-selection{border-radius:20px}.ant-form .form-item-warning{color:#f44336;font-size:12px;line-height:1.5}.ant-form .sub-childrens-form-item{position:relative}.ant-form .sub-childrens-dynamic-delete-button{position:absolute;right:-50px;top:30px}.ant-table .dcolumn-start{flex-direction:left}.ant-table .column-center{flex-direction:center}.ant-table .column-end{flex-direction:right}.ant-table .ant-table-thead tr th{word-break:keep-all;word-wrap:normal}.ant-table .ant-select{width:100%}.ant-table.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{opacity:0}.ant-table .table-action-column-item{margin-right:10px}.ant-table-wrapper.hide-title .ant-table-title{display:none}.data-table-align .ant-table{text-align:center;white-space:nowrap}.data-table-align .ant-table .table-text-align-right{display:block;text-align:right}.data-table-align-center .ant-table .ant-table-row td,.data-table-align-center .ant-table .ant-table-thead th,.data-table-align .ant-table .ant-table-row td,.data-table-align .ant-table .ant-table-thead th{text-align:center}.component-grid-view .ant-row,.component-grid-view .ant-row-flex{min-height:28px;line-height:28px;margin-bottom:15px}.component-grid-view .component-grid-view-row>div:first-of-type{text-align:right}.component-grid-view .component-grid-view-row>div:nth-of-type(2){color:#999}.component-grid-view.mode-form .component-grid-view-row>div:nth-of-type(2){border:1px solid #d9d9d9}.component-auth{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;min-width:1200px;min-height:600px;background:#f5f5f5;z-index:1052}.component-auth.component-auth-iframe-special{position:absolute;left:-720px;top:-181px}.component-auth .component-auth-wx-frame-verification-code{position:absolute;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#fff;z-index:9999;top:0;left:0}.component-auth.re-auth{position:fixed;top:0;left:0;z-index:1077}.component-auth .component-auth-frame{display:flex;width:100vw;height:100vh;min-width:1200px;min-height:600px;background-color:#fff}.component-auth .component-auth-footer{margin-top:65px;font-size:12px;text-align:center;line-height:27px}.component-auth .component-auth-footer p:first-child{color:#666}.component-auth .component-auth-footer p:nth-child(2){color:#bdbdbd}.component-auth .component-auth-frame-banner{position:relative;flex:0 0 auto;width:50%;height:100%;background:url(banner2_1.png) no-repeat 50%;background:url(banner1_1.png) 50% no-repeat;background-size:cover;-webkit-transition:background .5s ease-in-out;transition:background .5s ease-in-out}.component-auth .component-auth-frame-banner.active{background:url(banner2_1.png) no-repeat 50%;background-size:cover;-webkit-transition:background .5s ease-in-out;transition:background .5s ease-in-out}.component-auth .component-auth-frame-banner.re-auth{background:url(/images/login/banner3.png) no-repeat 50%;background-size:cover}.component-auth .component-auth-frame-banner .component-auth-frame-banner-link{position:absolute;bottom:20px;left:30px;width:100px;height:30px}.component-auth .component-auth-frame-banner .component-auth-frame-banner-note{position:absolute;top:50%;right:120px;width:470px;font-size:24px;text-align:justify;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.component-auth .component-auth-frame-banner .component-auth-frame-banner-note:before{content:"";position:absolute;top:-40px;width:3em;height:5px;background:#fff}.component-auth .component-auth-frame-banner .component-auth-frame-banner-note-relogin{position:absolute;top:50%;right:120px;width:355px;font-size:24px;text-align:justify;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.component-auth .component-auth-frame-banner .component-auth-frame-banner-note-relogin:before{content:"";position:absolute;top:-90px;left:50%;margin-left:-37.5px;width:75px;height:75px;background:url(/images/login/icon.png) no-repeat 50%;background-size:contain}.component-auth .component-auth-frame-banner .component-auth-frame-banner-footer{position:absolute;bottom:30px;left:40px;right:20px;font-size:12px;color:#fff}.component-auth .component-auth-frame-banner .component-auth-frame-banner-logo{position:absolute;left:40px;top:30px;display:block;width:180px;height:24px;background:url(logo.svg?v=2) no-repeat 50%;background-size:100%}.component-auth .component-auth-frame-login{position:relative;flex:0 0 auto;width:50%;height:100%;display:flex;align-items:center}.component-auth .component-auth-frame-login .component-auth-frame-link{position:absolute;top:30px;right:40px}.component-auth .component-auth-frame-login .component-auth-frame-link:after{content:"";position:absolute;top:-10px;bottom:-10px;right:-10px;left:-10px}.component-auth .component-auth-frame-login .component-auth-frame-link:before{content:"";position:absolute;left:-40px;top:10px;width:2em;height:2px;background:#44459a}.component-auth .component-auth-frame-login .component-auth-frame-footer{position:absolute;bottom:30px;left:20px;right:40px;font-size:12px;color:#333;text-align:right}.component-auth .component-auth-frame-login-tabs{margin-left:120px;width:340px;height:375px}.component-auth .component-auth-frame-login-tabs-wx-action .ant-tabs .ant-tabs-ink-bar{background-color:#39c609}.component-auth .component-auth-reset-password-button{position:relative;margin-top:-48px;margin-left:160px;padding-left:20px;line-height:46px;font-size:14px;color:#44459a;z-index:2}.component-auth .component-auth-reset-password-button,.component-auth .component-auth-tips{text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.component-auth .component-auth-tips{color:#bdbdbd;line-height:70px}.component-auth .component-auth-reset-password{padding-top:25px}.component-auth .component-auth-reset-password-title{color:#333;font-size:16px;padding-bottom:35px;text-align:center}.component-auth .component-auth-send-code{position:relative;margin-top:20px;text-align:center}.component-auth .component-auth-send-code-title{line-height:50px;color:#333}.component-auth .component-auth-send-code-resend-button{position:absolute;bottom:100px;width:100%;color:#44459a}.component-auth .component-auth-reset-password-success{padding-top:25px}.component-auth .component-auth-reset-password-success .component-auth-reset-password-success-tips{font-size:14px;color:#666;line-height:2;text-align:center}.component-auth .component-auth-reset-password-success .component-auth-reset-password-success-footer{padding-top:45px;text-align:center}.component-auth .component-auth-reset-password-success .component-auth-reset-password-success-button{width:160px;height:46px;border-radius:24px}.component-auth .component-auth-wx-frame{max-height:315px;overflow:hidden}.component-auth .component-auth-wx-frame-qr-code-load-error{line-height:250px;text-align:center}.component-auth .component-auth-wx-frame-loading-wrap{display:flex;align-items:center;justify-content:center;height:280px}.component-auth .component-auth-wx-frame-tips{text-align:center;font-size:14px;color:#333}.component-auth #wx-login_container iframe,.component-auth #wx-re-login_container iframe{width:100%}.component-auth .ant-tabs .ant-tabs-bar{margin:0 0 20px}.component-auth .ant-tabs .ant-tabs-nav{width:100%;font-size:16px}.component-auth .ant-tabs .ant-tabs-nav .ant-tabs-tab{color:#666}.component-auth .ant-tabs .ant-tabs-tab-active:first-child{color:#39c609}.component-auth .ant-tabs .ant-tabs-tab-active:nth-child(2){color:#504eaf}.component-auth .ant-tabs .ant-tabs-ink-bar{width:50%;height:3px}.component-auth .ant-tabs .ant-tabs-ink-bar-animated{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.component-auth .ant-tabs .ant-tabs-tab{width:50%;margin:0;text-align:center}.component-auth .ant-tabs:not(.ant-tabs-vertical) .ant-tabs-tabpane-inactive{height:auto}.component-auth .ant-form .ant-form-item-label{display:none}.component-auth .ant-form>.ant-form-item{padding-bottom:0;height:60px;margin-bottom:5px}.component-auth .ant-form>.ant-form-item .has-error .ant-input{border-color:#da4423!important}.component-auth .ant-form>.ant-form-item .ant-form-explain{margin:0;position:absolute;top:0;right:0;line-height:48px;pointer-events:none}.component-auth .ant-form>.ant-form-item.ant-form-item-with-help{margin-bottom:5px}.component-auth .ant-form>.ant-form-item:first-child .ant-input-affix-wrapper,.component-auth .ant-form>.ant-form-item:nth-child(2) .ant-input-affix-wrapper{position:relative}.component-auth .ant-form .ant-form-item-control .ant-input-password{padding-left:0}.component-auth .ant-form .ant-form-item-control .ant-input-affix-wrapper{position:relative}.component-auth .ant-form .ant-form-item-control .ant-input-affix-wrapper .ant-input{padding-left:0}.component-auth .ant-form .ant-form-item-control .ant-input{height:48px;border:none;border-bottom:1px solid #cecece;border-radius:0;padding-bottom:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.component-auth .ant-form .ant-form-item-control .ant-input[type=password]{letter-spacing:2px;font-size:16px}.component-auth .ant-form .ant-form-item-control .ant-input.has-error{border-color:red}.component-auth .ant-form .ant-form-item-control .ant-input:focus{box-shadow:none;border-color:#44459a}.component-auth .ant-form .ant-form-item-control .ant-input:disabled~label,.component-auth .ant-form .ant-form-item-control .ant-input:focus~label,.component-auth .ant-form .ant-form-item-control .ant-input:valid~label{-webkit-transform:translate(-12%,-50%) scale(.75);transform:translate(-12%,-50%) scale(.75)}.component-auth .ant-form .ant-form-item-control .ant-input~label{position:absolute;left:0;line-height:48px;color:#bdbdbd;font-size:16px;-webkit-transition:.2s ease;transition:.2s ease;pointer-events:none}.component-auth .ant-form .ant-row .ant-row.ant-form-item{padding:0;margin:0}.component-auth .component-auth-normal-frame{margin-top:9px}.component-auth .component-auth-normal-frame .ant-form>.ant-form-item .ant-form-explain{position:absolute;margin:0;top:8px;left:0;right:50%;bottom:1px;line-height:36px;background:#fff}body.re-auth{overflow:hidden!important}.component-auth-modal-mark{background:#fff}.component-reset-password{display:flex;height:100vh;align-items:center;justify-content:center}.component-reset-password .ant-select-selection__rendered{margin-left:0;margin-right:0}.component-reset-password .component-reset-password-frame-wrap{width:480px;height:400px;box-shadow:0 1px 32px 0 rgba(77,77,162,.3)}.component-reset-password .component-reset-password-frame{padding:48px 70px}.component-reset-password .component-reset-password-title{padding-bottom:30px;margin:0;text-align:center;color:#333;font-size:18px;line-height:1.2}.component-reset-password .ant-form .ant-form-item-label{display:none}.component-reset-password .ant-form .ant-form-item-control{text-align:center}.component-reset-password .ant-form>.ant-form-item{padding-bottom:0;height:60px;margin-bottom:5px}.component-reset-password .ant-form>.ant-form-item .has-error .ant-input{border-color:#da4423!important}.component-reset-password .ant-form>.ant-form-item .ant-form-explain{margin:0;position:absolute;top:0;right:40px;line-height:48px}.component-reset-password .ant-form>.ant-form-item.ant-form-item-with-help{margin-bottom:5px}.component-reset-password .ant-form .ant-form-item-control .ant-input-affix-wrapper,.component-reset-password .ant-form>.ant-form-item:first-child .ant-input-affix-wrapper,.component-reset-password .ant-form>.ant-form-item:nth-child(2) .ant-input-affix-wrapper{position:relative}.component-reset-password .ant-form .ant-form-item-control .ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:0;padding-left:0}.component-reset-password .ant-form .ant-form-item-control .ant-input,.component-reset-password .ant-form .ant-form-item-control .ant-select{height:48px;border:none;border-bottom:1px solid #cecece;padding-bottom:0;border-radius:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.component-reset-password .ant-form .ant-form-item-control .ant-input[type=password],.component-reset-password .ant-form .ant-form-item-control .ant-select[type=password]{letter-spacing:2px;font-size:16px}.component-reset-password .ant-form .ant-form-item-control .ant-input .ant-select-selection,.component-reset-password .ant-form .ant-form-item-control .ant-select .ant-select-selection{border:none;box-shadow:none;height:46px}.component-reset-password .ant-form .ant-form-item-control .ant-input .ant-select-selection__rendered,.component-reset-password .ant-form .ant-form-item-control .ant-select .ant-select-selection__rendered{line-height:48px}.component-reset-password .ant-form .ant-form-item-control .ant-input.has-error,.component-reset-password .ant-form .ant-form-item-control .ant-select.has-error{border-color:red}.component-reset-password .ant-form .ant-form-item-control .ant-input:focus,.component-reset-password .ant-form .ant-form-item-control .ant-select:focus{box-shadow:none;border-color:#44459a}.component-reset-password .ant-form .ant-form-item-control .ant-input:disabled~label,.component-reset-password .ant-form .ant-form-item-control .ant-input:focus~label,.component-reset-password .ant-form .ant-form-item-control .ant-input:valid~label,.component-reset-password .ant-form .ant-form-item-control .ant-select:disabled~label,.component-reset-password .ant-form .ant-form-item-control .ant-select:focus~label,.component-reset-password .ant-form .ant-form-item-control .ant-select:valid~label{-webkit-transform:translate(-12%,-50%) scale(.75);transform:translate(-12%,-50%) scale(.75)}.component-reset-password .ant-form .ant-form-item-control .ant-input~label,.component-reset-password .ant-form .ant-form-item-control .ant-select~label{position:absolute;left:0;line-height:48px;color:#cecece;font-size:16px;-webkit-transition:.2s ease;transition:.2s ease;pointer-events:none}.component-reset-password .ant-form .ant-row .ant-row.ant-form-item{padding:0;margin:0}.component-privilege-router .loading-privilege{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.component-auth-success{width:100vw;height:100vh;display:flex;flex:1 1;align-items:center;justify-content:center;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff}.component-auth-success>.anticon{font-size:60px;margin-bottom:25px}.component-auth-success .component-auth-success-tips{font-size:14px}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px}li,ol,ul{list-style:none}h1{margin:30px 0}h2{margin:20px 0}h3{margin:10px 0}h4,p{margin-bottom:0}p.line-hei20{line-height:20px}#root input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff}input[type=number]{-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}