@charset "UTF-8";@import url('../fonts/iconfont.css?v=202412111018');body {
    overflow: hidden
}

ul,ol,li {
    list-style: none
}

.position-relative {
    position: relative
}

input::-ms-clear,input::-ms-reveal {
    display: none
}

.nui-comb-container {
    width: 100%;
    height: 35px;
    position: relative;
    font-family: "微软雅黑"
}

.nui-comb-container a,.nui-comb-result-container a {
    color: #333;
    text-decoration: none
}

.nui-comb-field {
    width: 100%;
    height: 35px;
    position: relative;
    overflow: hidden
}

.nui-comb-scroll {
    width: 100000px;
    position: absolute;
    top: 0;
    left: 10px;
    overflow: hidden
}

.nui-comb-scroll:empty::before {
    content: attr(placeholder);
    color: #aaa
}

.nui-comb-field input,.nui-comb-field .nui-comb-editable {
    width: 100%;
    height: 100%;
    line-height: normal;
    font-size: 14px;
    color: #333;
    text-align: left;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    padding: 0 36px 0 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    transition-duration: .5s
}

.nui-comb-field input.paddingZero {
    padding-right: 5px
}

.nui-comb-field input.paddingOne {
    padding-right: 20px
}

.nui-comb-field input.paddingTwo {
    padding-right: 36px
}

.nui-comb-scroll:empty:before {
    color: #aaa
}

.nui-comb-scroll:focus:before {
    content: none
}

.nui-comb-field .nui-comb-text:focus,.nui-comb-field .nui-comb-text.active {
    border-color: rgb(109, 196, 125);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.nui-comb-cancel {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 17px;
    text-align: center;
    position: absolute;
    right: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    display: none;
    color: #aaa;
    z-index: 99
}

.nui-icon-font.nui-comb-cancel {
    font-size: 20px;
    color: #aaa;
    font-weight: normal
}

.nui-comb-arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    width: 16px;
    height: 20px;
    color: #999
}

.nui-comb-arrow:before {
    content: " ";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ccc;
    width: 0;
    height: 0;
    top: 0;
    right: 4px;
    bottom: 0;
    position: absolute;
    margin: auto
}

.nui-comb-open .nui-comb-arrow:before {
    border-top: 0;
    border-bottom: 5px solid #ccc
}

.nui-comb-result-container {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgb(109, 196, 125);
    position: relative;
    top: -1px;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 99999999;
    background-color: white
}

.nui-comb-result-container>ul {
    overflow-y: auto;
    background-color: #fff
}

