.initialization-loader[data-v-24120a5e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.9);display:flex;justify-content:center;align-items:center;z-index:9999}.loader-container[data-v-24120a5e]{text-align:center;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.loader-spinner[data-v-24120a5e]{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f3f3;border-top:4px solid #409eff;border-radius:50%;animation:spin-24120a5e 1s linear infinite}.loader-text[data-v-24120a5e]{font-size:16px;color:#666}@keyframes spin-24120a5e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}[contenteditable],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}body,html{height:100%;width:100%;overflow-x:hidden;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%}.safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.safe-area-all{padding:constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-button{display:flex;align-items:center;justify-content:center;touch-action:manipulation}.mobile-button,.mobile-input{min-height:44px;padding:10px 16px}.mobile-input{border:1px solid #dcdfe6;border-radius:4px;font-size:16px}.mobile-table{font-size:14px;overflow-x:auto}.mobile-table,.mobile-table .el-table__body-wrapper{-webkit-overflow-scrolling:touch}.mobile-card{margin:8px 12px;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.mobile-form{padding:0 12px}.mobile-form .el-form-item{margin-bottom:16px}.mobile-form .el-form-item__label{font-size:14px;line-height:1.5}.mobile-dialog{width:90%;max-width:400px}.mobile-drawer{width:85%;max-width:300px}.mobile-tabs .el-tabs__header{margin:0}.mobile-tabs .el-tabs__nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-pagination{text-align:center;padding:16px 0}.mobile-pagination .el-pagination{display:flex;justify-content:center;flex-wrap:wrap}.mobile-menu .el-menu-item{height:48px;line-height:48px}.mobile-dropdown{font-size:16px}.mobile-date-picker,.mobile-number-input,.mobile-select,.mobile-time-picker{width:100%}.mobile-switch{transform:scale(1.2)}.mobile-slider{margin:16px 0}.mobile-rate{font-size:24px}.mobile-color-picker{width:100%}.mobile-transfer .el-transfer-panel{width:42%}.mobile-tree{font-size:14px}.mobile-collapse{margin:8px 0}.mobile-collapse .el-collapse-item__header{font-size:16px;height:48px;line-height:48px}.mobile-timeline{padding:0 12px}.mobile-calendar{width:100%}.mobile-image{width:100%;height:auto;border-radius:4px}.mobile-progress,.mobile-steps{margin:16px 0}.mobile-breadcrumb{padding:8px 12px;font-size:14px}.mobile-page-header{padding:12px}.mobile-empty,.mobile-result{padding:24px 12px;text-align:center}.mobile-descriptions{padding:12px}.mobile-descriptions .el-descriptions-item__label{font-weight:700}.mobile-statistic{text-align:center;padding:12px}.mobile-alert{margin:8px 12px}.mobile-loading{padding:24px 0;text-align:center}.mobile-message{font-size:16px}.mobile-notification{width:90%;max-width:320px}.mobile-popover{max-width:90%}.mobile-tooltip{font-size:14px}.mobile-popconfirm{font-size:16px}.mobile-drawer{z-index:3000}.mobile-carousel{height:200px}.mobile-skeleton{padding:12px}.mobile-backtop{bottom:60px;right:16px}.mobile-anchor{padding-right:12px}.mobile-autocomplete,.mobile-cascader,.mobile-input-password,.mobile-transfer,.mobile-tree-select{width:100%}.mobile-input-disabled{background-color:#f5f7fa;color:#c0c4cc}.mobile-input-readonly{background-color:#f5f7fa;color:#606266}.mobile-input-clearable{width:100%}.mobile-input-with-icon{position:relative}.mobile-input-with-icon .el-input__inner{padding-left:30px}.mobile-input-with-icon .el-input__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%)}.mobile-input-with-suffix{position:relative}.mobile-input-with-suffix .el-input__inner{padding-right:30px}.mobile-input-with-suffix .el-input__suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.mobile-row{margin:0 -8px}.mobile-col{padding:0 8px}.mobile-container{padding:12px}.mobile-page{min-height:100vh;background-color:#f5f7fa}.mobile-card-list{padding:0 12px}.mobile-card-list-item{margin-bottom:12px;border-radius:8px;overflow:hidden}.mobile-infinite-scroll,.mobile-pull-refresh{height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-infinite-loading{padding:16px 0;text-align:center}.mobile-search-bar{padding:8px 12px;background-color:#fff;position:sticky;top:0;z-index:10}.mobile-filter-bar,.mobile-sort-bar{padding:8px 12px}.mobile-filter-bar,.mobile-sort-bar,.mobile-tabs-bar{background-color:#fff;border-bottom:1px solid #ebeef5}.mobile-tabs-bar{padding:0 12px}.mobile-breadcrumb-nav{padding:8px 12px}.mobile-breadcrumb-nav,.mobile-steps-nav{background-color:#fff;border-bottom:1px solid #ebeef5}.mobile-steps-nav{padding:16px 12px}.mobile-toolbar{padding:8px 12px;background-color:#fff;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.mobile-action-bar{position:sticky}.mobile-action-bar,.mobile-fixed-bottom{padding:12px;background-color:#fff;border-top:1px solid #ebeef5;bottom:0;z-index:10}.mobile-fixed-bottom{position:fixed;left:0;right:0}.mobile-fixed-top{border-bottom:1px solid #ebeef5;padding:12px;z-index:10}.mobile-fixed-top,.mobile-fullscreen{position:fixed;top:0;left:0;right:0;background-color:#fff}.mobile-fullscreen{bottom:0}.mobile-fullscreen,.mobile-popup{z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:90%;max-height:80%}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999}@media screen and (orientation:landscape){.mobile-landscape{padding:0 20%}}@media screen and (orientation:portrait){.mobile-portrait{padding:0 5%}}@media screen and (max-width:768px){.mobile-small{font-size:14px}}@media screen and (min-width:768px){.mobile-large{font-size:18px}}@media (max-width:768px){*{box-sizing:border-box}body,html{margin:0;padding:0;font-size:14px;overflow-x:hidden}#app{margin:0!important;padding:0!important}.el-container{flex-direction:column!important}.el-header{height:56px!important;line-height:56px!important;padding:0 8px!important}.el-main{padding:8px!important;height:calc(100vh - 56px)!important;overflow:hidden}.el-card{margin:8px!important;border-radius:8px}.el-card__body,.el-card__header{padding:10px!important}.el-table{font-size:12px!important}.el-table td,.el-table th{padding:5px 2px!important}.el-form-item{margin-bottom:15px!important}.el-form-item__label{font-size:14px!important}.el-input__inner{height:44px!important;line-height:44px!important;font-size:16px!important}.el-button{padding:10px 16px!important;font-size:14px!important;min-height:44px!important}.el-dialog{width:90%!important;margin:10vh auto!important}.el-dialog__body{padding:15px!important}.el-drawer{width:80%!important}.el-pagination{text-align:center!important;justify-content:center!important}.el-pagination .el-pager li{min-width:32px!important;height:32px!important;line-height:32px!important}.el-menu-item{height:44px!important;line-height:44px!important;font-size:14px!important}.el-select{width:100%!important}.el-select .el-input__inner{height:44px!important;line-height:44px!important}.el-date-editor{width:100%!important}.el-date-editor .el-input__inner{height:44px!important;line-height:44px!important}.el-row{margin:0!important}.el-col{padding:0 4px!important}.device-list-card{margin-bottom:10px!important}.table-container{margin-top:10px!important}.query-form-container{padding:10px!important;background-color:#f5f5f5;border-radius:8px;margin-bottom:10px}.pagination-container{padding:10px;text-align:center}.mobile-actions{display:flex;justify-content:space-between;padding:10px;background-color:#f9f9f9;border-top:1px solid #eee;position:fixed;bottom:0;left:0;right:0;z-index:100}}*{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-user-drag:auto!important;-khtml-user-drag:auto!important;-moz-user-drag:auto!important;-o-user-drag:auto!important;user-drag:auto!important;-webkit-touch-callout:default!important}@media (max-width:768px){*{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}}.el-card__body,.el-card__header,.el-dialog__body,.el-dialog__header,.el-form-item__content,.el-form-item__label,.el-message,.el-notification,.el-table .cell,.el-table td,.el-table th{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}@media (max-width:768px){#app{padding:0!important;margin:0!important}.app-header{height:56px!important;line-height:56px!important}.app-main{padding:0!important;height:calc(100vh - 56px)!important;overflow:hidden!important}.el-container{flex-direction:column!important}.el-table{font-size:14px}.el-card{margin:8px;border-radius:8px}.el-form-item__label{font-size:14px;line-height:1.5}.el-dialog{width:90%;margin-top:8vh!important}.el-drawer{width:80%!important}.el-tabs__item{font-size:14px;padding:0 12px}.el-button{padding:10px 16px;font-size:14px}.el-input__inner{height:44px;line-height:44px;font-size:16px}}.custom-message{bottom:20px!important;left:50%;transform:translateX(-50%);width:auto!important}#app{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;width:100vw;margin:0!important;padding:0!important;position:absolute;top:0;left:0;right:0;bottom:0}#app.desktop .app-header,#app.desktop .el-header,#app.mobile .app-header,#app.mobile .el-header{display:flex!important;align-items:center!important;justify-content:space-between!important}#app.desktop .app-header{background-color:#409eff;color:#fff;display:flex!important;align-items:center;justify-content:space-between;line-height:60px;height:60px}#app.mobile .app-header:not(.mobile-header){display:none}.header-left{flex:1}.header-left h1{margin:0;font-size:18px;font-weight:500}.header-center{flex:2;text-align:center}.header-right{flex:0 0 auto;text-align:right}.header-right,.user-info{display:flex;align-items:center}.user-info{cursor:pointer}.username{margin-left:8px;margin-right:8px}#app.desktop .app-main,.app-main{padding:0;background-color:#f5f7fa;height:calc(100vh - 60px);width:100%;overflow:hidden}::-webkit-scrollbar{display:none}html{scrollbar-width:none}body{-ms-overflow-style:none}#app,body,html{overflow:hidden}.el-table__body-wrapper{overflow-x:auto!important;overflow-y:auto!important}.el-table__body{overflow:visible!important}.el-transfer-panel,.el-transfer-panel__body{overflow:auto!important}.el-transfer-panel__list{overflow-y:auto!important}#app.mobile .app-header.mobile-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:56px!important;line-height:56px!important;padding:0 8px!important}#app.mobile .mobile-header-content{display:flex;justify-content:space-between;align-items:center;height:100%}.mobile #app .mobile-header .header-center,.mobile #app .mobile-header .header-left,.mobile #app .mobile-header .header-right{flex:1}.mobile #app .mobile-header .header-left{text-align:left}.mobile #app .mobile-header .header-center{text-align:center}.mobile #app .mobile-header .header-right{text-align:right}.mobile #app .mobile-header h1{margin:0;font-size:18px;font-weight:500;color:#fff}.mobile #app .mobile-menu-button{color:#fff!important;font-size:20px}.mobile #app .app-main.mobile-main{padding:0!important;height:100vh;width:100%;overflow:hidden;padding-top:56px!important}.mobile #app .mobile-drawer{z-index:2000}.mobile #app .mobile-menu-header{background-color:#409eff;padding:24px 16px;color:#fff;text-align:center}.mobile #app .mobile-menu-header .user-profile{display:flex;flex-direction:column;align-items:center}.mobile #app .mobile-menu-header .user-name{margin-top:8px;font-size:16px;font-weight:500}.mobile #app .mobile-menu-header .user-role{margin-top:4px;font-size:14px;opacity:.8}.mobile #app .mobile-menu-body{height:calc(100% - 120px);overflow-y:auto}.mobile #app .mobile-menu-body .el-menu{border-right:none}.mobile #app .mobile-menu-body .el-menu-item{height:50px;line-height:50px;font-size:16px}.mobile #app .mobile-menu-body .el-icon{margin-right:8px}.mobile #app .mobile-action-bar{padding:12px 16px;background-color:#fff;border-top:1px solid #ebeef5;position:fixed;bottom:0;left:0;right:0;z-index:10}.mobile #app .el-card{margin:8px;border-radius:8px}.mobile #app .el-table{font-size:14px}.mobile #app .el-table .cell{padding:8px 4px}.mobile #app .el-form-item__label{font-size:14px;line-height:1.5}.mobile #app .el-dialog{width:90%;margin-top:8vh!important}.mobile #app .el-drawer{width:80%!important}.mobile #app .el-tabs__item{font-size:14px;padding:0 12px}.mobile #app .el-button{padding:10px 16px;font-size:14px}.mobile #app .el-input__inner{height:44px;line-height:44px;font-size:16px}.mobile #app .el-select .el-input__inner{height:44px;line-height:44px}.mobile #app .el-pagination{text-align:center;justify-content:center}.mobile #app .el-message{min-width:300px}.mobile #app .el-notification{width:90%;max-width:320px}.mobile #app .el-dropdown-menu{font-size:14px}.mobile #app .el-breadcrumb{font-size:12px;padding:8px 12px}.mobile #app .el-page-header{padding:8px 12px}.mobile #app .el-steps,.mobile #app .el-timeline{padding:12px}.mobile #app .el-collapse-item__header{font-size:14px;height:44px;line-height:44px}.mobile #app .el-tree{font-size:14px}.mobile #app .el-upload{width:100%}.mobile #app .el-image-viewer__img{max-width:100%;max-height:100%}.mobile #app .el-calendar,.mobile #app .el-date-editor,.mobile #app .el-input-number,.mobile #app .el-time-picker{width:100%}.mobile #app .el-slider{margin:16px 8px}.mobile #app .el-rate{font-size:20px}.mobile #app .el-color-picker{width:100%}.mobile #app .el-transfer{flex-direction:column}.mobile #app .el-transfer-panel{width:100%;margin-bottom:12px}.mobile #app .el-autocomplete,.mobile #app .el-cascader{width:100%}.mobile #app .el-input--suffix .el-input__inner,.mobile #app .el-input.is-disabled .el-input__inner,.mobile #app .el-input.is-readonly .el-input__inner{height:44px;line-height:44px}.mobile #app .el-input--prefix .el-input__inner{padding-left:35px}.mobile #app .el-input--suffix .el-input__inner{padding-right:35px}.mobile #app .el-row{margin:0 -4px}.mobile #app .el-col{padding:0 4px}.mobile #app .el-container{min-height:100vh}.desktop #app .el-container,.mobile #app .el-container,.mobile #app .el-container:not(.is-vertical){flex-direction:column!important}.mobile #app .el-footer{padding:12px}.mobile #app .el-header{padding:0 12px}.mobile #app .el-main{padding:8px}.mobile #app .el-aside{width:80%}