.nui-comb-result-container>ul>li {
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    text-align: left;
    border-bottom: 1px solid transparent;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.nui-comb-result-container>ul>li:hover a,.nui-comb-result-container>ul>li.nui-comb-active a {
    background-color: rgb(109, 196, 125);
    color: #fff
}

.nui-comb-result-container>ul>li a {
    background-color: #fff;
    font-size: 14px;
    padding: 0 10px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.nui-comb-bottom-btn-wrap {
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    background-color: #f1f1f1
}

.nui-comb-bottom-btn-wrap a {
    display: block;
    float: right;
    margin-right: 15px;
    font-size: 14px
}

.nui-comb-add-icon {
    font-size: 18px;
    margin-right: 5px;
    font-weight: 400
}

.nui-comb-list-item {
    position: relative
}

.nui-comb-item-checkbox {
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px
}

.nui-comb-tag {
    font-size: 12px;
    font-weight: normal;
    padding: 2px 5px;
    margin: 0 5px 0 0;
    color: white;
    background-color: #00bcd4
}

.nui-comb-label-close {
    margin-left: 8px;
    font-size: 15px;
    cursor: pointer
}

html,body {
    width: 100%;
    height: 100%
}

/*!* IE9*!*/
/*!* iOS 4.1- *!*/
.nui-tips-icon {
    font-family: "nui-icon-font" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

.nui-tips {
    font-size: 0;
    font-family: 'Microsoft Yahei';
    border: 1px solid #000;
    background-color: #fff;
    padding: 0 8px;
    border-radius: 3px;
    display: none;
    z-index: 201809241;
    line-height: 27px;
    text-align: left
}

.nui-tips .nui-icon-font {
    font-style: normal;
    font-size: 23px;
    display: inline-block;
    *display: inline;
    *zoom:1;vertical-align: top
}

.nui-tips-msg {
    margin-left: 6px;
    font-size: 16px;
    text-align: left;
    display: inline-block;
    *display: inline;
    *zoom:1;vertical-align: top
}

.nui-diy-tips {
    font-size: 0;
    font-family: 'Microsoft Yahei';
    border: 1px solid #c5efa4;
    background-color: #f6ffed;
    color: #6c6d6b;
    padding: 0 15px;
    height: 36px;
    line-height: 34px;
    border-radius: 3px;
    display: none;
    z-index: 201809240
}

.nui-diy-tips-msg {
    display: inline-block;
    padding: 0 15px;
    font-size: 14px;
    vertical-align: middle
}

.nui-diy-tips .nui-icon-font {
    font-size: 16px;
    vertical-align: middle
}

.nui-diy-tips .nui-diy-tips-close {
    color: #333;
    cursor: pointer;
    font-size: 14px
}

body .nui-layer .layui-layer-btn a {
    background-color: #aaa;
    border-color: #aaa;
    color: #fff;
    font-size: 14px;
    margin: 0 5px;
    text-align: center
}

body .nui-layer .layui-layer-btn a.layui-layer-btn0 {
    background-color: #ff4e44;
    border-color: #ff4e44
}

body .nui-layer .layui-layer-btn {
    padding-top: 12px
}

body .nui-layer .layui-layer-title {
    padding: 0;
    height: auto;
    line-height: 1;
    background-color: #ebebeb;
    border: 0
}

body .nui-layer .layui-layer-dialog .layui-layer-content {
    position: relative;
    padding: 0;
    line-height: 1;
    word-break: break-all;
    overflow: hidden;
    font-size: 14px
}

.nui-editortool {
    white-space: nowrap;
    overflow-x: auto;
    outline: 0;
    width: 300px;
    padding: 0 8px;
    line-height: 30px;
    display: block;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .5s;
    -moz-transition: border-color .5s;
    -ms-transition: border-color .5s;
    -o-transition: border-color .5s;
    transition: border-color .5s;
    cursor: text
}

.nui-editortool::-webkit-scrollbar {
    display: none
}

.nui-editortool:focus {
    border-color: rgb(109, 196, 125)
}

.nui-editortool:empty::before {
    content: attr(placeholder);
    color: #aaa
}

.nui-editortool-container {
    color: #333;
    display: inline-block;
    *display: inline;
    *zoom:1;position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    font-family: "Microsoft YaHei"
}

.nui-editortool-container.nui-editortool-hide {
    display: none
}

.nui-editortool-container a {
    text-decoration: none;
    color: #333
}

.nui-editortool-bgcolor>span {
    padding: 0 3px;
    border-bottom: 3px solid yellow
}

.nui-editortool-fontcolor>span {
    padding: 0 3px;
    border-bottom: 3px solid red
}

.nui-editortool-bgcolor,.nui-editortool-fontcolor {
    text-align: left
}

.nui-editortool-container .nui-editortool-underline {
    text-decoration: underline
}

.nui-editortool-bold {
    font-weight: bold
}

.nui-editortool-container .nui-editortool-del {
    text-decoration: line-through
}

.nui-editortool-arrow {
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid;
    border-color: #999 transparent transparent transparent;
    position: absolute;
    right: 2px;
    top: 4px;
    bottom: 0;
    margin: auto
}

.nui-editortool-container .nui-editortool-italic {
    font-style: italic;
    text-align: left;
    text-indent: 12px
}

.nui-editortool-container>ul {
    position: relative;
    border: 1px solid #ccc;
    font-size: 0;
    padding: 0 5px
}

.nui-editortool-item {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    *display: inline;
    *zoom:1;position: relative
}

.nui-editortool-item>a {
    display: block;
    width: 32px;
    height: 30px;
    line-height: 30px
}

.nui-editortool-item>a:hover {
    background-color: #f1f1f1
}

.nui-editortool-item>a.nui-editortool-bgcolor {
    width: 35px
}

.nui-editortool-item>a.nui-editortool-fontcolor {
    text-indent: 4px
}

.nui-editortool-box {
    width: 230px;
    position: absolute;
    top: 30px;
    left: 0;
    border: 1px solid #ccc;
    text-align: left;
    text-indent: 0;
    line-height: 1;
    display: none;
    background-color: #fff
}

.nui-editortool-box>p {
    padding-left: 5px
}

.nui-editortool-box>ul {
    padding: 5px
}

.nui-editortool-box>ul>li {
    font-size: 0;
    padding-bottom: 2px
}

.nui-editortool-box>ul>li>span {
    display: inline-block;
    *display: inline;
    *zoom:1;font-size: 14px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border: 1px solid #ddd;
    margin-right: 2px;
    margin-top: 2px;
    cursor: pointer
}

.nui-editortool-box>ul>li>span:nth-child(10n) {
    margin-right: 0
}

.nui-editortool-box>ul>li>span:last-child {
    margin-right: 0
}

.nui-editortool-box>ul>li>span:hover {
    border-color: #333
}

.nui-editortool-colorText {
    font-size: 13px;
    line-height: 25px;
    border-bottom: 1px solid #ddd;
    color: #39c
}

html,body,div,ul,ol,li,table,th,td,thead,tbody,tfoot,span,i,p {
    margin: 0;
    padding: 0
}

input::-ms-clear,input::-ms-reveal {
    display: none
}

body .nui-date-pos-static,body li .nui-date-pos-static,body div .nui-date-pos-static {
    position: static
}

@-webkit-keyframes nui-date-upbit {
    from {
        -webkit-transform: translate3d(0,20px,0);
        opacity: .3
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes nui-date-upbit {
    from {
        transform: translate3d(0,20px,0);
        opacity: .3
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.nui-date-user-select-none {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-date-container,.nui-date-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.nui-date-container {
    border: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
    background-color: #fff;
    color: #666;
    position: absolute;
    z-index: 20170912;
    margin: 5px 0;
    border-radius: 2px;
    font-size: 0;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: nui-date-upbit;
    animation-name: nui-date-upbit;
    font-family: '微软雅黑'
}

.nui-date-range {
    width: 547px
}

.nui-date-main {
    width: 274px;
    display: inline-block;
    font-size: 14px
}

.nui-date-main-list2 {
    margin-left: -1px
}

.nui-date-header {
    border: 0;
    background-color: #009688;
    position: relative;
    line-height: 30px;
    padding: 10px 70px 5px
}

.nui-date-header * {
    display: inline-block;
    vertical-align: bottom
}

.nui-date-header i {
    color: #f6f6f6;
    position: absolute;
    top: 10px;
    font-size: 18px;
    padding: 0 5px;
    cursor: pointer;
    font-family: 'SimHei';
    font-style: normal
}

.nui-date-set-ym {
    width: 100%;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.nui-date-set-ym span {
    color: #f6f6f6;
    padding: 0 5px;
    cursor: pointer
}

.nui-date-header i.nui-date-prev-y {
    left: 15px
}

.nui-date-header i.nui-date-prev-m {
    left: 45px
}

.nui-date-header i.nui-date-next-m {
    right: 45px
}

.nui-date-header i.nui-date-next-y {
    right: 15px
}

.nui-date-ym-hide .nui-date-set-ym span[data-type='month'] {
    display: none !important
}

.nui-date-ym-hide .nui-date-next-m,.nui-date-ym-hide .nui-date-prev-m {
    display: none !important
}

.nui-date-time-hide .nui-date-set-ym span[data-type='month'],.nui-date-time-hide .nui-date-set-ym span[data-type='year'],.nui-date-time-hide .nui-date-header .nui-date-icon,.nui-date-ym-hide .nui-date-set-ym span[data-type='month'] {
    display: none !important
}

.nui-date-content {
    border: 1px solid #e2e2e2;
    border-top: 0;
    border-bottom: 0;
    position: relative;
    padding: 10px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.nui-date-content table {
    border-collapse: collapse;
    border-spacing: 0
}

.nui-date-content th,.nui-date-content td {
    width: 36px;
    height: 30px;
    line-height: 20px;
    padding: 5px;
    text-align: center
}

.nui-date-content th {
    font-weight: 400;
    color: #333
}

.nui-date-content td {
    position: relative;
    cursor: pointer;
    transition: all .3s;
    transition-duration: .3s;
    -webkit-transition-duration: .3s
}

.nui-date-content td:hover,.nui-date-list li:hover {
    background-color: #eaeaea;
    color: #333;
    transition: all .3s
}

.nui-date-content td.nui-date-selected {
    background-color: #00f7de;
    transition: all .3s
}

.nui-date-selected.nui-date-day-next,.nui-date-selected.nui-date-day-prev {
    color: #fff !important
}

.nui-date-day-prev,.nui-date-day-next {
    color: #d2d2d2
}

.nui-date-this {
    background-color: #009688 !important;
    color: #fff !important;
    transition: all .3s
}

.nui-date-list {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    background-color: #fff;
    font-size: 0
}

.nui-date-list>li {
    position: relative;
    width: 33.3%;
    height: 36px;
    line-height: 36px;
    margin: 3px 0;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    transition-duration: .3s;
    -webkit-transition-duration: .3s
}

.nui-date-month-list>li {
    width: 25%;
    margin: 17px 0
}

.nui-date-time-list>li {
    height: 100%;
    margin: 0;
    line-height: normal;
    cursor: default
}

.nui-date-time-list p {
    position: relative;
    top: -4px;
    line-height: 29px
}

.nui-date-time-list li ol {
    margin: 0;
    padding: 0;
    border: 1px solid #e2e2e2;
    border-left-width: 0
}

.nui-date-time-list ol {
    height: 181px;
    overflow: hidden
}

.nui-date-time-list li:first-child ol {
    border-left-width: 1px
}

.nui-date-time-list ol li {
    width: 130%;
    padding-left: 33px;
    line-height: 30px;
    text-align: left;
    cursor: pointer
}

.nui-date-time-list>li:hover {
    background: 0
}

.nui-date-time-list>li:hover ol {
    overflow-y: auto
}

.nui-date-footer {
    border: 1px solid #e2e2e2;
    position: relative;
    height: 46px;
    line-height: 26px;
    padding: 10px 10px
}

.nui-date-footer-btns {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 0
}

.nui-date-footer span {
    margin-right: 15px;
    display: inline-block;
    cursor: pointer;
    font-size: 12px
}

.nui-date-footer-btns span {
    height: 26px;
    line-height: 25px;
    margin: 0 0 0 -1px;
    padding: 0 10px;
    border: 1px solid #c9c9c9;
    background-color: #fff;
    white-space: nowrap;
    vertical-align: top;
    border-radius: 2px;
    display: inline-block;
    *display: inline;
    *zoom:1;-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-date-footer span:hover {
    color: #5fb878
}

.nui-date-input {
    outline: 0;
    font-size: 13px;
    height: 27px;
    line-height: 1;
    padding: 0 10px;
    border-radius: 4px;
    box-shadow: none;
    border: 1px solid #e9e9e9;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    transition-duration: .5s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.nui-date-input:focus {
    border-color: rgb(109, 196, 125);
    transition-duration: .5s
}

.nui-date-header .nui-date-btn-disabled {
    color: #d2d2d2
}

.nui-date-month-list>li.nui-date-disabled,.nui-date-year-list>li.nui-date-disabled {
    color: #d2d2d2 !important;
    background-color: #fff !important
}

.nui-grid-container-wrap * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-grid-container-wrap {
    position: relative;
    height: 100%;
    background-color: #fff;
    border: 1px solid #c7d6cc;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: 0 4px 14px rgba(47, 75, 61, .05);
    overflow: hidden;
    color: #2b394d
}

.nui-grid-container {
    position: relative
}

.nui-grid-container .nui-grid-head-1,.nui-grid-container .nui-grid-body-1,.nui-grid-container .nui-grid-footer-1,.nui-grid-container .nui-grid-filter-1 {
    float: left
}

.nui-grid-head,.nui-grid-body,.nui-grid-footer,.nui-grid-filter {
    overflow: hidden
}

.nui-grid-head {
    background-color: #f5f8fa !important
}

.nui-grid-head>div,.nui-grid-body>div,.nui-grid-footer>div,.nui-grid-filter>div {
    overflow: hidden
}

.nui-grid-body {
    position: relative
}

.nui-grid-footer,nui-grid-filter {
    position: relative
}

.nui-grid-container .nui-grid-footer-1,.nui-grid-container .nui-grid-filter-1 {
    position: absolute;
    left: 0
}

.nui-grid-container .nui-grid-footer-2,.nui-grid-container .nui-grid-filter-2 {
    position: absolute;
    left: 0
}

.nui-grid-head .nui-grid-hd-row .nui-grid-hd-row-cell {
    background-color: #f5f8fa !important;
    color: #52606d;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-color: #c7d6cc !important
}

.nui-grid-container td.nui-grid-cell {
    border-right: 1px solid #c7d6cc !important;
    border-bottom: 1px solid #c7d6cc !important;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
    background-color: #fff !important;
    position: relative
}

.nui-grid-container td.nui-grid-cell[colname="__row_num"] {
    padding-left: 0;
    padding-right: 0
}

.nui-grid-container td .nui-grid-cell-inner {
    font-family: "微软雅黑","宋体",Arial,sans-serif;
    font-size: 13px
}

.nui-grid-container .nui-grid-row .nui-grid-cell-inner {
    overflow: hidden;
    font-family: "微软雅黑","宋体",Arial,sans-serif;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.nui-grid-footer td.nui-grid-summary-row-cell {
    border-top: 1px solid #c7d6cc !important
}

.nui-grid-editor,.nui-grid-editor2 {
    background: #fff
}

.nui-grid-editor .nui-grid-edit-text,.nui-grid-editor2 .nui-grid-edit-text {
    border: 0;
    padding: 0;
    overflow: hidden;
    resize: none;
    outline-color: red
}

.nui-grid1-wrap .nui-grid1 .nui-grid-cell[colname='row_num'] {
    background-color: #f5f5f5 !important
}

.nui-grid-row-alt td.nui-grid-cell:not([mergeCell='1']) {
    background: #fbfcfd !important
}

.nui-grid-row-over td.nui-grid-cell:not([mergeCell='1']) {
    background-color: #eef8f0 !important
}

.nui-l-select td.nui-grid-cell:not([mergeCell='1']) {
    background-color: #dff3e5 !important
}

.nui-locate td.nui-grid-cell:not([mergeCell='1']) {
    background-color: #dff3e5 !important
}

.nui-grid-loading-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100
}

.nui-grid-loading {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../img/waiting.gif);
    background-size: 24px
}

.nui-grid-spanVer {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px
}

.nui-grid-body .nui-grid2 {
    position: absolute;
    top: 0
}

.nui-grid-wrap {
    overflow: auto
}

.nui-grid-body .nui-grid-body-1 {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0
}

.nui-grid-body .nui-grid-body-2-inner {
    overflow: auto
}

.nui-grid-head-2-inner {
    background-color: #f5f8fa !important;
    color: #52606d
}

.nui-grid-container .nui-grid-footer-1 td.nui-grid-cell,.nui-grid-container .nui-grid-footer-2-inner td.nui-grid-cell {
    border-bottom: 0
}

.nui-grid-head-2 {
    background-color: #f5f8fa !important
}

.nui-grid-container .nui-grid-head-1 {
    position: absolute;
    left: 0;
    top: 0
}

.nui-grid-container .nui-grid-head-2 {
    position: absolute;
    left: 0;
    top: 0
}

.nui-grid-body-1-placeholder {
    width: 100%;
    height: 17px;
    background-color: #f5f5f5;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99
}

.nui-grid-head-2-placeholder {
    width: 18px;
    height: 17px;
    background-color: #f5f5f5;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99
}

.nui-grid-user-select-none {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-grid-hd-row-cell-inner {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-grid-table-sort {
    width: 20px;
    height: 20px;
    cursor: pointer !important
}

.nui-grid-inline {
    position: relative;
    display: none;
    vertical-align: middle
}

.nui-grid-table-sort .nui-grid-table-sort-asc {
    top: 4px;
    border-top: 0;
    border-bottom-style: solid;
    border-bottom-color: #b2b2b2
}

.nui-grid-table-sort .nui-grid-table-sort-desc {
    bottom: 4px;
    border-bottom: 0;
    border-top-style: solid;
    border-top-color: #b2b2b2
}

.nui-grid-table-sort .nui-grid-edge {
    left: 5px;
    border-width: 5px
}

.nui-grid-table-sort[nui-grid-sort=desc] .nui-grid-table-sort-desc {
    border-top-color: #000
}

.nui-grid-table-sort[nui-grid-sort=asc] .nui-grid-table-sort-asc {
    border-bottom-color: #000
}

.nui-grid-table-sort[nui-grid-sort='']>i {
    border-bottom-color: #b2b2b2
}

.nui-grid-table-sort[nui-grid-sort=desc],.nui-grid-table-sort[nui-grid-sort=asc] {
    display: inline-block
}

.nui-grid-edge {
    position: absolute;
    width: 0;
    height: 0;
    border-style: dashed;
    border-color: transparent;
    overflow: hidden
}

.nui-grid-page-wrap {
    width: 45px;
    height: 60px;
    font-size: 13px;
    background-color: rgba(0,0,0,0.5);
    color: #ddd;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
    overflow: hidden;
    z-index: 9999999999;
    -webkit-transition: width .35s;
    -moz-transition: width .35s;
    -ms-transition: width .35s;
    -o-transition: width .35s;
    transition: width .35s;
    cursor: move
}

.nui-grid-sm {
    padding: 0 5px;
    color: #ddd
}

.nui-grid-lg {
    width: 220px
}

.nui-grid-sm-wrap {
    width: 25px;
    margin: 0 auto
}

.nui-grid-page-text {
    margin-top: 2px
}

.nui-grid-total-page {
    margin-top: 2px
}

.nui-grid-lg-wrap {
    width: 220px;
    height: 40px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0;
    display: none
}

.nui-grid-page-ipt-wrap,.nui-server-page-ipt-wrap {
    display: inline-block;
    vertical-align: middle
}

.nui-grid-page-ipt-wrap p,.nui-server-page-ipt-wrap p {
    font-size: 14px;
    color: #f1f1f1
}

.nui-grid-radius {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 22px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 50%;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    -ms-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s
}

.nui-grid-radius:hover {
    border-color: #fff
}

.nui-grid-radius:hover .nui-icon-font {
    color: #fff
}

.nui-grid-lg-wrap .nui-icon-font {
    color: #ddd;
    font-size: 12px;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    -ms-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s
}

.nui-grid-lg-wrap .nui-icon-font:hover {
    color: #eee
}

.nui-grid-lg-wrap .nui-form-control {
    width: 50px;
    height: 24px;
    line-height: 22px;
    border: 0;
    vertical-align: middle;
    text-align: center;
    margin: 0 5px;
    background-color: #e1e1e1;
    color: #555
}

.nui-icon-font {
    font-size: 18px;
    font-style: normal;
    font-weight: normal
}

.nui-grid-editor,.nui-grid-editor2 {
    margin-left: -4px
}

.nui-grid-text-wrap {
    position: relative;
    height: 28px;
    line-height: 28px;
    width: 130px;
    background: white
}

.nui-grid-row-cell .nui-grid-text-wrap,.nui-grid-editor .nui-grid-text-wrap,.nui-grid-editor2 .nui-grid-text-wrap {
    border: 0;
    border: 0
}

.nui-grid-editor .nui-grid-text-wrap,.nui-grid-editor2 .nui-grid-text-wrap {
    border: 1px solid #2d93f6;
    box-shadow: 0 2px 1px rgba(0,0,0,0.11) inset
}

.nui-grid-text-field {
    position: absolute;
    top: 0;
    left: 0;
    height: 28px;
    line-height: 28px;
    padding-left: 2px;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
    background-color: #fff;
    width: 110px;
    border: 0;
    margin: 0;
    outline: 0;
    color: #555;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.nui-grid-dragging-line {
    background: #ec4262;
    width: 1px;
    height: 100%;
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    z-index: 9999;
    padding: 0;
    margin: 0
}

.nui-grid-popup,.nui-grid-mulhead-popup {
    background: #eee url(../img/popup-line.gif) repeat-y -1px top;
    border: 1px solid #ccc;
    border-top: 0;
    left: 0;
    position: absolute;
    z-index: 1000;
    font-size: 12px;
    display: none
}

.nui-grid-popup-wrap {
    max-height: 320px;
    overflow-y: auto
}

.nui-grid-popup table,.nui-head-popup table {
    display: table;
    border-collapse: separate;
    border-color: gray;
    margin: 2px
}

.nui-grid-popup table tbody,.nui-head-popup table tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}

.nui-grid-popup table td,.nui-head-popup table td {
    padding: 2px 3px;
    cursor: default
}

.nui-grid-popup label,.nui-head-popup label {
    width: 100%;
    text-align: left
}

.nui-grid-popup td.nui-grid-column-left,.nui-head-popup td.nui-grid-column-left {
    border-right: 1px solid #ccc
}

.nui-grid-popup td.nui-grid-column-right,.nui-head-popup td.nui-grid-column-right {
    border-left: 1px solid #fff;
    padding-right: 10px;
    text-align: left
}

.nui-grid-popup tr:hover .nui-grid-column-right,.nui-head-popup tr:hover .nui-grid-column-right,.nui-grid-popup tr.nui-grid-popup-row-over .nui-grid-column-right,.nui-head-popup tr.nui-grid-popup-row-over .nui-grid-column-right {
    border-right: 1px solid #d2e3ec;
    border-top: 1px solid #d2e3ec;
    border-bottom: 1px solid #d2e3ec
}

.nui-grid-popup tr:hover .nui-grid-column-left,.nui-head-popup tr:hover .nui-grid-column-left,.nui-grid-popup tr.nui-grid-popup-row-over .nui-grid-column-left,.nui-head-popup tr.nui-grid-popup-row-over .nui-grid-column-left {
    border-left: 1px solid #d2e3ec;
    border-top: 1px solid #d2e3ec;
    border-bottom: 1px solid #d2e3ec
}

.nui-grid-popup table tr:hover,.nui-head-popup table tr:hover,.nui-grid-popup table tr.nui-grid-popup-row-over,.nui-head-popup table tr.nui-grid-popup-row-over {
    background: #d5effc url(../img/popup-row-over.gif) repeat-x top;
    border: 1px solid #a8d8eb;
    cursor: default
}

.nui-grid-checkbox-wrapper {
    display: -moz-inline-stack;
    display: inline-block;
    zoom:1;margin: 0 auto;
    margin-right: 2px;
    padding: 0
}

a.nui-grid-checkbox {
    vertical-align: middle;
    margin: 0 auto;
    overflow: hidden;
    display: -moz-inline-stack;
    display: inline-block;
    zoom:1;margin-right: 5px
}

.nui-grid-drag-popup {
    padding: 0 5px 0 5px;
    border: 1px solid #aaa;
    position: absolute;
    left: 450px;
    top: 200px;
    line-height: 22px;
    color: #333;
    z-index: 1000;
    background-color: #fff;
    display: none;
    font-size: 0
}

.nui-grid-drag-popup .nui-grid-drag-popup-no {
    display: inline-block;
    vertical-align: middle;
    background: #fff url(../img/drop-icons.gif) no-repeat 0 -20px;
    width: 16px;
    height: 16px;
    overflow: hidden;
    margin-right: 5px
}

.nui-grid-drag-popup .nui-grid-drag-popup-yes {
    display: inline-block;
    vertical-align: middle;
    background: #fff url(../img/drop-icons.gif) no-repeat 0 -0;
    width: 16px;
    height: 16px;
    overflow: hidden;
    margin-right: 5px
}

.nui-grid-drag-popup .nui-grid-drag-popup-text {
    font-size: 12px;
    vertical-align: top
}

.nui-grid-drag-coldroptip {
    width: 9px;
    position: absolute;
    height: 44px;
    z-index: 999
}

.nui-grid-drop-move-up {
    background: transparent url('../img/drop-icons.gif') no-repeat -40px 0;
    width: 9px;
    height: 9px;
    overflow: hidden;
    position: absolute;
    top: 0
}

.nui-grid-drop-move-down {
    background: transparent url('../img/drop-icons.gif') no-repeat -60px 0;
    width: 9px;
    height: 9px;
    overflow: hidden;
    position: absolute;
    bottom: 0
}

.nui-grid-container .nui-grid-filter td.nui-grid-cell {
    white-space: nowrap;
    font-size: 13px;
    padding: 0
}

.nui-grid-container .nui-grid-filter td.nui-grid-cell .nui-grid-spanVer {
    display: block;
    width: 98%;
    height: 100%;
    margin: 0 auto
}

.nui-grid-container td div.nui-grid-filter-row-cell-inner {
    padding: 0 3px
}

.nui-grid-menu {
    border: 1px solid #979797;
    background: #f5f5f5;
    position: absolute;
    overflow: hidden;
    padding-bottom: 2px;
    z-index: 1002;
    display: none
}

.nui-grid-menu-yline {
    background: url(../img/menu-line-y.gif) repeat-y;
    width: 2px;
    height: 2000px;
    position: absolute;
    left: 28px;
    top: 1px;
    z-index: 101
}

.nui-grid-menu-inner {
    position: relative;
    width: 100%;
    z-index: 103
}

.nui-grid-menu-item {
    position: relative;
    height: 23px;
    line-height: 23px;
    width: 100%;
    cursor: pointer
}

.gxyx-icon {
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 35px !important
}

.nui-grid-menu-wrap {
    margin: 1px 2px;
    padding: 1px 0;
    height: 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-grid-menu-item:hover .nui-grid-menu-wrap {
    border: 1px solid #aecff7;
    border-radius: 3px
}

.nui-grid-menu-item-text {
    color: #000;
    left: 33px;
    position: absolute;
    top: 0;
    font-size: 13px
}

.nui-grid-icon-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #555;
    visibility: hidden;
    font-size: 20px;
    color: #fff;
    text-align: center
}

.nui-grid-icon-wrap .nui-grid-vertital {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100% !important;
    top: 0 !important;
    bottom: auto !important;
    margin: 0 !important;
}

.nui-grid-icon-wrap i.nui-icon-font {
    font-size: 18px;
    cursor: pointer;
    color: #ccc;
    font-weight: normal;
    vertical-align: middle;
    display: inline-block;
    width: auto !important;
    min-width: 0;
    flex: 1 1 0;
    text-align: center
}

.nui-grid-icon-wrap i.nui-icon-font:hover {
    color: #fff
}

.nui-grid-icon-wrap i.nui-icon-copy {
    font-size: 18px;
    position: relative
}

.nui-grid-filter-wrap {
    outline: 1px solid #2d93f6;
    box-shadow: 0 2px 1px rgba(0,0,0,0.11) inset
}

.nui-grid-filter-2-inner tr td:first-child .nui-grid-filter-wrap {
    border-left: 1px solid #2d93f6
}

.nui-grid-filter-edit {
    position: absolute;
    right: 0;
    top: 1px;
    width: 100%;
    height: 100%;
    padding: 0 25px 1px 3px;
    border: 0;
    outline: 0;
    font-size: 15px;
    font-family: "微软雅黑","宋体",Arial,sans-serif
}

.nui-grid-cell .nui-comb-field input.nui-comb-text {
    border-color: #fff;
    vertical-align: top
}

.nui-grid-cell .nui-text-box-input {
    border: 0
}

.nui-grid-head .nui-grid-hd-row .nui-grid-hd-row-cell,.nui-grid-head-2-inner,.nui-grid-head-2 {
    background-color: #e2e2e2
}

.nui-grid-container td.nui-grid-cell {
    border-color: #c9caca
}

.nui-grid-t-box {
    width: 24px;
    height: 28px;
    overflow: hidden;
    float: left
}

.nui-grid-tree-box {
    width: 24px;
    height: 28px;
    overflow: hidden;
    float: left
}

.nui-grid-expand-open {
    background: url(../img/32px.png);
    background-position: -36px -1px;
    cursor: pointer
}

.nui-grid-expand-close {
    background: url(../img/32px.png);
    background-position: -4px -3px;
    cursor: pointer
}

html,body,div,ul,li,ol,h4,p {
    margin: 0;
    padding: 0
}

body {
    font-family: "微软雅黑","宋体",Arial,sans-serif;
    font-size: 13px;
    min-width: 500px
}

a {
    text-decoration: none
}

.nui-tree-user-select-none {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-tree-collapse {
    width: 200px;
    background-color: #fff
}

.nui-tree-title {
    padding-left: 10px;
    height: 30px;
    line-height: 30px;
    background-color: #e2e2e2;
    position: relative
}

.nui-tree-toggle {
    width: 16px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    color: #999;
    font-family: monospace;
    font-weight: bold;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.nui-tree-toggle:hover {
    color: #666
}

.nui-tree-directory {
    width: 100%;
    height: 100%;
    float: left
}

.nui-tree-container {
    width: 100%;
    height: 100%;
    float: left;
    font-size: 13px;
    position: relative;
    background-color: #fff
}

.nui-tree-content.nui-tree {
    height: 100%;
    padding: 5px 10px 0 10px;
    overflow-y: auto;
    overflow-x: auto;
    background-color: white
}

.nui-tree li .nui-tree-body {
    height: 22px;
    line-height: 22px;
    text-align: left;
    cursor: pointer
}

.nui-tree li {
    clear: both;
    display: block;
    white-space: nowrap
}

.nui-tree .nui-tree-box {
    width: 22px;
    height: 22px;
    overflow: hidden;
    float: left;
    background: url(../img/tree.gif);
    background-position: -22px -220px;
    background: 0
}

.nui-tree .nui-tree-onlychild .nui-tree-expandable-open {
    cursor: pointer
}

.nui-tree .nui-tree-onlychild .nui-tree-expandable-close {
    cursor: pointer
}

.nui-tree .nui-tree-line {
    background-position: 0 -176px
}

.nui-tree .nui-tree-note {
    background-position: 0 -198px;
    width: 10px
}

.nui-tree .nui-tree-note-last {
    background-position: 0 -220px;
    width: 10px
}

span.nui-tree-class {
    cursor: pointer
}

span.nui-tree-class:hover {
    text-decoration: underline
}

.nui-tree .nui-tree-over span {
    text-decoration: underline
}

.nui-tree span.nui-tree-class.nui-tree-selected {
    background: #d9e8fb;
    border: 1px solid #b5cbec;
    padding: 0 2px;
    height: 20px;
    line-height: 20px
}

.nui-tree-bottom {
    display: none;
    visibility: hidden
}

.nui-tree-tool {
    width: 100%;
    height: 33px;
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 33px;
    background-color: #555;
    text-align: center;
    display: flex
}

.nui-tree-tool .nui-icon-font {
    font-size: 22px;
    color: #aaa;
    flex: 1
}

.nui-tree-tool .nui-icon-font:hover {
    color: #fff;
    cursor: pointer
}

.nui-tree-tool .nui-icon-font:before {
    cursor: pointer
}

.nui-tree-menu {
    border: 1px solid #979797;
    background: #f5f5f5;
    position: absolute;
    overflow: hidden;
    padding-bottom: 2px;
    z-index: 1001;
    display: none
}

.nui-tree-menu-yline {
    background: url(../img/menu-line-y.gif) repeat-y;
    width: 2px;
    height: 2000px;
    position: absolute;
    left: 28px;
    top: 1px;
    z-index: 101
}

.nui-tree-menu-inner {
    position: relative;
    width: 100%;
    z-index: 103
}

.nui-tree-menu-item {
    position: relative;
    height: 23px;
    line-height: 23px;
    width: 100%;
    cursor: pointer
}

.nui-tree-menu-wrap {
    margin: 1px 2px;
    padding: 1px 0;
    height: 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-tree-menu-item:hover .nui-tree-menu-wrap {
    border: 1px solid #aecff7;
    border-radius: 3px
}

.nui-tree-menu-item-text {
    color: #000;
    left: 33px;
    position: absolute;
    top: 0;
    font-size: 13px
}

.nui-tree-shade {
    position: fixed;
    _position: absolute;
    pointer-events: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20170910;
    background-color: #000;
    opacity: .3
}

.nui-tree-popup-msg {
    font-weight: normal;
    position: relative;
    text-align: left;
    top: 0;
    padding: 0 10px
}

.nui-tree-popup-btn-wrap {
    width: 100%;
    text-align: center;
    font-size: 0;
    position: absolute;
    bottom: 15px;
    left: 0
}

.nui-tree-popup-btn {
    height: 30px;
    line-height: 28px;
    padding: 0 18px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 15px;
    transition: all .3s;
    cursor: pointer;
    font-weight: normal;
    color: #fff
}

.nui-tree-popup-btn-wrap a:nth-child(2) {
    margin-left: 15px
}

.nui-tree-popup-btn:hover {
    opacity: .8;
    filter: Alpha(opacity=80)
}

.nui-tree-popup-btn-wrap a.nui-tree-popup-btn-red {
    background-color: #ff4351;
    border-color: #ff4351
}

.nui-tree-popup-btn-wrap a.nui-tree-popup-btn-gray {
    background-color: #aaa;
    border-color: #aaa
}

.nui-tree-popup-btn-know {
    width: 70%;
    background-color: #ff4351;
    border-color: #ff4351;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-tree-input-wrap {
    font-size: 0;
    padding: 0 5px;
    position: relative;
    top: 0
}

.nui-tree-popup-label {
    width: 25%;
    font-weight: normal;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle
}

.nui-tree-popup-text {
    width: 72%;
    height: 30px;
    line-height: 30px;
    outline: 0;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 4px;
    box-shadow: none;
    border: 1px solid #e9e9e9;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    transition-duration: .5s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-tree-popup-text:focus {
    outline: 0;
    border-color: rgb(109, 196, 125);
    transition-duration: .5s
}

.nui-tree-dragline {
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: red;
    z-index: 1000;
    line-height: 1px;
    overflow: hidden;
    display: none
}

.nui-tree-drag-box {
    border: 1px solid #bdd1ee;
    padding: 2px 5px;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    z-index: 100001;
    background-color: #fff
}

.nui-tree-drag-icon {
    width: 16px;
    height: 16px;
    background: url(../img/drop-icons.gif) no-repeat;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin-right: 5px;
    position: relative;
    top: 0
}

.nui-tree-drag-icon-success {
    background: url(../img/drop-icon2.png) no-repeat center center
}

.nui-tree-drag-icon-disabled {
    background-position: 0 -20px
}

.nui-tree-drag-icon-add {
    background: url(../img/drop-icon1.png) no-repeat center center;
    top: 1px
}

.nui-switch.nui-active {
    border-color: #4cd964;
    background-color: #4cd964
}

.nui-switch {
    position: relative;
    display: block;
    width: 44px;
    height: 25px;
    cursor: pointer;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color,border;
    transition-property: background-color,border;
    border: 2px solid #ddd;
    border-radius: 20px;
    background-color: #fff;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-switch.mui-active .nui-switch-handle {
    -webkit-transform: translate(19px,0);
    transform: translate(19px,0)
}

.nui-switch .nui-switch-handle {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    width: 22px;
    height: 22px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transition-property: -webkit-transform,width,left;
    transition-property: transform,width,left;
    border-radius: 50%;
    background-color: #fff;
    background-clip: padding-box;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.4);
    box-shadow: 0 2px 5px rgba(0,0,0,.4);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-switch-lg {
    width: 44px;
    height: 25px
}

.nui-switch-lg .nui-switch-handle {
    width: 23px;
    height: 23px
}

.nui-switch-lg.nui-active .nui-switch-handle {
    -webkit-transform: translate(19px,0);
    transform: translate(19px,0)
}

.nui-switch-md {
    width: 38px;
    height: 22px
}

.nui-switch-md .nui-switch-handle {
    width: 19px;
    height: 19px
}

.nui-switch-md.nui-active .nui-switch-handle {
    -webkit-transform: translate(17px,0);
    transform: translate(17px,0)
}

.nui-switch-sm {
    width: 32px;
    height: 20px
}

.nui-switch-sm .nui-switch-handle {
    width: 17px;
    height: 17px
}

.nui-switch-sm.nui-active .nui-switch-handle {
    -webkit-transform: translate(13px,0);
    transform: translate(13px,0)
}

.nui-switch-xs {
    width: 32px;
    height: 18px
}

.nui-switch-xs .nui-switch-handle {
    width: 15px;
    height: 15px
}

.nui-switch-xs.nui-active .nui-switch-handle {
    -webkit-transform: translate(15px,0);
    transform: translate(15px,0)
}

.nui-switch-ss {
    width: 38px;
    height: 19px
}

.nui-switch-ss .nui-switch-handle {
    width: 16px;
    height: 16px
}

.nui-switch-ss.nui-active .nui-switch-handle {
    -webkit-transform: translate(20px,0);
    transform: translate(20px,0)
}

.nui-unactive .nui-switch-handle {
    -webkit-transform: translate(0,0);
    transform: translate(1px,0)
}

.nui-switch-long {
    width: 45px;
    height: 22px
}

.nui-switch-long .nui-switch-handle {
    width: 19px;
    height: 19px
}

.nui-switch-long.nui-active .nui-switch-handle {
    -webkit-transform: translate(23px,0);
    transform: translate(23px,0)
}

.nui-cal-wrap {
    width: 200px
}

.nui-cal-input-wrap {
    width: 100%;
    height: 50px;
    border: 1px solid #dedede;
    text-align: right;
    overflow: hidden;
    white-space: nowrap
}

.nui-cal-history {
    height: 20px;
    line-height: 20px;
    font-size: 13px
}

.nui-cal-input {
    width: 100%;
    padding: 0 5px;
    font-size: 18px;
    height: 30px;
    line-height: 30px;
    border: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    user-select: none
}

.nui-cal-wrap table {
    width: 100%;
    border: 1px solid #dedede;
    position: relative;
    top: -1px;
    user-select: none
}

.nui-cal-wrap table td div {
    margin: 6px;
    width: 38px;
    height: 38px;
    line-height: 36px;
    border: 1px solid #ccc;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    color: #555;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    -ms-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s
}

.nui-cal-wrap table td div:hover {
    color: #fff;
    background-color: rgb(109, 196, 125);
    border-color: rgb(109, 196, 125)
}

@keyframes nui-hover-color {
    from {
        border-color: #e0e0e0
    }

    to {
        border-color: rgb(109, 196, 125)
    }
}

@keyframes nui-hover-color2 {
    from {
        border-color: #ccc
    }

    to {
        border-color: rgb(109, 196, 125)
    }
}

.nui-checkbox {
    position: absolute;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-checkbox+label:not(:empty) {
    padding: 0 0 0 21px !important
}

.nui-checkbox+label {
    min-width: 14px;
    min-height: 14px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-grid-spanVer .nui-checkbox+label {
    margin-right: 0;
    width: 14px
}

.nui-checkbox+label:before {
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    content: '';
    border: 1px solid #e0e0e0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nui-grid-head-1 .nui-checkbox+label:before {
    border-color: #ccc
}

.nui-checkbox+label:after {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    left: 5px;
    box-sizing: border-box;
    width: 5px;
    height: 10px;
    transform: rotate(45deg);
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0
}

.nui-checkbox:checked+label:before {
    border: rgb(109, 196, 125);
    background: rgb(109, 196, 125);
    animation-name: none
}

.nui-checkbox:checked[disabled]+label:before {
    border: #e0e0e0
}

.nui-checkbox:checked+label:after {
    display: block
}

.nui-checkbox+label:hover:before {
    animation-duration: .4s;
    animation-fill-mode: both;
    animation-name: nui-hover-color
}

.nui-grid-head-1 .nui-checkbox+label:hover:before {
    animation-name: nui-hover-color2
}

.nui-checkbox[disabled]+label:hover:before {
    animation: none
}

.nui-label span {
    color: #fff;
    background-color: #fff;
    padding: 0 5px 1px;
    display: block;
    height: 16px;
    font-weight: normal;
    line-height: 16px;
    font-size: 12px
}

.nui-label-red span {
    background-color: #ff8b91
}

.nui-label-loaded span {
    background-color: #85ca8d
}

.nui-label-blue span {
    background-color: #87c8d9
}

.nui-label-green span {
    background-color: #85ca8d
}

.nui-label-black span {
    background-color: #717171
}

.nui-label-yellow span {
    background-color: #fac886
}

.nui-text-box-wrap {
    position: relative;
    font-size: 0
}

.nui-text-box-label {
    font-size: 14px;
    margin-right: 5px
}

.nui-text-box-input {
    outline: 0;
    font-size: 13px;
    padding: 0 25px 0 5px;
    border-radius: 4px;
    box-shadow: none;
    border: 1px solid #e9e9e9;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    transition-duration: .5s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top
}

.nui-text-box-input:focus {
    outline: 0;
    border-color: rgb(109, 196, 125);
    box-shadow: none;
    transition-duration: .5s
}

.nui-text-box-ellipsis {
    padding: 0 5px;
    letter-spacing: 1px;
    cursor: pointer;
    min-width: 25px;
    text-align: center;
    line-height: inherit;
    position: absolute;
    right: 1px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    font-size: 14px;
    overflow: hidden;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #fff
}

.nui-text-box-ellipsis:hover {
    border-left: 1px solid #dedede;
    background-color: #f1f1f1
}

* {
    margin: 0
}

html,body,.nui-bespreade {
    width: 100%;
    height: 100%
}

a {
    text-decoration: none
}

.nui-pic-container {
    position: relative;
    left: 0;
    top: 0;
    font-size: 13px;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-pic-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.nui-pic-wrap>div {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999
}

.nui-pic-wrap[anim='default']>div {
    display: none
}

.nui-pic-wrap[anim='fade']>div {
    display: none
}

.nui-pic-wrap[anim='slide']>div {
    -webkit-transition: left .5s;
    -moz-transition: left .5s;
    -ms-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
    display: block
}

.nui-pic-wrap[anim='slide']>div.nui-pic-active {
    left: 0;
    z-index: 1000
}

.nui-pic-wrap[anim='slide']>div.nui-pic-dir {
    left: 100%
}

.nui-pic-wrap[anim='slide']>div.nui-pic-ltr {
    left: -100%
}

.nui-pic-wrap>div {
    text-align: center;
    color: #fff;
    display: table-cell;
    vertical-align: middle
}

.nui-pic-wrap>div {
    font-size: 0
}

.nui-pic-container>.nui-pic-wrap>div>img {
    vertical-align: middle;
    display: inline-block
}

.nui-pic-indicator {
    width: 100%;
    position: relative;
    top: -30px;
    text-align: center;
    font-size: 0;
    line-height: 0 !important;
    z-index: 99999
}

.nui-pic-container:hover .nui-pic-indicator {
    display: none
}

.nui-pic-indicator ul {
    display: inline-block;
    padding: 5px;
    background-color: rgba(0,0,0,0.2);
    border-radius: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.nui-pic-indicator li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    font-size: 14px;
    background-color: #e2e2e2;
    background-color: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.nui-pic-indicator ul>li:hover {
    background-color: rgba(255,255,255,0.7)
}

.nui-pic-controls>a:hover,.nui-pic-controls>button:hover,.nui-pic-indicator ul:hover {
    background-color: rgba(0,0,0,0.35)
}

.nui-pic-indicator ul>li.nui-pic-active {
    background-color: #fff
}

.nui-pic-controls>a,.nui-pic-controls>button {
    display: none \9;
    opacity: 0;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -18px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 18px;
    outline: 0;
    border: 0;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.2);
    color: #fff;
    z-index: 99999;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    cursor: pointer
}

.nui-pic-container[arrow=always] .nui-pic-controls>a,.nui-pic-container[arrow=always] .nui-pic-controls>button {
    opacity: 1;
    left: 5%
}

.nui-pic-controls>a[type=next],.nui-pic-controls>button[type=next] {
    left: auto !important;
    right: 10px
}

.nui-pic-container[arrow=hover]:hover .nui-pic-controls>a[type=next],.nui-pic-container[arrow=always] .nui-pic-controls>a[type=next],.nui-pic-container[arrow=hover]:hover .nui-pic-controls>button[type=next],.nui-pic-container[arrow=always] .nui-pic-controls>button[type=next] {
    display: block \9;
    opacity: 1;
    right: 5%
}

.nui-icon-font {
    font-size: 20px
}

.nui-pic-icon-prev,.nui-pic-icon-next {
    font-weight: bold
}

.nui-pic-container[arrow=hover]:hover .nui-pic-controls>a[type=prev],.nui-pic-container[arrow=hover]:hover .nui-pic-controls>button[type=prev] {
    display: block \9;
    opacity: 1;
    left: 5%
}

.nui-pic-tool {
    width: 100%;
    height: 35px;
    line-height: 35px;
    background-color: #555;
    display: flex;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 99999
}

.nui-pic-tool>.nui-icon-font {
    color: #ccc;
    font-size: 20px;
    flex: 1;
    font-weight: normal
}

.nui-pic-tool>.nui-pic-icon-fullscreen {
    font-size: 22px
}

.nui-pic-tool>.nui-icon-font:hover,.nui-pic-fullscreen>.nui-icon-font:hover {
    color: #eee
}

.nui-pic-tool>.nui-icon-font:before,.nui-pic-fullscreen>.nui-icon-font:before {
    cursor: pointer
}

.nui-pic-container:hover .nui-pic-tool {
    visibility: visible
}

.nui-pic-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20170920;
    background-color: #2d2d2d;
    display: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-pic-fullscreen {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 20170921
}

.nui-pic-fullscreen>.nui-icon-font {
    color: #ddd;
    font-weight: normal
}

.nui-pic-icon-save {
    margin-right: 10px
}

.nui-pic-bg .nui-pic-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.nui-pic-bg .nui-pic-wrap>div {
    height: 100%;
    height: 100%;
    background: 0;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    position: relative
}

.nui-pic-bg .nui-pic-wrap>div>img {
    width: auto;
    height: auto;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.nui-pic-bg .nui-pic-controls>a[type=next],.nui-pic-bg .nui-pic-controls>a[type=prev],.nui-pic-bg .nui-pic-controls>button[type=next],.nui-pic-bg .nui-pic-controls>button[type=prev] {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 20170920
}

.nui-pic-anim {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.nui-pic-anim-loop {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.nui-pic-fadein {
    -webkit-animation-name: fadein;
    animation-name: fadein
}

@-webkit-keyframes fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.nui-pic-fadeout {
    -webkit-animation-name: fadeout;
    animation-name: fadeout
}

.nui-condition-box {
    display: inline-block;
    vertical-align: middle
}

.nui-condition-wrap .nui-form-control {
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    line-height: 30px
}

.nui-colname-wrap {
    position: relative
}

.nui-colname {
    display: inline-block;
    vertical-align: middle;
    background-color: white;
    padding: 0 5px 0 0
}

.nui-border-dashed {
    width: 100%;
    position: absolute;
    left: 0;
    top: 12px;
    border-top: 1px dashed #666;
    line-height: 1px;
    display: inline-block;
    z-index: -1
}

.nui-condition-radio {
    padding: 0 20px
}

.nui-radio-col {
    margin: 5px 5px;
    display: inline-block;
    vertical-align: top
}

.nui-radio-col .nui-radiobox,.nui-radio-col .nui-radiobox-label {
    display: inline-block;
    vertical-align: middle
}

.nui-filter-tree-comb {
    display: inline-block;
    vertical-align: middle
}

.nui-comb-result-container .nui-comb-resize {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 0;
    bottom: 0;
    font-size: 12px;
    color: #999;
    font-weight: normal
}

.nui-comb-result-container .nui-comb-resize-se {
    cursor: se-resize
}

.nui-comb-result-container .nui-comb-resize-sw {
    left: 0;
    right: auto;
    cursor: sw-resize
}

.nui-comb-result-container .nui-comb-resize-e {
    height: calc(100% - 24px);
    top: 0;
    right: -5px;
    margin: auto;
    cursor: e-resize
}

.nui-comb-result-container .nui-comb-resize-w {
    right: auto;
    height: calc(100% - 24px);
    top: 0;
    left: -5px;
    margin: auto;
    cursor: w-resize
}

.nui-user-select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-comb-resize-ne {
    top: 0;
    right: -5px;
    cursor: ne-resize
}

.nui-comb-resize-nw {
    top: 0;
    left: -5px;
    right: auto;
    cursor: nw-resize
}

.nui-comb-resize-s {
    left: 0;
    width: calc(100% - 24px);
    bottom: 0;
    margin: auto;
    cursor: s-resize
}

.nui-comb-resize-n {
    left: 50%;
    right: auto;
    margin-left: -5px;
    top: 0;
    cursor: n-resize
}

body .grid-layer .layui-layer-content {
    padding: 0;
    overflow: visible
}

.nui-custom-dialog {
    width: 100%;
    height: 100%
}

.nui-custom-dialog .nui-btn {
    padding: 0 20px;
    height: 30px
}

.nui-custom-dialog-title {
    padding: 0 10px;
    position: relative;
    background-color: #ebebeb;
    overflow: hidden
}

.nui-custom-dialog-title>li {
    float: left;
    line-height: 50px
}

.nui-custom-dialog-title>li.nui-title-right {
    float: right
}

.nui-custom-tab {
    width: 150px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.nui-tab-item {
    padding: 4px 8px;
    color: #ccc;
    cursor: pointer;
    margin-right: 4px
}

.nui-tab-item:last-child {
    margin-right: 0
}

.nui-tab-item.active {
    border-bottom: 3px solid #40d47e;
    color: #333
}

.nui-custom-dialog-title .nui-btn-gray {
    background-color: #aaa;
    border-color: #aaa;
    color: #fff
}

.nui-custom-dialog-title .nui-btn-gray:hover {
    background-color: #bbb;
    border-color: #bbb
}

.nui-custom-content {
    padding: 10px;
    height: calc(100% - 50px);
    background-color: #f5f5f5
}

.nui-content-item {
    padding: 10px;
    background-color: white;
    display: none;
    text-align: left;
    height: 100%
}

.nui-content-item.active {
    display: block
}

.nui-grid-scheme {
    font-size: 0
}

.nui-scheme-left {
    display: inline-block;
    vertical-align: top;
    width: 180px;
    height: 100%;
    margin-right: 10px
}

.nui-scheme-right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 190px);
    height: 100%;
    border: 1px solid #c9caca
}

.nui-grid-scheme .nui-btn {
    padding: 0 12px
}

.nui-scheme-bottom {
    font-size: 0;
    margin-top: 5px
}

.nui-scheme-bottom .nui-btn {
    margin-right: 8px
}

.nui-scheme-bottom .nui-btn:last-child {
    margin-right: 0
}

.nui-grid-condition-wrap {
    width: 100%;
    height: 30px;
    overflow: hidden;
    border-top: 1px solid #c9caca;
    background-color: #efefef
}

.nui-grid-condition-bar {
    width: calc(100% - 240px);
    padding: 0 8px;
    float: left;
    font-size: 0;
    height: 100%;
    display: none
}

.nui-grid-condition-bar:before,.nui-grid-page-bar:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

.nui-grid-page-bar {
    width: 240px;
    float: right;
    height: 100%;
    font-size: 0;
    text-align: center
}

.nui-grid-condition-bar .nui-icon-font {
    cursor: pointer;
    color: #888;
    font-size: 14px;
    margin-right: 5px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle
}

.nui-grid-condition-bar .nui-icon-font:hover {
    color: #333
}

.nui-grid-condition {
    font-size: 14px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    left: 8px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 35px)
}

.nui-grid-condition-bar .nui-checkbox+label {
    top: 1px;
    left: 2px
}

.nui-grid-condition-bar .nui-checkbox+label:before {
    top: 0;
    background: #fff
}

.nui-grid-condition-bar .nui-checkbox+label:after {
    top: 1px
}

.nui-grid-condition-bar .nui-checkbox:checked+label:before {
    background: rgb(109, 196, 125)
}

.nui-grid-page-ipt-wrap .nui-form-control,.nui-server-page-ipt-wrap .nui-form-control {
    height: 22px;
    line-height: 22px;
    padding: 0 5px;
    width: 50px;
    vertical-align: middle;
    text-align: center;
    margin: 0 5px;
    background-color: #f9f9f9;
    color: #555;
    border-color: #c9caca;
    display: inline-block;
    margin-right: 8px
}

.nui-grid-page-ipt-wrap .nui-form-control:focus,.nui-server-page-ipt-wrap .nui-form-control:focus {
    border-color: rgb(109, 196, 125)
}

.nui-grid-page-bar .nui-icon-font {
    font-size: 15px;
    color: #666;
    font-weight: normal;
    cursor: pointer
}

.nui-grid-page-bar .nui-icon-font:hover {
    color: #000
}

.nui-grid-page-bar>span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px
}

.nui-grid-page-bar>span:last-child {
    margin-right: 0
}

.nui-grid-page-bar .nui-grid-page-ipt-wrap,.nui-grid-page-bar .nui-server-page-ipt-wrap {
    margin-right: 6px;
    position: relative;
    top: 0
}

.nui-grid-page-ipt-wrap label,.nui-server-page-ipt-wrap label {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.nui-factor-tree-wrap {
    height: 100%;
    overflow: auto;
    padding: 8px
}

.nui-condition-text {
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline;
    margin-right: 8px
}

.nui-condition-field {
    font-size: 14px;
    cursor: pointer;
    color: #6ade9c;
    text-decoration: underline
}

.nui-condition-equal {
    color: #f6892f
}

.nui-condition-relate {
    color: #f33
}

.nui-content-item .nui-btn-outline {
    background-color: #f9f9f9;
    border-color: #bebebe
}

.nui-factor-tree-wrap .nui-btn {
    margin-right: 8px;
    height: 25px;
    line-height: 23px;
    padding: 0 8px;
    font-size: 14px
}

.nui-factor-box {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: top
}

.nui-only-text {
    font-size: 14px
}

.nui-factor-body {
    margin-bottom: 5px
}

.nui-factor-body input {
    width: 120px;
    border: 0;
    outline: 0;
    color: #4b87d2;
    padding-left: 4px
}

.nui-factor-input:focus {
    border: 1px solid #c9caca
}

.nui-field-name {
    line-height: 24px
}

.nui-comb-condition {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    margin-right: 2%;
    position: relative
}

.nui-comb-condition:last-child {
    margin-right: 0
}

.nui-factor-row {
    margin-bottom: 5px;
    font-size: 0
}

.nui-radio-wrap {
    margin: 15px 0;
    padding: 0 10px
}

.nui-grid-input-wrap {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

.nui-grid-input-wrap .nui-text {
    height: 30px;
    display: inline-block;
    vertical-align: top
}

.nui-grid-input-wrap .nui-text:first-child {
    width: 100%
}

.nui-condition-sep {
    width: 4%;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    line-height: 30px
}

.nui-filter-menu-list {
    width: 120px;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 20180505;
    border: 1px solid #ddd;
    display: none;
    overflow: hidden
}

.nui-filter-menu-list .nui-menu-item {
    line-height: 24px;
    padding-left: 25px;
    text-align: left;
    cursor: pointer
}

.nui-filter-menu-list .nui-menu-item:hover {
    background-color: rgb(109, 196, 125);
    color: white
}

.nui-filter-menu-list .nui-menu-divider {
    width: 100%;
    margin-left: 15px;
    height: 1px;
    background-color: #aaa
}

.nui-comboBox-list {
    min-width: 130px;
    position: absolute;
    background-color: #f9f9f9;
    z-index: 20180505;
    border: 1px solid #ddd;
    display: none;
    max-height: 168px;
    overflow-y: auto
}

.nui-comboBox-item {
    line-height: 24px;
    height: 24px;
    padding-left: 5px;
    text-align: left;
    cursor: pointer
}

.nui-comboBox-item:hover,.nui-comboBox-item.active {
    background-color: rgb(109, 196, 125);
    color: white
}

.nui-factor-input:-moz-placeholder {
    color: #4b87d2
}

.nui-factor-input::-moz-placeholder {
    color: #4b87d2
}

.nui-factor-input:-ms-input-placeholder {
    color: #4b87d2
}

.nui-factor-input::-webkit-input-placeholder {
    color: #4b87d2
}

.nui-input-dialog {
    padding-top: 60px
}

.nui-input-dialog .nui-text {
    height: 30px
}

.nui-icon-flt {
    font-size: 12px;
    cursor: pointer;
    color: #aaa;
    font-weight: normal;
    position: absolute;
    right: 3px;
    top: -4px;
    display: none
}

.nui-icon-flt:hover {
    color: #333
}

.nui-grid-hd-row-cell:hover .nui-icon-flt {
    display: block
}

.nui-join-text {
    font-size: 14px
}

.nui-factor-select {
    display: none
}

.nui-factor-children>li {
    position: relative
}

.nui-filter-condition {
    position: relative
}

.nui-grid-input-wrap .nui-show-range {
    display: none
}

.nui-select-box {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    position: relative;
    display: none
}

.nui-grid-filter-wrap .nui-icon-close {
    font-size: 12px;
    position: absolute;
    right: 5px;
    cursor: pointer;
    color: #999
}

.nui-grid-filter-wrap .nui-icon-close:hover {
    color: #000
}

textarea:disabled,input:not([type]):disabled,input[type="password"]:disabled,input[type="text"]:disabled {
    background-color: transparent;
    color: #bbb
}

body .msg-style {
    height: 100%;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
    padding: 0
}

body .msg-style:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

body .msg-style span {
    display: inline-block;
    vertical-align: middle
}

.nui-radio+label:not(:empty) {
    padding: 0 21px !important
}

.nui-radio+label {
    min-width: 16px;
    min-height: 16px
}

.nui-radio+label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin: 0
}

.nui-radio+label:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: '';
    border: 1px solid #e0e0e0
}

.nui-radio+label:before {
    border-radius: 50%;
    left: 2px
}

.nui-radio+label:after {
    position: absolute;
    display: none;
    content: ''
}

.nui-radio+label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgb(109, 196, 125)
}

.nui-radio:checked+label:after {
    display: block
}

.nui-radio {
    display: none
}

.nui-sort-input {
    height: 21px;
    width: 40px;
    border: 0;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin: 6px 5px 0 0
}

.nui-sort-input:focus {
    border: 0;
    outline: 0
}

.nui-switch-label {
    position: absolute;
    left: 45px;
    line-height: 20px;
    width: 60px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-switch-ss {
    width: 38px;
    height: 19px
}

.nui-switch-ss .nui-switch-handle {
    width: 16px;
    height: 16px
}

.nui-switch-ss.nui-active .nui-switch-handle {
    -webkit-transform: translate(20px,0);
    transform: translate(20px,0)
}

.nui-tagbox * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none
}

.nui-tagbox-layer {
    background-color: rgba(0,0,0,.1);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100
}

.nui-tagbox.options-visible {
    position: relative;
    z-index: 101
}

.nui-tagbox-container {
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    line-height: normal;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    display: inline-block;
    text-decoration: none;
    position: relative;
    font-size: 0;
    text-align: left
}

.nui-tagbox-length,.nui-tagbox-input {
    border: 0;
    display: inline-block;
    margin: 0;
    background-color: transparent;
    font-size: 13px;
    outline: 0;
    vertical-align: middle
}

.nui-tagbox-length {
    position: absolute;
    visibility: hidden
}

.nui-tagbox-tags {
    display: inline;
    vertical-align: middle;
    font-size: 0
}

.nui-tagbox-tag {
    display: inline-block;
    background-color: #39f;
    border-radius: 2px;
    color: #fff;
    padding: 2px 20px 2px 4px;
    font-size: 13px;
    margin: 2px 5px 2px 0;
    position: relative;
    vertical-align: middle
}

.nui-tagbox-remove {
    font-family: simsun;
    display: inline-block;
    font-weight: bold;
    color: #fff;
    margin: 0 0 0 5px;
    padding: 6px 2px 4px 2px;
    cursor: pointer;
    font-size: 12px;
    line-height: 10px;
    vertical-align: middle;
    border-radius: 0 2px 2px 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px
}

.nui-tagbox-remove:hover {
    color: #000;
    background-color: #8cf
}

.nui-tagbox.options-hidden .nui-tagbox-options {
    display: none
}

.nui-tagbox-options {
    margin: 0;
    padding: 0;
    border: 1px solid rgb(72, 159, 88);
    border-radius: 0 0 3px 3px;
    font-family: sans-serif;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 101;
    background-color: #fff;
    left: -1px;
    right: -1px
}

.nui-tagbox-result {
    overflow: auto;
    max-height: 180px
}

.nui-tagbox-item {
    padding: 5px;
    cursor: pointer;
    color: #000;
    font-size: 13px
}

.nui-tagbox-item.active,.nui-tagbox-item:hover {
    background-color: #39f;
    color: #fff
}

.nui-tagbox-input {
    width: 100px;
    border: 0;
    height: 100%;
    line-height: normal
}

.nui-tagbox:before {
    content: ' ';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

.nui-tagbox-warning {
    background-color: #ffb752
}

.nui-tagbox-expand {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 13px;
    font-size: 12px;
    color: #abadb3;
    font-weight: normal;
    cursor: pointer
}

body .nui-tagbox .nui-tagbox-expand {
    font-size: 12px
}

.nui-tagbox-radius {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    color: #fff;
    margin-right: 5px
}

.nui-tagbox-radius img {
    max-width: 30px;
    max-height: 30px;
    display: inline-block;
    vertical-align: middle
}

.nui-tagbox-bottom {
    text-align: right;
    padding: 0 15px;
    background-color: #f9f6f6;
    font-size: 15px;
    color: #333
}

.nui-tagbox-bottom-add {
    cursor: pointer
}

body .nui-collapse-show {
    display: block
}

.nui-chooseList-container {
    width: 86px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    display: none
}

.nui-chooseList-container.nui-chooseList-show {
    display: block
}

.nui-chooseList-wrap {
    background-color: #383838;
    border-radius: 5px
}

.nui-chooseList-tri {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #383838;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto
}

.nui-chooseList-item {
    line-height: 30px;
    font-size: 13px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #585858;
    cursor: pointer;
    position: relative
}

.nui-chooseList-item.nui-chooseList-item-active {
    background-color: rgba(24,180,237,0.3)
}

.nui-chooseList-item:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.nui-chooseList-item:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.nui-checkbox+label.nui-grid-menu-label {
    padding: 0 !important;
    vertical-align: top
}

.nui-checkbox+label.nui-grid-menu-label:before {
    left: -25px;
    top: 5px
}

.nui-checkbox+label.nui-grid-menu-label:after {
    left: -20px;
    top: 6px
}

.grid-column-checkbox {
    position: relative;
    top: 2px
}

.nui-clear-layout {
    width: 95%;
    min-width: 60px;
    margin: 2px auto;
    text-align: center;
    line-height: 21px;
    cursor: pointer
}

.nui-clear-layout:hover {
    background: #d5effc url(../img/popup-row-over.gif) repeat-x top;
    border: 1px solid #a8d8eb
}

.nui-grid-head-1 table,.nui-grid-body-1 table,.nui-grid-footer-1 table,.nui-grid-filter-1 table {
    position: relative
}

.nui-grid-head-1 table td:last-child,.nui-grid-body-1 table td:last-child,.nui-grid-footer-1 table td:last-child,.nui-grid-filter-1 table:last-child {
    border-right: 0
}

.nui-grid-head-1,.nui-grid-footer-1,.nui-grid-filter-1,.nui-grid-body-1 .nui-grid-body-1-inner {
    position: relative
}

.nui-grid-head-1:before,.nui-grid-footer-1:before,.nui-grid-filter-1:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    z-index: 2;
    top: 0;
    background-color: #c9caca
}

.nui-grid-body-1-inner {
    overflow: hidden
}

.nui-grid-body-line {
    position: absolute;
    right: 0;
    z-index: 2;
    width: 1px;
    height: 100%;
    top: 0;
    background-color: #c9caca
}

.bg-white {
    width: 150px;
    border: 1px solid #c9caca;
    border-radius: 5px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175)
}

.bg-white .nui-chooseList-tri {
    width: 12px;
    height: 12px;
    border: 1px solid #c9caca;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 2;
    top: -6px;
    background-color: #fff
}

.bg-white .nui-chooseList-wrap {
    background-color: #fff;
    z-index: 3;
    position: relative;
    padding: 5px 0
}

.bg-white .nui-chooseList-item {
    color: #333;
    border: 0;
    line-height: 35px;
    border-bottom: 1px solid #ddd;
    position: relative
}

.bg-white .nui-chooseList-item:last-child {
    border-bottom: 0
}

.bg-white .nui-btn-blue {
    border-color: rgb(72, 159, 88);
    background-color: rgb(72, 159, 88);
    padding: 0 10px;
    width: 80%;
    height: 27px
}

.bg-white .nui-btn-blue:hover {
    background-color: rgb(72, 159, 88);
    border-color: rgb(72, 159, 88)
}

.bg-white .text-left {
    text-align: left;
    width: 100%;
    margin: 0 auto;
    padding: 0 10%
}

.bg-white .nui-chooseList-item div.bg-hover:hover {
    background-color: #f1f1f1
}

.bg-white .nui-icon-font {
    font-size: 20px
}

.bg-white .nui-chooseList-item:first-child,.bg-white .nui-chooseList-item:last-child {
    border-radius: 0
}

body .nui-grid-container-wrap {
    border: 1px solid #c9caca
}

body .nui-grid-container {
    border: 0
}

.nui-chooseList-item.nui-chooseList-multi.text-align-left,.nui-chooseList-item.single-select.text-align-left {
    text-align: left;
    padding: 0 10px 0 30px
}

.nui-chooseList-item.nui-chooseList-multi>i,.nui-chooseList-item.single-select>i {
    position: absolute;
    left: 10px;
    font-weight: normal;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    color: #fff
}

.nui-chooseList-item.nui-chooseList-multi>i:hover,.nui-chooseList-item.single-select>i:hover {
    color: #fff
}

.nui-chooseList-item.nui-chooseList-multi.active>i:before,.nui-chooseList-item.single-select.active>i:before {
    content: "\e7dc"
}

.nui-chooseList-item.nui-chooseList-multi:before,.nui-chooseList-item.single-select:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

.nui-chooseList-multi .nui-chooseList-val,.nui-chooseList-item.nui-chooseList-multi>i {
    display: inline-block;
    vertical-align: middle
}

.nui-chooseList-val {
    font-size: 13px
}

.nui-radio:disabled+label:after {
    background: #bbb
}

.nui-switch.nui-active[disabled] {
    border-color: #bbb;
    background-color: #bbb
}

.nui-img-viewer-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20170920;
    background-color: #2d2d2d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nui-new-img-viewer-bg {
    background-color: rgba(0,0,0,.4)
}

.nui-viewer-fullscreen {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 20170921
}

.nui-viewer-fullscreen>.nui-icon-font {
    color: #ddd;
    font-weight: normal;
    font-size: 20px;
    cursor: pointer
}

.nui-viewer-fullscreen>.nui-icon-font:hover {
    color: #ddd
}

.nui-viewer-fullscreen>.nui-icon-save {
    margin-right: 10px
}

.nui-img-viewer-bg .nui-viewer-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.nui-viewer-wrap>div {
    width: 100%;
    height: 100%;
    text-align: center;
    display: none;
    position: relative
}

.nui-viewer-wrap>div:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

.nui-viewer-wrap>div.active {
    display: block
}

.nui-viewer-wrap>div>img {
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.nui-viewer-controls a,.nui-viewer-revolve a,.nui-viewer-revolve i {
    display: none \9;
    opacity: 0;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -18px;
    width: 36px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    font-size: 20px;
    outline: 0;
    border: 0;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.2);
    color: #fff;
    z-index: 99999;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    cursor: pointer;
    z-index: 20181031
}

.nui-viewer-revolve span {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -18px;
    padding: 0 10px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
    outline: 0;
    border: 0;
    border-radius: 5px;
    background-color: rgba(0,0,0,0.2);
    color: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    cursor: pointer;
    z-index: 20181031
}

.nui-viewer-controls a[type=next],.nui-viewer-controls a[type=prev],.nui-viewer-revolve a[type=left],.nui-viewer-revolve a[type=right],.nui-viewer-revolve i[type=download],.nui-viewer-revolve i[type=copy] {
    opacity: 1
}

.nui-viewer-controls a:hover,.nui-viewer-indicator ul:hover,.nui-viewer-revolve a:hover {
    background-color: rgba(0,0,0,0.35);
    color: #fff
}

.nui-viewer-controls a[type=next] {
    left: auto;
    right: 10px
}

.nui-viewer-revolve a[type=left] {
    left: 41%;
    top: 95%
}

.nui-viewer-revolve a[type=right] {
    left: 44%;
    top: 95%
}

.nui-viewer-revolve i[type=download] {
    left: 47%;
    top: 95%;
    font-size: 14px
}

.nui-viewer-revolve i[type=copy] {
    left: 50%;
    top: 95%;
    font-size: 14px
}

.nui-viewer-revolve span[type=size] {
    left: 53%;
    top: 95%
}

.nui-viewer-scale {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 10%;
    padding: 0 8px;
    height: 22px;
    line-height: 22px;
    color: #fff;
    background-color: rgba(0,0,0,80%);
    border-radius: 11px;
    transform: translateX(-50%)
}

.nui-new-small-viewer {
    margin-bottom: 15px
}

.nui-new-small-viewer>img {
    cursor: pointer;
    box-sizing: border-box;
    margin: 0 4px;
    width: 90px;
    height: 70px;
    object-fit: cover
}

.nui-new-small-viewer>img.active {
    border: 2px solid rgb(72, 159, 88);
    border-radius: 4px
}

.nui-new-viewer-tool-bar {
    position: absolute;
    bottom: 15px;
    width: 100%;
    z-index: 20181031
}

.nui-new-viewer-tool-bar .nui-icon-font {
    padding: 0 8px;
    color: #fff;
    font-size: 20px;
    cursor: pointer
}

.nui-comb-result-container .nui-tree-directory {
    float: none
}

.nui-grid-checkbox.nui-checkbox:checked[disabled]+label:before {
    background-color: #bbb
}

.nui-grid-spanVer .nui-switch.nui-active[disabled],.nui-grid-spanVer .nui-switch.nui-active.nui-disabled {
    background-color: #bbb;
    border-color: #bbb
}

.nui-grid-editor2 {
    position: absolute;
    top: 0;
    z-index: -1
}

.nui-grid-editor2 .nui-grid-edit-comboBox {
    height: 100%
}

.nui-comb-cancel.right0 {
    right: 0
}

.nui-comb-panel {
    width: 100%;
    height: 100%
}

body .col-config .layui-layer-title {
    padding: 0 80px 0 20px;
    height: 42px;
    line-height: 42px
}

body .col-config .layui-layer-content {
    padding: 10px;
    width: 100%;
    height: 100%;
    overflow: visible
}

body .col-config .layui-layer-btn {
    padding-top: 8px
}

.nui-grid-spanVer .nui-btn {
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    vertical-align: top;
    display: inline-block;
    margin-top: 1px;
    margin-right: 5px;
    background-color: white;
    border: 1px solid #ddd
}

.nui-grid-spanVer .nui-btn:last-child {
    margin-right: 0
}

.nui-grid-spanVer .nui-btn.active {
    background-color: rgb(72, 159, 88);
    border-color: rgb(72, 159, 88);
    color: #fff
}

.nui-comb-imgIcon {
    position: absolute;
    left: 10px;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto
}

.nui-grid-menu-item[disabled],.nui-grid-menu-item[disabled] .nui-grid-menu-item-text {
    color: #aaa;
    cursor: not-allowed
}

.nui-grid-dots {
    padding: 0 5px;
    letter-spacing: 1px;
    cursor: pointer;
    width: 25px;
    text-align: center;
    line-height: inherit;
    position: absolute;
    right: 1px;
    top: 0;
    bottom: 0;
    z-index: 10;
    font-size: 14px;
    overflow: hidden;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-box-sizing: border-box;
    border-left: 1px solid transparent;
    margin-right: 2px
}

.nui-grid-hd-row-cell-inner.th-content-ellipsis .nui-grid-spanVer {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: inherit
}

.nui-grid-menu-subitem {
    position: absolute;
    left: 160px;
    top: -5px;
    width: auto;
    background-color: #f5f5f5;
    width: 150px;
    border: 1px solid #979797;
    display: none;
    max-height: 400px;
    overflow-y: auto
}

.nui-grid-subitem-item.nui-grid-subitem-text {
    padding: 0 15px;
    border: 1px solid transparent;
    height: 23px;
    margin: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.nui-grid-menu-yline {
    height: 99%
}

.nui-grid-menu {
    overflow: visible
}

.nui-grid-subitem-item.nui-grid-subitem-text:hover {
    border: 1px solid #aecff7;
    border-radius: 3px
}

.nui-grid-subitem-item i {
    visibility: hidden;
    font-size: 16px
}

.nui-grid-subitem-item.nui-subitem-select i {
    visibility: visible
}

.nui-grid-subitem-item-arrow {
    position: absolute;
    right: 10px;
    top: 11px
}

.nui-grid-subitem-item-arrow:before {
    content: " ";
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #aaa;
    width: 0;
    height: 0;
    top: 0;
    right: 4px;
    bottom: 0;
    position: absolute;
    margin: auto
}

.nui-grid-subitem-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.nui-grid-container td div.nui-grid-filter-row-cell-inner {
    white-space: normal
}

.nui-text-box-cancel {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 17px;
    text-align: center;
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    display: none;
    color: #aaa;
    z-index: 99
}

.nui-comb-bottom-loading-more {
    width: 100%;
    text-align: center;
    line-height: 30px;
    color: rgb(72, 159, 88)
}

.nui-comb-bottom-loading-more span {
    cursor: pointer
}

.nui-comb-bottom-btn-wrap .nui-comb-bottom-loading-more {
    width: calc(100% - 60px);
    float: left;
    margin-right: 0
}

body .nui-comb-grid .nui-grid-container-wrap {
    border-bottom: 0;
    border-radius: 0 !important
}

.nui-grid-hd-row-cell-inner {
    position: relative
}

.nui-grid-icon-caidan {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 10px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.nui-grid-icon-caidan-line {
    height: 1px;
    width: 10px;
    background: #8c9798;
    display: block;
    margin-bottom: 2px
}

.nui-grid-icon-caidan-line:last-child {
    margin-bottom: 0
}

.nui-comb-arrow.nui-icon-arrow-down {
    line-height: normal
}

.nui-comb-arrow.nui-icon-arrow-down:before {
    content: "\e7d5";
    border: 0;
    width: auto;
    height: 12px;
    font-size: 12px;
    color: #aaa
}

.nui-comb-open .nui-comb-arrow.nui-icon-arrow-down:before {
    content: "\e7d6"
}

.nui-grid-page-bar .nui-grid-export-icon {
    vertical-align: middle
}

.nui-chooseList-wrap {
    max-height: 300px;
    overflow-y: auto
}

.nui-comb-list-item[disabled] .nui-checkbox:checked+label:before {
    border: #aaa;
    background: #aaa
}

.nui-comb-result-container>ul>li[disabled]:hover a,.nui-comb-result-container>ul>li[disabled] a,.nui-comb-result-container>ul>li[disabled].nui-comb-active a {
    background-color: #ccc;
    color: white
}

.nui-pic-container>.nui-pic-wrap>div>img.nui-pic-mask {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 0;
    outline: 0;
    width: fit-content
}

.nui-pic-container>.nui-pic-wrap>div>img.nui-pic-mask+img {
    width: 100%;
    height: 100%
}

.nui-comb-bottom-loading-more span {
    display: inline-block;
    line-height: 28px;
    width: 30%
}

.nui-tree-body .nui-tree-icon-more {
    font-size: 14px;
    color: #8c95a8;
    margin-left: 20px;
    cursor: pointer
}

.nui-tree-node-nums {
    display: none;
    color: #b3b3b3;
    margin-left: 8px;
    vertical-align: middle
}

.nui-tree-body .nui-tree-drag-font {
    padding: 0 5px;
    cursor: move;
    font-size: 14px;
    color: #bbb
}

.nui-tree-body .nui-tree-menu-font {
    padding: 0 5px;
    float: right;
    cursor: pointer;
    font-size: 14px;
    color: #bbb
}

.nui-tree-body .nui-tree-line {
    background: url(../img/tree.png)
}

.nui-tree-body .nui-tree-line-first {
    background-position: -56px 1px
}

.nui-tree-body .nui-tree-line-center {
    background-position: -56px -15px
}

.nui-tree-body .nui-tree-line-last {
    background-position: -56px -33px
}

.nui-tree-children.new-tree {
    background: url(../img/tree_line_conn.gif) 0 0 repeat-y
}

.nui-tree-expandable-open.old-tree {
    background: url(../img/tree_expand.png);
    background-position: 9px 10px;
    background-repeat: no-repeat
}

.nui-tree-expandable-open.new-tree {
    background: url(../img/treeview-lego.png);
    background-position: -2px -22px
}

.nui-tree-expandable-close.old-tree {
    background: url(../img/tree_expand.png);
    background-position: 9px -10px;
    background-repeat: no-repeat
}

.nui-tree-expandable-close.new-tree {
    background: url(../img/treeview-lego.png);
    background-position: -2px -2px
}

.nui-tree-menu {
    box-shadow: 0 0 6px rgb(0 0 0 / 30%);
    background-color: #fff;
    border: 0;
    padding: 0
}

.nui-tree-menu-item {
    height: 27px;
    line-height: 27px
}

.nui-tree-menu-wrap {
    height: 27px;
    cursor: pointer;
    margin: 0
}

.nui-tree-menu-item-text {
    left: 24px;
    cursor: pointer
}

.nui-tree-menu-item:hover .nui-tree-menu-wrap {
    border: 0;
    background-color: #f1f1f1;
    cursor: pointer
}

.nui-tree-body .nui-tree-icon-add {
    padding: 0 5px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    font-size: 16px;
    color: #bbb
}

.nui-comb-result-container .nui-tree li .nui-tree-body {
    position: relative
}

.nui-tree span.nui-tree-class.nui-tree-selected {
    background: 0;
    border: 0;
    color: rgb(72, 159, 88);
    font-weight: bold;
    padding: 0
}

span.nui-tree-class:hover {
    color: rgb(72, 159, 88);
    text-decoration: none
}

.nui-tree-body:hover span.nui-tree-class {
    color: rgb(72, 159, 88);
    text-decoration: none
}

span.nui-tree-class {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 50px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.nui-comb-result-container .nui-tree-content {
    width: 100%
}

.nui-tree-body>input[type="checkbox"] {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    float: left;
    border-top: 4px;
    top: 3px
}

.nui-tree-body>input[type="checkbox"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #999;
    border-radius: 3px
}

.nui-tree-body>input[type="checkbox"]:checked::before {
    content: "\e635";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgb(72, 159, 88);
    border-radius: 3px;
    color: rgb(72, 159, 88);
    font-size: 14px
}

.nui-tree-body>input[type="checkbox"].partially-selected::before {
    content: "一";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #999;
    border-radius: 3px;
    font-size: 12px;
    color: #999;
    text-align: center;
    line-height: 16px
}

.uni-drag-fixtip {
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    border: 5px dashed #fff;
    z-index: 9999;
    pointer-events: none
}

.uni-drag-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    font: 26px serif;
    color: #fff;
    letter-spacing: 2px
}

.chooseList-icon-style {
    color: #333;
    margin-right: 8px;
    vertical-align: bottom
}

.nui-comb-result-search-container {
    width: 100%;
    padding: 5px
}

input.nui-comb-result-search {
    width: 100%;
    height: 28px;
    cursor: text !important
}

.nui-comb-container .nui-comb-field .nui-comb-textarea {
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 0
}

.nui-comb-field .nui-comb-textarea:focus,.nui-comb-field .nui-comb-textarea.active {
    border-color: rgb(109, 196, 125);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.nui-comb-result-textarea {
    width: 100%;
    height: 100%;
    border-color: transparent;
    resize: none;
    font-family: '微软雅黑','宋体','黑体';
    line-height: 27px
}

.nui-grid-cell .nui-comb-field input.nui-comb-textarea {
    border-color: #fff;
    vertical-align: top
}

.nui-comb-container .nui-comb-field .nui-grid-comb-textarea {
    padding-top: 0;
    padding-bottom: 0;
    font-family: '微软雅黑','宋体','黑体';
    line-height: 27px
}

.nui-grid-cell textarea.nui-textarea:focus {
    border-color: transparent
}

.nui-file-form {
    display: flex;
    align-items: center;
    justify-content: center
}

.nui-file-form .nui-file-form-ipt {
    display: none
}

.nui-file-form .nui-file-trigger {
    cursor: pointer
}

.nui-pic-tips-text {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #999
}

.comb-foot-select-all {
    float: left;
    margin-left: 10px
}

.comb-foot-select-all .nui-checkbox+label {
    font-size: 14px
}

.comb-foot-select-all .nui-checkbox+label:before {
    top: 0;
    bottom: 0;
    margin: auto
}

.comb-foot-select-all .nui-checkbox:checked+label:after {
    top: -2px;
    bottom: 0;
    margin: auto
}

.comb-foot-select-all .nui-checkbox+label:not(:empty) {
    padding: 0 0 0 18px !important;
    user-select: none
}

.old-viewer-wrap .nui-viewer-wrap>div>img {
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    position: static;
    vertical-align: middle;
    transition: transform .3s cubic-bezier(.215,.61,.355,1) 0s;
    -webkit-transition: transform .3s cubic-bezier(.215,.61,.355,1) 0s;
    -moz-transition: transform .3s cubic-bezier(.215,.61,.355,1) 0s;
    -ms-transition: transform .3s cubic-bezier(.215,.61,.355,1) 0s;
    -o-transition: transform .3s cubic-bezier(.215,.61,.355,1) 0s
}

.nui-custom-tooltip {
    display: none;
    position: absolute;
    padding: 8px;
    color: #000;
    background-color: #fff;
    border-radius: 3px;
    z-index: 1000;
    box-shadow: 0 9px 28px 8px rgba(0,0,0,0.05),0 6px 16px 0 rgba(0,0,0,0.08),0 3px 6px -4px rgba(0,0,0,0.12)
}

.nui-custom-tooltip-tri {
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #fff;
    transform: rotate(45deg)
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.nui-img-upload-wraper {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url('../img/img_qsy.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 40%;
    background-color: #fff;
    overflow: hidden
}

.nui-img-upload-bg {
    background-color: rgba(0,0,0,0.3)
}

.nui-img-big-wraper {
    position: relative;
    width: 100%
}

.nui-img-big-wraper .nui-img-big-viewer {
    width: 100%;
    height: 100%
}

.nui-img-big-viewer>img {
    display: none;
    width: 100%;
    height: 100%;
    background-color: #fff;
    object-fit: contain;
    -webkit-user-drag: none;
    user-drag: none;
    user-select: none
}

.nui-img-big-viewer>img.active {
    display: inline-block
}

.nui-img-big-wraper .nui-icon-font {
    font-size: 32px;
    color: #fff;
    cursor: pointer
}

.nui-img-big-wraper .nui-icon-font:hover {
    color: #fff
}

.nui-img-big-wraper>.nui-icon-page-prev,.nui-img-big-wraper>.nui-icon-page-next {
    position: absolute;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px;
    font-size: 20px;
    border-radius: 50%
}

.nui-img-big-wraper>.nui-icon-page-prev {
    left: 20px
}

.nui-img-big-wraper>.nui-icon-page-prev.small {
    top: calc(50% - 12px);
    left: 10px;
    width: 24px;
    height: 24px;
    font-size: 12px
}

.nui-img-big-wraper>.nui-icon-page-next {
    right: 20px
}

.nui-img-big-wraper>.nui-icon-page-next.small {
    top: calc(50% - 12px);
    right: 10px;
    width: 24px;
    height: 24px;
    font-size: 12px
}

.nui-img-big-wraper .nui-hide {
    display: none;
    opacity: 0
}

.nui-img-big-wraper [mouse-show] {
    animation: fadeIn .6s ease-in-out forwards
}

.nui-img-num-order {
    position: absolute;
    left: calc(50% - 25px);
    top: 20px;
    padding: 0 10px;
    width: auto;
    width: 50px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    border-radius: 14px
}

.nui-img-tool-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px
}

.nui-img-tool-wrap>.nui-icon-a-Plusadd2 {
    width: 48px;
    height: 48px;
    border-radius: 50%
}

.nui-img-tool-bar {
    padding: 10px;
    height: 48px;
    border-radius: 24px
}

.nui-img-tool-bar .nui-icon-font {
    padding: 0 10px
}

.nui-img-small-wraper {
    width: 100%;
    height: 120px;
    background-color: #fff
}

.nui-img-small-wraper>.nui-icon-font {
    padding: 10px;
    font-size: 20px;
    color: #bfbfbf;
    cursor: pointer
}

.nui-img-small-wraper .nui-img-small-viewer {
    max-width: 380px;
    height: 80px;
    overflow: hidden
}

.nui-img-small-carousel {
    white-space: nowrap;
    transition: transform .5s ease-in-out;
    transform: translateX(0)
}

.nui-img-small-carousel>img {
    box-sizing: border-box;
    margin-right: 10px;
    width: calc((100% - 20px) / 3);
    max-width: 120px;
    height: 80px;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    cursor: pointer;
    object-fit: cover
}

.nui-img-small-carousel>img.active {
    border: 2px solid rgb(72, 159, 88)
}

.nui-img-stop {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    line-height: 20px;
    border-bottom-left-radius: 24px;
    text-align: center;
    color: #fff;
    background-color: #8c8c8c
}

.nui-dropdown-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    border-radius: 2px;
    box-shadow: 0 9px 28px 8px rgba(0,0,0,0.05),0 6px 16px 0 rgba(0,0,0,0.08),0 3px 6px -4px rgba(0,0,0,0.12)
}

.nui-dropdown-tri-box {
    position: relative
}

.nui-dropdown-tri {
    position: absolute;
    top: -6px;
    left: 30px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
    transform: scaleY(-6px)
}

.nui-dropdown-list,.nui-dropdown-sub-list {
    padding: 4px 0;
    background-color: #fff;
    border-radius: 2px
}

.nui-dropdown-sub-list {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
    z-index: 2
}

.nui-dropdown-item {
    position: relative;
    padding: 0 15px;
    height: 32px;
    line-height: 32px;
    cursor: pointer
}

.nui-dropdown-item .nui-icon-page-next {
    margin-left: 10px;
    font-size: 12px;
    color: #000
}

.nui-input-number-wrap {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    height: 28px;
    line-height: 26px;
    border-radius: 4px;
    border: 1px solid #e9e9e9;
    transition-duration: .5s
}

.nui-input-number-wrap.nui-focus-border {
    border: 1px solid rgb(72, 159, 88)
}

.nui-input-number-wrap .nui-input-number-icon {
    padding: 0 2px;
    font-size: 12px;
    color: #999;
    cursor: pointer
}

.nui-input-number-wrap .nui-icon-page-prev {
    border-right: 1px solid #e9e9e9
}

.nui-input-number-wrap .nui-icon-page-next {
    border-left: 1px solid #e9e9e9
}

.nui-input-number-wrap .nui-input-number {
    width: 40px;
    text-align: center;
    border: 0
}

.nui-input-number-wrap .nui-input-number:disabled {
    -webkit-text-fill-color: #000;
    -webkit-opacity: 1;
    color: #000
}

.nui-indent-arag {
    position: relative
}

.nui-indent-arag.leftAndRight {
    width: 10px;
    height: 100%;
    cursor: col-resize
}

.nui-indent-arag.upAndDown {
    width: 100%;
    height: 10px;
    cursor: row-resize
}

.nui-indent-btn {
    position: absolute;
    background-color: #d9d9d9;
    cursor: pointer
}

.nui-indent-btn .nui-icon-font {
    color: #333;
    font-size: 10px;
    font-weight: 700
}

.nui-indent-btn.leftAndRight {
    left: 0;
    top: calc(50% - 30px);
    width: 100%;
    height: 60px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px
}

.nui-indent-btn.upAndDown {
    top: 0;
    left: calc(50% - 30px);
    width: 60px;
    height: 100%;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px
}

.nui-indent-btn.leftAndRight.right,.nui-indent-btn.upAndDown.right {
    transform: rotate(180deg)
}

.ocr-control-bar {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    display: flex;
    gap: 10px;
    padding: 10px 20px;
    background-color: rgba(255,255,255,0.9);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15)
}

.ocr-control-btn {
    padding: 6px 12px;
    border: 0;
    border-radius: 4px;
    background-color: #409eff;
    color: white;
    cursor: pointer;
    font-size: 14px;
    transition: background-color .2s
}

.ocr-control-btn:hover {
    background-color: #66b1ff
}

.ocr-control-btn.active {
    background-color: rgb(72, 159, 88);
    box-shadow: 0 0 0 2px rgba(64,158,255,0.2)
}

.ocr-scale-info {
    align-self: center;
    font-size: 14px;
    color: #666;
    padding: 0 10px
}

.ocr-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.ocr-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0
}

.ocr-image {
    position: relative;
    display: block;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic
}

.ocr-text-layer {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.ocr-text {
    position: absolute;
    white-space: nowrap;
    cursor: text;
    pointer-events: auto;
    user-select: text;
    -webkit-user-select: text;
    overflow: hidden;
    text-overflow: clip;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-family: "Microsoft YaHei",sans-serif;
    line-height: 100%;
    letter-spacing: 0;
    user-drag: none;
    -webkit-user-drag: none
}

.ocr-text::selection {
    background-color: rgba(41,128,185,0.5);
    color: inherit;
    margin: 0;
    padding: 0
}

.ocr-text::-moz-selection {
    background-color: rgba(41,128,185,0.5);
    color: inherit;
    margin: 0;
    padding: 0
}

.ocr-text.visible {
    color: #222;
    background-color: rgba(255,255,255,0.7)
}

.ocr-text.hidden {
    color: transparent;
    background-color: transparent
}

.nui-fx-center {
    display: flex;
    justify-content: center;
    align-items: center
}

.nui-fx-row {
    display: flex;
    flex-direction: row
}

.nui-fx-col {
    display: flex;
    flex-direction: column
}

.nui-fx-jcc {
    display: flex;
    justify-content: center
}

.nui-fx-jce {
    display: flex;
    justify-content: end
}

.nui-fx-jcsb {
    display: flex;
    justify-content: space-between
}

.nui-fx-jcsa {
    display: flex;
    justify-content: space-around
}

.nui-fx-jcse {
    display: flex;
    justify-content: space-evenly
}

.nui-fx-aic {
    display: flex;
    align-items: center
}

.nui-fx-wrap {
    display: flex;
    flex-wrap: wrap
}

.nui-fx-wsn {
    white-space: nowrap
}

.nui-fx-no-grow-shrink {
    flex-grow: 0;
    flex-shrink: 0
}

.nui-fx-1 {
    flex: 1
}

.nui-fx-2 {
    flex: 2
}

.nui-fx-3 {
    flex: 3
}

.nui-fx-4 {
    flex: 4
}

.nui-fx-5 {
    flex: 5
}

.nui-fx-6 {
    flex: 6
}

.nui-fx-7 {
    flex: 7
}

.nui-fx-8 {
    flex: 8
}

.nui-fx-9 {
    flex: 9
}

.nui-fx-10 {
    flex: 10
}

.nui-fx-11 {
    flex: 11
}

.nui-fx-12 {
    flex: 12
}

.nui-fx-1-w {
    flex: 1;
    width: 0
}

.nui-fx-2-w {
    flex: 2;
    width: 0
}

.nui-fx-3-w {
    flex: 3;
    width: 0
}

.nui-fx-4-w {
    flex: 4;
    width: 0
}

.nui-fx-5-w {
    flex: 5;
    width: 0
}

.nui-fx-6-w {
    flex: 6;
    width: 0
}

.nui-fx-7-w {
    flex: 7;
    width: 0
}

.nui-fx-8-w {
    flex: 8;
    width: 0
}

.nui-fx-9-w {
    flex: 9;
    width: 0
}

.nui-fx-10-w {
    flex: 10;
    width: 0
}

.nui-fx-11-w {
    flex: 11;
    width: 0
}

.nui-fx-12-w {
    flex: 12;
    width: 0
}

.nui-fx-1-h {
    flex: 1;
    height: 0
}

.nui-fx-2-h {
    flex: 2;
    height: 0
}

.nui-fx-3-h {
    flex: 3;
    height: 0
}

.nui-fx-4-h {
    flex: 4;
    height: 0
}

.nui-fx-5-h {
    flex: 5;
    height: 0
}

.nui-fx-6-h {
    flex: 6;
    height: 0
}

.nui-fx-7-h {
    flex: 7;
    height: 0
}

.nui-fx-8-h {
    flex: 8;
    height: 0
}

.nui-fx-9-h {
    flex: 9;
    height: 0
}

.nui-fx-10-h {
    flex: 10;
    height: 0
}

.nui-fx-11-h {
    flex: 11;
    height: 0
}

.nui-fx-12-h {
    flex: 12;
    height: 0
}
