@charset "UTF-8";.icon,.select .placeholder:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.history-container dd a::after,.icon,.select .placeholder:after {
    -moz-osx-font-smoothing: grayscale
}

.ft-radio,.ft-radio>i {
    display: inline-block;
    position: relative
}

.ft-checkbox,.ft-radio {
    font-size: 14px;
    margin-right: 8px
}

@font-face {
    font-family: iconfont;
    src: url(iconfont.eot?t=1768535829460);
    src: url(iconfont.eot?t=1768535829460#iefix) format('embedded-opentype'),url(data:application/x-font-woff2;charset=utf-8;base64,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) format('woff2'),url(iconfont.woff?t=1768535829460) format('woff'),url(iconfont.ttf?t=1768535829460) format('truetype'),url(iconfont.svg?t=1768535829460#iconfont) format('svg')
}

.icon {
    font-family: iconfont!important;
    font-style: normal
}

.icon-clock1:before {
    content: "\e699"
}

.icon-boneProbe:before {
    content: "\e698"
}

.icon-kneejoint:before {
    content: "\e614"
}

.icon-footbone:before {
    content: "\e623"
}

.icon-filters:before {
    content: "\e6c3"
}

.icon-favorite::before {
    content: '\2606'
}

.favorited .icon-favorite::before {
    content: '\2605'
}

.icon-cprPencil:before {
    content: "\e697"
}

.icon-CPR:before {
    content: "\e94b"
}

.icon-standard-3-1:before {
    content: "\e692"
}

.icon-VE:before {
    content: "\e691"
}

.icon-segment3d:before {
    content: "\e6a5"
}

.icon-spine:before {
    content: "\e639"
}

.icon-angleGroup:before {
    content: "\e604"
}

.icon-FFR:before {
    content: "\e62f"
}

.icon-doctor2:before {
    content: "\e7ad"
}

.icon-print:before {
    content: "\e863"
}

.icon-magnifyWindow:before {
    content: "\e6d4"
}

.icon-standard-1-3:before {
    content: "\e690"
}

.icon-opacity:before {
    content: "\e689"
}

.icon-brush:before {
    content: "\e68a"
}

.icon-tag:before {
    content: "\e68c"
}

.icon-fracture:before {
    content: "\e68f"
}

.icon-revoke:before {
    content: "\e622"
}

.icon-light:before {
    content: "\e687"
}

.icon-highlight:before {
    content: "\e975"
}

.icon-imageCut:before {
    content: "\e686"
}

.icon-wwwc:before {
    content: "\e610"
}

.icon-pause:before,.tool-play.pause .icon-play:before {
    content: "\e60c"
}

.icon-play:before {
    content: "\e613"
}

.icon-report:before {
    content: "\e607"
}

.icon-image2:before {
    content: "\e60d"
}

.icon-transform:before {
    content: "\e60e"
}

.icon-rotate:before {
    content: "\e60f"
}

.icon-grid:before {
    content: "\e605"
}

.icon-wordcheck:before {
    content: "\e7dc"
}

.icon-standard-1-1:before {
    content: "\e671"
}

.icon-standard-1-2:before {
    content: "\e672"
}

.icon-standard-2-2:before {
    content: "\e674"
}

.icon-standard-2-3:before {
    content: "\e675"
}

.icon-standard-3-2:before {
    content: "\e676"
}

.icon-col-2-1:before {
    content: "\ee7c"
}

.icon-standard-2-1:before {
    content: "\e677"
}

.icon-standard-3-4:before {
    content: "\e678"
}

.icon-standard-4-3:before {
    content: "\e679"
}

.icon-col-1-2:before {
    content: "\e67a"
}

.icon-standard-4-4:before {
    content: "\e67b"
}

.icon-standard-3-3:before {
    content: "\e67d"
}

.icon-row-3-1:before {
    content: "\e67e"
}

.icon-row-1-2:before {
    content: "\e67f"
}

.icon-row-2-3:before {
    content: "\e680"
}

.icon-row-2-1:before {
    content: "\e681"
}

.icon-row-1-3:before {
    content: "\e682"
}

.icon-row-3-2:before {
    content: "\e683"
}

.icon-col-1-3:before {
    content: "\e684"
}

.icon-col-3-1:before {
    content: "\ee7b"
}

.icon-menu-open:before {
    content: "\e61a"
}

.icon-menu-close:before {
    content: "\ee79"
}

.icon-plus:before {
    content: "\e685"
}

.icon-zoom-in:before {
    content: "\e69f"
}

.icon-zoom-out:before {
    content: "\e65e"
}

.icon-fullscreen:before {
    content: "\e670"
}

.icon-mail:before {
    content: "\e749"
}

.icon-link1:before {
    content: "\e750"
}

.icon-fps:before {
    content: "\e7b4"
}

.icon-fusion:before {
    content: "\e66f"
}

.icon-lmlo:before {
    content: "\e666"
}

.icon-rcc-lcc:before {
    content: "\e669"
}

.icon-rcc:before {
    content: "\e66a"
}

.icon-rmlo:before {
    content: "\e66b"
}

.icon-lcc:before {
    content: "\e66c"
}

.icon-rmlo-lmlo:before {
    content: "\e66d"
}

.icon-mgGrid:before {
    content: "\e665"
}

.icon-notice:before {
    content: "\e617"
}

.icon-sheild:before {
    content: "\e664"
}

.icon-my:before {
    content: "\e603"
}

.icon-idcard2:before {
    content: "\e695"
}

.icon-phone1:before {
    content: "\e662"
}

.icon-lock:before {
    content: "\e60b"
}

.icon-key:before {
    content: "\e7cf"
}

.icon-card:before {
    content: "\e616"
}

.icon-close3:before {
    content: "\ee78"
}

.icon-hospital:before {
    content: "\e60a"
}

.icon-share2:before {
    content: "\e65d"
}

.icon-weixin:before {
    content: "\e661"
}

.icon-markerMultiPoint:before {
    content: "\e68d"
}

.icon-cobbAngle:before {
    content: "\e694"
}

.icon-export:before {
    content: "\e65c"
}

.icon-push:before {
    content: "\e84d"
}

.icon-unvisible:before {
    content: "\e61c"
}

.icon-visible:before {
    content: "\e61e"
}

.icon-markerDoublePoint:before {
    content: "\e65b"
}

.icon-edit:before {
    content: "\e625"
}

.icon-markerPoint:before {
    content: "\e69a"
}

.icon-markerPencil:before {
    content: "\e658"
}

.icon-markerEllipticalRoi:before {
    content: "\e606"
}

.icon-markerRectangleRoi:before {
    content: "\e65a"
}

.icon-markerFreehand:before {
    content: "\e93d"
}

.icon-verifycode:before {
    content: "\e66e"
}

.icon-close2:before {
    content: "\e611"
}

.icon-mubiao:before {
    content: "\e61d"
}

.icon-logout:before {
    content: "\e619"
}

.icon-presets3d:before {
    content: "\e6cd"
}

.icon-mprMask:before,.icon-mprMode:before {
    content: "\e654"
}

.icon-mode3d:before {
    content: "\e653"
}

.icon-studySplit:before {
    content: "\e67c"
}

.icon-finger-down:before {
    content: "\e651"
}

.icon-cancel:before {
    content: "\e621"
}

.icon-clear:before {
    content: "\e659"
}

.icon-pet2:before {
    content: "\e743"
}

.icon-histogram:before {
    content: "\e602"
}

.icon-houtui:before {
    content: "\e657"
}

.icon-qianjiniconx:before {
    content: "\e615"
}

.icon-shouye:before {
    content: "\e601"
}

.icon-KO:before,.icon-toggleKO:before {
    content: "\e656"
}

.icon-gsps:before {
    content: "\e655"
}

.icon-stackScroll:before {
    content: "\eab7"
}

.icon-colormap:before {
    content: "\e65f"
}

.icon-toggleMark:before {
    content: "\e652"
}

.icon-transform-bak:before {
    content: "\e70a"
}

.icon-mark:before {
    content: "\e668"
}

.icon-setting:before {
    content: "\e7a0"
}

.icon-clearCache:before,.icon-clearToolState:before {
    content: "\e71b"
}

.icon-orignScale:before {
    content: "\e650"
}

.icon-magnify:before {
    content: "\e64f"
}

.icon-freehand:before {
    content: "\e64e"
}

.icon-pet:before {
    content: "\e64c"
}

.icon-dragProbe:before {
    content: "\e64b"
}

.icon-arrowAnnotate:before {
    content: "\e64a"
}

.icon-invert:before {
    content: "\e6e0"
}

.icon-3d:before {
    content: "\e6c6"
}

.icon-download:before,.icon-downloadMarkImg:before {
    content: "\e600"
}

.icon-platform:before {
    content: "\e609"
}

.icon-origin:before {
    content: "\e64d"
}

.icon-scale:before {
    content: "\e620"
}

.icon-delete:before,.icon-eraser:before {
    content: "\e608"
}

.icon-clearPage:before {
    content: "\e649"
}

.icon-interval:before {
    content: "\e648"
}

.icon-selected:before {
    content: "\e646"
}

.icon-select-all:before {
    content: "\e696"
}

.icon-series:before {
    content: "\e647"
}

.icon-dicom:before {
    content: "\e663"
}

.icon-share:before {
    content: "\e667"
}

.icon-copy:before {
    content: "\e61b"
}

.icon-ai:before {
    content: "\e645"
}

.icon-checked:before {
    content: "\e6fd"
}

.icon-unchecked:before {
    content: "\e6fe"
}

.icon-idcard:before {
    content: "\e640"
}

.icon-phone:before {
    content: "\e641"
}

.icon-user:before {
    content: "\e642"
}

.icon-more:before {
    content: "\e6c8"
}

.icon-tags:before {
    content: "\e693"
}

.icon-wwwcRegion:before {
    content: "\e63f"
}

.icon-warning:before {
    content: "\e6ca"
}

.icon-success:before {
    content: "\e643"
}

.icon-error:before {
    content: "\e644"
}

.icon-swap:before {
    content: "\e68b"
}

.icon-crosshairs:before,.icon-showCrosshair:before {
    content: "\ea8a"
}

.icon-close:before {
    content: "\e61f"
}

.icon-presets:before {
    content: "\e761"
}

.icon-next:before {
    content: "\e63d"
}

.icon-prev:before {
    content: "\e63e"
}

.icon-menu:before {
    content: "\e612"
}

.icon-mpr:before {
    content: "\e6fc"
}

.icon-smpr:before {
    content: "\e6cd"
}

.icon-history:before {
    content: "\e63a"
}

.icon-clock:before {
    content: "\e63b"
}

.icon-analysis:before {
    content: "\e673"
}

.icon-doctor:before {
    content: "\e63c"
}

.icon-arrow-up:before {
    content: "\e83b"
}

.icon-arrow-right:before {
    content: "\e83c"
}

.icon-arrow-left:before {
    content: "\e83d"
}

.icon-arrow-down:before {
    content: "\e83a"
}

.icon-film2:before {
    content: "\e618"
}

.icon-firefox:before {
    content: "\e660"
}

.icon-Chrome:before {
    content: "\e700"
}

.icon-length:before,.icon-markerLength:before {
    content: "\e633"
}

.icon-vflip:before {
    content: "\e624"
}

.icon-zoom:before {
    content: "\e626"
}

.icon-hflip:before {
    content: "\e628"
}

.icon-link:before {
    content: "\e629"
}

.icon-simpleAngle:before {
    content: "\e62a"
}

.icon-rectangleRoi:before {
    content: "\e62b"
}

.icon-rotateACW:before {
    content: "\e62c"
}

.icon-rotateCW:before {
    content: "\e62d"
}

.icon-text:before {
    content: "\e62e"
}

.icon-ellipticalRoi:before {
    content: "\e630"
}

.icon-ctr:before {
    content: "\e631"
}

.icon-info:before {
    content: "\e632"
}

.icon-pan:before {
    content: "\e634"
}

.icon-reset:before {
    content: "\e635"
}

.icon-image:before {
    content: "\e636"
}

.icon-probe:before {
    content: "\e637"
}

.icon-film:before {
    content: "\e638"
}

.ft-checkbox>i::after,.ft-checkbox>input:disabled:checked~i::after,.ft-radio>i::after,.os-content:after,.os-content:before,.os-resize-observer-host:after {
    content: ''
}

@font-face {
    font-family: password;
    src: url(iconfont/password.ttf) format("truetype")
}

input.pwdInput {
    font-family: password;
    outline: 0
}

input.pwdInput:focus {
    outline: #FC5046 solid 1px
}

.ft-radio {
    line-height: 14px;
    cursor: pointer
}

.ft-radio>i {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #97a8be
}

.ft-radio>i::after {
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%
}

.ft-radio>i:hover {
    border: 1px solid #20a0ff
}

.ft-radio>input {
    display: none
}

.ft-checkbox,.ft-checkbox>i {
    display: inline-block;
    position: relative
}

.ft-radio>input:checked~i {
    background: #20a0ff;
    border: 1px solid #20a0ff
}

.ft-radio>input:disabled~i {
    cursor: not-allowed;
    border-color: rgba(151,168,190,.5);
    background: rgba(237,242,252,.5)
}

.ft-radio>input:disabled~i::after {
    background: rgba(135,141,153,.5)
}

.ft-radio-disabled {
    color: rgba(135,141,153,.5);
    cursor: not-allowed
}

.ft-checkbox {
    line-height: 22px;
    cursor: pointer
}

.ft-checkbox>i {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #97a8be;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.ft-checkbox>i::after {
    display: table;
    width: 4px;
    height: 8px;
    position: absolute;
    top: 0;
    left: 3px;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.ft-checkbox>i:hover {
    border: 1px solid #20a0ff
}

.ft-checkbox>input {
    display: none
}

.ft-checkbox>input:checked~i {
    background: #20a0ff;
    border: 1px solid #20a0ff
}

.ft-checkbox>input:checked~i::after {
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}

.ft-checkbox>input:disabled~i {
    cursor: not-allowed;
    border-color: rgba(151,168,190,.5);
    background: rgba(237,242,252,.5)
}

.ft-checkbox>input:disabled~i::after {
    border-color: rgba(255,255,255,.8)
}

.ft-checkbox-disabled {
    color: rgba(135,141,153,.5);
    cursor: not-allowed
}

.aaDialogWrap,.alertWarp,.confirmWarp,.slDialogWrap {
    position: absolute;
    z-index: 999;
    background: rgba(42,52,71,.8);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block
}

.aaDialogBox,.alertBox,.confirmBox,.slDialogBox {
    position: absolute;
    width: 400px;
    padding: 16px 20px 64px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 40px 0 rgba(182,182,182,.5);
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    overflow: hidden
}

.aaDialogBox {
    width: 300px
}

.alertBox .title,.confirmBox .title {
    text-align: center;
    margin-bottom: 10px
}

.alertBox .title span,.confirmBox .title span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    text-align: center;
    color: #4a4a4a;
    line-height: 24px
}

.alertBox .title .icon {
    margin: 0 10px;
    font-size: 30px
}

.alertBox .title .icon-warning {
    color: #F5A623
}

.alertBox .title .icon-error {
    color: #F27474
}

.alertBox .title .icon-success {
    color: #09bb07
}

.alertBox .title .icon,.alertBox .title span {
    display: inline-block;
    vertical-align: middle
}

.alertBox .content,.confirmBox .content {
    text-align: center;
    font-size: 16px;
    color: #4A4A4A;
    line-height: 1.5em;
    min-height: 64px;
    display: table;
    width: 100%
}

.phone-wrap .alertBox .content,.phone-wrap .confirmBox .content {
    font-size: .32rem;
    min-height: 1.28rem
}

.alertBox .text {
    display: table-cell;
    vertical-align: middle;
    word-break: break-word
}

.aaDialogBox .option,.alertBox .option,.confirmBox .option,.slDialogBox .option {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    text-align: center
}

.aaDialogBox .option a,.alertBox .option a,.confirmBox .option a,.slDialogBox .option a {
    display: inline-block;
    font-size: 16px;
    line-height: 2em;
    color: #4B91E1;
    border: 1px solid #4B91E1;
    min-width: 120px;
    border-radius: 4px
}

.aaDialogBox .option .btnOk,.aaDialogBox .option a:hover,.alertBox .option a:hover,.confirmBox .option .btnOk,.confirmBox .option a:hover,.slDialogBox .option a:hover {
    color: #fff;
    background: #4B91E1
}

.aaDialogBox .option a,.slDialogBox .option a {
    min-width: 100px
}

.aaDialogBox .option a,.confirmBox .option a,.slDialogBox .option a {
    margin: 0 .5em
}

.mobile .aaDialogBox,.mobile .alertBox,.mobile .confirmBox,.mobile .slDialogBox {
    max-width: 80%;
    padding-bottom: 80px
}

.mobile .alertBox .title .icon,.mobile .alertBox .title span,.mobile .confirmBox .title span {
    font-size: 18px
}

.mobile .alertBox .content {
    min-height: 1.5em
}

.mobile .confirmBox .content {
    display: block;
    min-height: 1.5em;
    word-break: break-word
}

.mobile .alertBox .option,.mobile .confirmBox .option {
    border-top: 1px solid #E5E5E5;
    bottom: 0
}

.mobile .alertBox .option a {
    font-size: 18px;
    line-height: 50px;
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 0
}

.mobile .confirmBox .option a {
    font-size: 18px;
    line-height: 50px;
    width: 50%;
    height: 50px;
    margin: 0;
    border: 0!important;
    border-radius: 0
}

#deleteImages .option a {
    color: #FC5046;
    border: 1px solid #FC5046
}

#deleteImages .option .btnOk,#deleteImages .option a:hover {
    color: #fff;
    background: #FC5046
}

#deleteImages .del-content {
    text-align: left;
    padding: 1em 0 2em 4em
}

#deleteImages .del-content p {
    margin-bottom: .5em
}

#deleteImages .del-content .selist {
    display: none;
    margin-top: -.5em;
    font-size: 14px;
    margin-bottom: 16px;
    padding-left: 1.5em
}

#deleteImages input[type=password],#deleteImages input[type=text] {
    width: 150px;
    height: 30px;
    padding: 0 10px;
    line-height: 30px;
    background: #fff;
    border: 1px solid #D8DCE5;
    border-radius: 4px
}

#dlConfirm .content,#savePRDialog .content,.aaDialogBox .content {
    padding-bottom: 1.5em
}

#disPositiveForm input,#disPositiveForm select,#dlConfirm input,#savePRDialog input,.aaDialogBox input {
    display: block;
    margin: 0 auto;
    width: 240px;
    max-width: 100%;
    color: #5a5e66;
    background: #fff;
    border: 1px solid #D8DCE5;
    border-radius: 4px;
    line-height: 22px;
    padding: 4px 10px;
    font-size: 14px;
    cursor: text;
    -webkit-transition: border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
    transition: border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
    transition: border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;
    transition: border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out
}

#dlConfirm input::-moz-placeholder,#savePRDialog input::-moz-placeholder,.aaDialogBox input::-moz-placeholder {
    color: #bfcbd9;
    opacity: 1
}

#dlConfirm input:-ms-input-placeholder,#savePRDialog input:-ms-input-placeholder,.aaDialogBox input:-ms-input-placeholder {
    color: #bfcbd9
}

#dlConfirm input::-webkit-input-placeholder,#savePRDialog input::-webkit-input-placeholder,.aaDialogBox input::-webkit-input-placeholder {
    color: #bfcbd9
}

#dlConfirm input:hover,#savePRDialog input:hover,.aaDialogBox input:hover {
    border-color: #20a0ff
}

#dlConfirm input:focus,#savePRDialog input:focus,.aaDialogBox input:focus {
    border-color: #20a0ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px rgba(32,160,255,.2);
    box-shadow: 0 0 0 1px rgba(32,160,255,.2)
}

#dlConfirm .title,#savePRDialog .title {
    margin-bottom: 1.5em
}

#dlConfirm .title span,#savePRDialog .title span {
    font-size: 16px
}

#disclaimerConfirm .confirmBox {
    padding-top: 10px
}

#disclaimerConfirm .confirmBox .content {
    text-align: left;
    font-size: 13px
}

#disclaimerConfirm .confirmBox .content p {
    margin-bottom: .5em
}

.phone-wrap #disclaimerConfirm .confirmBox {
    padding-left: 0;
    padding-right: 0
}

.phone-wrap #disclaimerConfirm .confirmBox .content {
    font-size: .26rem;
    max-height: 80vh;
    overflow: auto;
    padding-left: 20px;
    padding-right: 20px
}

.slDialogBox .slgroup {
    padding: 8px 0;
    border-bottom: 1px solid #ddd
}

.slDialogBox .slgroup:last-child {
    border-bottom: 0 none
}

.slDialogBox .slgroup .ft-radio {
    width: 60px;
    color: #333;
    margin-right: 0;
    line-height: 24px
}

.slDialogBox .slgroup .ft-radio span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px
}

#entityFilmAlert .text,#entityFilmConfirm .content {
    text-align: left
}

.ft-toast,.logo .text,.noUi-tooltip,.noUi-value,.tabBox .tabItem {
    text-align: center
}

#pushDialog .confirmBox {
    overflow: unset
}

#pushDialog .confirmBox .aeSelecter ul {
    border: 1px solid #D8DCE5
}

#pushDialog .confirmBox .select {
    color: #666
}

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base {
    width: 100%;
    top: 5px;
    bottom: 5px;
    position: absolute;
    z-index: 1
}

.noUi-connect {
    position: absolute;
    right: 2px;
    top: 0;
    left: 2px;
    bottom: 0;
    background: #457FCA;
    border-radius: 3px
}

.noUi-origin {
    position: absolute;
    height: 0;
    width: 0
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    -webkit-transition: top .3s,right .3s,bottom .3s,left .3s;
    transition: top .3s,right .3s,bottom .3s,left .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-base,.noUi-handle {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 10px
}

.noUi-vertical .noUi-handle {
    width: 10px;
    height: 10px;
    left: 0;
    top: -5px
}

.noUi-target {
    background: rgba(255,255,255,.2)
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    position: relative;
    z-index: 1;
    border-radius: 50%;
    background: #EDF2FC;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.noUi-marker,.noUi-pips,.noUi-tooltip,.noUi-value {
    position: absolute
}

.noUi-active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

[disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    color: #999
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #CCC
}

.noUi-marker-large,.noUi-marker-sub {
    background: #AAA
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate3d(-50%,50%,0);
    transform: translate3d(-50%,50%,0)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
    padding-left: 25px
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    right: 120%
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.7.2
 *
 * Copyright KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 10.06.2019
 */
html.os-html,html.os-html>.os-host {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    height: 100%!important;
    width: 100%!important;
    min-width: 100%!important;
    min-height: 100%!important;
    margin: 0!important;
    position: absolute!important
}

html.os-html>.os-host>.os-padding {
    position: absolute
}

body.os-dragging,body.os-dragging * {
    cursor: default
}

.os-host,.os-host-textarea {
    position: relative;
    overflow: visible!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.os-host-flexbox {
    overflow: hidden!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.os-host-flexbox>.os-size-auto-observer {
    height: inherit!important
}

.os-host-flexbox>.os-content-glue,.os-host-flexbox>.os-size-auto-observer {
    min-height: 0;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

#os-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px
}

#os-dummy-scrollbar-size>div {
    width: 200%;
    height: 200%;
    margin: 10px 0
}

.os-padding,.os-viewport {
    top: 0;
    right: 0;
    margin: 0;
    position: absolute;
    padding: 0;
    bottom: 0;
    left: 0
}

#os-dummy-scrollbar-size,.os-viewport {
    -ms-overflow-style: scrollbar!important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,.os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none!important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none!important;
    width: 0!important;
    height: 0!important;
    visibility: hidden!important;
    background: 0 0!important
}

.os-content-glue {
    box-sizing: inherit;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.os-padding {
    box-sizing: inherit;
    direction: inherit;
    overflow: visible;
    width: auto!important;
    height: auto!important;
    z-index: 1
}

.os-host-overflow>.os-padding,.os-viewport {
    overflow: hidden
}

.os-viewport {
    direction: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    outline: 0!important;
    -webkit-overflow-scrolling: touch
}

.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none
}

.os-content {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    visibility: visible
}

.os-content:after,.os-content:before {
    display: table;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0
}

.os-content>.os-textarea {
    box-sizing: border-box!important;
    direction: inherit!important;
    background: 0 0!important;
    outline: transparent 0!important;
    overflow: hidden!important;
    position: absolute!important;
    display: block!important;
    top: 0!important;
    left: 0!important;
    margin: 0!important;
    border-radius: 0!important;
    float: none!important;
    -webkit-filter: none!important;
    filter: none!important;
    border: none!important;
    resize: none!important;
    -webkit-transform: none!important;
    transform: none!important;
    max-width: none!important;
    max-height: none!important;
    box-shadow: none!important;
    -webkit-perspective: none!important;
    perspective: none!important;
    opacity: 1!important;
    z-index: 1!important;
    clip: auto!important;
    vertical-align: baseline!important;
    padding: 0
}

.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
    right: 0!important
}

.os-content>.os-textarea-cover {
    z-index: -1;
    pointer-events: none
}

.os-content>.os-textarea[wrap=off] {
    white-space: pre!important;
    margin: 0!important
}

.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text
}

.os-resize-observer,.os-resize-observer-host {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.os-resize-observer-host {
    padding: inherit;
    border: solid inherit;
    box-sizing: border-box
}

.os-resize-observer-host:after,.os-resize-observer-host>.os-resize-observer {
    height: 200%;
    width: 200%;
    padding: inherit;
    border: inherit;
    margin: 0;
    display: block;
    box-sizing: content-box
}

.os-resize-observer.observed,object.os-resize-observer {
    box-sizing: border-box!important
}

.os-size-auto-observer {
    box-sizing: inherit!important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.os-size-auto-observer>.os-resize-observer {
    width: 1000%;
    height: 1000%;
    min-height: 1px;
    min-width: 1px
}

.os-resize-observer-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr!important;
    -webkit-box-flex: 0!important;
    -ms-flex: none!important;
    flex: none!important
}

.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: none!important;
    transition: none!important;
    -webkit-box-flex: 0!important;
    -ms-flex: none!important;
    flex: none!important
}

.os-resize-observer {
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-name: hs-resize-observer-dummy-animation;
    animation-name: hs-resize-observer-dummy-animation
}

.os-host-transition>.os-scrollbar,.os-host-transition>.os-scrollbar-corner {
    -webkit-transition: opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s;
    transition: opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s
}

html.os-html>.os-host>.os-scrollbar {
    position: absolute;
    z-index: 999999
}

.os-scrollbar,.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1
}

.os-scrollbar-corner {
    bottom: 0;
    right: 0
}

.os-scrollbar {
    pointer-events: none
}

.os-scrollbar-handle,.os-scrollbar-track {
    pointer-events: auto;
    width: 100%;
    height: 100%
}

.os-scrollbar-track {
    position: relative;
    padding: 0!important;
    border: none!important
}

.os-scrollbar-handle {
    position: absolute
}

.os-scrollbar-handle-off,.os-scrollbar-track-off {
    pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable,.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none!important
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0!important
}

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}

.os-scrollbar-vertical {
    top: 0;
    right: 0
}

.os-host-rtl>.os-scrollbar-horizontal {
    right: 0
}

.os-host-rtl>.os-scrollbar-corner,.os-host-rtl>.os-scrollbar-vertical {
    right: auto;
    left: 0
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,.os-padding+.os-scrollbar-corner,.os-scrollbar-auto-hidden,.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.os-scrollbar-corner-resize-both {
    cursor: nwse-resize
}

.os-host-rtl>.os-scrollbar-corner-resize-both {
    cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
    top: 0;
    bottom: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
    right: 0;
    left: 0
}

.os-scrollbar-corner.os-scrollbar-corner-resize,.os-scrollbar:hover {
    opacity: 1!important;
    visibility: visible!important
}

.menubox,.menubox li ul,.phone-wrap .download-guide .process.slink span:nth-of-type(2) i {
    visibility: hidden
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto!important
}

.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scale(-1,1);
    transform: scale(-1,1)
}

.os-host-overflow {
    overflow: hidden!important
}

@-webkit-keyframes hs-resize-observer-dummy-animation {
    from {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

@keyframes hs-resize-observer-dummy-animation {
    from {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

.os-theme-none>.os-scrollbar-corner,.os-theme-none>.os-scrollbar-horizontal,.os-theme-none>.os-scrollbar-vertical {
    display: none!important
}

.os-theme-none>.os-scrollbar-corner-resize {
    display: block!important;
    min-width: 10px;
    min-height: 10px
}

.os-theme-dark>.os-scrollbar-horizontal,.os-theme-light>.os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-dark>.os-scrollbar-vertical,.os-theme-light>.os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,.os-theme-light.os-host-rtl>.os-scrollbar-horizontal {
    left: 10px;
    right: 0
}

.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent
}

.os-theme-dark>.os-scrollbar,.os-theme-light>.os-scrollbar {
    padding: 2px;
    box-sizing: border-box;
    background: 0 0
}

.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar.os-scrollbar-unusable,.os-theme-light>.os-scrollbar>.os-scrollbar-track {
    background: 0 0
}

.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
    min-width: 30px
}

.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    min-height: 30px
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background: rgba(0,0,0,.4)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background: rgba(255,255,255,.4)
}

.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
    background: rgba(0,0,0,.55)
}

.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
    background: rgba(255,255,255,.55)
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: rgba(0,0,0,.7)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: rgba(255,255,255,.7)
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px
}

.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px
}

.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px
}

.toast-title {
    font-weight: 700
}

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.toast-message a,.toast-message label {
    color: #FFF
}

.toast-message a:hover {
    color: #CCC;
    text-decoration: none
}

.toast-close-button {
    position: relative;
    right: -.3em;
    top: -.3em;
    float: right;
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: .8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
    line-height: 1
}

.toast-close-button:focus,.toast-close-button:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40)
}

.rtl .toast-close-button {
    left: -.3em;
    float: left;
    right: .3em
}

button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.toast-top-center {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-full-width {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-left {
    top: 12px;
    left: 12px
}

.toast-top-right {
    top: 12px;
    right: 12px
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px
}

#toast-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none
}

#toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#toast-container>div {
    position: relative;
    pointer-events: auto;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 300px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    -moz-box-shadow: 0 0 12px #999;
    -webkit-box-shadow: 0 0 12px #999;
    box-shadow: 0 0 12px #999;
    color: #FFF;
    opacity: .8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80)
}

#toast-container>div.rtl {
    direction: rtl;
    padding: 15px 50px 15px 15px;
    background-position: right 15px center
}

#toast-container>div:hover {
    -moz-box-shadow: 0 0 12px #000;
    -webkit-box-shadow: 0 0 12px #000;
    box-shadow: 0 0 12px #000;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer
}

#toast-container>.toast-info {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important
}

#toast-container>.toast-error {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important
}

#toast-container>.toast-success {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important
}

#toast-container>.toast-warning {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important
}

#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div {
    width: 300px;
    margin-left: auto;
    margin-right: auto
}

#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div {
    width: 96%;
    margin-left: auto;
    margin-right: auto
}

.toast {
    background-color: #030303
}

.toast-success {
    background-color: #51A351
}

.toast-error {
    background-color: #BD362F
}

.toast-info {
    background-color: #2F96B4
}

.toast-warning {
    background-color: #F89406
}

.toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000;
    opacity: .4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40)
}

.ft-toast,.ft-toast .content {
    box-sizing: border-box;
    height: auto;
    min-height: 1.5em
}

@media all and (max-width: 240px) {
    #toast-container>div {
        padding:8px 8px 8px 50px;
        width: 11em
    }

    #toast-container>div.rtl {
        padding: 8px 50px 8px 8px
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }

    #toast-container .rtl .toast-close-button {
        left: -.2em;
        right: .2em
    }
}

@media all and (min-width: 241px) and (max-width:480px) {
    #toast-container>div {
        padding:8px 8px 8px 50px;
        width: 18em
    }

    #toast-container>div.rtl {
        padding: 8px 50px 8px 8px
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }

    #toast-container .rtl .toast-close-button {
        left: -.2em;
        right: .2em
    }
}

@media all and (min-width: 481px) and (max-width:768px) {
    #toast-container>div {
        padding:15px 15px 15px 50px;
        width: 25em
    }

    #toast-container>div.rtl {
        padding: 15px 50px 15px 15px
    }
}

.ft-toast {
    z-index: 999;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    color: #fff;
    width: auto;
    max-width: 18em;
    min-width: 10em;
    padding: .25em 1em;
    line-height: 1.5em;
    background: rgba(0,0,0,.8);
    border-radius: 5px
}

#app,body,html {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.ft-toast .content {
    width: 100%
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,html {
    padding: 0;
    margin: 0;
    -webkit-text-size-adjust: 100%!important;
    text-size-adjust: 100%!important;
    -moz-text-size-adjust: 100%!important
}

#app {
    z-index: 1;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none
}

dd,dl,dt,li,p,ul {
    margin: 0;
    padding: 0;
    list-style: none
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none
}

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-tap-highlight-color: rgba(75,145,225,.2)
}

body {
    font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
    background-color: #000;
    color: #D1E4FF;
    font-size: 14px;
    overflow: hidden
}

table {
    border-collapse: collapse
}

.hide {
    display: none!important
}

.clearfix:after,.clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both;
    zoom:1}

.main-sider {
    width: 200px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    border-right: 1px solid #5A5E66
}

.main-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 200px;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.logo,.logo .text,.main-sider {
    position: relative
}

.logo {
    height: 50px;
    padding: 5px
}

.logo img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%
}

.logo .text {
    top: 50%;
    font-size: 16px;
    line-height: 20px;
    color: #D1E4FF;
    width: 100%;
    max-height: 40px;
    overflow: hidden;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.tabBox {
    display: flex
}

.tabBox .tabItem {
    display: block;
    line-height: 50px;
    background: #2D2F33;
    color: #5A5E66;
    flex: 1
}

.tabBox .tabItem.active {
    color: #fff;
    background: 0 0
}

.patientInfo {
    padding: 0 1em 5px;
    min-height: 160px;
    border-bottom: 1px solid #5A5E66;
    user-select: text;
    -o-user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text
}

.patientInfo .info {
    font-size: 16px;
    line-height: 36px
}

.backtop a,.patientInfo .info span.assets {
    font-size: 14px
}

.patientInfo .info span {
    display: inline-block
}

.patientInfo .info span.name {
    margin-right: 1.25em
}

.patientInfo .item {
    line-height: 24px
}

.patientInfo .item span {
    display: inline-block;
    vertical-align: top
}

.patientInfo .item .label {
    width: 70px;
    color: #97A8BE
}

.en .patientInfo .item .label {
    width: auto;
    display: block
}

.patientInfo .item .value {
    width: 95px;
    word-wrap: break-word;
    word-break: normal
}

.en .patientInfo .item .value {
    width: auto;
    display: block
}

.backtop,.toggle-box {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    text-align: center
}

.backtop {
    display: none;
    background: #5A5E66;
    height: 40px;
    width: 200px
}

.backtop a {
    display: block;
    width: 100%;
    color: #fff;
    line-height: 40px
}

.toggle-box {
    display: block;
    background: 0 0;
    width: 10px;
    bottom: 0;
    cursor: pointer
}

.toggle-box span {
    width: 100%;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    display: none;
    writing-mode: vertical-lr;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: vertical-lr
}

.film-list a,.report-list a,.toggle-box.active span,.toggle-box.active:hover span,.toggle-box:hover span {
    display: block
}

.toggle-box .icon:before {
    content: "\ee79"
}

.toggle-box.active,.toggle-box.active:hover,.toggle-box:hover {
    background: #111A34;
    width: 24px
}

.toggle-box.active .icon:before {
    content: "\e61a"
}

.main-sider .title {
    position: relative;
    margin: 0 0 8px;
    padding: 0 10px 0 50px;
    color: #BFCBD9;
    font-weight: 400
}

.main-sider .title .icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin-right: 15px;
    font-size: 26px;
    line-height: 26px;
    color: rgba(191,203,217,.8)
}

.main-sider .title small {
    font-size: 14px;
    color: #DEE0E3;
    position: absolute;
    right: 10px;
    top: 10px
}

.main-sider .title span {
    font-size: 16px;
    line-height: 50px;
    color: #FFF;
    font-weight: 700
}

.main-sider .content {
    padding: 0 10px
}

.main-sider .content .box {
    padding: 7px 10px;
    background: #2D2F33;
    border-radius: 4px
}

.report-list>div {
    margin-bottom: 10px;
    position: relative
}

.report-list a:last-child {
    margin-bottom: 0
}

.report-list a.active .box,.report-list a:hover .box {
    background: #60646C
}

.report-list a.splitInfo {
    position: absolute;
    bottom: 3px;
    right: 3px
}

.report-list dt {
    position: relative;
    font-weight: 400;
    line-height: 30px;
    font-size: 14px;
    color: #DEE0E3
}

.report-list dt .tag {
    display: block;
    min-width: 60px;
    padding: 0 3px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    top: 5px;
    right: 0;
    border: 1px solid #DDE0E3;
    border-radius: 4px;
    text-align: center
}

.report-list dd {
    font-size: 14px;
    color: #DEE0E3
}

.film-list .thumb {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border: 1px solid #D1E4FF;
    border-radius: 4px
}

.film-list .thumb .icon {
    font-size: 45px
}

.film-list a.active .box {
    border: 4px solid #4B91E1;
    padding: 1px 6px
}

.series-list {
    position: relative;
    width: 100%
}

.series-list li {
    position: relative;
    margin-bottom: 10px;
    border-radius: 4px;
    overflow: hidden;
    padding: 5px;
    color: #fff;
    background: rgba(255,255,255,.1)
}

.series-list li a {
    display: block
}

.series-list li a.splitInfo {
    position: absolute;
    bottom: 5px;
    right: 0
}

.series-list li .series-icon {
    width: 66px;
    height: 66px;
    display: inline-block;
    vertical-align: top;
    opacity: .5
}

.series-list li img {
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.series-list .desc {
    text-shadow: 0 0 1px #000;
    display: inline-block;
    width: 94px;
    opacity: .5;
    padding-top: 5px;
    color: #DEE0E3
}

.series-list .desc span {
    display: block;
    width: 100%;
    line-height: 16px
}

.series-list .desc span.text {
    height: 32px;
    overflow: hidden;
    margin-bottom: 10px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: initial
}

.series-list .desc span.time {
    display: none
}

.series-list .desc span.hideCount {
    display: inline
}

.series-list .desc span.total {
    font-size: 12px;
    white-space: nowrap
}

.series-list .process {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    opacity: .5;
    background: #5489F2;
    z-index: 3
}

.series-list .dlCount {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 36px;
    line-height: 80px;
    color: #fff;
    text-align: center
}

.series-list .tag {
    position: absolute;
    top: 5px;
    left: 5px;
    font-size: 16px;
    z-index: 9;
    text-shadow: 0 2px 4px rgba(0,0,0,.5)
}

.series-list .hideSeriesAction {
    cursor: pointer
}

.series-list .hideSeriesAction:hover {
    color: #4B91E1
}

.series-list li.hover,.series-list li:hover {
    background: rgba(255,255,255,.1)
}

.series-list li.active,.series-list li.active:hover {
    background: #60646C
}

.series-list li.loaded .desc,.series-list li.loaded .series-icon {
    opacity: 1
}

.toolbar {
    height: auto;
    line-height: 40px;
    background: #2D2F33;
    display: flex
}

.toolbar.vmpr {
    height: 40px!important
}

.toolbar .main {
    flex: 1
}

.toolbar .main.vmpr {
    float: left!important
}

.toolbar .main>div[class^=group-] {
    display: inline-block
}

.box-more .tool,.toolbar .tool {
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    font-size: 20px
}

.box-more .tool .name,.toolbar .tool .name {
    display: none
}

.box-more .tool:active,.box-more .tool:hover,.toolbar .tool:active,.toolbar .tool:hover {
    color: #54BAED
}

.box-more .tool.active,.toolbar .tool.active {
    color: #4B91E1
}

.box-more .tool.disabled,.box-more .tool.disabled .name,.toolbar .tool.disabled,.toolbar .tool.disabled .name {
    color: rgba(135,141,153,.5)!important;
    cursor: not-allowed
}

.toolbar .tool-wwwc {
    padding-left: 5px;
    width: 35px
}

.toolbar .tool-presets {
    position: relative;
    width: 10px;
    margin-right: 5px;
    text-align: left
}

.toolbar .tool-presets .arrow {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-bottom: 0 solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #BFCBD9
}

.expandTools .toolbar .main,.toolbar .row-split-line {
    border-bottom: 1px solid #222
}

.toolbar .tool-presets.disabled {
    opacity: .3;
    cursor: not-allowed
}

.toolbar .tool-presets:hover .arrow {
    border-top: 5px solid #4B91E1
}

.toolbar .tool-presets.expand .arrow {
    transform: rotate(90deg)
}

.toolbar .tool.tool-toggleKO {
    width: auto
}

.toolbar .tool.tool-toggleKO .icon {
    font-size: 12px;
    vertical-align: 1px
}

.toolbar .tool.tool-toggleKO .count {
    display: inline-block;
    font-size: 16px;
    padding: 0 5px;
    font-weight: 700;
    font-style: normal
}

.box-presets,.sec-toolbar {
    display: none
}

.toolbar .tool.tool-toggleKO.show {
    color: #4B91E1
}

.expandTools .toolbar {
    height: 80px
}

.expandTools .toolbar .main {
    float: none
}

.expandTools .box-colormap,.expandTools .box-filters,.expandTools .box-fps {
    top: 83px
}

.expandTools .box-split {
    top: 80px;
    left: 750px;
    right: auto
}

.expandTools .histogramBox {
    top: 80px
}

.expandTools .box-gsps {
    top: 83px
}

.box-presets {
    font-size: 16px;
    color: #878D99;
    text-align: left;
    z-index: 1000;
    top: 43px;
    left: 230px;
    width: 360px;
    position: absolute;
    background: #000;
    border: 1px solid #B4BCCC;
    border-radius: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100% - 100px)
}

.box-presets>.options li {
    cursor: pointer;
    line-height: 40px;
    padding: 0 0 0 20px;
    border-bottom: 1px solid #2D2F33
}

.box-presets>.options li :last-child {
    border-bottom: 0 none
}

.box-presets>.options .opt:hover {
    background: #2D2F33;
    color: #EDF2FC
}

.box-presets>.options .opt.active {
    background: #4B91E1;
    color: #FFF
}

.box-presets>.options li .label {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    width: 35%
}

.box-presets>.options li .label,.box-presets>.options li .value {
    display: inline-block
}

.box-presets>.options li .value {
    width: 65%
}

.box-presets>.options li .value span {
    display: inline-block;
    width: 50%
}

.box-colormap,.box-gsps {
    display: none;
    text-align: left;
    top: 43px;
    left: 690px;
    position: absolute;
    z-index: 1000;
    font-size: 16px;
    overflow: hidden
}

.box-presets>.options li .value input {
    outline: 0;
    width: 50px;
    height: 26px;
    line-height: 26px;
    color: #878D99;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #4b91e1;
    font-size: 16px
}

.box-presets .submitCustomPreset {
    border: 0;
    background: #4B91E1;
    border-radius: 2px;
    line-height: 24px;
    padding: 0 5px;
    color: #fff;
    outline: 0
}

.box-colormap {
    color: #878D99;
    width: 160px;
    background: #000;
    border: 1px solid #B4BCCC;
    border-radius: 4px
}

.box-colormap>.options li {
    cursor: pointer;
    line-height: 40px;
    padding: 0 0 0 20px;
    border-bottom: 1px solid #2D2F33
}

.box-colormap>.options li:last-child {
    border-bottom: 0 none
}

.box-colormap>.options .opt:hover {
    background: #2D2F33;
    color: #EDF2FC
}

.box-colormap>.options .opt.active {
    background: #4B91E1;
    color: #FFF
}

.box-colormap>.options li label {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    width: 100%
}

.box-gsps {
    color: #878D99;
    max-width: 250px;
    background: #000;
    border: 1px solid #B4BCCC;
    border-radius: 4px
}

.box-gsps .savePR {
    line-height: 2.5em;
    font-size: 14px;
    color: #D8DCE5;
    text-align: center;
    display: block;
    border-bottom: 1px solid #2D2F33
}

.box-gsps .savePR:hover {
    color: #fff;
    background: #4B91E1
}

.box-gsps li {
    position: relative;
    line-height: 2em;
    font-size: 14px;
    padding: 0 90px 0 10px;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.box-gsps li:hover {
    background: #2D2F33;
    color: #EDF2FC
}

.box-gsps li.active,.box-gsps li.active:hover {
    color: #fff;
    background: #4B91E1
}

.box-gsps li .time {
    position: absolute;
    right: 10px;
    top: 0
}

.tool-play {
    padding-left: 5px;
    width: 35px
}

.box-filters,.box-fps {
    font-size: 16px;
    color: #878D99;
    text-align: left;
    display: none;
    z-index: 1000;
    top: 43px;
    width: 250px;
    position: absolute;
    left: 830px;
    background: #000;
    border: 1px solid #B4BCCC;
    border-radius: 4px;
    overflow: hidden;
    padding: 10px
}

.toolbar .split {
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 40px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAyCAYAAAEW6arWAAAAAXNSR0IArs4c6QAAAIBJREFUOBHtU9EOgCAIpNb//7IB7piI5ENttSZbiBycCEZEVHZWlCoBVQqMfKskAm/8WbwaY6hS9doye6AhvQE5eqsLhMFxAOHVUs0Q8KUUOfq6jlBYcHz2cn8qDINywxInJIwFANa2G/A5tlGA/IQm64jaitWovA8Pv6jpk5sGnC1EKoJH+A/qAAAAAElFTkSuQmCC) no-repeat;
    background-size: 100%;
    margin: 0 5px
}

.fpsRange,.sharpenRange,.smoothRange {
    display: inline-block;
    position: relative;
    width: 140px;
    z-index: 3;
    vertical-align: middle;
    margin-right: 10px
}

.fpsRange.noUi-vertical,.sharpenRange.noUi-vertical,.smoothRange.noUi-vertical {
    width: 4px;
    background: #D1E4FF;
    border-radius: 2px
}

.fpsRange.noUi-horizontal,.sharpenRange.noUi-horizontal,.smoothRange.noUi-horizontal {
    height: 4px;
    background: #D1E4FF;
    border-radius: 2px
}

.fpsRange .noUi-base,.sharpenRange .noUi-base,.smoothRange .noUi-base {
    top: 0;
    bottom: 0
}

.fpsRange .noUi-handle,.sharpenRange .noUi-handle,.smoothRange .noUi-handle {
    width: 14px;
    height: 14px;
    top: -6px;
    left: -5px;
    background: #4B91E1
}

.box-filters .range input,.box-fps .range input {
    width: 40px;
    outline: 0;
    height: 26px;
    line-height: 26px;
    color: #EDF2FC;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #4b91e1;
    font-size: 16px;
    text-align: center
}

.box-fps .range a {
    display: inline-block;
    border: 0;
    background: #4B91E1;
    border-radius: 2px;
    color: #fff;
    outline: 0;
    margin: 0 3px;
    font-size: 12px;
    line-height: 20px;
    padding: 0 5px;
    vertical-align: bottom
}

.box-filters>div:first-child,.settingBox .tab {
    margin-bottom: 10px
}

.box-mark .tool .icon,.settingBox .setting-info .bd-item input,.settingBox .setting-info .bd-item select {
    vertical-align: middle
}

.box-grid {
    display: none;
    line-height: 0;
    position: absolute;
    width: auto;
    height: auto;
    z-index: 1000;
    top: 43px;
    left: 370px;
    background: #000;
    border: 1px solid #EDF2FC;
    border-radius: 4px;
    padding: 5px
}

.box-grid table {
    padding: 0;
    width: 100%
}

.box-grid td.active {
    background: #457FCA
}

.box-grid td {
    padding: 0;
    border: 1px solid #5A5E66;
    width: 25px;
    height: 25px
}

.box-grid .switchBox {
    padding: 5px 3em
}

.box-grid .fastSelecter {
    padding: 5px 0;
    width: 200px;
    margin: 0 auto;
    text-align: left
}

.box-grid .fastSelecter a,.box-grid .fusionSelecter a {
    display: inline-block;
    margin: 5px 10px 5px 2px;
    line-height: 20px;
    width: 30px;
    text-align: center;
    border-radius: 3px;
    font-size: 12px;
    color: #D1E4FF
}

.box-grid .fastSelecter a.standard[data-type=standard-2-3],.box-grid .fastSelecter a.standard[data-type=standard-4-4],.box-grid .fusionSelecter a:last-child {
    margin-right: 0
}

.box-grid .fastSelecter a .icon,.box-grid .fusionSelecter a .icon {
    display: block;
    font-size: 30px
}

.box-grid .fastSelecter a:hover,.box-grid .fusionSelecter a:hover {
    color: #4B91E1
}

.box-grid .fastSelecter .tit {
    font-size: 12px;
    color: #D1E4FF;
    line-height: 30px;
    text-align: left
}

.box-grid .fastSelecter .divider {
    border-bottom: 1px solid #2D2F33
}

.box-grid .fusionSelecter {
    width: 290px
}

.box-grid .fusionSelecter a {
    margin-bottom: 0
}

.box-grid .btnBox {
    text-align: center;
    line-height: 40px
}

.box-grid .btnBox a {
    display: block
}

.box-grid .btnBox a.disabled {
    display: none;
    opacity: .5;
    cursor: not-allowed
}

.box-grid .btnBox a:hover {
    background: #2D2F33
}

.box-link,.box-mgGrid {
    z-index: 1000;
    top: 43px;
    background: #000;
    position: absolute
}

.box-mgGrid {
    display: none;
    width: auto;
    height: auto;
    left: 370px;
    border: 1px solid #EDF2FC;
    border-radius: 4px;
    padding: 0
}

.box-mgGrid a {
    display: block;
    border-bottom: 1px solid #2D2F33;
    padding: 5px
}

.box-mgGrid a:last-child {
    border-bottom: 0 none
}

.box-mgGrid a.active,.box-mgGrid a:hover {
    color: #4B91E1
}

.box-mgGrid a .icon {
    font-size: 30px;
    padding: 0 5px
}

.box-mgGrid a .icon:first-child {
    border-right: 1px solid #2D2F33
}

.box-link {
    font-size: 16px;
    color: #878D99;
    text-align: left;
    display: none;
    width: 250px;
    left: 410px;
    border: 1px solid #B4BCCC;
    border-radius: 4px;
    overflow: hidden
}

.settingBox .storageInfo {
    position: absolute;
    left: 10px;
    bottom: 20px;
    font-size: 13px
}

.box-link>.options li,.settingBox .item.link>.options li {
    position: relative;
    padding: 0 0 0 20px;
    border-bottom: 1px solid #2D2F33;
    line-height: 40px
}

.box-link>.options li label,.settingBox .item.link>.options li label {
    display: block
}

.box-link>.options li:last-child,.settingBox .item.link>.options li:last-child {
    border-bottom: 0 none
}

.box-link>.options .opt:hover,.settingBox .item.link>.options .opt:hover {
    background: #2D2F33;
    color: #EDF2FC
}

.box-link>.options .opt.active,.settingBox .item.link>.options .opt.active {
    background: #4B91E1;
    color: #FFF
}

.box-link>.options li .label,.settingBox .item.link>.options li .label {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    color: #D8DCE5
}

.box-link>.options li .label,.box-link>.options li .value,.settingBox .item.link>.options li .label,.settingBox .item.link>.options li .value {
    display: inline-block
}

.box-link>.options li .value,.settingBox .item.link>.options li .value {
    position: absolute;
    right: 10px;
    top: 10px
}

.settingBox .item .menulist {
    line-height: 26px
}

.settingBox .item .menulist .ft-checkbox {
    width: 150px
}

.settingBox .setting-info {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.settingBox .setting-info>div {
    width: 50%;
    padding: 0 10px
}

.settingBox .setting-info input {
    outline: 0;
    width: 70px;
    height: 26px;
    line-height: 26px;
    color: #D8DCE5;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #4b91e1;
    font-size: 14px;
    text-align: left
}

.settingBox .setting-info .hd {
    position: relative;
    font-size: 16px;
    color: #D8DCE5;
    padding: 5px
}

.settingBox .setting-info .hd button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: #4b91e1;
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: block;
    text-align: center;
    line-height: 22px;
    font-size: 12px;
    outline: 0;
    border: 0;
    cursor: pointer
}

.settingBox .setting-info .bd-item {
    background: #222;
    border-radius: 4px;
    padding: 5px;
    margin-bottom: 5px
}

.settingBox .setting-info .bd-item>div {
    width: 100%;
    position: relative
}

.settingBox .setting-info .bd-item select {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAMCAYAAACNzvbFAAAAAXNSR0IArs4c6QAAAJ1JREFUOE+10sENwyAMBdD/N+gVlkhX6QbtBt0oyQZskI7QJeDKDY5USIkUJdTOBa62ni3ziQ6PHUyc0BCCI+mMMZM2MMZ4yzmPAGZrrdv6T6j3/ktyIPmS4AqmlBaSdwAPEV2bPxK8B1vDmzeVYA2sJ/j7US34CiiitbiHAbxLKc96Q+3eaqQOMDRQ3XSLyBqd6WrU1E21rLbqXdAfRStmDet+insAAAAASUVORK5CYII=) right center no-repeat;
    background-size: 10px auto;
    color: #D8DCE5;
    border: 0;
    padding-right: 15px;
    width: 100px
}

.settingBox .setting-info .bd-item select:focus {
    border: 0
}

.settingBox .setting-info .bd-item select option {
    background: #222
}

.settingBox .setting-info .bd-item .addNew {
    background: #4b91e1;
    color: #fff;
    border-radius: 5px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    margin-left: 10px;
    padding: 0 5px;
    margin-right: 10px;
    outline: 0;
    border: 0;
    cursor: pointer
}

.settingBox .setting-info .bd-item .del {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: 0 0;
    color: #878D99;
    width: 22px;
    height: 22px;
    display: inline-block;
    text-align: center;
    line-height: 22px;
    font-size: 12px;
    outline: 0;
    border: 0;
    cursor: pointer
}

.settingBox .pi-btn {
    display: inline-block;
    border: 0;
    cursor: pointer;
    outline: 0;
    color: #D1E4FF;
    border-radius: 4px;
    background: #4B91E1;
    padding: 0 10px;
    font-size: 14px;
    line-height: 24px;
    margin: 0 10px
}

.bottom-tools .tool.disabled,.box-footbone .tool.disabled,.box-kneejoint .tool.disabled,.box-mark .tool.disabled,.box-spine .tool.disabled,.ft-checkbox.splitInfo.disabled,.image-container .info-container .koInfo.disabled,.image-container .info-container .rptImgInfo.disabled,.image-container .info-container .selectCheck.disabled,.image-container .info-container .syncCheck.disabled {
    cursor: not-allowed
}

.settingBox .setting-fps {
    display: flex;
    width: 100%
}

.settingBox .setting-fps>div {
    flex: 1;
    padding: 0 10px
}

.settingBox .setting-fps input {
    outline: 0;
    width: 70px;
    height: 26px;
    line-height: 26px;
    color: #D8DCE5;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #4b91e1;
    font-size: 14px;
    text-align: center
}

.box-footbone,.box-kneejoint,.box-magnify,.box-mark,.box-spine {
    display: none;
    z-index: 1000;
    border-radius: 4px;
    overflow: hidden;
    position: absolute
}

.box-magnify {
    font-size: 16px;
    color: #878D99;
    text-align: left;
    top: 43px;
    border: 1px solid #B4BCCC;
    width: 170px;
    height: 56px;
    left: 330px;
    background: #000
}

.box-magnify .noUi-horizontal {
    position: absolute;
    left: 2.5em;
    right: 10px;
    height: 6px;
    border-radius: 3px;
    top: 12px;
    background: #D1E4FF
}

.box-magnify .magnificationLevelRange {
    top: 36px
}

.box-magnify .noUi-horizontal .label {
    font-size: 12px;
    color: #D1E4FF;
    position: absolute;
    left: -3em;
    top: 50%;
    transform: translateY(-50%)
}

.box-magnify .noUi-horizontal .noUi-handle {
    top: -9px;
    left: -7px;
    width: 14px;
    height: 14px;
    background: #4B91E1
}

.box-footbone,.box-kneejoint,.box-mark,.box-spine {
    font-size: 14px;
    color: #878D99;
    text-align: left;
    top: 43px;
    border: 1px solid #B4BCCC;
    width: 300px;
    left: 610px;
    background: #000
}

.box-footbone,.box-kneejoint,.box-spine {
    width: 400px
}

.box-footbone .tool,.box-kneejoint .tool,.box-mark .tool,.box-spine .tool {
    display: inline-block;
    width: 50%;
    padding-left: 1em;
    font-size: 14px;
    color: #D1E4FF;
    letter-spacing: 0;
    line-height: 40px;
    border-bottom: 1px solid #2D2F33
}

.box-footbone .tool:nth-child(2n-1),.box-kneejoint .tool:nth-child(2n-1),.box-mark .tool:nth-child(2n-1),.box-spine .tool:nth-child(2n-1) {
    border-right: 1px solid #2D2F33
}

.box-mark .tool:hover,.box-spine .tool:hover {
    color: #4B91E1
}

.box-footbone .tool.active,.box-kneejoint .tool.active,.box-mark .tool.active,.box-spine .tool.active {
    color: #D1E4FF;
    background: #4B91E1
}

.box-mark .tool .icon {
    font-size: 20px;
    margin-right: 10px
}

.box-footbone .tool .icon,.box-kneejoint .tool .icon,.box-spine .tool .icon {
    display: none
}

.box-footbone .tool.disabled *,.box-kneejoint .tool.disabled *,.box-mark .tool.disabled *,.box-spine .tool.disabled * {
    color: #D1E4FF;
    opacity: .3
}

.box-highlight,.box-mprMode,.box-transform,.box-wwwcRegion {
    font-size: 14px;
    color: #878D99;
    text-align: left;
    top: 43px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #B4BCCC;
    width: 150px;
    left: 650px;
    background: #000
}

.box-highlight .tool,.box-mprMode .tool,.box-transform .tool,.box-wwwcRegion .tool {
    display: block;
    line-height: 40px;
    padding-left: 16px;
    color: #EDF2FC;
    font-size: 16px
}

.box-mprMode .tool .icon,.box-split {
    display: none
}

.box-highlight .tool:hover,.box-mprMode .tool:hover,.box-transform .tool:hover,.box-wwwcRegion .tool:hover {
    color: #4B91E1
}

.box-highlight .tool.active,.box-mprMode .tool.active,.box-wwwcRegion .tool.active {
    color: #fff;
    background: #4B91E1
}

.box-more,.box-split {
    top: 43px;
    overflow: hidden;
    background: #000;
    white-space: nowrap
}

.box-mark .mark-assets {
    text-align: right;
    padding: 8px
}

.box-transform .tool .icon {
    font-size: 20px;
    margin-right: 10px
}

.box-mprMode .tool:not(:last-of-type) {
    border-bottom: 1px solid #2D2F33
}

.box-more {
    text-align: left;
    border-radius: 4px;
    border: 1px solid #B4BCCC;
    line-height: 40px;
    left: 650px
}

.box-split {
    text-align: center;
    z-index: 50;
    position: absolute;
    border-radius: 4px;
    border: 1px solid #B4BCCC;
    right: 40px;
    padding: 10px 1.5em
}

.switch,.switch i {
    position: relative
}

.box-split a {
    display: inline-block;
    line-height: 20px;
    border: 1px solid #4B91E1;
    color: #4B91E1;
    border-radius: 2px;
    margin: 0 .5em;
    padding: 0 .5em;
    font-size: 12px
}

.box-split a.ok {
    color: #fff;
    background: #4B91E1
}

.switch input {
    display: none
}

.switch i {
    display: block;
    width: 40px;
    height: 20px;
    border-radius: 10px;
    background: #5A5E66
}

.switch i:after,.switch i:before {
    position: absolute;
    content: ''
}

.switch i:after {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #B4BCCC;
    left: 2px;
    top: 2px
}

.switch i:before {
    left: -3em;
    width: 3em;
    line-height: 20px;
    font-size: 14px;
    font-style: normal;
    color: #B4BCCC
}

.switch2,.switch2 i {
    position: relative
}

.switch input:checked~i {
    background: #4B91E1
}

.switch input:checked~i:after {
    left: 22px;
    background: #fff
}

.switch input:checked~i:before {
    color: #4B91E1;
    content: ''
}

.switch2 input {
    display: none
}

.switch2 i {
    display: block;
    width: 20px;
    height: 20px
}

.switch2 i:after {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    line-height: 16px
}

.switch3 span:after,.switch3 span:before {
    line-height: 20px;
    font-size: 14px;
    font-style: normal
}

.switch2 input:checked~i:after {
    content: '\2713';
    color: #FEFEFE
}

.switch2 input:disabled~i:after {
    cursor: not-allowed;
    opacity: .3
}

.switch3 {
    display: block;
    position: relative
}

.switch3 input {
    display: none
}

.switch3 span {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    border-radius: 10px;
    background: #4B91E1
}

.switch3 i {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    background: #fff;
    left: 2px;
    top: 2px
}

.switch3 span:before {
    content: '堆叠';
    position: absolute;
    left: -2.5em;
    width: 2em;
    color: #4B91E1
}

.en .switch3 span::before {
    content: 'Stack'
}

.switch3 span:after {
    content: '平铺';
    position: absolute;
    left: 3em;
    width: 3em;
    color: #5A5E66
}

.en .switch3 span::after {
    content: 'Tile'
}

.switch3 input:checked~span {
    background: #54BAED
}

.switch3 input:checked~span i {
    left: 22px
}

.imageLayer,.vmpr-container {
    right: 0;
    left: 0;
    overflow: hidden
}

.switch3 input:checked~span:before {
    color: #5A5E66
}

.switch3 input:checked~span:after {
    color: #54BAED
}

.image-container {
    position: relative;
    flex: 1;
    z-index: 50;
    overflow: hidden
}

.vmpr-container {
    position: absolute;
    top: 40px;
    bottom: 0
}

.tool-bottom .vmpr-container {
    bottom: 40px;
    top: 0
}

.imageLayer {
    background: 0 0!important;
    border: 1px solid #333;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    box-sizing: border-box
}

.image-container.isGrid .imageLayer.active {
    z-index: 9;
    border: 2px solid #4B91E1
}

.image-container .dicomImage {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    outline: 0
}

.container-vr .wrap-vr .loading,.image-container .dicomImage .loading {
    border: .2em solid transparent;
    border-top-color: currentcolor;
    border-radius: 50%;
    -webkit-animation: loadingCircle 1s linear infinite;
    animation: loadingCircle 1s linear infinite;
    position: absolute;
    left: 50%;
    right: auto;
    bottom: auto;
    top: 10px;
    font-size: 30px;
    margin-left: -17px
}

.container-vr .wrap-vr .loading::before,.image-container .dicomImage .loading:before {
    content: '';
    display: block;
    width: inherit;
    height: inherit;
    position: absolute;
    top: -.2em;
    left: -.2em;
    border: .2em solid currentcolor;
    border-radius: 50%;
    opacity: .5
}

.dicomImage .image-ruler {
    position: absolute;
    box-sizing: border-box;
    top: 50%;
    left: .5em;
    width: 0;
    height: 0;
    border-right: 1px solid #fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    box-shadow: 0 0 1px rgba(0,0,0,1)
}

.dicomImage .image-ruler span {
    display: block;
    box-sizing: border-box;
    position: relative;
    width: 5px;
    height: 10%
}

.dicomImage .image-ruler span::after,.dicomImage .image-ruler span:nth-child(1)::before {
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    left: 0;
    box-shadow: 0 0 1px rgba(0,0,0,1);
    position: absolute;
    content: ''
}

.dicomImage .image-ruler span:nth-child(1)::before {
    top: 0
}

.dicomImage .image-ruler span::after {
    bottom: 0
}

.dicomImage .image-ruler span:nth-child(5) {
    width: 8px
}

.dicomImage .image-ruler .ruler-value {
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: -3em;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    text-shadow: 0 0 1px rgba(0,0,0,1)
}

.image-container .orientationMarkers {
    font-size: 16px;
    text-shadow: 1px 1px #000
}

.image-container .orientationMarkers .orientationMarkerDiv {
    position: absolute;
    width: auto;
    height: auto
}

.image-container .orientationMarkers .orientationMarkerDiv>span {
    display: inline-block;
    width: auto;
    height: auto;
    text-align: center;
    line-height: 2em
}

.image-container .orientationMarkers .orientationMarkerDiv.mrtopmiddle {
    top: .5em;
    left: 50%;
    margin-left: -1em
}

.image-container .orientationMarkers .orientationMarkerDiv.mrrightmiddle {
    right: 1em;
    top: 50%;
    margin-top: -1em
}

.image-container .orientationMarkers .orientationMarkerDiv.mrbottommiddle {
    bottom: .5em;
    left: 50%;
    margin-left: -1em
}

.image-container .orientationMarkers .orientationMarkerDiv.mrleftmiddle {
    left: 2em;
    top: 50%;
    margin-top: -1em
}

.container-ve .info-container,.image-container .info-container {
    z-index: 60;
    width: 0;
    height: 0;
    color: #D1E4FF;
    font-size: 12px;
    text-shadow: 1px 1px 1px #000
}

.container-ve .info-container .infotl,.image-container .info-container .infotl {
    position: absolute;
    top: .5em;
    left: .5em;
    width: auto;
    height: auto
}

.container-ve .info-container span,.image-container .info-container span {
    display: block
}

.container-ve .info-container .infotr,.image-container .info-container .infotr {
    position: absolute;
    top: .5em;
    right: 1.5em;
    width: auto;
    height: auto;
    text-align: right
}

.container-ve .info-container .infobl,.image-container .info-container .infobl {
    position: absolute;
    bottom: .5em;
    left: .5em;
    width: auto;
    height: auto
}

.container-ve .info-container .infobr,.image-container .info-container .infobr {
    position: absolute;
    bottom: .5em;
    right: 1.5em;
    width: auto;
    height: auto;
    text-align: right;
    padding-left: 70px
}

.image-container .info-container .hideImageAction {
    font-size: 16px;
    margin-right: 10px
}

.image-container .info-container .ft-checkbox {
    line-height: 1em
}

.image-container .info-container .ft-checkbox i {
    vertical-align: top
}

.ft-checkbox.splitInfo.active i,.image-container .info-container .koInfo.active i,.image-container .info-container .rptImgInfo.active i,.image-container .info-container .selectCheck.active i,.image-container .info-container .syncCheck.active i {
    background: #20a0ff;
    border: 1px solid #20a0ff
}

.ft-checkbox.splitInfo.active i::after,.image-container .info-container .koInfo.active i::after,.image-container .info-container .rptImgInfo.active i::after,.image-container .info-container .selectCheck.active i::after,.image-container .info-container .syncCheck.active i::after {
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}

.ft-checkbox.splitInfo.disabled i,.image-container .info-container .koInfo.disabled i,.image-container .info-container .rptImgInfo.disabled i,.image-container .info-container .selectCheck.disabled i {
    border-color: rgba(151,168,190,1);
    background: rgba(237,242,252,1)
}

.ft-checkbox.splitInfo.disabled i::after,.image-container .info-container .koInfo.disabled i::after,.image-container .info-container .rptImgInfo.disabled i::after,.image-container .info-container .selectCheck.disabled i::after {
    border-color: rgba(151,168,190,1)
}

.ft-checkbox.splitInfo.disabled.active i::after,.image-container .info-container .koInfo.disabled.active i::after,.image-container .info-container .rptImgInfo.disabled.active i::after,.image-container .info-container .selectCheck.disabled.active i::after {
    content: ''
}

.image-container .info-container.f14,.image-container .info-container.f14 .ft-checkbox {
    font-size: 14px
}

.image-container .info-container.f16,.image-container .info-container.f16 .ft-checkbox {
    font-size: 16px
}

.image-container .info-container.f16 .ft-checkbox>i {
    width: 16px;
    height: 16px
}

.image-container .info-container.f16 .ft-checkbox>i::after {
    width: 5px;
    height: 8px;
    left: 4px
}

.image-container .info-container.f18,.image-container .info-container.f18 .ft-checkbox {
    font-size: 18px
}

.image-container .info-container.f18 .ft-checkbox>i {
    width: 16px;
    height: 16px
}

.image-container .info-container.f18 .ft-checkbox>i::after {
    width: 5px;
    height: 8px;
    left: 4px
}

.image-container .info-container.f20,.image-container .info-container.f20 .ft-checkbox {
    font-size: 20px
}

.image-container .info-container.f20 .ft-checkbox>i {
    width: 20px;
    height: 20px
}

.image-container .info-container.f20 .ft-checkbox>i::after {
    width: 7px;
    height: 11px;
    left: 5px
}

.image-container .info-container.f22,.image-container .info-container.f22 .ft-checkbox {
    font-size: 22px
}

.image-container .info-container.f22 .ft-checkbox>i {
    width: 22px;
    height: 22px
}

.image-container .info-container.f22 .ft-checkbox>i::after {
    width: 8px;
    height: 12px;
    left: 5px
}

.image-container .info-container.f24,.image-container .info-container.f24 .ft-checkbox {
    font-size: 24px
}

.image-container .info-container.f24 .ft-checkbox>i {
    width: 24px;
    height: 24px
}

.image-container .info-container.f24 .ft-checkbox>i::after {
    width: 9px;
    height: 13px;
    left: 6px
}

.image-container .info-container.f26,.image-container .info-container.f26 .ft-checkbox {
    font-size: 26px
}

.image-container .info-container.f26 .ft-checkbox>i {
    width: 26px;
    height: 26px
}

.image-container .info-container.f26 .ft-checkbox>i::after {
    width: 10px;
    height: 16px;
    left: 6px
}

.image-container .info-container.f28,.image-container .info-container.f28 .ft-checkbox {
    font-size: 28px
}

.image-container .info-container.f28 .ft-checkbox>i {
    width: 28px;
    height: 28px
}

.image-container .info-container.f28 .ft-checkbox>i::after {
    width: 10px;
    height: 16px;
    left: 7px
}

.image-container .info-container.f32,.image-container .info-container.f32 .ft-checkbox {
    font-size: 32px
}

.image-container .info-container.f32 .ft-checkbox>i {
    width: 28px;
    height: 28px
}

.image-container .info-container.f32 .ft-checkbox>i::after {
    width: 10px;
    height: 16px;
    left: 7px
}

.image-container .info-container.f48,.image-container .info-container.f48 .ft-checkbox {
    font-size: 48px
}

.image-container .info-container.f48 .ft-checkbox>i {
    width: 42px;
    height: 42px
}

.image-container .info-container.f48 .ft-checkbox>i::after {
    width: 18px;
    height: 26px;
    left: 10px;
    border-width: 3px
}

.image-container .info-container.f72,.image-container .info-container.f72 .ft-checkbox {
    font-size: 72px
}

.image-container .info-container.f72 .ft-checkbox>i {
    width: 72px;
    height: 72px
}

.image-container .info-container.f72 .ft-checkbox>i::after {
    width: 32px;
    height: 42px;
    left: 17px;
    border-width: 4px
}

.image-container .boneProbeSubmit {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    background-color: #0256ff;
    border-color: #0256ff;
    color: #fff;
    padding: 7px 15px;
    font-size: 12px;
    border-radius: 3px;
    z-index: 9
}

.image-container .previewBox,.settingBox {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute
}

.sliceRange {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 4
}

.image-container .previewBox {
    z-index: 59;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.settingBox {
    color: #878D99;
    z-index: 999;
    background: rgba(0,0,0,.6);
    display: none
}

.settingBox>div {
    background: #2d2f33;
    max-width: 90%;
    height: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 800px;
    padding: 0 10px
}

.settingBox .header {
    text-align: center;
    position: relative;
    line-height: 3em;
    font-size: 15px;
    color: #fff;
    font-weight: 700
}

.settingBox .tab {
    width: 100%;
    line-height: 2.2;
    font-size: 14px;
    border-bottom: 1px solid #444;
    display: flex
}

.settingBox .tab a {
    display: inline-block;
    text-align: center;
    flex: 1;
    padding-bottom: 4px;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle
}

.settingBox .tab a.active {
    color: #1479FF
}

.settingBox .tab a.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #1479FF;
    position: absolute;
    left: 0;
    bottom: -1px
}

.settingBox .content {
    height: calc(100% - 150px);
    overflow-y: auto;
    display: none
}

.settingBox .content.active {
    display: block
}

.settingBox .content::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

.settingBox .content::-webkit-scrollbar-thumb {
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    background: #4B91E1
}

.settingBox .content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    border-radius: 4px;
    background: 0 0
}

.settingBox .item {
    position: relative;
    padding: 0 10px;
    line-height: 40px;
    color: #D8DCE5;
    font-size: 16px;
    width: 50%;
    display: block;
    float: left
}

.settingBox .item.link {
    width: 100%
}

.settingBox .item.link>.options li {
    padding-left: 0;
    border-bottom: 0 none;
    width: 19%;
    display: inline-block
}

.settingBox .item.link>.options li.optionRreferenceLine,.settingBox .item.link>.options li.optionSync {
    display: block;
    width: 100%
}

.settingBox .item.link>.options li .value {
    right: auto;
    margin-left: 10px
}

.settingBox .item.link .switch2 i:after {
    position: absolute;
    left: 0;
    top: 0;
    content: '\2715';
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #999
}

.settingBox .item.link .switch2 input:checked~i:after {
    content: '\2713';
    color: #4B91E1;
    font-weight: 700
}

.settingBox .input-duration {
    background-color: transparent;
    z-index: 1;
    padding: 5px .5em;
    border-radius: 4px;
    border: 1px solid #D8DCE5;
    color: #D8DCE5;
    width: 50px;
    line-height: 20px
}

.settingBox .grid-hd {
    position: relative
}

.settingBox .grid-hd .btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.settingBox .item .grid-list {
    font-size: 14px;
    line-height: 2.5em
}

.settingBox .item .grid-list li {
    position: relative;
    display: inline-block;
    line-height: 24px;
    padding: 0 5px;
    font-size: 12px;
    white-space: nowrap;
    border-radius: 4px;
    margin-right: .5em;
    background: #333
}

.settingBox .item .grid-list li a {
    color: #FC5046;
    margin-left: 5px
}

.settingBox .item .grid-list li a .icon {
    transform: scale(.8,.8);
    display: inline-block;
    vertical-align: middle
}

.settingBox .item .presets-hd {
    position: relative
}

.settingBox .item .presets-hd .selectBox {
    display: inline-block;
    font-size: 14px
}

.settingBox .item .presets-hd .selectBox .select {
    width: 80px;
    line-height: 1em
}

.settingBox .item .presets-bd table {
    width: 100%;
    text-align: center
}

.settingBox .item .presets-bd table td,.settingBox .item .presets-bd table th {
    border-bottom: 1px solid #1e1e1e;
    line-height: 2em
}

.settingBox .item .presets-bd input {
    outline: 0;
    width: 70px;
    height: 26px;
    line-height: 26px;
    color: #D8DCE5;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #4b91e1;
    font-size: 16px;
    text-align: center
}

.settingBox .item .presets-bd input[name=name] {
    width: 100px
}

.settingBox .item .presets-bd select,.settingBox .setting-info select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    line-height: 1.5em;
    padding: 0 10px
}

.settingBox .btnBox {
    clear: both;
    padding-top: 10px;
    text-align: center
}

.settingBox .btnBox .btn {
    font-size: 14px;
    color: #D1E4FF;
    text-align: center;
    border: 1px solid #D1E4FF;
    border-radius: 4px;
    line-height: 30px;
    min-width: 70px;
    padding: 0 5px;
    display: inline-block;
    margin: 0 .5em
}

.settingBox .btn:hover {
    border-color: #4B91E1;
    color: #4B91E1
}

.settingBox .btnBox .btn.save {
    background: #4B91E1;
    border-color: #4B91E1;
    color: #D1E4FF
}

.settingBox .grid-edit-box {
    display: none;
    position: absolute;
    background: #2d2f33;
    left: 50%;
    top: 50%;
    font-size: 14px;
    color: #D8DCE5;
    border: 1px solid #EDF2FC;
    padding: 20px 0;
    border-radius: 4px;
    transform: translate(-50%,-50%);
    z-index: 2
}

.settingBox .grid-edit-box .selectBox {
    position: relative;
    padding: 0 10px
}

.settingBox-grid {
    margin: 0 auto;
    line-height: 0;
    width: 200px;
    padding-top: 10px
}

.settingBox-grid table {
    padding: 0;
    width: 100%;
    margin: 0 auto
}

.settingBox-grid td.active {
    background: #457FCA
}

.settingBox-grid td {
    padding: 0;
    border: 1px solid #5A5E66;
    width: 25px;
    height: 25px
}

.info-box,.list-menu,.sider-menu {
    position: absolute;
    width: 250px;
    top: 0;
    bottom: 0
}

.info-box,.sider-menu {
    display: none;
    overflow: hidden;
    right: -250px;
    background: #2D2F33;
    z-index: 1001;
    transition: right .1s;
    -moz-transition: right .1s;
    -webkit-transition: right .1s;
    -o-transition: right .1s
}

.info-box.active,.sider-menu.active {
    display: block;
    right: 0
}

.box-footbone,.box-highlight,.box-kneejoint,.box-mark,.box-more,.box-mprMode,.box-spine,.box-transform,.box-wwwcRegion {
    display: none;
    position: absolute;
    z-index: 1000
}

.box-colormap.active,.box-filters.active,.box-footbone.active,.box-fps.active,.box-grid.active,.box-gsps.active,.box-highlight.active,.box-kneejoint.active,.box-link.active,.box-mark.active,.box-mgGrid.active,.box-more.active,.box-mprMode.active,.box-presets.active,.box-spine.active,.box-transform.active,.box-wwwcRegion.active,.list-menu .icon,.list-menu a,.list-menu span,.settingBox.active {
    display: block
}

.list-menu {
    left: 0
}

.list-menu a {
    padding: 10px 10px 10px 54px;
    position: relative;
    color: #D1E4FF
}

.list-menu .icon {
    position: absolute;
    top: 12px;
    left: 10px;
    width: 34px;
    height: 34px;
    font-size: 24px;
    padding: 3px;
    border: 1px solid #fff;
    border-radius: 8px;
    text-align: center
}

.list-menu span.name {
    font-weight: 700
}

.list-menu span.info {
    color: #97A8BE
}

.list-menu a:active,.list-menu a:hover {
    background: #4B91E1
}

.list-menu a:active span.name,.list-menu a:hover span.name {
    color: #FFF
}

.list-menu a:active span.info,.list-menu a:hover span.info {
    color: #D1E4FF
}

.list-menu a.disabled {
    background: 0 0;
    color: #ccc
}

.list-menu a.disabled span.info,.list-menu a.disabled span.name {
    color: #ccc
}

.list-history,.list-menu {
    transition: left .1s;
    -moz-transition: left .1s;
    -webkit-transition: left .1s;
    -o-transition: left .1s
}

.list-history {
    position: absolute;
    padding: 0;
    width: 250px;
    top: 0;
    left: 0;
    bottom: 0
}

.list-history .goBack {
    display: block;
    color: #fff;
    line-height: 0;
    line-height: 30px
}

.list-history .goBack .icon {
    font-size: 12px;
    line-height: 1;
    vertical-align: 1px
}

.list-history .box-list {
    position: absolute;
    top: 40px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto
}

.list-history .box-list::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

.list-history .box-list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    background: #4B91E1
}

.list-history .box-list::-webkit-scrollbar-track {
    box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1);
    border-radius: 4px;
    background: 0 0
}

.list-history.show-head {
    left: 250px
}

.list-history.show-head .box-list {
    top: 40px
}

.list-history .nodata {
    padding: 1em 0;
    text-align: center
}

.list-history .tabwrap {
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    display: flex
}

.list-history .tabwrap a {
    display: inline-block;
    flex: 1;
    position: relative
}

.list-history .tabwrap a.active {
    color: #1479FF
}

.list-history .tabwrap a.active::after {
    content: '';
    display: block;
    width: 80%;
    position: absolute;
    bottom: 0;
    height: 2px;
    background: #1479FF;
    left: 50%;
    transform: translateX(-50%)
}

.list-history .list {
    position: relative;
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 1em;
    width: 240px;
    display: none
}

.list-history h4 {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 700
}

.list-history dl,.list-history h5 {
    padding-left: 8px;
    position: relative
}

.list-history h5 {
    font-weight: 700;
    color: #D1E4FF;
    margin-top: 0;
    font-size: 1em;
    margin-bottom: 8px;
    padding-top: 10px
}

.list-history dl {
    padding-bottom: 8px
}

.list-history dl:after,.list-history dl:before {
    position: absolute;
    content: '';
    display: block
}

.list-history dl:before {
    width: 2px;
    background: #97A8BE;
    left: -3px;
    top: 10px;
    bottom: 6px
}

.list-history dl:after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: -7px;
    bottom: -2px;
    border: 2px solid #97A8BE
}

.list-history dt {
    line-height: 20px;
    margin-bottom: 6px;
    margin-top: 10px;
    position: relative
}

.list-history dt:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #97A8BE;
    position: absolute;
    left: -15px;
    top: 5px
}

.list-history dd {
    padding-left: 5px;
    margin-bottom: 4px
}

.list-history dd a {
    display: block;
    line-height: 22px;
    padding: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #D1E4FF;
    background: #5A5E66;
    border-radius: 4px;
    flex: 1
}

.list-history dd a:hover {
    background: #4B91E1
}

.list-history dd a span {
    display: inline-block;
    padding: 0 3px;
    border: 1px solid #D1E4FF;
    border-radius: 4px;
    margin-right: 3px
}

.list-history dd a span.tag {
    border: 0;
    line-height: 24px
}

.list-history dd a .examItem {
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden
}

.list-history dd a.addCompare {
    flex: unset;
    font-size: 12px;
    white-space: normal;
    text-align: center;
    line-height: 1;
    margin-top: 2px
}

.list-history dd a.addCompare.active {
    background: #4B91E1!important
}

.showBottomToolbar .bottom-tools {
    display: block
}

.bottom-tools {
    display: none;
    padding: 0 5px;
    height: 30px;
    position: absolute;
    left: 5px;
    bottom: 5px;
    right: 5px;
    border-radius: 4px;
    background: rgba(0,0,0,.3);
    line-height: 30px
}

.bottom-tools .tool {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center
}

.bottom-tools .tool.disabled {
    opacity: .3
}

.bottom-tools .tool-next {
    position: absolute;
    right: 5px
}

.info-box .header {
    font-size: 16px;
    color: #EDF2FC;
    text-align: center;
    line-height: 2em
}

.info-box dl {
    padding: 0 8px;
    width: 250px;
    text-align: justify
}

.info-box dt {
    font-size: 14px;
    color: #EDF2FC;
    line-height: 2em
}

.info-box dd {
    color: #D1E4FF;
    line-height: 1.5em;
    font-size: 12px
}

.info-box dd input {
    display: none
}

.info-box dd span {
    display: block
}

.info-box dd span.title {
    line-height: 32px;
    padding-left: 12px;
    cursor: pointer
}

.info-box dd span.title:hover {
    background: #5A5E66
}

.info-box dd input~div span.detail {
    display: none
}

.info-box dd input:checked~div {
    padding-bottom: .25em;
    background: #457FCA
}

.info-box dd input:checked~div span.title:hover {
    background: 0 0
}

.info-box dd input:checked~div span.detail {
    display: block;
    padding-left: 38px;
    padding-right: 10px
}

.info-box dd .icon {
    font-size: 18px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    margin-right: 5px
}

.info-box dd label {
    line-height: 18px
}

.box-tags {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.6);
    overflow-y: auto;
    z-index: 1999
}

.box-tags .content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    margin: 0 auto;
    padding: .5em;
    background: #000;
    overflow-y: auto;
    top: 50%;
    transform: translateY(-50%);
    user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text
}

.box-tags .content .panel {
    height: auto;
    overflow: auto;
    border: 1px solid #333;
    border-radius: 5px;
    margin-bottom: .5em
}

.box-tags .content .panel .hd {
    padding: .5em;
    background: #222;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase
}

.box-tags .content .panel .bd {
    padding: .5em;
    overflow-y: auto;
    overflow-x: hidden;
    line-height: 1.5em;
    height: auto
}

.box-tags .content .panel .item {
    width: 50%;
    display: inline-block
}

.box-tags .content .panel .item.single {
    width: 100%
}

.box-tags .close {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    position: absolute;
    right: 0;
    top: 0
}

.box-tags .close:hover {
    color: red
}

.box-tags .content input {
    width: calc(100% - 120px);
    outline: 0;
    height: 26px;
    line-height: 26px;
    color: #EDF2FC;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #4b91e1
}

.box-tags .content button {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    line-height: 1.5;
    outline: 0;
    background: #1479FF;
    border: 1px solid #1479FF;
    color: #fff;
    border-radius: 4px
}

.nodata-wrap h4,.wrap-timeout h4 {
    padding-top: 10px;
    line-height: 2em
}

.nodata-wrap,.wrap-timeout {
    color: #97a8be;
    text-align: center
}

.nodata-wrap h4::before,.wrap-timeout h4::before {
    content: '';
    border-radius: 3px;
    left: 50%;
    display: block
}

.wrap-timeout {
    position: relative;
    width: 100%;
    height: 100%;
    background: #edf2fc;
    font-size: 20px
}

.wrap-timeout>div {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.wrap-timeout .icon {
    display: block;
    width: 248px;
    height: 222px;
    margin: 0 auto 20px;
    background: url(../img/error.png) no-repeat;
    background-size: contain
}

.wrap-timeout h4 {
    position: relative;
    margin: 0 auto
}

.wrap-timeout h4::before {
    position: absolute;
    top: 0;
    width: 310px;
    height: 6px;
    background: #D8D8D8;
    transform: translateX(-50%)
}

.wrap-timeout p {
    font-size: 15px
}

.nodata-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #edf2fc;
    font-size: 20px
}

.nodata-wrap>div {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.nodata-wrap .nodata-icon {
    display: block;
    width: 246px;
    height: 286px;
    margin: 0 auto 20px;
    background: url(./nodata.png) no-repeat;
    background-size: contain
}

.nodata-wrap h4 {
    position: relative;
    margin: 0 auto
}

.nodata-wrap h4::before {
    position: absolute;
    top: 0;
    width: 246px;
    height: 6px;
    background: #D8D8D8;
    transform: translateX(-50%)
}

.nodata-wrap p {
    font-size: 15px
}

.download-verify-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    background: rgba(0,0,0,.5);
    padding-top: 130px
}

.download-verify-wrap .box {
    width: 800px;
    max-width: 80%;
    background: #FFF;
    box-shadow: 0 12px 42px 0 rgba(38,38,38,.24);
    border-radius: 8px;
    margin: 0 auto;
    overflow: hidden
}

.download-verify-wrap .title {
    font-size: 16px;
    color: #262626;
    text-align: center;
    line-height: 48px
}

.download-verify-wrap .bd {
    position: relative;
    border-top: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0
}

.download-verify-wrap .tab {
    padding-top: 10px;
    width: 180px;
    border-right: 1px solid #f0f0f0;
    float: left;
    height: 100%
}

.download-verify-wrap .tab a {
    display: block;
    line-height: 32px;
    font-size: 14px;
    color: #8C8C8C;
    position: relative;
    margin-bottom: 10px;
    padding-left: 24px
}

.download-verify-wrap .tab a.active {
    color: #262626
}

.download-verify-wrap .tab a.active::after {
    content: "";
    width: 2px;
    height: 32px;
    background: #1B9AEE;
    box-shadow: 1px 0 4px 0 rgba(27,154,238,.15);
    border-radius: 1px;
    position: absolute;
    left: 0;
    top: 0
}

.download-verify-wrap .pane {
    padding: 10px 20px
}

.download-verify-wrap .pane.hastab {
    margin-left: 180px
}

.download-verify-wrap .tips {
    line-height: 32px;
    color: #858B9C;
    font-size: 14px
}

.download-verify-wrap .form-wrap {
    display: none;
    padding-top: 20px
}

.download-verify-wrap .form-wrap.active {
    display: block
}

.download-verify-wrap .form-item {
    margin-bottom: 20px
}

.download-verify-wrap .switch i {
    background: #ddd
}

.download-verify-wrap .form-wrap .icon {
    font-size: 20px;
    color: #1479FF;
    margin-right: 10px;
    vertical-align: middle
}

.download-verify-wrap .form-wrap .label {
    font-size: 16px;
    color: #111A34;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle
}

.download-verify-wrap .ft-radio {
    color: #111A34
}

.download-verify-wrap .ft-radio>i {
    vertical-align: bottom
}

.download-verify-wrap .form-wrap .button {
    display: inline-block;
    text-align: center;
    line-height: 28px;
    width: 90px;
    border: 1px solid #1479FF;
    color: #1479ff;
    border-radius: 4px;
    margin-left: 10px;
    vertical-align: middle;
    font-size: 14px
}

.download-verify-wrap .form-wrap .button.disabled {
    opacity: .3;
    cursor: not-allowed
}

.download-verify-wrap .form-wrap input[type=text] {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    height: 30px;
    border: 1px solid #D8DCE5;
    border-radius: 4px;
    line-height: 28px;
    padding: 0 10px;
    outline: 0
}

.download-verify-wrap .footer {
    padding: 10px;
    text-align: right
}

.download-verify-wrap .footer a {
    display: inline-block;
    text-align: center;
    width: 72px;
    line-height: 34px;
    font-size: 14px;
    border: 1px solid #4B91E1;
    border-radius: 4px;
    margin-left: 12px
}

.download-verify-wrap .footer a.cancel {
    color: #4B91E1
}

.download-verify-wrap .footer a.ok {
    color: #fff;
    background: #4B91E1
}

.container-download {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    background: rgba(0,0,0,.5)
}

.container-download .container {
    position: relative;
    border: 1px solid #666;
    width: 95%;
    background: #000;
    margin: 0 auto;
    height: 95%;
    top: 50%;
    transform: translateY(-50%)
}

.container-download .header {
    height: 40px;
    line-height: 40px;
    background: #2D2F33;
    position: relative;
    font-size: 16px;
    text-indent: 1em
}

.container-download .tool-close {
    position: absolute;
    top: 0;
    right: 0;
    text-align: left;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 16px
}

.container-download .tool-close:hover {
    color: red
}

.container-download .list {
    overflow: auto;
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 0;
    right: 0
}

.container-download .list li {
    position: relative;
    padding: .5em;
    border-bottom: 1px solid #2D2F33
}

.container-download .list li span {
    display: block;
    line-height: 1.5em
}

.container-download .list a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #4b91e1;
    line-height: 1em;
    -webkit-transition: color .2s linear,background-color .2s linear,border .2s linear;
    transition: color .2s linear,background-color .2s linear,border .2s linear;
    outline: 0;
    text-decoration: none;
    padding: 6px 9px;
    font-size: 12px;
    border-radius: 4px;
    color: #fff;
    background-color: #4b91e1;
    margin-right: .5em
}

.ai-result .page a:hover,.ai-result-box.lungs .content .list .itemlistbox>div>div.ft>a {
    text-decoration: underline
}

.container-download .list a:hover {
    color: #fff;
    background-color: #20a0ff;
    border-color: #20a0ff
}

.container-download .list li a {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%)
}

.magnifyTool {
    border: 4px solid #fff;
    box-shadow: 2px 2px 10px #1e1e1e;
    border-radius: 50%;
    display: none;
    cursor: none;
    z-index: 100
}

.creat-share-box,.favor-container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(42,52,71,.8);
    z-index: 999
}

.creat-share-box .con,.favor-container .con {
    background: #fff;
    box-shadow: 0 2px 20px 0 rgba(75,145,225,.2);
    border-radius: 8px;
    width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #4a4a4a;
    overflow: hidden
}

.creat-share-box .con .hd,.favor-container .con .hd {
    font-size: 16px;
    margin: 0 auto;
    color: #2D2F33;
    line-height: 2.5em;
    font-weight: 700;
    text-align: center;
    position: relative;
    box-shadow: 0 2px 10px 4px rgba(210,230,255,.5)
}

.creat-share-box .con .hd a,.favor-container .con .hd a {
    font-size: 20px;
    color: #D8D8D8;
    position: absolute;
    font-weight: 400;
    right: 0;
    top: 50%;
    width: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.favor-container .con .bd .creat-share-box .con .bd {
    padding: 10px;
    color: #5A5E66
}

.creat-share-box .share-prescription {
    padding: 0 10px;
    margin-bottom: 10px
}

.creat-share-box .share-prescription .title {
    font-size: 16px;
    color: #111A34;
    font-weight: 700;
    line-height: 2em
}

.creat-share-box .share-prescription .items label {
    cursor: pointer;
    display: inline-block;
    background: #F4F7FE;
    border-radius: 12px;
    font-size: 16px;
    color: #50555F;
    line-height: 32px;
    text-align: center;
    margin-right: 12px;
    vertical-align: middle
}

.creat-share-box .share-prescription .items label input {
    display: none
}

.creat-share-box .share-prescription .items label span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 0 8px
}

.creat-share-box .share-prescription .items label input:checked~span {
    color: #2F86F6
}

.creat-share-box .share-prescription .items label input:checked~span::after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px solid rgba(0,117,249,1);
    border-radius: 12px
}

.creat-share-box .share-prescription .items .customcount {
    display: inline-block;
    vertical-align: middle
}

.creat-share-box .share-prescription .items .customcount input {
    width: 80px;
    margin-left: 10px;
    border: 1px solid #E2E4EA;
    line-height: 30px;
    border-radius: 4px;
    padding: 0 10px;
    outline: 0
}

.creat-share-box .share-type {
    border-top: 1px solid #E2E4EA;
    border-bottom: 1px solid #E2E4EA;
    text-align: center;
    display: flex
}

.creat-share-box .share-type label {
    flex: 1;
    width: 50%;
    color: #969799;
    font-size: 16px;
    line-height: 40px;
    font-weight: 700;
    cursor: pointer
}

.creat-share-box .share-type label>input {
    display: none
}

.creat-share-box .share-type label>input:checked~span {
    display: block;
    position: relative;
    color: #2F86F6
}

.creat-share-box .share-type label>input:checked~span:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 2px;
    border-radius: 2px;
    background: #2F86F6
}

.creat-share-box .con .ft-checkbox {
    line-height: 36px
}

.creat-share-box .share-form {
    position: relative;
    padding: 10px
}

.creat-share-box .share-form::after {
    content: '';
    border-bottom: 1px solid #E2E4EA;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%
}

.creat-share-box .sharephone-wrap input[type=text] {
    border: 1px solid #E2E4EA;
    line-height: 32px;
    width: 180px;
    border-radius: 4px;
    padding: 0 10px;
    outline: 0
}

.creat-share-box .share-doctor {
    height: 40px;
    display: flex
}

.creat-share-box .share-doctor label {
    font-size: 16px;
    color: #111A34;
    width: 100px;
    line-height: 40px
}

.creat-share-box .share-doctor label .icon {
    font-size: 20px;
    color: #1479FF;
    vertical-align: middle
}

.creat-share-box .share-doctor .textInput {
    flex: 1;
    font-size: 16px;
    outline: 0;
    border: 0;
    height: 38px;
    line-height: 38px;
    align-items: center
}

.creat-share-box .con .ft,.favor-container .con .ft {
    text-align: center;
    padding: 5px 0 15px
}

.creat-share-box .con .ft a,.favor-container .con .ft a {
    display: block;
    line-height: 40px;
    margin: 0 30px;
    background: #FFF;
    border: 1px solid rgba(18,121,255,1);
    box-shadow: 0 9px 26px 0 rgba(20,121,255,.1);
    border-radius: 40px;
    font-size: 18px;
    font-weight: 400;
    color: #1479FF
}

.histogramBox {
    position: absolute;
    left: calc(100% - 520px);
    top: 50px;
    z-index: 666;
    display: none;
    background: #000;
    border: 1px solid #333;
    border-radius: 4px;
    width: 500px
}

.histogramBox.active {
    display: block
}

.histogramBox .hd {
    line-height: 28px;
    text-align: center;
    background: #222;
    position: relative;
    cursor: move
}

.histogramBox .bd {
    height: 300px
}

.histogramBox .btns {
    position: absolute;
    right: 0;
    top: 0
}

.histogramBox .btns a,.histogramBox .tools a {
    display: inline-block;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    margin-left: 4px
}

.histogramBox .tools {
    position: absolute;
    left: 0;
    top: 0
}

.histogramBox .tools a.active {
    color: #4B91E1
}

.pet-setting-box {
    display: none;
    position: absolute;
    right: 20px;
    top: 50px;
    z-index: 888;
    border-radius: 4px;
    width: 230px;
    border: 1px solid #B4BCCC;
    padding: 10px;
    line-height: 30px;
    background: rgba(0,0,0,.5)
}

.pet-setting-box .dragItem {
    min-height: 10px;
    cursor: move
}

.pet-setting-box .opacityRange {
    background: #D1E4FF;
    height: 6px;
    border-radius: 3px;
    margin-bottom: 10px
}

.pet-setting-box .opacityRange .noUi-base {
    top: 0;
    bottom: 0
}

.pet-setting-box .opacityRange .noUi-handle {
    width: 14px;
    height: 14px;
    background: #4B91E1;
    top: -4px;
    left: -7px
}

.portrait .main-sider {
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0;
    bottom: 0;
    overflow-y: hidden
}

.portrait .main-sider.norf {
    height: 100px
}

.portrait .main-content {
    left: 0;
    bottom: 200px
}

.portrait .main-content.norf {
    bottom: 100px
}

.portrait .main-sider .wrap-info {
    display: none;
    width: 180px;
    border-right: 1px solid #5A5E66;
    padding: 0 10px;
    height: 100%;
    overflow: hidden;
    float: left
}

.portrait .main-sider .wrap-info .logo {
    display: none;
    width: 180px;
    margin-left: -10px;
    padding: 5px 0
}

.portrait .main-sider .patientInfo {
    display: none;
    padding: 0;
    border-bottom: 0
}

.portrait .main-sider .patientInfo .item .value {
    width: 85px
}

.portrait .main-sider .wrap-image {
    height: 100px;
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-left: 90px;
    position: relative;
    padding-top: 16px;
    background: #2D2F33
}

.portrait .main-sider .portrait-wrap {
    height: 100px;
    padding-top: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 10px;
    background: #2D2F33
}

.portrait .main-sider .title {
    width: 90px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 10px;
    text-align: left
}

.portrait .main-sider .title span {
    padding: 5px 0;
    line-height: 24px
}

.portrait .main-sider .title .icon {
    position: relative;
    width: 24px;
    line-height: 24px;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 10px 0 auto;
    top: auto;
    left: auto;
    text-align: center;
    transform: translateY(0);
    -webkit-transform: translateY(0)
}

.portrait .main-sider .title small {
    display: inline-block;
    text-align: left;
    position: relative;
    top: auto;
    right: auto;
    padding-top: 10px;
    font-size: 12px;
    color: #DEE0E3
}

.portrait .main-sider .content {
    display: inline-block;
    vertical-align: middle;
    padding: 0
}

.portrait .main-sider .wrap-image .title {
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.portrait .main-sider .wrap-image .box {
    margin-right: 10px
}

.portrait .main-sider .wrap-image .empty-text {
    line-height: 70px
}

.portrait .main-sider .wrap-image .series-list {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 10px
}

.portrait .main-sider .wrap-image .series-list ul li {
    width: 150px;
    margin-right: 5px;
    margin-bottom: 0;
    display: inline-block;
    background: rgba(255,255,255,.1);
    border-radius: 4px;
    border: 0;
    padding: 8px
}

.portrait .main-sider .wrap-image .series-list ul li.active {
    padding: 8px;
    box-shadow: none;
    background: #60646C
}

.portrait .main-sider .wrap-image .series-list li .series-icon {
    width: 50px;
    height: 50px
}

.portrait .main-sider .wrap-image .series-list .desc {
    padding-top: 0;
    width: 80px
}

.portrait .main-sider .wrap-image .series-list .desc span {
    font-size: 12px
}

.portrait .main-sider .wrap-image .series-list .desc span.text {
    font-size: 12px;
    height: 28px;
    line-height: 14px;
    margin-bottom: 6px
}

.portrait .main-sider .wrap-image .series-list .process {
    opacity: .3;
    background: #5489F2
}

.portrait .main-sider .wrap-image .series-list .dlCount {
    line-height: 66px
}

.portrait .main-sider .portrait-wrap .wrap-film,.portrait .main-sider .portrait-wrap .wrap-report {
    display: inline-block
}

.portrait .main-sider .portrait-wrap .report-list>div {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px
}

.portrait .main-sider .portrait-wrap .wrap-film .title span {
    font-size: 12px;
    line-height: 1em;
    padding: 0;
    display: inline-block
}

.portrait .main-sider .portrait-wrap .report-list .box {
    height: 66px;
    width: 150px;
    padding: 8px;
    background: rgba(255,255,255,.1)
}

.portrait .main-sider .portrait-wrap .report-list a.active .box {
    border: 0;
    background: #60646C
}

.portrait .main-sider .portrait-wrap .report-list .box .empty-text {
    line-height: 50px;
    text-align: center;
    display: block
}

.portrait .main-sider .portrait-wrap .report-list dt {
    padding-top: 20px;
    line-height: 18px;
    font-size: 12px;
    font-weight: 400
}

.portrait .main-sider .portrait-wrap .report-list dd {
    width: 100%;
    word-wrap: break-word;
    word-break: normal;
    white-space: normal;
    line-height: 18px;
    font-size: 12px;
    height: 18px;
    overflow: hidden
}

.portrait .main-sider .portrait-wrap .report-list dt .tag {
    height: 16px;
    width: 50px;
    left: 0;
    right: auto;
    top: -2px;
    border: 1px solid #DDE0E3;
    border-radius: 2px;
    font-size: 12px;
    color: #DDE0E3;
    line-height: 16px
}

.portrait .main-sider .portrait-wrap .wrap-film .film-list {
    padding: 0
}

.portrait .main-sider .portrait-wrap .wrap-film .film-list .box {
    height: 66px;
    width: 130px;
    padding: 8px;
    background: rgba(255,255,255,.1)
}

.portrait .main-sider .portrait-wrap .wrap-film .film-list a.active .box {
    border: 0
}

.portrait .main-sider .portrait-wrap .wrap-film .film-list .box .empty-text {
    line-height: 50px;
    text-align: center;
    display: block
}

.portrait .main-sider.multStudy {
    padding-left: 80px
}

.portrait .main-sider.multStudy .wrap-info {
    width: 80px;
    display: block;
    float: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0
}

.portrait .main-sider.multStudy .wrap-info .tabBox {
    height: 100%;
    display: block
}

.portrait .main-sider.multStudy .wrap-info .tabBox .tabItem {
    display: block;
    flex: unset
}

.portrait .noReport .main-content {
    bottom: 200px
}

.portrait .noReport .main-sider {
    height: 200px
}

.portrait .noReport .main-sider .wrap-image .title {
    display: none
}

.portrait .noReport .main-sider .wrap-image {
    margin-left: 190px;
    padding-left: 0;
    height: 200px;
    border-bottom: 0 none
}

.portrait .noReport .main-sider .wrap-image .series-list {
    white-space: normal
}

.portrait .noReport .main-sider .wrap-image .series-list ul li {
    margin-bottom: 5px
}

.curentWwwc .dicomImage canvas {
    cursor: url(../cursor/wwwc.svg) 10 10,auto
}

.curentZoom .dicomImage canvas {
    cursor: url(../cursor/zoom.svg) 10 10,auto
}

.curentPan .dicomImage canvas {
    cursor: url(../cursor/pan.svg) 10 10,auto
}

.curentStack .dicomImage canvas {
    cursor: url(../cursor/stack.svg) 10 10,auto
}

.mask-rvc {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1009
}

.rvc-tip {
    position: absolute;
    left: 50%;
    top: 5px;
    line-height: 30px;
    color: #D1E4FF;
    border-radius: 4px;
    background: #285082;
    transform: translateX(-50%);
    padding: 0 10px
}

.vmpr-container {
    z-index: 51;
    background: #000
}

.vmpr-container .vmpr-wrap {
    position: relative;
    width: 100%;
    height: 100%
}

.vmpr-container .viewer-item {
    width: 50%;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    z-index: 1
}

.vmpr-container .viewer-item.maximize {
    width: 100%;
    height: 100%;
    left: 0!important;
    top: 0!important;
    z-index: 2
}

.vmpr-container .container2d,.vmpr-container .container3d {
    position: relative;
    width: 100%;
    height: 100%
}

.vmpr-container .viewer-item:nth-child(2) {
    left: 50%
}

.vmpr-container .viewer-item:nth-child(3) {
    top: 50%
}

.vmpr-container .viewer-item:nth-child(4) {
    left: 50%;
    top: 50%
}

.vmpr-container .top-left {
    top: 10px;
    left: 10px
}

.vmpr-container .top-right {
    top: 10px;
    right: 10px;
    text-align: right
}

.vmpr-container .bottom-left {
    bottom: 10px;
    left: 10px
}

.vmpr-container .bottom-right {
    bottom: 10px;
    right: 10px;
    text-align: right
}

.vmpr-container .ViewportOverlay .overlay-element {
    font-size: 12px
}

.mpr-sync {
    display: block;
    position: relative;
    padding: 0 0 0 20px;
    line-height: 40px
}

.mpr-sync .label,.mpr-sync .value {
    display: inline-block
}

.mpr-sync .value {
    position: absolute;
    right: 10px;
    top: 10px
}

.imageLayer .mask,.imageLayer .slidermark {
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    bottom: 0
}

.imageLayer .slidermark {
    display: none
}

.imageLayer .slidermark i {
    display: block;
    position: absolute
}

.imageLayer .slidermark.vertical i {
    width: 100%
}

.imageLayer .slidermark.horizontal i {
    height: 100%
}

.imageLayer .sliceRange.isMark .noUi-connect {
    background: 0 0
}

.imageLayer .mask {
    display: none;
    z-index: 2
}

.menubox {
    position: absolute;
    left: 300px;
    top: 300px;
    width: 150px;
    z-index: 999
}

.menubox ul {
    background: rgba(0,0,0,.6)
}

.menubox li {
    position: relative
}

.menubox li a {
    display: block;
    line-height: 30px;
    padding: 0 10px;
    white-space: nowrap
}

.menubox li a.active,.menubox li a:hover {
    background: #4B91E1;
    color: #FFF
}

.menubox li a .icon {
    font-size: 20px;
    margin-right: 10px;
    vertical-align: middle
}

.menubox a.disabled,.menubox a.disabled~.arrow {
    opacity: .3;
    cursor: not-allowed
}

.menubox li .arrow {
    position: absolute;
    transform: translateY(-50%);
    right: 3px;
    top: 50%;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #D1E4FF
}

.menubox li ul {
    position: absolute;
    left: 148px;
    top: 0
}

.menubox.wheelMode {
    border-radius: 50%;
    background: rgba(0,0,0,.2)
}

.menubox.wheelMode>ul {
    position: relative;
    width: 100%;
    height: 100%;
    border: 0;
    background: 0 0;
    border-radius: 50%
}

.menubox.wheelMode>ul>li {
    position: absolute;
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,.2);
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,.2)
}

.menubox.wheelMode>ul>li>a {
    display: block;
    line-height: 50px;
    text-align: center;
    padding: 0;
    border-radius: 50%
}

.menubox.wheelMode>ul>li>a>.name {
    display: none
}

.menubox.wheelMode>ul>li>a>.icon {
    margin: 0
}

.menubox.wheelMode li ul {
    left: -50%;
    top: 0
}

.menubox.wheelMode .dragItem,.menubox.wheelMode .dragItem::after {
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%,-50%);
    position: absolute
}

.menubox.wheelMode .dragItem {
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,.3);
    cursor: grabbing;
    overflow: hidden
}

.menubox.wheelMode .dragItem::after {
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    transition: width .5s,height .5s,opacity .5s;
    animation: ripple 1.5s infinite
}

.tool-fusion.show,.tool-fusionItem.show {
    color: #4B91E1!important
}

.box-light {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #D1E4FF;
    z-index: 999;
    background: rgba(0,0,0,.9);
    display: flex;
    font-size: 16px;
    flex-direction: column
}

.box-light .header {
    text-align: center;
    font-size: 18px;
    line-height: 3em;
    position: relative
}

.box-light .header a {
    display: block;
    width: 50px;
    height: 50px;
    color: red;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.box-light section {
    flex: 1;
    margin: 40px;
    font-size: 15px;
    position: relative
}

.box-light section .name {
    margin-bottom: 20px
}

.box-light section img {
    display: block;
    max-height: 50vh;
    max-width: 100%;
    margin: 0 auto
}

.box-light .footer {
    text-align: center;
    padding-bottom: 50px
}

.box-light .footer a {
    display: inline-block;
    background: #4B91E1;
    border-radius: 5px;
    line-height: 36px;
    padding: 0 15px;
    margin: 0 10px;
    color: #fff;
    outline: 0;
    font-size: 14px
}

.magnify-window {
    width: 514px;
    height: 540px;
    position: absolute;
    background: #000;
    border: 1px solid #333;
    border-radius: 4px;
    overflow: hidden;
    z-index: 900
}

.magnify-window header {
    position: relative;
    background: #222;
    line-height: 28px;
    text-align: center;
    cursor: move
}

.magnify-window .closeWindow {
    display: block;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    position: absolute;
    right: 0;
    top: 0
}

.dltype-content,.packPayList {
    text-align: left
}

.magnify-window section {
    width: 100%;
    height: calc(100% - 26px);
    position: relative
}

.magnify-window .dicomImage {
    width: 100%;
    height: 100%
}

.magnify-window .info-container {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 12px;
    text-shadow: 1px 1px 1px #000
}

.dltype-content {
    font-size: 16px
}

.dl-content-item {
    padding-bottom: 10px;
    display: flex;
    align-items: center
}

.dl-content-item .switch i {
    background: #ddd
}

.dl-content-item .list {
    flex: 1
}

.scpr-toolbox,.smpr-toolbox {
    padding: 4px 4px 0
}

.scpr-toolbox a,.smpr-toolbox a {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 4px;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    background: rgba(255,255,255,.2);
    padding: 0 10px;
    line-height: 2em
}

.scpr-toolbox a .icon,.smpr-toolbox a .icon {
    margin-right: 4px
}

.smpr-toolbox a[data-grid] .icon {
    margin-right: 0
}

.scpr-toolbox a.active {
    background: #4B91E1
}

.packPayList label {
    font-size: 16px;
    line-height: 40px;
    position: relative;
    display: block;
    padding: 0 10px
}

.packPayList label .price {
    font-weight: 700;
    position: absolute;
    right: 10px;
    color: #FC5046
}

.pack-history-box {
    position: absolute;
    background: rgba(42,52,71,.8);
    z-index: 1000;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.pack-history-box .itembox {
    position: absolute;
    background: #F7FAFF;
    height: auto;
    padding: 0;
    width: 460px;
    max-width: 90%;
    border-radius: 8px;
    box-shadow: 0 2px 20px 0 rgba(182,182,182,.5);
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    overflow: hidden
}

.pack-history-box .itembox .header {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #5A5E66;
    font-weight: 700;
    text-align: center;
    background: #fff;
    border-bottom: 0 none;
    box-shadow: 0 8px 12px 0 rgba(20,121,255,.1);
    position: relative
}

.pack-history-box .itembox .header a {
    background: 0 0
}

.pack-history-box .header a {
    display: block;
    width: 40px;
    text-align: center;
    color: #D8D8D8;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.pack-history-box .bd {
    position: relative;
    max-height: 70vh;
    overflow: auto;
    padding: 10px 10px 30px
}

.pack-history-box .empty-text {
    color: #666;
    line-height: 50px;
    text-align: center;
    display: block
}

.pack-history-box li {
    margin-bottom: 8px;
    border-radius: 12px;
    color: #193B68;
    border: 1px solid #fff;
    background: #fff;
    padding: 10px;
    display: flex;
    align-items: center
}

.pack-history-box li:last-child {
    margin-bottom: 0
}

.pack-history-box li .info {
    flex: 1;
    font-size: 16px;
    line-height: 2
}

.pack-history-box li .assets {
    font-size: 14px;
    color: #878D99;
    line-height: 2
}

.pack-history-box li .price {
    color: #FC5046;
    font-weight: 700;
    font-size: 18px
}

.slideVerify-box {
    position: absolute;
    background: rgba(42,52,71,.8);
    z-index: 1000;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.slideVerify-box .itembox {
    position: absolute;
    background: #F7FAFF;
    height: auto;
    padding: 0;
    width: 320px;
    border-radius: 8px;
    box-shadow: 0 2px 20px 0 rgba(182,182,182,.5);
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    overflow: hidden
}

.slideVerify-box .itembox .header {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #5A5E66;
    font-weight: 700;
    text-align: center;
    background: #fff;
    border-bottom: 0 none;
    box-shadow: 0 8px 12px 0 rgba(20,121,255,.1);
    position: relative
}

.slideVerify-box .header a {
    background: 0 0;
    display: block;
    width: 40px;
    text-align: center;
    color: #D8D8D8;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.slideVerify-box .bd {
    position: relative;
    overflow: auto;
    padding: 10px
}

.slideVerify-box .bd canvas {
    display: block;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.slide-verify-slider {
    position: relative;
    text-align: center;
    width: 300px;
    height: 40px;
    line-height: 40px;
    margin-top: 16px;
    background: #f7f9fa;
    color: #45494c;
    -webkit-box-shadow: inset 0 0 1px #e4e7eb;
    box-shadow: inset 0 0 3px #e4e7eb
}

.slide-verify-slider .text {
    position: relative;
    z-index: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slide-verify-slider .slider {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: #fff;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    cursor: pointer;
    -webkit-transition: background .2s linear;
    transition: background .2s linear
}

.slide-verify-slider .slider.active,.slide-verify-slider .slider:hover {
    background: #1991fa;
    color: #fff
}

.slideVerify-box .refreshImg {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    font-size: 20px;
    text-shadow: 0 0 2px #000;
    color: #fff
}

.btnAiAssistant,.ft-assistant-wrap {
    position: fixed;
    right: 10px;
    display: block;
    overflow: hidden
}

.btnAiAssistant {
    width: 50px;
    height: 50px;
    bottom: 10px;
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    border-radius: 50%
}

.btnAiAssistant img {
    display: block;
    width: 100%
}

.ft-assistant-wrap {
    bottom: 60px;
    width: 24rem;
    max-width: calc(-2rem + 100vw);
    height: 40rem;
    max-height: calc(-6rem + 100vh);
    border-radius: 16px;
    z-index: 999;
    background: #f7faff;
    box-shadow: 0 0 8px rgba(0,0,0,.3)
}

.ft-assistant-wrap .header {
    position: relative;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #5A5E66;
    font-weight: 700;
    text-align: center;
    background: #fff;
    border-bottom: 0 none;
    box-shadow: 0 8px 8px 0 rgba(20,121,255,.1)
}

.ft-assistant-wrap .header a {
    display: block;
    width: 40px;
    text-align: center;
    color: #D8D8D8;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.ft-assistant-wrap iframe {
    display: block;
    height: calc(100% - 50px);
    border: none;
    width: 100%
}

.favor-container .formbox {
    padding: 10px 20px
}

.favor-container .formbox .form-item {
    display: inline-block;
    white-space: nowrap;
    min-width: 50%;
    line-height: 36px;
    font-size: 16px
}

.favor-container .formbox .form-item .removeClassify {
    font-size: 12px;
    color: #FC5046;
    cursor: pointer;
    line-height: 1
}

.favor-container .addform {
    display: flex;
    margin: 0 20px;
    border: 1px solid #DDE0E3;
    border-radius: 6px;
    overflow: hidden
}

.favor-container .addform input {
    flex: 1;
    font-size: 16px;
    outline: 0;
    border: 0;
    height: 38px;
    line-height: 38px;
    align-items: center;
    padding: 0 10px
}

.favor-container .addform .addBtn {
    cursor: pointer;
    display: block;
    background: #DDE0E3;
    font-size: 16px;
    color: #50555F;
    line-height: 38px;
    text-align: center;
    padding: 0 10px
}

.favor-container .con .ft {
    display: flex;
    padding: 20px;
    gap: 16px
}

.favor-container .con .ft a {
    flex: 1;
    margin: 0
}

.favor-container .con .ft a.ok {
    background: rgba(18,121,255,1);
    color: #fff
}

.patValidateBox .bd {
    line-height: 2em;
    color: #999
}

.patValidateBox .qrbox {
    width: 200px;
    height: 200px;
    margin: 1em auto
}

.patValidateBox .qrbox img {
    display: block;
    height: auto;
    width: 100%
}

.patValidateBox .qrbox .tips {
    font-size: 14px;
    line-height: 2em
}

@keyframes ripple {
    0% {
        width: 0;
        height: 0;
        opacity: 1
    }

    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

.select {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    width: 144px;
    max-width: 325px;
    color: #D8DCE5;
    vertical-align: middle;
    text-align: left;
    user-select: none;
    -webkit-touch-callout: none;
    line-height: 20px
}

.select .placeholder {
    position: relative;
    display: block;
    background-color: transparent;
    z-index: 1;
    padding: 5px .5em;
    border-radius: 4px;
    border: 1px solid #D8DCE5;
    cursor: pointer;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.loading,.loading p,.select ul {
    position: absolute
}

.select .placeholder:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) scale(.6);
    font-family: iconfont!important;
    font-style: normal;
    content: '\e83a';
    display: block;
    z-index: 10;
    font-weight: 700
}

.select.is-open .placeholder:after {
    content: '\e83b'
}

.select.is-open ul {
    display: block
}

.select ul {
    display: none;
    width: 100%;
    background: #fff;
    border-radius: 2px;
    top: 100%;
    left: 0;
    list-style: none;
    margin: 5px 0 0;
    padding: 0;
    z-index: 100;
    max-height: 400px;
    overflow-y: auto
}

.select ul li {
    display: block;
    text-align: left;
    padding: .5em;
    color: #999;
    cursor: pointer;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.select ul li:hover {
    background: #4B91E1;
    color: #fff
}

.loading {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    z-index: 99;
    background: rgba(255,255,255,.1)
}

.loading p {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80px;
    height: 80px;
    left: 50%;
    top: 100px;
    margin-left: -40px
}

.loading p:after,.loading p:before,.pageLoading,.wrap-secrecy {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.loading p:before {
    display: block;
    color: #054BD7;
    border-radius: 50%;
    border-style: solid;
    content: '';
    animation: loadingCircle 1s linear infinite;
    border-color: currentColor currentColor currentColor transparent;
    border-width: 4px;
    z-index: 1;
    animation-direction: normal
}

.loading p:after {
    display: block;
    content: "";
    background: url(../img/logo-icon.png) center center no-repeat;
    background-size: 40px
}

#vmprLoading.loading {
    background: rgba(0,0,0,.3)
}

.pageLoading {
    background: rgba(0,0,0,.8);
    z-index: 1002;
    text-align: center;
    padding-top: 20%
}

.pageLoading h2 {
    color: #ccc;
    margin: 0;
    font: 1em verdana;
    text-transform: uppercase;
    letter-spacing: .1em
}

.pageLoading span {
    display: inline-block;
    vertical-align: middle;
    width: .6em;
    height: .6em;
    margin: .19em;
    background: #007DB6;
    border-radius: .6em;
    -webkit-animation: loading 1s infinite alternate;
    animation: loading 1s infinite alternate
}

.pageLoading span:nth-of-type(2) {
    background: #008FB2;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.pageLoading span:nth-of-type(3) {
    background: #009B9E;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.pageLoading span:nth-of-type(4) {
    background: #00A77D;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.pageLoading span:nth-of-type(5) {
    background: #00B247;
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.pageLoading span:nth-of-type(6) {
    background: #5AB027;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.pageLoading span:nth-of-type(7) {
    background: #A0B61E;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

@-webkit-keyframes loading {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes loading {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes loadingCircle {
    to {
        transform: rotate(1turn)
    }
}

.wrap-secrecy {
    background: #303B51
}

.wrap-secrecy .tip {
    background: #F2F8FF;
    text-align: center;
    color: #4990FB;
    padding: 10px 24px;
    line-height: 1.5
}

.wrap-secrecy .tip .icon {
    margin-right: 5px;
    line-height: 1;
    vertical-align: text-bottom
}

.wrap-secrecy .content {
    padding-top: 100px;
    margin-bottom: 50px
}

.wrap-secrecy .tipbox {
    margin-top: 20px;
    line-height: 1.8em;
    word-break: break-all
}

.wrap-secrecy .tip-safe {
    padding-top: 20px;
    font-size: 12px;
    color: #858B9C;
    text-align: center
}

.wrap-secrecy .tip-safe .icon {
    margin-right: 5px
}

.wrap-secrecy .code-form {
    width: 400px;
    margin: 0 auto
}

.wrap-secrecy .code-form .assets {
    height: auto;
    overflow: auto
}

.wrap-secrecy .code-form .assets .msg {
    float: left;
    color: #FC5046
}

.wrap-secrecy .code-form .assets .right {
    float: right;
    text-align: right;
    color: #97A8BE
}

.wrap-secrecy .legend {
    line-height: 2em;
    font-size: 16px;
    text-align: center;
    color: #EDF2FC;
    margin-bottom: 20px
}

.wrap-secrecy .legend small {
    display: block;
    color: #97A8BE;
    font-size: 14px
}

.wrap-secrecy .codeInputs {
    padding: 0 0 30px;
    text-align: center
}

.wrap-secrecy .codeInputs input {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: 0 0;
    text-align: center;
    font-size: 36px;
    color: #1479FF;
    border: 0;
    border-bottom: 2px solid #97A8BE;
    border-radius: 0;
    margin-right: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.wrap-secrecy .codeInputs input:last-child {
    margin-right: 0
}

.wrap-secrecy .code-form input.focus,.wrap-secrecy .code-form input:focus {
    outline: 0;
    border-color: #1479FF
}

.wrap-secrecy .form {
    width: 400px;
    margin: 0 auto
}

.wrap-secrecy .form-wrap {
    margin-bottom: 30px;
    background: rgba(151,168,190,.3);
    border-radius: 4px
}

.wrap-secrecy .form-item {
    position: relative
}

.wrap-secrecy .form-item .label {
    display: none
}

.wrap-secrecy .form-item .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 24px;
    color: #fff;
    width: 30px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle
}

.wrap-secrecy .form-item .icon.validMarker {
    left: auto;
    right: 0;
    font-size: 14px
}

.wrap-secrecy .form-item .icon-unchecked {
    color: red
}

.wrap-secrecy .form-item .icon-checked {
    color: #09BB07
}

.wrap-secrecy .form-item input {
    outline: 0;
    width: 100%;
    height: 50px;
    padding: 10px 0 10px 60px;
    line-height: 30px;
    background: 0 0;
    border: 0;
    color: #fff
}

.wrap-secrecy .form-item input::-webkit-input-placeholder {
    color: #B4BCCC
}

.wrap-secrecy .form-item input::-moz-placeholder {
    color: #B4BCCC
}

.wrap-secrecy .form-item input:-moz-placeholder {
    color: #B4BCCC
}

.wrap-secrecy .form-item input:-ms-input-placeholder {
    color: #B4BCCC
}

.wrap-secrecy .code-form .button,.wrap-secrecy .form .button {
    display: block;
    background: #4B91E1;
    border: 2px solid rgba(5,5,5,.08);
    border-radius: 4px;
    line-height: 40px;
    color: #fff;
    text-align: center
}

.wrap-secrecy .code-form .button:hover,.wrap-secrecy .form .button:hover {
    background: #3c88e0
}

.wrap-secrecy .code-form .button.disabled,.wrap-secrecy .form .button.disabled {
    opacity: .3;
    cursor: not-allowed
}

.wrap-secrecy .tab {
    width: 400px;
    margin: 0 auto 20px
}

.wrap-secrecy .tab a {
    width: 50%;
    display: inline-block;
    line-height: 3em;
    font-size: 16px;
    color: #EDF2FC;
    font-weight: 700;
    text-align: center;
    padding-bottom: 2px;
    position: relative
}

.wrap-secrecy .tab a::after,.wrap-secrecy .tab a::before {
    content: '';
    display: block;
    height: 2px;
    left: 0;
    bottom: 0;
    width: 0;
    position: absolute;
    transition: width .25s
}

.wrap-secrecy .tab a::before {
    width: 100%;
    background: #545d75;
    z-index: 1
}

.wrap-secrecy .tab a::after {
    width: 0;
    background: #4B91E1;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2
}

.wrap-secrecy .tab a.active {
    color: #4B91E1
}

.wrap-secrecy .tab a.active::after {
    width: 100%
}

.wrap-secrecy .form .sentVerifyCode {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 28px;
    border-width: 1px;
    font-size: 12px;
    width: 6em
}

.report-container {
    position: absolute;
    z-index: 52;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: #FFF;
    color: #2D2F33;
    font-size: 15px;
    user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text
}

.report-container label {
    color: #000;
    font-weight: 600
}

.report-container .report-header {
    position: relative;
    width: 100%;
    height: 140px
}

.report-container .report-header .report-title {
    display: block;
    position: absolute;
    width: 100%;
    height: 30px;
    left: 0;
    bottom: 20px;
    font-size: 25px;
    line-height: 30px;
    text-align: center
}

.report-container .report-header .report-qrcode {
    display: block;
    position: absolute;
    height: 100px;
    width: 100px;
    top: 20px;
    left: 20px
}

.report-container .report-header .report-qrcode canvas {
    display: none
}

.report-container .report-header .report-qrcode img {
    width: 100%;
    height: 100%;
    display: block
}

.report-container .report-desc-box {
    width: 100%;
    height: auto;
    padding: .5em 0;
    border-top: 1px solid #ccc
}

.report-container .report-pat-info {
    margin: 0 auto;
    padding: 0 40px;
    height: auto;
    overflow: hidden
}

.report-container .report-pat-info-item {
    position: relative;
    width: 25%;
    line-height: 2em;
    float: left;
    display: flex
}

.report-container .report-pat-info-item label {
    display: block;
    width: 5em;
    padding-right: 10px;
    text-align: left;
    white-space: nowrap
}

.en .report-container .report-pat-info-item label {
    width: auto
}

.report-container .report-pat-info-item .pat-info-value {
    flex: 1
}

.report-container .report-desc {
    margin: 0 auto;
    padding: 0 40px;
    height: auto;
    min-height: 10em
}

.report-container .report-desc .desc-title {
    width: 100%;
    line-height: 3em;
    text-align: left;
    color: #000;
    font-weight: 600
}

.report-container .report-desc p {
    width: 100%;
    height: auto;
    min-height: 7em;
    line-height: 1.5em
}

.report-container .report-footer {
    margin: 0 auto;
    padding: 0 40px;
    line-height: 1.5em
}

.report-container .report-footer-item {
    position: relative;
    height: auto;
    overflow: auto
}

.report-container .report-footer-item label {
    display: inline-block;
    vertical-align: middle;
    min-width: 5em;
    padding-right: 10px
}

.report-container .report-footer-item .report-footer-value {
    display: inline-block;
    vertical-align: middle
}

.report-container .page-footer {
    width: 100%;
    line-height: 2.5em;
    text-align: center;
    color: #E37318;
    border-top: 1px solid #ccc
}

.report-container .none-border {
    border: none
}

.report-container .btn-box {
    position: fixed;
    left: 220px;
    bottom: 1em
}

.report-container .btn-box a {
    display: inline-block;
    width: 2em;
    height: 2em;
    text-align: center;
    line-height: 2em
}

.report-container .btn-box a.del {
    color: red
}

.portrait .report-container .btn-box {
    left: 1em;
    bottom: calc(200px + 1em)
}

.tablet-wrap .report-container .report-pat-info-item {
    width: 50%
}

.tablet-wrap .report-container .report-desc,.tablet-wrap .report-container .report-footer,.tablet-wrap .report-container .report-pat-info {
    padding: 0 20px
}

.wordcheck-box {
    position: absolute;
    right: 20px;
    top: 20px
}

.wordcheck-box a {
    display: inline-block;
    background: #FFF;
    border: 1px solid #457FCA;
    border-radius: 4px;
    font-size: 16px;
    color: #457FCA;
    line-height: 28px;
    padding: 0 10px;
    height: 30px
}

.wordcheck-box a .icon {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 5px
}

.wordcheck-box a.active,.wordcheck-box a:hover {
    color: #FFF;
    background: #457FCA
}

.wordcheckContent {
    display: none;
    position: absolute;
    right: 20px;
    top: 60px;
    font-size: 16px;
    color: #2D2F33;
    background: #FFF;
    box-shadow: 0 2px 20px 0 rgba(75,145,225,.3);
    border-radius: 4px;
    padding: 10px 20px;
    line-height: 26px;
    max-width: 500px
}

.wordcheckContent p {
    padding-left: 90px;
    position: relative
}

.wordcheckContent label {
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0
}

.wordcheckContent strong {
    color: #457FCA;
    padding: 0 3px
}

.wordcheckContent .btnClose {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #5A5E66;
    font-size: 12px;
    display: block;
    width: 16px;
    height: 16px;
    line-height: 16px
}

.wordcheckContent .btnClose:hover {
    color: red
}

.img-signature {
    display: block;
    max-height: 24px
}

#app.report {
    background: #FAFAFA;
    display: flex;
    flex-direction: column
}

#app.report header {
    width: 100%;
    font-size: .36rem;
    text-align: center;
    color: #fff;
    background: #1479FF;
    padding: .2rem .5em;
    display: flex;
    justify-content: center;
    align-items: center
}

#app.report header .icon {
    font-size: .5rem;
    color: #FD4C4C;
    margin-right: .1rem;
    vertical-align: middle
}

#app.report header img {
    height: .5rem;
    vertical-align: middle;
    margin-right: .1rem;
    display: inline-block
}

#app.report header span {
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    max-width: 16em;
    text-align: left
}

#app.report .content {
    flex: 1;
    margin: .1rem;
    overflow: auto;
    box-shadow: 0 2px 10px 0 rgba(75,145,225,.2);
    border-radius: 8px
}

#app.report .showReportList,.phone-wrap .glossary-box .bd li,.phone-wrap .glossary-box .header,.phone-wrap .series-list dl dd a {
    box-shadow: 0 .15rem .25rem 0 rgba(20,121,255,.1)
}

#app.report .content.isPdfReport {
    height: calc(100% - 1rem)
}

#app.report .content.hasOtherReport,#app.report .content.isPdfReport.hasOtherReport {
    height: calc(100% - 2.2rem)
}

#app.report .showReportList {
    margin: 0 .1rem .2rem;
    background: #FFF;
    border-radius: .32rem;
    padding: .1rem .3rem
}

#app.report .showReportList a {
    display: flex;
    align-items: center
}

#app.report .showReportList i {
    width: .8rem;
    height: .8rem;
    padding: .1rem .07rem;
    margin-right: .2rem;
    background: rgba(20,121,255,.1);
    border-radius: .24rem
}

#app.report .showReportList i img {
    display: block;
    width: 100%
}

#app.report .showReportList span {
    font-size: .34rem;
    color: #5A5E66;
    margin-right: .2rem
}

#app.report .showReportList em {
    flex: 1;
    font-style: normal;
    font-size: .28rem;
    color: #97A8BE
}

#app.report .btn-box {
    position: absolute;
    right: .2rem;
    top: .2rem;
    font-size: .32rem
}

#app.report .btn-box a {
    color: #5A5E66;
    display: inline-block;
    width: .5rem;
    height: .5rem;
    text-align: center;
    line-height: .5rem
}

#app.report .report-aiAssistant,#app.report .report-glossary {
    display: block;
    border-top: 1px solid #D8DCE5;
    font-style: normal;
    font-size: .28rem;
    color: #97A8BE
}

#app.report .report-aiAssistant a,#app.report .report-glossary a {
    position: relative;
    display: block;
    width: 100%;
    font-size: .34rem;
    padding: .3rem .3rem .3rem 2rem;
    line-height: .65rem
}

#app.report .report-aiAssistant i,#app.report .report-glossary i {
    width: 1.3rem;
    height: 1.3rem;
    background: rgba(20,121,255,.1);
    border-radius: .24rem;
    padding: .2rem;
    position: absolute;
    left: .45rem
}

#app.report .report-aiAssistant img,#app.report .report-glossary img {
    display: block;
    width: 100%
}

#app.report .report-aiAssistant span,#app.report .report-glossary span {
    color: #5A5E66;
    display: block
}

#app.report .report-aiAssistant em,#app.report .report-glossary em {
    font-size: .3rem;
    color: #97A8BE;
    display: block;
    font-style: normal
}

#app.report .content-item .patient-info {
    font-size: .34rem;
    line-height: 1.6em;
    padding: 0 .15rem;
    margin: 0 .05rem;
    border-bottom: 1px solid #d8dce5
}

#app.report .content-item .patient-info .patient-info-item {
    height: .6rem;
    color: #2D2F33
}

#app.report .content-item .patient-info .patient-info-item.name {
    color: #457FCA
}

#app.report .content-item .patient-info .patient-info-item.name .tag {
    display: inline-block;
    border: 1px solid #97A8BE;
    border-radius: 4px;
    margin-left: 5px;
    line-height: .4rem;
    font-size: .28rem;
    color: #97A8BE;
    padding: 0 .1rem
}

#app.report .content-item .check-info {
    width: 100%;
    height: auto;
    line-height: 1.6em;
    padding: .15rem;
    border-bottom: 1px solid #d8dce5;
    font-size: .28rem;
    color: #5A5E66
}

#app.report .content-item .check-info label {
    display: block;
    color: #5a5e66;
    min-width: 5em
}

#app.report .content-item .check-info .check-info-item {
    position: relative;
    height: auto;
    color: #2D2F33;
    display: flex
}

#app.report .content-item .check-info .check-info-item span {
    display: block;
    text-align: left;
    min-height: 1.6em;
    flex: 1
}

#app.report .content-item .image-info {
    width: 100%;
    height: auto;
    padding: .5em .2rem 0
}

#app.report .content-item .image-info label {
    display: block;
    width: 100%;
    font-size: .34rem;
    color: #457FCA;
    line-height: 2em
}

#app.report .content-item .image-info p {
    margin: 0;
    padding: 0 0 1em;
    color: #5A5E66;
    font-size: .3rem;
    line-height: 1.6em
}

#app.report .content .doctor-info {
    font-size: .28rem;
    line-height: 1.6em;
    padding: .15rem;
    border-top: 1px solid #d8dce5
}

#app.report .content .doctor-info label {
    vertical-align: middle;
    display: inline-block;
    color: #2D2F33
}

#app.report .content .doctor-info span {
    display: inline-block;
    vertical-align: middle;
    color: #5A5E66
}

#app.report .content .doctor-info img {
    display: block;
    width: 1.5rem;
    height: .6rem
}

#app.report footer {
    width: auto;
    line-height: .64rem;
    text-align: center;
    color: #E37318;
    font-size: .28rem;
    border-top: 1px solid #D8DCE5
}

.phone-wrap #siderReportList.sider-menu {
    border-radius: .32rem .32rem 0 0;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -100vh;
    top: auto
}

.phone-wrap #siderReportList.sider-menu.active {
    bottom: 0
}

.phone-wrap #siderReportList .series-list {
    background: #F7FAFF;
    height: auto;
    padding: 0
}

.phone-wrap #siderReportList .series-list .header {
    height: 1rem;
    line-height: 1rem;
    font-size: .32rem;
    color: #5A5E66;
    font-weight: 700;
    text-align: center;
    background: #fff;
    border-bottom: 0 none;
    box-shadow: 0 .15rem .25rem 0 rgba(20,121,255,.1);
    position: relative
}

.phone-wrap #siderReportList .series-list .header a {
    background: 0 0
}

.phone-wrap .series-list .header a {
    display: block;
    width: .8rem;
    text-align: center;
    color: #D8D8D8;
    font-size: .4rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.phone-wrap .series-list .bd {
    position: relative;
    max-height: 70vh;
    overflow: auto
}

.phone-wrap .series-list dl {
    padding: .2rem
}

.phone-wrap .series-list dl dt span {
    padding-left: .1rem;
    font-size: .36rem;
    line-height: 2em;
    color: #193B68
}

.phone-wrap .series-list dl dd {
    margin-bottom: .1rem
}

.phone-wrap .series-list dl dd a {
    display: block;
    position: relative;
    color: #193B68;
    border-radius: .24rem;
    border: 1px solid #fff;
    background: #fff;
    padding: .3rem .2rem .3rem 1.26rem
}

.phone-wrap .series-list dl dd a.active {
    border: 1px solid #006CEC
}

.phone-wrap .series-list dl dd .icon {
    display: block;
    width: .96rem;
    position: absolute;
    left: .2rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.phone-wrap .series-list dl dd .icon img {
    display: block;
    width: 100%
}

.phone-wrap .series-list dl dd span {
    display: block;
    line-height: .44rem;
    font-size: .32rem;
    color: #193B68
}

.phone-wrap .series-list dl dd a.active span.part {
    color: #1479FF
}

.phone-wrap .series-list dl dd span.time {
    display: block;
    color: #878D99;
    font-size: .3rem
}

.phone-wrap .mask.srl {
    background: rgba(42,52,71,.8);
    z-index: 1000
}

.reportPrintBox {
    position: fixed;
    left: 240px;
    bottom: 20px
}

.reportPrintBox .selectBox {
    display: inline-block
}

.reportPrintBox .selectBox .select {
    width: 200px;
    max-width: 100%
}

.reportPrintBox .selectBox .select ul {
    border: 1px solid #eee;
    border-radius: 4px
}

.reportPrintBox .goPrintReport {
    color: #fff;
    background: #4B91E1;
    display: inline-block;
    padding: 0 1em;
    line-height: 30px;
    border-radius: 4px;
    vertical-align: middle
}

.phone-wrap .glossary-box {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 100%;
    height: 100%;
    background: rgba(42,52,71,.8);
    z-index: 999
}

.phone-wrap .glossary-box.active {
    top: 0
}

.phone-wrap .glossary-box .box {
    position: absolute;
    width: 100%;
    bottom: 0;
    border-radius: .32rem .32rem 0 0;
    background: #F7FAFF;
    overflow: hidden;
    height: auto
}

.phone-wrap .glossary-box .header {
    position: relative;
    height: 1rem;
    line-height: 1rem;
    font-size: .32rem;
    color: #5A5E66;
    font-weight: 700;
    text-align: center;
    background: #fff;
    border-bottom: 0 none
}

.phone-wrap .glossary-box .header a {
    display: block;
    width: .8rem;
    text-align: center;
    color: #D8D8D8;
    font-size: .4rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.pdf-page .page-num,.pdf-page a {
    display: inline-block;
    vertical-align: middle
}

.phone-wrap .glossary-box .bd {
    position: relative;
    max-height: 70vh;
    overflow: auto;
    padding: .2rem
}

.phone-wrap .glossary-box .bd li {
    margin-bottom: .2rem;
    background: #fff;
    border-radius: .24rem;
    padding: .2rem
}

.phone-wrap .glossary-box .bd li .key {
    font-size: .36rem;
    color: #193B68;
    font-weight: 700;
    margin-bottom: .1rem
}

.phone-wrap .glossary-box .bd li .words {
    font-size: .32rem;
    color: #5A5E66;
    line-height: 1.5em
}

.film-container .del-btn,.pdf-page {
    line-height: 2em;
    height: 2em;
    position: absolute
}

.phone-wrap .ft-assistant-wrap {
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 98%;
    max-height: 98%;
    user-select: none;
    border-radius: 16px 16px 0 0
}

.film-container {
    position: absolute;
    z-index: 52;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    background: #000;
    color: #2D2F33;
    font-size: 16px
}

.pdf-area {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pdf-outerdiv {
    position: relative;
    margin: 0 auto
}

.pdf-page {
    z-index: 10;
    width: auto;
    left: 2em;
    bottom: 1em;
    text-align: left;
    color: #d8d8d8
}

.pdf-page a {
    width: 2em;
    height: 2em;
    bottom: 0
}

.pdf-page a.prev-btn {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAP9JREFUKBWVkjsOgkAQhoUIVFSEhJZmoaE1nsFD+DiBnR21JhYWXkAPoYfgBDxCaE0IFRVLgf8US4CgKMlkdv98HzMhzMIwbGZ/PGmasiiKHvNfnTzP9aIo/Lqu93DUSbFpGimO4zWkEwRLDPoqYqUFpCvkhRBEHxWzLLM450dAG5oo4G7viYDUJEn2VVX5gPQuODy3ItZaoS4A2BAau8tj4S9ZKzqO80R5siwfIJZTcisSKEkSZ4ydNU1jON9RH3+Oniim2Lb9wvQt7kvIgci7fVQUAOQAGyyx/g7ZS+TUv4oE0LqQb4Zh0Nc+ozjlkyJB9JimWbque1AUxcPLnm9UVFMeFXr1FAAAAABJRU5ErkJggg==) center center no-repeat
}

.pdf-page a.prev-btn:active {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR9JREFUKBVjCNn19j8DCSB8zye10N3vtrIQqyfpyH/ez9/f1/779yf/P8N/NoIa////zxi+90Pc5+/vOv7/Z5CAWYRXY+jej2Zhu99NBvrFDKYBRmPVGLr/iwTD75/t///9jQcqZIQpRqZRNIZe/c/G8Ox9/v8/P2uBingZgG7DBeAaw3a98/r/7F0/UK0aLsXI4kzIHFLYcI2r3IS2MUgJ6TIyMpYBffWZkCFwjSCFq7UZf612FepmZGEHOXchAyMjTk+iaITZstqR58UaN+EERiZmC2CQnoKJI9NYNcIUrHbmP7XKVciCkZkpkZGR4QVMHETj1QhSAPTz/9XOggt4OYXUgOxuRgbGX0RpBCkCgXk2jJ+B/i9jYmIBBeA2ANt7V3Z0P+SZAAAAAElFTkSuQmCC) center center no-repeat
}

.pdf-page a.next-btn {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAPlJREFUKBWVjzsKwkAQhs2ypEsVArYhxNzAQ+QSegELC0FrOztP4OMOegaxtUkWQlohpLKKgaz/aiZEWTEOLPP6v5nZXhzHhyRJBr0/LIoiyaSUYVmWFySrLMusrjyrhSb8LM9zgQtGGGb8GkAg6fqAtkKIEwYMqajzn+BTA1hBCt6kadrvDCqhOhdvXBQFDhAzxOo7jWk3Nt1XYFVVtcL2C15IvS4gad88f8v0yY0xtvR9f20Yxp0kX0GIJER70zTnruteCSCvBQGdIZgEQaC81j7BK85a4KxdvVELqSKB6va1bdtLx3FuX9WtBsfkI+d86nmeaNV/hg9bM2EAz0GryQAAAABJRU5ErkJggg==) center center no-repeat
}

.pdf-page a.next-btn:active {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR1JREFUKBVjCN39bmv4nk9qDCSAkF1v/zP9///f69+/P5eBBnQlHfnPS6x+JpDC/wz/2YAGlH7+/u5W2J738UA2IyEDwBphiv7/Z5D49+/fgrDd706E7v1oBhPHRqNohCn4z8Bg9v/f3xOhu97OD93/RQImjkxj1QhWAHQu0ICE/39+3gL6vzT06n824jTCVP1n4AX6uYvh2bvLYbveecGEcdsIU4GDZsEhjhBmZPjMyMDYzCAlOHGVNuMvmARujYxAL/7/v4iRhb1itSPPC5gGGI1VIzASTzEwMeeuduY/BVOITqNoZGRkeMHAxFS5yklgISPIRjwArBHoh18MjAwTeTkFm+fZMAL9RBiwAE3exsTIUrjShe8WYeUIFQB9J2QkfQSIQgAAAABJRU5ErkJggg==) center center no-repeat
}

.pdf-page .page-num {
    margin: 0 1em
}

.film-container .del-btn {
    display: block;
    width: 2em;
    text-align: center;
    color: red;
    left: 0;
    bottom: 1em
}

.phone-wrap .pdf-page {
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    color: #fff;
    background: #000
}

.pdf-toolbar {
    height: auto!important;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    top: 0;
    left: 0!important;
    right: 0;
    width: auto!important;
    background: #323639;
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.pdf-toolbar .pdf-button {
    display: inline-block;
    color: #fff;
    margin: 0 5px
}

.pdf-toolbar .pdf-button button {
    background: rgb(255,255,255,.1);
    outline: 0;
    border: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: #fff;
    padding: 0;
    text-align: center;
    border-radius: 4px;
    font-size: 16px
}

.pdfjs,.pdfjs .viewerContainer {
    width: 100%;
    height: 100%;
    position: relative
}

.pdfjs {
    overflow: hidden;
    background: #fff
}

.pdfjs .viewerContainer {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transition: all .3s
}

.pdfjs .viewerContainer::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.pdfjs .viewerContainer::-webkit-scrollbar-thumb {
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    background: rgba(0,0,0,.4)
}

.pdfjs .viewerContainer::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    border-radius: 10px;
    background: 0 0
}

.pdfjs .pdfViewer {
    position: relative;
    top: 0;
    left: 0;
    padding: 10px 8px
}

.pdfjs .pdfViewer .pageContainer {
    width: 100%;
    margin: 0 auto 8px;
    position: relative;
    overflow: visible;
    background-color: #fff;
    box-sizing: border-box
}

.pdfjs .pdfViewer .pageContainer img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 100
}

.pdfjs .pageNum {
    padding: 0 7px;
    height: 26px;
    position: absolute;
    top: 20px;
    left: 15px;
    z-index: 997;
    border-radius: 8px;
    transition: all .3s;
    display: none
}

.pdfjs .pageNum-bg,.pdfjs .pageNum-num {
    width: 100%;
    height: 100%;
    line-height: 26px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    border-radius: 8px;
    font-size: 16px
}

.pdfjs .pageNum-bg {
    background: rgba(0,0,0,.5)
}

.pdfjs .pageNum-num {
    position: relative
}

.pdfjs .loadingBar,.pdfjs .loadingBar .progress {
    background: #fff!important;
    position: absolute;
    top: 0;
    left: 0
}

.pdfjs .pageNum span {
    color: #fff;
    font-size: 16px
}

.pdfjs .loadingBar {
    width: 100%;
    z-index: 99;
    height: 4px;
    transition: all .3s
}

.pdfjs .loadingBar .progress {
    width: 0%;
    height: 100%;
    overflow: hidden;
    transition: width .2s
}

.pdfjs .backTop,.pdfjs .loadEffect {
    position: absolute;
    transition: all .3s
}

.pdfjs .loadingBar .progress .glimmer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% + 150px);
    background: #4B91E1
}

.pdfjs .backTop {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    bottom: 90px;
    right: 15px;
    font-size: 18px;
    z-index: 999;
    border-radius: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAA+klEQVRYw+2WUQ2DMBCG2TIBSJiESkACEpCAg83BcLBJmIQ5gClgDpiDby9tciGkoaUtZOESXuhdv7+X/pdm2dYC6IgX7Zh3THy+w9oN/rMASqBcE26iSA1XwCAEDIBKBc8F/KE/gB7IU8BbDXyJf2Z2tFFFAE8N6iRIi/jotXssuGn1FzhPrCu9BtCEhlcCrix5hbiYVSh46bKpELvcniO71Q51zWJ7ju3mUe9vzym7eR7Az57CbohTXBzAt9GknG9PoLY8KK4z6htLfeXTTXMZAfoZuWYWKC+YZWMAQuWZSP0k2wXsAnYB2xNwci1wGTKhO/COlLtu/ABVfTFsxwwYRgAAAABJRU5ErkJggg==) center no-repeat rgba(0,0,0,.4);
    background-size: 50% 50%;
    display: none
}

.pdfjs .loadEffect {
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    z-index: 99;
    background: url(data:image/gif;base64,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) center no-repeat;
    background-size: 30% 30%
}

.pdfjs .pdfViewer .pageContainer img.pdfLogo,.pdfjs .textLayer {
    z-index: 101;
    position: absolute
}

.pdfjs .textLayer {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: .2;
    line-height: 1
}

.pdfjs .textLayer>span {
    color: transparent;
    position: absolute;
    white-space: pre;
    cursor: text;
    transform-origin: 0 0;
    transform: translate(-99px,-80px) scaleX(1)!important
}

.pdfjs .textLayer .highlight {
    margin: -1px;
    padding: 1px;
    background-color: rgba(180,0,170,1);
    border-radius: 4px
}

.pdfjs .textLayer .highlight.begin {
    border-radius: 4px 0 0 4px
}

.pdfjs .textLayer .highlight.end {
    border-radius: 0 4px 4px 0
}

.pdfjs .textLayer .highlight.middle {
    border-radius: 0
}

.pdfjs .textLayer .highlight.selected {
    background-color: rgba(0,100,0,1)
}

.pdfjs .textLayer ::selection {
    background: rgba(0,0,255,1)
}

.pdfjs .textLayer .endOfContent {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    bottom: 0;
    z-index: -1;
    cursor: default
}

.pdfjs .textLayer .endOfContent.active {
    top: 0
}

.pdfjs .watermarker {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mpr-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    background: rgba(0,0,0,.5)
}

.mpr-container {
    position: relative;
    border: 1px solid #666;
    width: 80%;
    background: #000;
    margin: 0 auto
}

.phone-wrap .mpr-container {
    width: 100%
}

.mpr-container .loading {
    top: 40px;
    background: rgba(0,0,0,.5)
}

.mpr-toolbar {
    height: 40px;
    line-height: 40px;
    background: #2D2F33;
    position: relative
}

.mpr-toolbar .tool {
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    font-size: 20px
}

.mpr-toolbar .tool:active,.mpr-toolbar .tool:hover {
    color: #54BAED
}

.mpr-toolbar .tool.active {
    color: #4B91E1
}

.mpr-toolbar .tool.disabled {
    opacity: .3;
    cursor: not-allowed
}

.mpr-toolbar .tool-close {
    font-size: 16px;
    position: absolute;
    top: 0;
    right: 0
}

.mpr-toolbar .tool-close:hover {
    color: red
}

.viewer3d-box,.viewerVE-box,.viewerVR-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    background: rgba(0,0,0,.5)
}

.container-3d,.container-ve,.container-vr {
    position: relative;
    border: 1px solid #444;
    width: 90%;
    height: 90%;
    background: #000;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.container-3d .tool-close,.container-ve .tool-close,.container-vr .tool-close {
    position: absolute;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background: #D1E4FF;
    color: #666;
    font-size: 16px;
    top: -15px;
    right: -15px;
    z-index: 9
}

.container-3d .tool-close:hover,.container-ve .tool-close:hover,.container-vr .tool-close:hover {
    background: red
}

.container-3d .viewer-3d {
    position: relative;
    height: 100%;
    margin-right: 50px;
    background: #000
}

.container-3d .menu3d {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    background: #2D2F33
}

.container-3d .menu3d .tool {
    text-align: center;
    display: block;
    line-height: 40px;
    height: 40px;
    overflow: hidden
}

.container-3d .menu3d .tool:hover {
    color: #54BAED
}

.container-3d .menu3d .tool.active {
    background: #4B91E1;
    color: #D1E4FF
}

.settingBox3d {
    position: relative
}

.settingBox3d .tool {
    font-size: 24px
}

.settingBox3d ul {
    display: none;
    position: absolute;
    right: 55px;
    top: 0;
    width: 300px;
    background: rgba(45,47,51,.7);
    border-radius: 5px;
    padding: 15px 10px
}

.settingBox3d ul li {
    margin-bottom: 10px
}

.settingBox3d ul li:last-child {
    margin-bottom: 0
}

.settingBox3d label {
    display: inline-block;
    width: 50px;
    text-align: left;
    vertical-align: middle
}

.settingBox3d .slider-3d {
    width: 220px;
    display: inline-block;
    vertical-align: middle
}

.settingBox3d .noUi-horizontal {
    height: 8px;
    background: #D1E4FF;
    border-radius: 4px
}

.settingBox3d .noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    left: -8px;
    top: -9px;
    background: #4B91E1
}

.settingBox3d .noUi-horizontal .noUi-tooltip {
    border: 0;
    background: 0 0;
    color: #D1E4FF;
    padding: 0;
    font-size: 12px;
    bottom: 100%
}

.container-3d iframe {
    width: 100%;
    height: 100%;
    border: 0
}

.phone-wrap .container-vr {
    flex-direction: column;
    width: 100%;
    height: 100%
}

.phone-wrap .container-vr .tool-close {
    right: 6px;
    top: 6px
}

.phone-wrap .container-vr .toolbox {
    position: absolute;
    left: 0;
    top: 0
}

.container-vr .toggleMenu {
    position: absolute;
    left: 256px;
    font-size: 20px;
    top: 6px;
    z-index: 9
}

.container-vr .toggleMenu.closed {
    left: 6px
}

.container-vr {
    display: flex
}

.container-vr .toolbox {
    position: relative;
    padding: 16px;
    z-index: 2;
    width: 250px;
    background: rgba(255,255,255,.1)
}

.container-vr .toolbox.closed {
    display: none
}

.container-vr .toolbox .splitModelSelecter {
    display: flex;
    align-items: center;
    gap: 10px
}

.container-vr .toolbox .splitModelSelecter .selectBox {
    flex: 1
}

.container-vr .range-wrap,.container-vr .toolbox .cutting-wrap,.container-vr .toolbox .play-wrap,.container-vr .toolbox .selectBox {
    margin-bottom: 10px;
    display: block
}

.container-vr .toolbox .select {
    width: 100%
}

.container-vr .toolbox .btns {
    display: flex;
    gap: 10px
}

.container-vr .toolbox .btn {
    font-size: 14px;
    color: #D1E4FF;
    text-align: center;
    border: 1px solid #D1E4FF;
    border-radius: 4px;
    line-height: 30px;
    padding: 0 5px;
    display: inline-block;
    margin-bottom: 10px
}

.container-vr .toolbox .btn.primary {
    background: #4B91E1;
    border-color: #4B91E1;
    color: #D1E4FF
}

.container-vr .toolbox .btn.btnCutting,.container-vr .toolbox .btn.btnCuttingClear,.container-vr .toolbox .btn.btnCuttingSubmit {
    line-height: 24px;
    font-size: 13px;
    margin-bottom: 0
}

.container-vr .toolbox .btn.btnPlay,.container-vr .toolbox .btn.btnStop {
    margin-bottom: 0;
    line-height: 24px
}

.container-vr .toolbox .btns .btn {
    flex: 1
}

.container-vr .range-wrap {
    display: flex;
    align-items: center;
    gap: 10px
}

.container-vr .range-wrap .noUi-vertical {
    width: 4px;
    background: #D1E4FF;
    border-radius: 2px
}

.container-vr .range-wrap .noUi-horizontal {
    flex: 1;
    height: 4px;
    background: #D1E4FF;
    border-radius: 2px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: middle
}

.container-vr .range-wrap .noUi-base {
    top: 0;
    bottom: 0
}

.container-vr .range-wrap .noUi-handle {
    width: 14px;
    height: 14px;
    top: -6px;
    left: -5px;
    background: #4B91E1
}

.container-vr .wrap-vr {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center
}

.container-vr canvas {
    display: block;
    margin: 0 auto;
    background: #000;
    max-width: 100%;
    max-height: 100%
}

.container-vr canvas#vrDrawCanvas {
    position: absolute;
    left: 0;
    right: 0;
    background: 0 0;
    display: none
}

.container-vr .wrap-mpr {
    position: relative;
    width: 400px;
    display: flex;
    flex-direction: column
}

.container-vr .wrap-mpr .imageLayer {
    flex: 1;
    position: relative;
    left: unset;
    top: unset
}

.container-vr .wrap-mpr .imageLayer .dcmImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.container-ve {
    display: flex
}

.container-ve .imageLayer {
    position: relative;
    flex: 1;
    left: unset;
    right: unset;
    bottom: unset;
    top: unset
}

.container-ve .imageLayer .dicomImage {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    outline: 0
}

.container-ve .imageLayer .dicomImage canvas {
    cursor: default
}

.container-ve .veCanvasWrap {
    position: relative;
    flex: 2
}

.container-ve .toolbox,.ctr-border-box1,.ctr-box {
    position: absolute;
    text-align: center
}

.container-ve .veCanvasWrap canvas {
    display: block;
    margin: 0 auto;
    background: #000;
    width: 100%;
    height: 100%
}

.container-ve .toolbox {
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    padding: 10px
}

.container-ve .toolbox a {
    display: inline-block;
    background-color: #333;
    border-color: #333;
    color: #fff;
    padding: 7px 15px;
    font-size: 12px;
    border-radius: 3px
}

.container-ve .toolbox a.active {
    color: #fff;
    background-color: #0256ff;
    border-color: #0256ff
}

.container-ve .toolbox a.disabled {
    opacity: .5;
    cursor: not-allowed
}

.ctr-box {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000
}

.ctr-border-box1 {
    margin-left: 50%;
    left: -7.5px;
    width: 15px;
    height: 90%;
    top: 5%;
    cursor: pointer;
    z-index: 1001
}

.ctr-border1 {
    display: inline-block;
    width: 2px;
    height: 100%;
    background-color: #FF9F00
}

.ctr-border3,.ctr-border4 {
    position: absolute;
    height: 2px
}

.ctr-border3 {
    right: 50%;
    top: 50%;
    background-color: #FF9F00;
    z-index: 1002
}

.ctr-border4 {
    left: 50%;
    top: 65%;
    background-color: #FF9F00;
    z-index: 1002
}

.ctr-border5,.ctr-border6 {
    height: 2px;
    top: 80%;
    background-color: #FF9F00;
    z-index: 1002;
    position: absolute
}

.ctr-border5 {
    right: 50%
}

.ctr-border6 {
    left: 50%
}

.ctr-left-circle {
    border-radius: 50%;
    height: 20px;
    width: 20px;
    position: absolute;
    left: -10px;
    top: -9px;
    cursor: pointer;
    z-index: 1002
}

.ctr-left-circle .circle {
    position: absolute;
    left: 7px;
    top: 7px;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    background-color: #FF9F00;
    transition: all .2s;
    z-index: 1002
}

.ctr-right-circle {
    border-radius: 50%;
    height: 20px;
    width: 20px;
    position: absolute;
    right: -10px;
    top: -9px;
    cursor: pointer;
    z-index: 1002
}

.ctr-right-circle .circle {
    position: absolute;
    right: 7px;
    top: 7px;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    background-color: #FF9F00;
    transition: all .2s;
    z-index: 1002
}

.ctr-info {
    position: absolute;
    right: 10px;
    bottom: 80px;
    background-color: rgba(0,0,0,.5);
    height: 55px;
    padding-left: 2px
}

.ctr-info p {
    text-align: left;
    font-size: 14px;
    color: #FF9F00
}

.circle-active,.circle-active .circle,.ctr-box-active .circle,.ctr-box-active .ctr-border1,.ctr-box-active .ctr-border3,.ctr-box-active .ctr-border4,.ctr-box-active .ctr-border5,.ctr-box-active .ctr-border6 {
    background-color: #4B91E1
}

#app.withAiResult .main-content {
    padding-right: 450px
}

#app.withAiResult .main-content .toolbar {
    margin-right: -450px
}

.portrait #app.withAiResult .main-content {
    bottom: 450px;
    padding-right: 0
}

.portrait #app.withAiResult .main-content .toolbar {
    margin-right: 0
}

.portrait #app.withAiResult .main-sider {
    bottom: 350px;
    height: 100px
}

.portrait #app.withAiResult .ai-result {
    bottom: 0;
    top: auto!important;
    right: 0;
    left: 0;
    height: 350px;
    width: auto
}

.portrait #app.withAiResult .wrap-image {
    position: absolute;
    left: 265px;
    right: 0;
    border-bottom: 0 none
}

.portrait #app.withAiResult .portrait-wrap {
    width: 264px;
    padding-right: 10px
}

.toolbar .tool.isShow {
    color: #4B91E1
}

.ai-loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(15,30,59,.8);
    z-index: 9999
}

.ai-loading .circle,.ai-loading .spins,.ai-loading>div {
    left: 50%;
    top: 50%;
    position: absolute
}

.ai-loading::after,.ai-loading::before {
    position: absolute;
    top: 50%;
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    opacity: .8;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#0072ff', endColorstr='#00c6ff');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr = '#0072ff', endColorstr = '#00c6ff')";
    background-image: -moz-linear-gradient(left,#0072ff,#00c6ff);
    background-image: -ms-linear-gradient(left,#0072ff,#00c6ff);
    background-image: -o-linear-gradient(left,#0072ff,#00c6ff);
    background-image: -webkit-gradient(linear,left top,right top,from(#0072ff),to(#00c6ff));
    background-image: -webkit-linear-gradient(left,#0072ff,#00c6ff);
    background-image: linear-gradient(left,#0072ff,#00c6ff)
}

.ai-loading::before {
    margin-top: -398px
}

.ai-loading::after {
    margin-top: 394px
}

@media screen and (max-height: 800px) {
    .ai-loading::before {
        margin-top:-368px
    }

    .ai-loading::after {
        margin-top: 364px
    }
}

.ai-loading>div {
    max-height: 100%;
    height: 708px;
    overflow: hidden;
    width: 90%;
    background: url(../img/loading_bg.png) center no-repeat rgba(40,80,130,.4);
    border-radius: 4px;
    transform: translateY(-50%) translateX(-50%)
}

.ai-loading>div.finished {
    border: 1px solid rgba(0,198,255,.6);
    border-image: -webkit-linear-gradient(rgba(0,198,255,.6) ,rgba(0,114,255,.6)) 1 1;
    border-image: -moz-linear-gradient(rgba(0,198,255,.6),rgba(0,114,255,.6)) 1 1;
    border-image: linear-gradient(rgba(0,198,255,.6) ,rgba(0,114,255,.6)) 1 1
}

.ai-loading .circle {
    z-index: 1;
    margin-left: -361px;
    margin-top: -361px;
    width: 722px;
    height: 722px;
    background: url(../img/loading_circle.png) center no-repeat;
    animation: spin 5s infinite linear;
    opacity: .5
}

.ai-loading .spins {
    z-index: 2;
    width: 0;
    height: 0
}

.ai-loading .spins i {
    display: block;
    width: 6px;
    height: 250px;
    position: absolute;
    left: -3px;
    bottom: 0;
    transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%
}

.ai-loading .spins i::after,.ai-loading .spins i::before {
    width: 6px;
    position: absolute;
    left: 0;
    border-radius: 2px;
    content: ''
}

.ai-loading .spins i::before {
    z-index: 2;
    height: 50px;
    top: 0;
    background: #4B91E1;
    display: none
}

.ai-loading .spins i::after {
    z-index: 1;
    display: block;
    height: 44px;
    top: 30px;
    background: rgba(75,145,225,.3);
    box-shadow: 0 2px 4px rgba(0,0,0,.5)
}

.ai-loading .spins i.active::before {
    display: block
}

.ai-loading .texts {
    position: relative;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-family: "PingFangSC Semibold";
    font-size: 24px;
    color: #20A0FF;
    letter-spacing: 0;
    text-align: center;
    line-height: 24px
}

.ai-loading .texts .count {
    font-family: "Arial Black";
    font-size: 48px;
    color: #D2F0FF;
    letter-spacing: 0;
    text-align: center;
    line-height: 48px;
    padding: 20px
}

.ai-result {
    position: absolute;
    background: #111A34;
    top: 40px;
    right: 0;
    bottom: 0;
    width: 450px
}

.ai-result-box ::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.ai-result-box ::-webkit-scrollbar-thumb {
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    background: #4B91E1
}

.ai-result-box ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    border-radius: 10px;
    background: 0 0
}

.ai-result-nav {
    padding: 10px
}

.ai-result-nav button {
    display: inline-block;
    background: rgba(2,76,215,.23);
    border: 1px solid rgba(2,76,215,.23);
    outline: 0;
    font-size: 14px;
    color: #1E9BFF;
    text-align: center;
    line-height: 28px;
    padding: 0;
    cursor: pointer;
    appearance: none;
    border-radius: 8px;
    width: 90px;
    margin-right: 10px
}

.ai-result-nav button.active {
    background: #285082;
    border: 1px solid #1E9BFF
}

.ai-result-box {
    margin-bottom: 10px;
    background: #142848;
    border-radius: 8px
}

.ai-result .header {
    position: relative;
    height: 30px;
    padding: 0 10px;
    line-height: 30px;
    background-image: linear-gradient(90deg,rgba(29,155,255,.5) 0,rgba(75,105,255,.1) 100%);
    border-radius: 8px 8px 0 0
}

.ai-result .title {
    font-size: 14px;
    color: #fff
}

.ai-result .copy {
    position: absolute;
    right: 20px;
    top: 0;
    line-height: 30px;
    font-size: 12px;
    color: #4B91E1
}

.ai-result .content,.ai-result .tip {
    position: relative;
    width: 100%;
    overflow-x: hidden;
    padding: 10px;
    font-size: 12px;
    line-height: 1.5em;
    text-shadow: 0 2px 4px rgba(0,0,0,.5);
    color: #D1E4FF;
    user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text
}

.ai-result .content strong {
    font-weight: 400;
    color: #f5a623
}

.ai-result .content textarea {
    position: absolute;
    right: -9999px
}

.ai-result .tip {
    padding: 0;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    color: #4B69FF
}

.ai-result .tip .logos {
    padding: 5px 0
}

.ai-result .tip .logos img {
    display: inline-block;
    height: 20px;
    margin: 0 10px;
    vertical-align: middle
}

.ai-result .page-wrap {
    position: absolute;
    top: 0;
    display: table;
    line-height: 26px;
    font-size: 12px;
    color: #EDF2FC;
    white-space: nowrap
}

.ai-result .page-wrap>div {
    display: table-cell;
    position: relative
}

.ai-result .page-wrap .line-wrap {
    width: 100%;
    overflow: hidden
}

.ai-result .page-wrap .line {
    left: 10px;
    right: 70px;
    width: auto
}

.ai-result .page {
    padding-left: 20px
}

.ai-result .page a {
    color: #4B91E1
}

.ai-result .pageNav {
    margin: 0 1em
}

.ai-result-wrap {
    display: flex;
    flex-direction: column;
    height: calc(100% - 50px);
    margin: 0 10px
}

.ai-result-box.lungs {
    flex: 1;
    position: relative
}

.ai-result-box.lungs .btns {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    display: flex;
    padding: 0 0 10px
}

.ai-result-box.zyba {
    flex: 1;
    position: relative;
    overflow: auto
}

.ai-result-box.zyba::-webkit-scrollbar {
    width: 5px;
    height: 1px
}

.ai-result-box.zyba::-webkit-scrollbar-thumb {
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    background: #4B91E1
}

.ai-result-box.zyba::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    border-radius: 10px;
    background: 0 0
}

.ai-result-box.zyba dl {
    margin-bottom: 1px
}

.ai-result-box.zyba dt {
    background: #1E3C72;
    border-radius: 4px;
    padding: 3px 10px;
    display: flex;
    font-weight: 700
}

.ai-result-box.zyba dt .k {
    flex: 1
}

.ai-result-box.zyba dt a {
    margin-left: 5px
}

.ai-result-box.zyba dt a:hover {
    color: #1E9BFF
}

.ai-result-box.zyba dd {
    display: inline-block;
    width: 50%;
    padding: 3px 10px;
    height: auto;
    border-bottom: 1px solid #1E3C72
}

.ai-result-box.zyba dd .k {
    float: left
}

.ai-result-box.zyba dd .v {
    float: right
}

.ai-result-box.zyba dl dd {
    display: none
}

.ai-result-box.zyba dl.active dd {
    display: inline-block
}

.markerStatus {
    line-height: 28px;
    font-size: 12px;
    color: #00CCDA
}

.ai-result-box.lungs .btns>div {
    flex: 1;
    text-align: right
}

.ai-result-box.lungs .btns a {
    display: inline-block;
    border-radius: 4px;
    line-height: 28px;
    padding: 0 10px;
    color: #D1E4FF;
    margin-left: 4px;
    background: rgba(2,76,215,.23);
    border: 1px solid rgba(2,76,215,.23);
    font-size: 12px
}

.ai-result-box.lungs .btns a:last-child {
    margin-right: 0
}

.ai-result-box.lungs .btns a.active {
    color: #fff;
    background: #285082;
    border: 1px solid #1E9BFF
}

.ai-result-box.lungs .detail {
    background: #285082;
    color: #D1E4FF;
    font-size: 14px;
    padding: 5px 10px;
    line-height: 1.5em;
    margin-bottom: 5px
}

.ai-result-box.lungs .detail span {
    color: #fa5046
}

.ai-result-box.lungs .content {
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    top: 0;
    bottom: 0;
    width: 100%;
    position: absolute
}

.ai-result-box.lungs .content .list {
    flex: 1;
    position: relative;
    height: 0;
    min-height: 0
}

.ai-result-box.lungs .content .list .itemlistbox {
    height: 100%;
    position: absolute;
    overflow: auto;
    left: 0;
    right: -10px;
    padding-right: 6px
}

.ai-result-box.lungs .content .list .itemlistbox>div {
    line-height: 30px;
    border-radius: 16px;
    margin-bottom: 5px
}

.ai-result-box.lungs .content .list .itemlistbox>div.notPass {
    color: #E94D5A
}

.ai-result-box.lungs .content .list .itemlistbox>div:hover {
    background: #1E3C72
}

.ai-result-box.lungs .content .list .itemlistbox>div.active {
    background: #285082;
    border: 1px solid #1E9BFF
}

.ai-result-box.lungs .content .list .itemlistbox>div>div {
    padding: 0 10px;
    display: none
}

.ai-result-box.lungs .content .list .itemlistbox>div>div>span {
    white-space: nowrap
}

.ai-result-box.lungs .content .list .itemlistbox>div.active>div,.ai-result-box.lungs .content .list .itemlistbox>div>div:first-child {
    display: flex;
    align-items: center
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft {
    background: #1E3C72;
    border-radius: 0 0 16px 16px;
    text-align: right;
    font-size: 14px;
    position: relative;
    overflow: hidden;
    height: auto
}

.ai-result-box.lungs .content .list .itemlistbox>div.active>div.ft,.ai-result-box.lungs .content .list .itemlistbox>div.editable>div.ft {
    display: block;
    user-select: none
}

.ai-result-box.lungs .content .list .itemlistbox>div.editable>div.ft>span,.ai-result-box.lungs .content .list .itemlistbox>div>div.ft>span {
    display: inline-block
}

.ai-result-box.lungs .content .list .itemlistbox>div.editable>div>span {
    display: table-cell
}

.ai-result-box.lungs .content .list .itemlistbox>div.editable>div {
    display: table
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .characteristicsBox {
    border-top: 1px solid #285082;
    text-align: left;
    font-size: 13px;
    line-height: 24px;
    padding: 10px 0
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .characteristicsBox dt {
    display: block;
    font-size: 12px
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .characteristicsBox dd {
    display: inline-block
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .characteristicsBox label {
    font-size: 12px;
    margin-right: 0;
    min-width: 95px
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .characteristicsBox .opts {
    padding: 10px 0;
    text-align: center
}

.ai-result-box .list table td:first-child,.ai-result-box .list table th:first-child {
    padding-left: 10px
}

.ai-result-box .list table td:last-child,.ai-result-box .list table th:last-child {
    padding-right: 10px
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .characteristicsBox .opts a {
    display: inline-block;
    width: 60px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    font-size: 12px;
    color: #1E9BFF;
    text-decoration: none;
    background: rgba(2,76,215,.23);
    border: 1px solid rgba(2,76,215,.23);
    border-radius: 4px;
    margin: 0 10px
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .characteristicsBox .opts a.ok {
    color: #fff;
    background: #285082;
    border: 1px solid #1E9BFF
}

.ai-result-box.lungs .content .list .itemlistbox>div>div.ft .refuseReasonText {
    font-size: 14px;
    color: #E94D5A;
    float: left
}

.ai-result-box .itemAuditBtn {
    display: block;
    font-size: 12px;
    color: #D1E4FF;
    border-radius: 4px;
    width: 48px;
    text-align: center;
    height: 20px;
    line-height: 20px
}

.ai-result-box .itemAuditBtn.no {
    background: #E94D5A
}

.ai-result-box .itemAuditBtn.yes {
    background: #64D16D
}

.ai-result-box .list table {
    width: 100%;
    height: 100%
}

.ai-result-box .list table tbody {
    display: block;
    height: calc(100% - 40px);
    overflow-y: auto
}

.ai-result-box .list table thead,.ai-result-box .list tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed
}

.ai-result-box .list tbody tr.active td {
    position: relative
}

.ai-result-box .list tbody tr.active td * {
    position: relative;
    z-index: 1
}

.ai-result-box .list tbody tr.active td::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    background: rgba(40,80,130,1)
}

.ai-result-box .list table th {
    white-space: nowrap;
    text-align: left;
    line-height: 34px;
    border-top: 1px dashed #285082;
    border-bottom: 1px dashed #285082
}

.ai-result-box .list table th .sort {
    cursor: pointer;
    font-style: normal
}

.ai-result-box .list table th .sort.active {
    color: #4B91E1
}

.ai-result-box .list table td {
    line-height: 34px
}

.ai-result-box .list table td:first-child::after {
    border-radius: 50px 0 0 50px
}

.ai-result-box .list table td:last-child::after {
    border-radius: 0 50px 50px 0
}

.ai-result-box .list table tr.editable.active td::after {
    border-top: 1px solid #1E9BFF;
    border-bottom: 1px solid #1E9BFF
}

.ai-result-box .list table tr.editable.active td:first-child::after {
    border-left: 1px solid #1E9BFF
}

.ai-result-box .list table tr.editable.active td:last-child::after {
    border-right: 1px solid #1E9BFF
}

.ai-result-box .list .itemlistbox input,.ai-result-box .list .itemlistbox select,.ai-result-box .list table input,.ai-result-box .list table select,.ai-result-box.report .reportType {
    margin: 0 auto;
    max-width: 100%;
    color: #5a5e66;
    background: #FFF;
    border: 1px solid #D1E4FF;
    border-radius: 3px;
    line-height: 16px;
    padding: 2px;
    font-size: 12px;
    cursor: text;
    outline: 0
}

.ai-result-box .list .itemlistbox input,.ai-result-box .list table input {
    text-align: center
}

.ai-result-box .list .editItem,.ai-result-box .list .markDelete {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    line-height: 14px;
    font-size: 14px;
    vertical-align: middle;
    margin: 0 4px
}

.ai-result-box .list .markCancel,.ai-result-box .list .markSave {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    line-height: 16px;
    font-size: 16px;
    vertical-align: middle;
    margin: 0 4px
}

.ai-result-box .list .markSave {
    color: #67C23A
}

.ai-result-box .list .markDelete {
    color: #FC5046
}

.ai-result-box .list table a {
    color: #20A0FF;
    line-height: 22px
}

.ai-result-box.lungs .sortBox {
    background: #285082;
    position: absolute;
    top: 40px;
    right: 66px;
    display: none;
    z-index: 2
}

.ai-result-box.lungs .sortBox a {
    line-height: 2.5em;
    display: block;
    padding: 0 10px;
    text-align: center
}

.ai-result-box.lungs .sortBox a.active,.ai-result-box.lungs .sortBox a:hover {
    background: #20a0ff
}

.ai-result-box.lungs .filterBox {
    background: #285082;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    padding: 10px;
    display: none;
    z-index: 2;
    max-height: calc(100% - 40px);
    overflow: auto
}

.ai-result-box.lungs .filterBox .opts {
    text-align: right
}

.ai-result-box.lungs .filterBox .opts a {
    display: inline-block;
    width: 60px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    background: #457FCA;
    border: 1px solid #457FCA;
    border-radius: 4px
}

.ai-result-box.lungs .filterBox .t {
    font-size: 14px;
    font-weight: 700;
    line-height: 3em
}

.ai-result-box.lungs .filterBox label {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px
}

.ai-result-box.lungs .filterBox .ft-checkbox>i {
    background: 0 0;
    border: 1px solid #D8DCE5
}

.ai-result-box.lungs .filterBox .ft-checkbox>input:checked~i {
    background: #20A0FF;
    border: 1px solid #20A0FF
}

.ai-result-box.lungs .scoreFilterBox>div {
    position: relative
}

.ai-result-box.lungs .filterBox .customRadiusBox span {
    display: none
}

.ai-result-box.lungs .filterBox .customRadiusBox input {
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
    color: #5a5e66;
    background: #FFF;
    border: 1px solid #D1E4FF;
    border-radius: 3px;
    line-height: 16px;
    padding: 2px;
    font-size: 12px;
    cursor: text;
    outline: 0
}

.ai-result-box.lungs .scoreFilterBox input[name=aiScore] {
    border: 0;
    border-bottom: 1px solid #457FCA;
    background: 0 0;
    outline: 0;
    color: #D1E4FF;
    text-align: center
}

.ai-result-box.lungs .scoreRange {
    background: #D1E4FF;
    height: 6px;
    border-radius: 3px;
    margin: 1.5em 0
}

.ai-result-box.lungs .scoreRange .noUi-base {
    top: 0;
    bottom: 0;
    background: #457FCA;
    border-radius: 3px
}

.ai-result-box.lungs .scoreRange .noUi-handle {
    width: 14px;
    height: 14px;
    background: #4B91E1;
    top: -4px;
    left: -7px
}

.ai-result-box.lungs .scoreRange .noUi-tooltip {
    font-size: 12px;
    color: #D1E4FF;
    border: 0;
    background: 0 0;
    border-radius: 0;
    padding: 0;
    line-height: 1
}

.ai-result-box.report {
    max-height: 40%
}

.ai-result-box.report .content {
    height: calc(100% - 30px);
    font-size: 12px;
    color: #D1E4FF;
    line-height: 1.5em;
    text-shadow: 0 2px 4px rgba(0,0,0,.5);
    overflow: auto
}

.ai-result-box.report .content .t {
    font-weight: 700
}

.ai-result-box.report .content .text {
    padding: 5px 0
}

.ai-result-box.report .content .text p {
    margin-bottom: 10px
}

.ncp-similar-box {
    position: absolute;
    width: 268px;
    height: 268px;
    right: 340px;
    top: 146px;
    background: rgba(40,80,130,.4);
    z-index: 900;
    padding: 5px;
    border: 1px solid rgba(0,198,255,.5);
    display: none
}

.ncp-similar-box img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.ncp-similar-box a {
    position: absolute;
    right: 5px;
    top: 5px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 18px;
    color: #BFCBD9;
    line-height: 20px;
    text-align: center
}

.aiReportButton {
    padding-top: 10px
}

.aiReportButton a {
    display: block;
    text-align: center;
    line-height: 34px;
    border-radius: 17px;
    background: #054BD7;
    font-size: 14px;
    color: #fff
}

.aiReportWarp {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(15,30,59,.8);
    z-index: 999
}

.aiReportWarp .box {
    position: relative;
    width: 1000px;
    max-width: 90%;
    height: 70%;
    top: 10%;
    margin: 0 auto
}

.aiReportWarp .footer,.aiReportWarp .header {
    position: relative;
    width: 100%
}

.aiReportWarp .header {
    top: -10px
}

.aiReportWarp .footer {
    bottom: -10px
}

.aiReportWarp .footer:after,.aiReportWarp .footer:before,.aiReportWarp .header:after,.aiReportWarp .header:before {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px
}

.aiReportWarp .header:before {
    left: -10px;
    top: 0;
    border-left: 2px solid #285082;
    border-top: 2px solid #285082
}

.aiReportWarp .header:after {
    right: -10px;
    top: 0;
    border-right: 2px solid #285082;
    border-top: 2px solid #285082
}

.aiReportWarp .footer:before {
    left: -10px;
    bottom: 0;
    border-left: 2px solid #285082;
    border-bottom: 2px solid #285082
}

.aiReportWarp .footer:after {
    right: -10px;
    bottom: 0;
    border-right: 2px solid #285082;
    border-bottom: 2px solid #285082
}

.aiReportWarp .line {
    display: block;
    position: absolute;
    left: 90px;
    right: 90px;
    height: 2px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#1488cc', endColorstr='#2b32b2');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr = '#1488cc', endColorstr = '#2b32b2')";
    background-image: -moz-linear-gradient(left,#1488cc,#2b32b2);
    background-image: -ms-linear-gradient(left,#1488cc,#2b32b2);
    background-image: -o-linear-gradient(left,#1488cc,#2b32b2);
    background-image: -webkit-gradient(linear,left top,right top,from(#1488cc),to(#2b32b2));
    background-image: -webkit-linear-gradient(left,#1488cc,#2b32b2);
    background-image: linear-gradient(left,#1488cc,#2b32b2)
}

.aiReportWarp .content {
    max-height: 100%;
    overflow-y: auto;
    font-size: 16px;
    padding: 25px 100px;
    background: #285082;
    color: #D1E4FF;
    border: 1px solid rgba(0,198,255,.6);
    border-image: -webkit-linear-gradient(rgba(0,198,255,.6) ,rgba(0,114,255,.6)) 1 1;
    border-image: -moz-linear-gradient(rgba(0,198,255,.6),rgba(0,114,255,.6)) 1 1;
    border-image: linear-gradient(rgba(0,198,255,.6) ,rgba(0,114,255,.6)) 1 1;
    user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text
}

.aiReportWarp .content::-webkit-scrollbar {
    width: 5px;
    height: 1px
}

.aiReportWarp .content::-webkit-scrollbar-thumb {
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    background: #4B91E1
}

.aiReportWarp .content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    border-radius: 10px;
    background: 0 0
}

.aiReportWarp .content h3 {
    padding: 0;
    margin: 0 auto;
    font-size: 28px;
    color: #D1E4FF;
    text-align: center;
    border-bottom: 1px solid #97A8BE;
    line-height: 2.5em;
    font-weight: 400
}

.aiReportWarp .content .patinfo {
    padding: 10px;
    height: auto;
    overflow: hidden
}

.aiReportWarp .content .patinfo-item {
    position: relative;
    width: 25%;
    height: 2em;
    line-height: 2em;
    float: left
}

.aiReportWarp .content .patinfo-item label {
    font-weight: 700;
    display: block;
    width: 5em;
    height: 2.5em;
    float: left
}

.aiReportWarp .content .patinfo-item .patinfo-value {
    position: absolute;
    padding-left: 5em;
    width: 100%;
    height: 100%
}

.aiReportWarp .content .detail {
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid #97A8BE
}

.aiReportWarp .content .detail dl {
    border-top: 1px solid #97A8BE;
    padding: 10px
}

.aiReportWarp .content .detail dt {
    font-size: 16px;
    font-weight: 700;
    line-height: 2em
}

.aiReportWarp .content .detail dd {
    padding: .5em 0;
    border-bottom: 1px dashed #97A8BE;
    line-height: 2em;
    font-size: 14px
}

.aiReportWarp .content .detail dd:last-child {
    border-bottom: 0 none
}

.aiReportWarp .content .tip {
    text-align: center;
    font-size: 13px;
    color: #20A0FF;
    line-height: 3em
}

.aiReportWarp .button {
    padding-top: 20px
}

.aiReportWarp .button a {
    display: block;
    margin: 0 auto;
    width: 290px;
    background: #0C70B8;
    line-height: 34px;
    border-radius: 17px;
    color: #D1E4FF;
    box-shadow: inset 0 5px 3px -5px #64E2EE;
    text-align: center;
    font-size: 14px
}

.ai-result-box .ft-checkbox.checked>i {
    background: #20a0ff;
    border: 1px solid #20a0ff
}

.ai-result-box .ft-checkbox.checked>i::after {
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}

#disPositiveForm .title span {
    font-size: 16px;
    line-height: 3em
}

#disPositiveForm .content {
    text-align: left
}

#disPositiveForm .content p {
    margin-bottom: 20px
}

#disPositiveForm .content input,#disPositiveForm .content select {
    width: 100%
}

.ai-result-btns {
    display: flex;
    padding-bottom: 10px;
    justify-content: space-between
}

.ai-result-btns a {
    display: inline-block;
    text-align: center;
    line-height: 34px;
    background: #054BD7;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    padding: 0 20px;
    width: calc(50% - 5px)
}

.ai-result-btns a.disabled {
    cursor: not-allowed;
    opacity: .5
}

.ai-result-btns a.cancel {
    background: #E94D5A;
    border-radius: 4px
}

.ai-result-message {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(15,30,59,.8);
    display: block;
    padding-top: 100px
}

.ai-result-message .ai-result-message-content {
    background: #1E3C72;
    border-radius: 8px;
    padding: 20px 40px;
    margin: 0 30px
}

.ai-result-message .ai-result-message-content .t {
    font-size: 16px;
    color: #D1E4FF;
    line-height: 3em
}

.ai-result-message .ai-result-message-content label {
    display: block;
    padding: 4px 0
}

.ai-result-message input.text {
    display: block;
    padding: 5px;
    background: #FFF;
    border: 1px solid #BDC0C6;
    border-radius: 4px;
    height: 36px;
    line-height: 26px;
    width: 100%;
    margin-top: 10px;
    outline: 0
}

.ai-result-message .ai-result-btns {
    padding: 20px 0 0;
    text-align: center;
    display: block
}

.ai-result-message .ai-result-btns a {
    background: #285082;
    border: 1px solid #1E9BFF;
    border-radius: 8px;
    line-height: 28px;
    color: #fff;
    width: 90px;
    margin: 0 5px
}

.ai-result-message .ai-result-btns a.cancel {
    background: rgba(2,76,215,.23);
    border: 1px solid rgba(2,76,215,.23);
    color: #1E9BFF
}

.ai-result-message .textarea-box {
    background: #FFF;
    border: 1px solid #BDC0C6;
    border-radius: 4px;
    padding: 10px;
    font-size: 14px;
    color: #60646C;
    letter-spacing: 0;
    line-height: 1.5;
    user-select: text
}

.ai-result-message .textarea-box textarea {
    display: block;
    resize: vertical;
    width: 100%;
    border: 0;
    outline: 0;
    font-size: 14px;
    color: inherit;
    font-family: inherit;
    margin-top: 10px;
    height: 250px
}

.portrait .ai-result-wrap {
    flex-direction: row
}

.portrait .ai-result .tip {
    display: none
}

.portrait .ai-result-box.lungs {
    margin-right: 5px;
    width: calc(50% - 5px)
}

.portrait .ai-result-box.report {
    margin-left: 5px;
    max-height: 100%;
    width: calc(50% - 5px)
}

.portrait .ai-result-box.ot {
    margin: 0 5px;
    width: calc(50% - 10px);
    max-height: 100%
}

.portrait .ai-result-box.ot:first-child {
    margin-left: 0;
    width: calc(50% - 5px)
}

.portrait .ai-result-box.ot:last-child {
    margin-right: 0;
    width: calc(50% - 5px)
}

.portrait .ai-result-box.ot .content {
    max-height: calc(100% - 40px)
}

.portrait .ai-result-message {
    position: fixed;
    z-index: 999
}

.portrait .ai-result-wrap>.ai-result-btns {
    display: block;
    width: 130px
}

.portrait .ai-result-wrap>.ai-result-btns a {
    display: block;
    width: 90%;
    margin: 0 auto 10px
}

@keyframes spin {
    0% {
        transform: rotate(36deg)
    }

    100% {
        transform: rotate(0)
    }
}

.mobile .sliceRange {
    top: auto;
    right: 45px;
    bottom: 18px;
    height: 5px
}

.mobile .sliceRange .noUi-base {
    top: 0;
    bottom: 0
}

.mobile .sliceRange .noUi-handle {
    width: 18px;
    height: 18px;
    background: #457FCA;
    left: -9px;
    top: -7px
}

.mobile .sliceRange .noUi-active {
    width: 24px;
    height: 24px;
    left: -12px;
    top: -10px
}

.mobile {
    -ms-touch-action: none;
    touch-action: none
}

.mobile .toolbar {
    padding: 5px;
    height: 50px;
    position: relative;
    z-index: 51;
    background: #333
}

.mobile .toolbar .box {
    height: auto;
    float: left;
    overflow-y: hidden;
    overflow-x: auto;
    width: calc(100% - 90px);
    margin-right: 5px
}

.mobile .toolbar .main {
    float: none;
    white-space: nowrap
}

.mobile .toolbar .tool {
    color: #EDF2FC;
    line-height: 18px;
    border-radius: 4px;
    background: rgba(0,0,0,.3)
}

.mobile .toolbar .main .tool {
    margin-left: 5px;
    padding-top: 2px
}

.mobile .toolbar .main .tool:first-child {
    margin-left: 0
}

.mobile .toolbar .assets .tool {
    margin-left: 5px;
    padding-top: 2px
}

.mobile .toolbar .assets .tool:first-child,.mobile .toolbar .tool-toggleKO .count {
    margin-left: 0
}

.mobile .toolbar .tool .icon {
    font-size: 15px
}

.mobile .toolbar .tool-toggleKO {
    width: 40px
}

.mobile .toolbar .tool-toggleKO .icon {
    display: none
}

.mobile .toolbar .tool-presets {
    width: 40px;
    margin-right: 0;
    text-align: center
}

.mobile .toolbar .tool-wwwc {
    width: 40px;
    padding-left: 0
}

.mobile .toolbar .tool.active {
    color: #EDF2FC;
    background: rgba(75,145,225,.5)
}

.mobile .toolbar .tool .name {
    display: block;
    font-size: 12px;
    color: #EDF2FC;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile .toolbar .tool-mode3d .name,.mobile .toolbar .tool-presets3d .name {
    font-size: 10px
}

.mobile .toolbar .tool-fps {
    width: 40px
}

.mobile .box-colormap,.mobile .box-filters,.mobile .box-fps,.mobile .box-grid,.mobile .box-gsps,.mobile .box-highlight,.mobile .box-link,.mobile .box-magnify,.mobile .box-mark,.mobile .box-mgGrid,.mobile .box-more,.mobile .box-mprMode,.mobile .box-presets,.mobile .box-spine,.mobile .box-transform,.mobile .box-wwwcRegion {
    border: 0;
    color: #EDF2FC;
    max-width: 95%;
    top: 60px;
    left: 50%;
    box-shadow: 0 1px 2px 0 #000;
    border-radius: 4px;
    background: rgba(45,47,51,.9);
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.mobile.tool-bottom .box-colormap,.mobile.tool-bottom .box-filters,.mobile.tool-bottom .box-fps,.mobile.tool-bottom .box-grid,.mobile.tool-bottom .box-gsps,.mobile.tool-bottom .box-highlight,.mobile.tool-bottom .box-link,.mobile.tool-bottom .box-magnify,.mobile.tool-bottom .box-mark,.mobile.tool-bottom .box-mgGrid,.mobile.tool-bottom .box-more,.mobile.tool-bottom .box-mprMode,.mobile.tool-bottom .box-presets,.mobile.tool-bottom .box-spine,.mobile.tool-bottom .box-transform,.mobile.tool-bottom .box-wwwcRegion {
    top: auto;
    bottom: 60px
}

.tablet-wrap .box-colormap,.tablet-wrap .box-filters,.tablet-wrap .box-fps,.tablet-wrap .box-grid,.tablet-wrap .box-gsps,.tablet-wrap .box-highlight,.tablet-wrap .box-link,.tablet-wrap .box-magnify,.tablet-wrap .box-mark,.tablet-wrap .box-mgGrid,.tablet-wrap .box-more,.tablet-wrap .box-mprMode,.tablet-wrap .box-presets,.tablet-wrap .box-spine,.tablet-wrap .box-transform,.tablet-wrap .box-wwwcRegion {
    margin-left: 100px
}

.portrait.tablet-wrap .box-colormap,.portrait.tablet-wrap .box-filters,.portrait.tablet-wrap .box-fps,.portrait.tablet-wrap .box-grid,.portrait.tablet-wrap .box-highlight,.portrait.tablet-wrap .box-link,.portrait.tablet-wrap .box-magnify,.portrait.tablet-wrap .box-mark,.portrait.tablet-wrap .box-more,.portrait.tablet-wrap .box-mprMode,.portrait.tablet-wrap .box-presets,.portrait.tablet-wrap .box-spine,.portrait.tablet-wrap .box-transform,.portrait.tablet-wrap .box-wwwcRegion {
    margin-left: 0
}

.portrait.tool-bottom .box-colormap,.portrait.tool-bottom .box-filters,.portrait.tool-bottom .box-fps,.portrait.tool-bottom .box-grid,.portrait.tool-bottom .box-highlight,.portrait.tool-bottom .box-link,.portrait.tool-bottom .box-magnify,.portrait.tool-bottom .box-more,.portrait.tool-bottom .box-mprMode,.portrait.tool-bottom .box-presets,.portrait.tool-bottom .box-spine,.portrait.tool-bottom .box-transform,.portrait.tool-bottom .box-wwwcRegion {
    bottom: 260px
}

.mobile .box-colormap {
    max-height: 80%;
    overflow-y: auto
}

.mobile .box-presets>.options li {
    border-bottom: 0 none;
    padding-left: 10px
}

.showBottomToolbar .info-container .infobl,.showBottomToolbar .info-container .infobr {
    bottom: 40px
}

.showBottomToolbar .orientationMarkers .orientationMarkerDiv.mrbottommiddle {
    bottom: 30px
}

.mobile .image-container .info-container .infobr,.mobile .image-container .info-container .infotr {
    right: .5em
}

.mobile .mask {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.mobile .box-grid td {
    width: 30px;
    height: 30px
}

.tablet-wrap .box-magnify {
    top: 50px;
    border: 0;
    background: rgba(45,47,51,.7)
}

.phone-wrap {
    background: #fff
}

.phone-wrap .dicomViewer,.phone-wrap .filmViewer {
    background: #000
}

.phone-wrap .main-content {
    left: 0
}

.phone-wrap .orientationMarkers .orientationMarkerDiv.mrrightmiddle {
    right: .5em
}

.mobile .sliceRange {
    left: 80px
}

.phone-wrap .sider-menu {
    width: 250px;
    top: 0;
    right: -250px;
    border-top: 0 none
}

.phone-wrap .sider-menu.active {
    right: 0
}

.phone-wrap .series-list {
    bottom: 0;
    height: 86px;
    padding: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap
}

.phone-wrap .series-list ul,.phone-wrap .series-list>.box {
    overflow: visible;
    white-space: nowrap;
    display: inline-block
}

.phone-wrap .series-list a,.phone-wrap .series-list a.collapseSeries,.phone-wrap .series-list ul li {
    position: relative;
    border-radius: 8px;
    overflow: hidden
}

.phone-wrap .series-list ul li {
    height: 76px;
    width: 76px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 0;
    padding: 2px;
    background: rgba(255,255,255,.2)
}

.phone-wrap .series-list ul li.active {
    background: #60646C
}

.phone-wrap .series-list a {
    display: block;
    width: 100%;
    height: 100%;
    background: #000
}

.phone-wrap .series-list a.collapseSeries {
    height: 76px;
    width: 76px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 0;
    padding: 22px 2px 2px;
    background: rgba(255,255,255,.2);
    font-size: 14px;
    text-align: center
}

.phone-wrap .series-list a.collapseSeries small {
    display: block
}

.phone-wrap .series-list ul li .series-icon {
    display: block;
    width: 100%;
    height: 100%
}

.phone-wrap .series-list ul li img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.phone-wrap .series-list .dlCount {
    line-height: 76px
}

.phone-wrap .series-list .desc {
    display: block;
    position: absolute;
    width: 100%;
    color: #fff;
    bottom: 0;
    text-align: center;
    padding: 5px
}

.phone-wrap .series-list .desc span.text {
    max-height: 32px;
    height: auto;
    margin-bottom: 0
}

.phone-wrap .box-tags .content {
    max-width: 100%;
    max-height: 100%
}

.phone-wrap .box-tags .content .panel .item {
    width: 100%
}

.phone-wrap .wrap-secrecy {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    background: #1479FF;
    height: calc(100% - .6rem)
}

.phone-wrap .wrap-secrecy .tip {
    font-size: .26rem;
    text-align: left;
    padding-left: .64rem;
    text-indent: -.4rem
}

.phone-wrap .wrap-secrecy .content .tip {
    border-radius: 0 0 .24rem .24rem;
    margin: 0 .4rem .2rem
}

.phone-wrap .wrap-secrecy .tip .icon {
    margin-right: .08rem;
    font-size: .32rem
}

.phone-wrap .wrap-secrecy .process {
    height: 1.4rem;
    text-align: center;
    color: #fff;
    padding-top: .3rem
}

.phone-wrap .wrap-secrecy .process .icon {
    display: block;
    margin: 0 auto;
    width: .36rem;
    height: .36rem;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: .24rem;
    line-height: .32rem;
    background: #1479FF;
    z-index: 2;
    position: relative
}

.phone-wrap .wrap-secrecy .process span {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
    position: relative
}

.phone-wrap .wrap-secrecy .process span.next {
    opacity: .5
}

.phone-wrap .wrap-secrecy .process span::after {
    content: '';
    width: 100%;
    border: 1px solid #fff;
    position: absolute;
    left: -50%;
    top: .18rem;
    z-index: 1
}

.phone-wrap .wrap-secrecy .process span:first-child::after {
    display: none
}

.phone-wrap .wrap-secrecy .content {
    padding-top: 0;
    margin-bottom: 0;
    background: #FFF;
    border-radius: .32rem .32rem 0 0;
    height: calc(100% - 1.4rem);
    overflow: auto
}

.phone-wrap .wrap-secrecy .legend {
    text-align: left;
    line-height: 1.5em;
    margin-bottom: .5em;
    font-size: .52rem;
    color: #111A34
}

.phone-wrap .wrap-secrecy .legend small {
    font-size: .28rem;
    color: #858B9C
}

.phone-wrap .wrap-secrecy .tab {
    width: auto;
    margin: 0 .4rem
}

.phone-wrap .wrap-secrecy .tab a {
    font-size: .32rem;
    color: #858B9C
}

.phone-wrap .wrap-secrecy .tab a.active {
    color: #1479FF
}

.phone-wrap .wrap-secrecy .tab a::after {
    background: #1479FF
}

.phone-wrap .wrap-secrecy .code-form {
    width: auto;
    margin: 0 .8rem
}

.phone-wrap .wrap-secrecy .codeInputs {
    padding-bottom: .4rem;
    display: flex;
    place-content: space-between
}

.phone-wrap .wrap-secrecy .codeInputs input {
    width: .8rem;
    height: .8rem;
    margin-right: 0;
    font-size: .48rem;
    color: #111A34
}

.phone-wrap .wrap-secrecy .code-form .assets {
    font-size: .26rem
}

.phone-wrap .wrap-secrecy .code-form .assets a {
    color: #1479FF
}

.phone-wrap .wrap-secrecy .code-form .assets a.disabled {
    color: #97A8BE
}

.phone-wrap .wrap-secrecy .form {
    width: auto;
    margin: 0 .4rem .32rem
}

.phone-wrap .wrap-secrecy .form-wrap {
    margin-bottom: .5rem;
    background: #fff
}

.phone-wrap .wrap-secrecy .form-item {
    border-bottom: 1px solid #E2E4EA
}

.phone-wrap .wrap-secrecy .form-item input {
    height: 1rem;
    line-height: .6rem;
    padding: .2rem 0 .2rem 2.2rem;
    font-size: .28rem;
    color: #111A34
}

.phone-wrap .wrap-secrecy .form-item input.verifyCode-input {
    width: calc(100% - 2rem)
}

.phone-wrap .wrap-secrecy .form-item .icon {
    font-size: .5rem;
    left: 0;
    width: .6rem;
    line-height: .6rem;
    color: #1479FF
}

.phone-wrap .wrap-secrecy .form-item .label {
    position: absolute;
    display: block;
    font-size: .32rem;
    left: .7rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    line-height: .6rem;
    color: #111A34
}

.phone-wrap .wrap-secrecy .form-item .icon.validMarker {
    left: auto;
    right: 0;
    font-size: .4rem
}

.phone-wrap .wrap-secrecy .form-item .icon-checked {
    color: #09BB07
}

.phone-wrap .wrap-secrecy .form-item .icon-unchecked {
    color: red
}

.phone-wrap .wrap-secrecy .code-form .button,.phone-wrap .wrap-secrecy .form .button {
    line-height: .94rem;
    border-width: .02rem;
    font-size: .36rem;
    background: #1479FF;
    box-shadow: 0 .15rem .24rem 0 rgba(20,121,255,.3);
    border-radius: .24rem
}

.phone-wrap .wrap-secrecy .code-form .button.disabled,.phone-wrap .wrap-secrecy .form .button.disabled {
    box-shadow: none;
    background: #F3F8FF;
    border: 1px solid rgba(210,230,255,.5);
    color: rgba(150,170,190,.7);
    opacity: 1
}

.phone-wrap .wrap-secrecy .form .sentVerifyCode {
    font-size: .24rem;
    line-height: .58rem;
    width: 2rem;
    background: 0 0;
    color: #1479FF;
    text-align: center;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    right: 0;
    border-left: 1px solid #E2E4EA
}

.phone-wrap .wrap-secrecy .form .sentVerifyCode.disabled {
    border: 0;
    background: 0 0
}

.phone-wrap .wrap-secrecy .tipbox {
    border-radius: .24rem;
    background: #F3F8FF;
    font-size: .28rem;
    color: #666;
    padding: 1em
}

.phone-wrap .toolbar .box {
    width: calc(100% - 90px);
    margin-right: 5px
}

.phone-wrap .header {
    font-size: .32rem
}

.phone-wrap .settingBox .item {
    float: none;
    width: 100%;
    font-size: .32rem;
    line-height: .8rem;
    margin-bottom: .1rem;
    padding: 0
}

.phone-wrap .settingBox .item .ft-radio {
    font-size: .28rem;
    line-height: .28rem
}

.phone-wrap .settingBox .item.link>.options li {
    display: block;
    width: 100%
}

.phone-wrap .settingBox .item.link>.options li .value {
    right: 10px
}

.phone-wrap .settingBox .item .presets-bd input {
    width: 1.2rem;
    font-size: .32rem
}

.phone-wrap .settingBox .setting-info>div {
    width: 100%
}

.po .phone-wrap .settingBox .storageInfo {
    position: relative;
    left: auto;
    bottom: auto
}

.phone-wrap .settingBox .btnBox {
    padding: .2rem 0 .4rem
}

.phone-wrap .settingBox .btnBox .btn {
    line-height: .6rem;
    font-size: .28rem;
    min-width: 1.6rem
}

.phone-wrap .settingBox .content {
    height: calc(100% - 3rem)
}

#app.history {
    background: #FAFAFA
}

.history-container {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column
}

.history-container .box-list {
    position: relative;
    flex: 1;
    overflow-y: auto
}

.history-container .tabwrap {
    line-height: .8rem;
    font-size: .32rem;
    text-align: left;
    color: #fff;
    background: #1479FF;
    padding-left: .5rem
}

.history-container .tabwrap a {
    margin-right: 1em;
    display: inline-block;
    position: relative
}

.history-container .tabwrap a.active {
    font-weight: 700
}

.history-container .tabwrap a.active::after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 4px;
    height: 2px;
    background: #fff
}

.history-container .datePicker {
    padding: .2rem .2rem 0;
    display: flex;
    align-items: center;
    gap: .2rem;
    color: #111A34
}

.history-container .datePicker input {
    width: 2rem;
    border: 1px solid #E2E4EA;
    border-radius: 4px;
    padding: .1rem .2rem;
    outline: 0;
    line-height: .4rem;
    flex: 1
}

.history-container .datePicker .filterBtn {
    font-size: 14px;
    color: #4B91E1;
    text-align: center;
    border: 1px solid #4B91E1;
    border-radius: 4px;
    padding: .1rem .2rem;
    line-height: .4rem;
    outline: 0
}

.history-container .list {
    position: relative;
    padding: 0 .2rem .2rem;
    display: none;
    margin-top: .2rem
}

.history-container h4 {
    text-align: center;
    margin: 0 0 .2rem;
    padding: 0;
    font-size: .36rem;
    font-weight: 700;
    font-weight: 400;
    color: #5A5E66;
    display: none
}

.history-container .box-list.hasArea h4 {
    display: block
}

.history-container h5 {
    position: relative;
    background: #FFF;
    box-shadow: 0 2px 10px 4px rgba(210,230,255,.5);
    border-radius: 16px 16px 0 0;
    line-height: 50px;
    padding-left: 15px;
    font-weight: 700;
    font-size: 18px;
    color: #193B68;
    margin: 0 auto;
    z-index: 2
}

.history-container dl {
    position: relative;
    background: #FFF;
    box-shadow: 0 .15rem .25rem 0 rgba(20,121,255,.1);
    border-radius: 0 0 .32rem .32rem;
    margin-bottom: 10px;
    padding: 10px 10px 10px 50px
}

.history-container dl:before,.history-container dt:before {
    content: '';
    display: block;
    background: #97A8BE
}

.history-container dl:before {
    width: 2px;
    position: absolute;
    left: 36px;
    top: 20px;
    bottom: 10px
}

.history-container dt {
    position: relative;
    font-size: 14px;
    color: #111A34;
    line-height: 28px
}

.history-container dt:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: -18px;
    top: 9px
}

.history-container dd {
    position: relative;
    display: flex;
    margin-bottom: 10px
}

.history-container dd a {
    display: block;
    border-radius: 4px;
    line-height: 20px;
    padding: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #5A5E66;
    background: #fff;
    flex: 1;
    position: relative
}

.history-container dd a span {
    display: inline-block;
    padding: 0 2px;
    background: #4B91E1;
    border-radius: 2px;
    margin-right: 10px;
    color: #fff
}

.history-container dd a::after {
    font-family: iconfont!important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    content: "\e83c";
    display: block;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: #D8D8D8;
    font-size: 12px
}

.history-container dd a .examItem {
    line-height: 1em;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    color: #5A5E66;
    padding-top: 10px
}

.history-container dd a.addCompare {
    flex: unset;
    font-size: 12px;
    width: 50px;
    white-space: normal;
    text-align: center;
    margin-left: 6px
}

.history-container dd a.addCompare::after {
    display: none
}

.history-container dd a.addCompare.active {
    background: #4B91E1!important;
    color: #fff
}

.history-container .viewCompareStudy {
    display: block;
    line-height: 20px;
    padding: 10px;
    color: #5A5E66;
    background: #fff;
    box-shadow: 0 2px 10px 0 rgb(75 145 225 / 20%);
    margin: 10px;
    text-align: center;
    border-radius: 4px
}

.history-container .nodata,.phone-wrap .nodata-wrap .nodata,.share-history-container .nodata {
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.history-container .nodata .nodata-icon,.phone-wrap .nodata-wrap .nodata .nodata-icon,.share-history-container .nodata .nodata-icon {
    display: block;
    height: 142px;
    width: 123px;
    background: url(./nodata.png) no-repeat;
    background-size: contain;
    margin: 0 auto .2rem
}

.history-container .nodata h4,.phone-wrap .nodata-wrap .nodata h4,.share-history-container .nodata h4 {
    margin: 0 auto;
    position: relative;
    font-size: 16px;
    color: #97A8BE;
    letter-spacing: 0;
    text-align: center;
    line-height: 2em;
    padding-top: 5px
}

.history-container .nodata h4::before,.phone-wrap .nodata-wrap .nodata h4::before,.share-history-container .nodata h4::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 155px;
    height: 2px;
    background: #D8D8D8;
    border-radius: 1px;
    left: 50%;
    transform: translateX(-50%)
}

.history-container .box-list.empty,.share-history-container {
    height: 100%;
    overflow-y: auto;
    position: relative
}

.history-container .box-list.empty {
    background: #edf2fc
}

.history-container .nodata p,.phone-wrap .nodata-wrap .nodata p,.share-history-container .nodata p {
    font-size: 15px;
    color: #97A8BE;
    text-align: center
}

.share-history-container ul {
    padding: .16rem .24rem
}

.share-history-container ul li {
    border-radius: .16rem;
    padding: .24rem;
    background: #FFF;
    box-shadow: 0 2px 20px 0 rgba(75,145,225,.2);
    font-size: .3rem;
    line-height: 1.5em;
    color: #50555F;
    position: relative;
    margin-bottom: .16rem
}

.share-history-container ul li .time {
    font-weight: 700;
    color: #111A34
}

.share-history-container ul li .status {
    display: inline-block;
    padding: .08rem .12rem;
    border-radius: 2px;
    background: #F3F3F3;
    font-size: .28rem;
    line-height: 1;
    margin-bottom: .08rem;
    color: rgba(0,0,0,.4)
}

.share-history-container ul li .status.active {
    color: #1479FF;
    background: #EFF3FD
}

.share-history-container ul li button {
    cursor: pointer;
    position: absolute;
    right: .24rem;
    bottom: .24rem;
    border: 1px solid #E04436;
    border-radius: 50px;
    font-size: .28rem;
    line-height: .48rem;
    color: #FC5046;
    background: #fff;
    outline: 0;
    padding: 0 .16rem;
    -webkit-tap-highlight-color: transparent
}

.phone-wrap .wrap-timeout .icon {
    width: 2.48rem;
    height: 2.22rem;
    margin: 0 auto .2rem
}

.phone-wrap .wrap-timeout h4 {
    font-size: .34rem;
    padding: 0 2em
}

.phone-wrap .wrap-timeout h4::before {
    width: 3.1rem;
    height: .06rem;
    border-radius: .03rem
}

.phone-wrap .creat-share-box .con,.phone-wrap .share-guide .con {
    border-radius: .32rem .32rem 0 0;
    top: auto;
    transform: translate(0);
    left: 0
}

.phone-wrap .wrap-timeout p {
    font-size: .3rem
}

.phone-wrap .creat-share-box .con {
    bottom: 0;
    width: 100%
}

.phone-wrap .creat-share-box .con .hd {
    font-size: .34rem
}

.phone-wrap .creat-share-box .con .hd a {
    width: .8rem;
    font-size: .4rem
}

.phone-wrap .creat-share-box .con .bd {
    padding: .2rem;
    font-size: .32rem
}

.phone-wrap .creat-share-box .share-form,.phone-wrap .creat-share-box .share-prescription {
    padding: .2rem
}

.phone-wrap .creat-share-box .con .bd label,.phone-wrap .creat-share-box .share-prescription .title {
    font-size: .32rem
}

.phone-wrap .creat-share-box .con .ft {
    padding: .1rem 0 .3rem
}

.phone-wrap .creat-share-box .con .ft a {
    font-size: .36rem;
    line-height: 1rem;
    margin: 0 1.2rem
}

.phone-wrap .row-last .bottom-tools {
    bottom: calc(5px + env(safe-area-inset-bottom))
}

.mobile.phone-wrap .row-last .sliceRange {
    bottom: calc(18px + env(safe-area-inset-bottom))
}

.phone-wrap .row-last.showBottomToolbar .info-container .infobl,.phone-wrap .row-last.showBottomToolbar .info-container .infobr {
    bottom: calc(40px + env(safe-area-inset-bottom))
}

.phone-wrap .row-last.showBottomToolbar .orientationMarkers .orientationMarkerDiv.mrbottommiddle {
    bottom: calc(30px + env(safe-area-inset-bottom))
}

.phone-wrap .share-guide .tips {
    font-size: .28rem;
    line-height: .6rem
}

.phone-wrap .share-guide .con {
    bottom: 0;
    width: 100%
}

.phone-wrap .share-guide .info,.phone-wrap .share-guide .title {
    border-radius: .32rem .32rem .24rem .24rem
}

.phone-wrap .share-guide .hd {
    font-size: .32rem
}

.phone-wrap .share-guide .hd .btn-close {
    width: .8rem;
    font-size: .4rem
}

.phone-wrap .share-guide .hd .btn-back {
    font-size: .28rem
}

.phone-wrap .share-guide .hd .btn-back .icon {
    font-size: .24rem
}

.phone-wrap .share-guide .bd {
    padding: .3rem .5rem
}

.phone-wrap .share-guide .note {
    margin-bottom: .24rem
}

.phone-wrap .share-guide .title {
    padding: .16rem .32rem
}

.phone-wrap .share-guide .desc {
    padding-left: .24rem
}

.phone-wrap .share-guide .share-code {
    font-size: .36rem
}

.phone-wrap .share-guide .qrbox {
    width: 3rem;
    height: 3rem
}

.phone-wrap .share-guide .ft {
    padding: .1rem 0 .3rem
}

.phone-wrap .share-guide .ft a {
    font-size: .36rem;
    line-height: 1rem;
    margin: 0 1.2rem
}

.mobile.tool-bottom .row-last .bottom-tools {
    bottom: 5px
}

.mobile.tool-bottom .row-last .sliceRange {
    bottom: 18px
}

.mobile.tool-bottom .row-last.showBottomToolbar .info-container .infobl,.mobile.tool-bottom .row-last.showBottomToolbar .info-container .infobr {
    bottom: 40px
}

.mobile.tool-bottom .row-last.showBottomToolbar .orientationMarkers .orientationMarkerDiv.mrbottommiddle {
    bottom: 30px
}

.download-guide {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    box-shadow: 0 1px 5px 2px rgba(210,230,255,.5);
    border-radius: 16px 16px 0 0;
    z-index: 997
}

.download-guide .title {
    color: #5A5E66;
    line-height: 50px;
    font-size: 16px;
    position: relative;
    text-align: center;
    font-weight: 700;
    box-shadow: 0 2px 10px 4px rgba(210,230,255,.5)
}

.download-guide .title .close-btn {
    display: block;
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 0;
    color: #D8D8D8
}

.download-guide .title .back-btn {
    display: block;
    font-size: 15px;
    position: absolute;
    left: 15px;
    top: 0;
    color: #D8D8D8
}

.download-guide .process {
    position: relative;
    padding: 16px 0
}

.download-guide .process span {
    position: relative;
    display: inline-block;
    width: 33%;
    text-align: center;
    font-size: 14px;
    color: #1479FF;
    opacity: .5
}

.download-guide .process span::after {
    content: '';
    display: block;
    width: calc(100% - 20px);
    height: 0;
    border-top: 2px solid #1479FF;
    position: absolute;
    left: 50%;
    top: 9px;
    z-index: -1
}

.download-guide .process span:last-child::after {
    display: none
}

.download-guide .process span i {
    display: block;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    border: 2px solid #fff;
    background: #2F86F6;
    color: #fff;
    width: 20px;
    height: 20px;
    font-style: normal;
    margin: 0 auto;
    border-radius: 50%
}

.download-guide .process span.active {
    opacity: 1
}

.download-guide .box-nav,.download-guide .box-result,.download-guide .boxlink,.download-guide .form-wrap {
    display: none
}

.download-guide .box-nav.active,.download-guide .box-result.active,.download-guide .boxlink.active,.download-guide .form-wrap.active {
    display: block
}

.download-guide .box-nav {
    margin: 0 14px
}

.download-guide .box-nav a {
    display: block;
    width: 100%;
    line-height: 60px;
    background: #FFF;
    border: 1px solid #1479FF;
    box-shadow: 0 8px 12px 0 rgba(20,121,255,.1);
    border-radius: 12px;
    margin-bottom: 14px;
    font-size: 16px;
    padding-left: 14px;
    color: #111A34
}

.download-guide .box-nav a .icon {
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 24px;
    vertical-align: middle;
    line-height: 30px;
    display: inline-block;
    color: #1479FF
}

.phone-wrap .download-guide {
    border-radius: .32rem .32rem 0 0
}

.phone-wrap .download-guide .title {
    line-height: 1rem;
    font-size: .32rem
}

.phone-wrap .download-guide .title .back-btn {
    font-size: .3rem;
    left: .3rem
}

.phone-wrap .download-guide .title .close-btn {
    font-size: .4rem;
    right: .3rem
}

.phone-wrap .download-guide .process {
    padding: .3rem 0
}

.phone-wrap .download-guide .process span {
    font-size: .28rem
}

.phone-wrap .download-guide .process span::after {
    width: calc(100% - .2rem)
}

.phone-wrap .download-guide .process span i {
    font-size: .28rem;
    line-height: .32rem;
    width: .4rem;
    height: .4rem
}

.phone-wrap .download-guide .process.slink span::after {
    width: 100%
}

.phone-wrap .download-guide .process.slink span:nth-of-type(2) {
    color: transparent
}

.phone-wrap .download-guide .box {
    height: 10rem;
    position: relative
}

.download-guide .box {
    height: 280px;
    position: relative
}

.download-guide .switch i {
    background: #ddd
}

.phone-wrap .download-guide .box-nav {
    margin: 0 .25rem
}

.phone-wrap .download-guide .box-nav a {
    line-height: 1.2rem;
    box-shadow: 0 .15rem .25rem 0 rgba(20,121,255,.1);
    border-radius: .24rem;
    margin-bottom: .3rem;
    font-size: 16px;
    padding-left: .25rem
}

.phone-wrap .download-guide .box-nav a .icon {
    width: .6rem;
    height: .6rem;
    font-size: .46rem;
    line-height: .6rem
}

.download-guide .form-wrap {
    position: relative;
    padding: 0 20px
}

.phone-wrap .download-guide .form-wrap {
    padding: 0 .4rem
}

.download-guide .form-item {
    border-bottom: 1px solid #E2E4EA;
    position: relative
}

.download-guide .form-item .type-wrap,.download-guide .form-item input {
    border: 0;
    outline: 0;
    height: 50px;
    line-height: 30px;
    padding: 10px 0 10px 120px;
    font-size: 14px;
    color: #111A34;
    width: 100%
}

.phone-wrap .download-guide .form-item .switch-wrap,.phone-wrap .download-guide .form-item .type-wrap,.phone-wrap .download-guide .form-item input {
    height: 1rem;
    line-height: .6rem;
    padding: .2rem 0 .2rem 2.2rem;
    font-size: .28rem
}

.phone-wrap .download-guide .form-item .type-wrap {
    height: auto
}

.download-guide .form-item input.verifyCode-input {
    width: calc(100% - 100px)
}

.phone-wrap .download-guide .form-item input.verifyCode-input {
    width: calc(100% - 2rem)
}

.phone-wrap .download-guide .form-item .switch-wrap {
    height: auto;
    padding: .3rem 0 .3rem 2.2rem
}

.download-guide .form-item .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    vertical-align: middle;
    font-size: 25px;
    left: 0;
    width: 30px;
    line-height: 30px;
    color: #1479FF
}

.phone-wrap .download-guide .form-item .icon {
    font-size: .5rem;
    width: .6rem;
    line-height: .6rem
}

.download-guide .form-item .label {
    position: absolute;
    display: block;
    font-size: 16px;
    left: 35px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    line-height: 30px;
    color: #111A34
}

.phone-wrap .download-guide .form-item .label {
    font-size: .32rem;
    left: .7rem;
    line-height: .6rem
}

.download-guide .form-item .sentVerifyCode {
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    width: 100px;
    background: 0 0;
    color: #1479FF;
    text-align: center;
    box-shadow: none;
    border: 0;
    right: 0;
    border-left: 1px solid #E2E4EA
}

.phone-wrap .download-guide .form-item .sentVerifyCode {
    font-size: .24rem;
    line-height: .58rem;
    width: 2rem
}

.download-guide .form-item .sentVerifyCode.disabled {
    border: 0;
    background: 0 0
}

.download-guide .copy-btn,.download-guide .sendEmail {
    position: absolute;
    bottom: 15px;
    display: block;
    text-align: center;
    width: calc(100% - 80px);
    left: 40px;
    line-height: 40px;
    background: #FFF;
    border: 2px solid #1479FF;
    box-shadow: 0 9px 26px 0 rgba(20,121,255,.1);
    border-radius: 20px;
    font-size: 18px;
    color: #1479FF
}

.phone-wrap .download-guide .copy-btn,.phone-wrap .download-guide .sendEmail {
    bottom: .3rem;
    width: calc(100% - 1.6rem);
    left: .8rem;
    line-height: .8rem;
    border-radius: .4rem;
    font-size: .36rem
}

.download-guide .boxlink {
    padding: 20px
}

.download-guide .boxlink>div {
    background: #DDE7F8;
    padding: 30px;
    font-size: 14px;
    line-height: 3em;
    color: #5A5E66
}

.download-guide .boxlink>div span {
    display: block;
    font-size: 16px;
    color: #5A5E66
}

.phone-wrap .download-guide .boxlink {
    padding: .3rem
}

.phone-wrap .download-guide .boxlink>div {
    padding: .3rem;
    font-size: .28rem
}

.phone-wrap .download-guide .boxlink>div span {
    font-size: .32rem;
    word-break: break-all
}

.download-guide .box-result {
    text-align: center
}

.download-guide .box-result .icon {
    display: block;
    width: 90px;
    font-size: 90px;
    margin: 0 auto 20px;
    color: #67C23A
}

.download-guide .box-result>div {
    font-size: 20px;
    color: #000;
    margin-bottom: .5em
}

.download-guide .box-result p {
    font-size: 14px;
    color: #888
}

.phone-wrap .download-guide .box-result .icon {
    display: block;
    width: 1.86rem;
    margin: 0 auto .4rem;
    font-size: 1.86rem
}

.phone-wrap .download-guide .box-result>div {
    font-size: .56rem;
    color: #000
}

.phone-wrap .download-guide .box-result p {
    font-size: .2rem
}

.phone-wrap .box-light {
    font-size: .32rem
}

.phone-wrap .box-light .header {
    font-size: .36rem
}

.phone-wrap .box-light .header a {
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    font-size: .4rem
}

.phone-wrap .box-light section {
    margin: .4rem;
    font-size: .3rem
}

.phone-wrap .box-light section .name {
    margin-bottom: .4rem
}

.phone-wrap .box-light .footer {
    padding-bottom: .4rem
}

.phone-wrap .box-light .footer a {
    border-radius: .1rem;
    line-height: .72rem;
    padding: 0 .3rem;
    margin: 0 .2rem;
    font-size: .28rem
}

.phone-wrap .box-spine {
    width: 220px
}

.phone-wrap .box-spine .tool {
    width: 100%
}

.phone-wrap .histogramBox {
    width: 300px;
    left: calc(50% - 150px)
}

.phone-wrap .histogramBox .bd {
    height: 300px
}

#app.feedback header,#app.invoice header {
    width: 100%;
    font-size: .36rem;
    text-align: center;
    color: #fff;
    background: #1479FF;
    padding: .2rem .5em;
    display: flex;
    justify-content: center;
    align-items: center
}

#app.feedback .content,#app.invoice .content {
    padding: 0 .4rem
}

#app.invoice .form-item {
    border-bottom: 1px solid #E2E4EA;
    display: flex;
    align-items: center;
    color: #666
}

#app.feedback .form-item {
    display: block;
    padding-top: .2rem
}

#app.invoice .form-item .ft-radio {
    line-height: 1rem
}

#app.invoice .form-item .label {
    display: block;
    width: 2rem;
    line-height: .6rem;
    color: #111A34;
    font-size: .32rem;
    padding-left: .2rem
}

#app.feedback .form-item .label {
    display: block;
    line-height: .6rem;
    color: #111A34;
    font-size: .32rem
}

#app.feedback .form-item input,#app.invoice .form-item input {
    height: 1rem;
    line-height: .6rem;
    padding: .2rem;
    font-size: .28rem;
    color: #111A34;
    border: 0;
    outline: 0;
    flex: 1
}

#app.feedback .form-item textarea {
    height: 2rem;
    line-height: .6rem;
    font-size: .28rem;
    color: #111A34;
    outline: 0;
    flex: 1
}

#app.feedback .form-item input,#app.feedback .form-item textarea {
    width: 100%;
    border: 1px solid #E2E4EA;
    border-radius: 4px;
    padding: .1rem .2rem
}

#app.feedback .tips {
    margin-top: 1rem;
    color: #666
}

#app.invoice .form-item .value {
    line-height: 1rem;
    flex: 1
}

#app.feedback .submitBtn,#app.invoice .submitBtn {
    margin: 1rem .4rem 0;
    background: #1479FF;
    box-shadow: 0 15px 24px 0 rgba(20,121,255,.3);
    border-radius: 24px;
    line-height: 1rem;
    font-size: .36rem;
    color: #fff;
    text-align: center;
    display: block
}

.share-guide {
    z-index: 888;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    background: rgba(42,52,71,.8);
    overflow: hidden
}

.share-guide .tips {
    width: 100%;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    background: #F2F8FF;
    color: #4990FB
}

.share-guide .con {
    background: #fff;
    box-shadow: 0 2px 20px 0 rgba(75,145,225,.2);
    border-radius: 8px;
    width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    overflow: hidden;
    font-size: 14px;
    color: #50555F
}

.share-guide .hd,.share-guide .title {
    box-shadow: 0 2px 10px 4px rgba(210,230,255,.5)
}

.share-guide .hd {
    font-size: 16px;
    margin: 0 auto;
    color: #2D2F33;
    line-height: 2.5em;
    font-weight: 700;
    text-align: center;
    position: relative
}

.share-guide .hd a {
    color: #D8D8D8;
    position: absolute;
    font-weight: 400;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.share-guide .hd .btn-close {
    font-size: 20px;
    right: 0;
    width: 40px
}

.share-guide .hd .btn-back {
    left: 0;
    font-size: 14px
}

.share-guide .hd .btn-back .icon {
    font-size: 12px
}

.share-guide .bd {
    padding: 15px 25px
}

.share-guide .note {
    margin-bottom: 12px
}

.share-guide .info {
    border-radius: 16px 16px 12px 12px;
    overflow: hidden;
    background: #F4F4F5;
    line-height: 2em
}

.share-guide .title {
    font-weight: 700;
    color: #fff;
    background: #1479FF;
    line-height: 1.5em;
    padding: 8px 16px
}

.share-guide .desc {
    padding: 12px
}

.share-guide .share-code {
    font-size: 18px;
    font-weight: 700;
    color: #2F86F6
}

.share-guide .qr-url {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.share-guide .qrbox {
    width: 150px;
    height: 150px;
    margin: .5em auto
}

.share-guide .qrbox img {
    display: block;
    height: auto;
    width: 100%
}

.share-guide .qrbox canvas {
    display: none
}

.share-guide .endtime {
    text-align: center
}

.share-guide .ft {
    padding: 5px 0 15px
}

.share-guide .copy-btn {
    display: block;
    line-height: 40px;
    margin: 0 30px;
    background: #FFF;
    border: 1px solid rgba(18,121,255,1);
    box-shadow: 0 9px 26px 0 rgba(20,121,255,.1);
    border-radius: 40px;
    font-size: 18px;
    font-weight: 400;
    color: #1479FF;
    text-align: center
}

#app.index {
    position: relative;
    background: #DDE7F8;
    color: #5a5e66;
    padding-top: 3rem;
    overflow: auto
}

#app.index.hideBanner {
    padding-top: .1rem
}

#app.index .tip {
    position: absolute;
    top: 0;
    background: #F2F8FF;
    color: #4990FB;
    padding: 10px 24px 10px .64rem;
    line-height: 1.5;
    font-size: .26rem;
    text-align: left;
    text-indent: -.4rem;
    width: 100%;
    z-index: 2
}

#app.index .tip .icon {
    margin-right: .08rem;
    font-size: .32rem;
    line-height: 1;
    vertical-align: text-bottom
}

#app.index .tip .icon-close {
    margin-right: 0;
    font-size: .24rem;
    line-height: .32rem;
    vertical-align: text-bottom;
    position: absolute;
    right: 0;
    top: 12px
}

#app.index .tip span {
    color: red
}

#app.index .banner {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%
}

#app.index .banner img {
    display: block;
    width: 100%
}

#app.index header {
    width: 100%;
    font-size: .36rem;
    text-align: center;
    color: #193B68;
    padding: .2rem .5em;
    box-shadow: 0 2px 10px 4px rgba(210,230,255,.5);
    display: flex;
    justify-content: center;
    align-items: center
}

#app.index header .icon {
    font-size: .5rem;
    color: #FD4C4C;
    margin-right: .1rem;
    vertical-align: middle
}

#app.index header img {
    height: .5rem;
    min-height: .5rem;
    vertical-align: middle;
    margin-right: .1rem;
    display: inline-block
}

#app.index header span {
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    max-width: 16em;
    text-align: left
}

#app.index .content {
    width: 100%;
    padding: 0 .1rem;
    overflow: auto;
    min-height: calc(100% - .6rem)
}

#app.index .content .content-item {
    position: relative;
    width: 100%;
    margin-bottom: .2rem;
    background: #fff;
    box-shadow: 0 2px .2rem 0 rgba(75,145,225,.2);
    border-radius: .32rem;
    overflow: hidden;
    height: auto
}

#app.index .content-item .title {
    position: relative;
    width: 100%;
    font-size: .32rem;
    line-height: 1;
    padding: 0 .2rem;
    font-weight: 400;
    color: #1479FF;
    margin-bottom: .1rem
}

#app.index .content-item .check-type {
    display: inline-block;
    vertical-align: middle;
    font-size: .32rem;
    line-height: 1;
    text-align: center;
    background: #1479FF;
    color: #fff;
    border-radius: 2px;
    padding: .04rem .08rem
}

#app.index .content-item .check-title {
    display: inline-block
}

#app.index .content-item .title .icon {
    font-size: .4rem;
    color: #5A5E66;
    line-height: .4rem;
    display: block
}

#app.index .content-item .user-info {
    position: relative;
    width: 100%;
    min-height: 1.8rem;
    padding: .3rem 0;
    overflow: hidden
}

#app.index .content-item .user-info .user-info-avatar {
    position: absolute;
    left: .3rem;
    top: .3rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    border: 2px solid #DDE7F8;
    background: #4d8afd;
    overflow: hidden
}

#app.index .content-item .user-info .user-info-avatar img {
    width: 100%;
    height: 100%;
    display: block
}

#app.index .content-item .user-info .user-info-qrcode {
    position: absolute;
    left: .2rem;
    top: .2rem;
    width: 1.4rem;
    height: 1.4rem
}

#app.index .content-item .user-info .user-info-qrcode img {
    width: 100%;
    height: 100%
}

#app.index .content-item .user-info .user-info-qrcode canvas {
    display: none
}

#app.index .content-item .user-info .user-info-item {
    width: 100%;
    padding-left: 1.8rem;
    font-size: .36rem;
    line-height: .6rem;
    color: #193B68;
    font-weight: 600
}

#app.index .content-item .user-info .user-info-item.info {
    font-size: .28rem;
    color: #1479FF;
    font-weight: 400
}

#app.index .check-info-item {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 1.8em;
    line-height: 1.8em;
    font-size: .32rem;
    padding: 0 .2rem;
    color: #193B68;
    display: flex
}

#app.index .check-info-item>label {
    display: block;
    min-width: 5.5em;
    text-align: left
}

#app.index .check-info-item>span {
    flex: 1;
    display: block
}

#app.index .content-item .info-active {
    display: flex;
    padding: .1rem 0;
    text-align: center
}

#app.index .content-item .info-active>div {
    flex: 1;
    text-align: center
}

#app.index .content-item .info-active a {
    display: block;
    margin: 0 auto
}

#app.index .content-item .info-active a i {
    color: #fff;
    display: inline-block;
    width: 1.3rem;
    height: 1.3rem;
    padding: .2rem;
    background: #fff;
    border-radius: .34rem;
    box-shadow: 0 2px 10px 0 rgba(20,121,255,.3)
}

#app.index .content-item .info-active a img {
    display: block;
    width: 100%;
    margin: 0 auto
}

#app.index .content-item .info-active a span {
    display: block;
    width: 100%;
    font-size: .28rem;
    color: #193B68;
    line-height: .5rem;
    text-align: center
}

#app.index .content-item .info-active a.disabled {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed
}

#app.index .content-item .info-active.s2>div {
    padding: .3rem .3rem .3rem 0
}

#app.index .content-item .info-active.s2>div:first-child {
    padding-left: .3rem
}

#app.index .content-item .info-active.s2>div a {
    border-radius: .34rem;
    box-shadow: 0 2px 10px 0 rgba(20,121,255,.3);
    width: auto
}

#app.index .content-item .info-active.s2>div a i {
    display: inline-block;
    box-shadow: none;
    vertical-align: middle
}

#app.index .content-item .info-active.s2>div a span {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    font-size: .32rem;
    color: #193B68
}

#app.index .share-wrap {
    border-top: 1px solid rgba(112,143,195,.5);
    display: flex
}

#app.index .share-btn {
    flex: 1;
    display: block;
    margin: 0 .15rem;
    padding: .3rem;
    text-align: center;
    font-size: .32rem;
    color: #1479FF;
    line-height: .4rem
}

#app.index .share-btn .icon {
    font-size: .4rem;
    vertical-align: middle;
    margin-right: .3em
}

#app.index .content-item a.user-active {
    position: relative;
    display: block;
    width: 100%;
    font-size: .34rem;
    padding: .3rem
}

#app.index .content-item a.user-active .image-area {
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    left: .35rem;
    top: .3rem;
    padding: .2rem;
    border-radius: .34rem
}

#app.index .content-item a.user-active .image-area img {
    display: block;
    position: relative;
    transform: translateY(-50%);
    top: 50%;
    width: 100%;
    height: .76rem
}

#app.index .content-item a.user-active .active-item {
    width: 100%;
    padding-left: 1.76rem;
    line-height: .65rem
}

#app.index .content-item a.user-active .active-item.active-title {
    color: #5A5E66;
    font-weight: 600;
    font-size: .34rem
}

#app.index .content-item a.user-active .active-item.active-desc {
    font-size: .3rem;
    color: #97A8BE
}

#app.index .qrcode {
    margin-top: 5px;
    width: 100%;
    height: 13em;
    font-size: .35rem;
    background: #fff
}

#app.index .qrcode:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both
}

#app.index .qrcode .qrcode-item {
    position: relative;
    width: 50%;
    height: 100%;
    padding: 1em 0;
    float: left
}

#app.index .qrcode .qrcode-item .qrcode-img {
    height: 11em;
    width: 11em;
    position: absolute;
    right: 1em;
    top: 1em
}

#app.index .qrcode .qrcode-item .qrcode-item-desc {
    position: absolute;
    width: 100%;
    height: 3em;
    left: 0;
    bottom: 55%;
    line-height: 1.5em;
    text-align: center
}

#app.index .qrcode .qrcode-item a {
    position: absolute;
    display: block;
    top: 55%;
    width: 6em;
    height: 2.5em;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    padding: 0 1em;
    text-align: right;
    border: 1px solid #2d7395;
    color: #2d7395;
    line-height: 2.5em;
    border-radius: 3px
}

#app.index .qrcode .qrcode-item a img {
    display: block;
    position: absolute;
    width: 1.5em;
    height: auto;
    left: .5em;
    top: .5em
}

.phone-wrap footer {
    position: relative;
    width: 100%;
    line-height: .6rem;
    height: .6rem;
    color: #97A8BE;
    font-size: .24rem;
    text-align: right;
    padding-right: 1em
}

.en .phone-wrap footer {
    display: none
}

.phone-wrap footer a {
    display: inline-block;
    color: #4b91e1;
    margin-left: 1em
}

.phone-wrap footer a i {
    font-size: .38rem;
    margin-right: .06rem;
    vertical-align: middle
}

.phone-wrap footer a span {
    vertical-align: middle
}

.qrcode-view {
    position: fixed;
    z-index: 9999;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.5)
}

.qrcode-view.show {
    display: block
}

.qrcode-view .code-viewe-content {
    position: absolute;
    width: 5.4rem;
    padding-bottom: .3rem;
    top: 50%;
    left: 50%;
    background: #fff;
    border-radius: 5px;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%)
}

.qrcode-view .code-viewe-content .info-area {
    position: relative;
    padding: .3rem .2rem .2rem 1.2rem;
    border-bottom: 1px solid #54BAED
}

.qrcode-view .code-viewe-content .icon {
    position: absolute;
    left: .2rem;
    font-size: .9rem;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #000
}

.qrcode-view .code-viewe-content span {
    display: block;
    line-height: .45rem
}

.qrcode-view .code-viewe-content .name {
    font-size: .32rem;
    font-weight: 600;
    color: #4B91E1
}

.qrcode-view .code-viewe-content .info {
    font-size: .3rem;
    color: #737373
}

.qrcode-view .code-viewe-content .code-area {
    position: relative;
    width: 3rem;
    height: 3rem;
    margin: .3rem auto
}

.qrcode-view .code-viewe-content .code-area img {
    width: 100%;
    height: 100%
}

.qrcode-view .code-viewe-content .code-text {
    position: relative;
    width: 100%;
    font-size: .24rem;
    line-height: 1.5em;
    text-align: center
}

.previewImage {
    position: relative;
    background: #000
}

.previewImage .seriesList {
    position: absolute;
    bottom: 0;
    height: 86px;
    padding: 5px;
    left: 0;
    right: 0;
    overflow-x: auto;
    overflow-y: hidden
}

.previewImage .seriesList ul {
    overflow: visible;
    width: 100%;
    white-space: nowrap
}

.previewImage .seriesList ul li {
    height: 76px;
    width: 76px;
    position: relative;
    display: inline-block;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 5px;
    padding: 2px;
    background: rgba(255,255,255,.2)
}

.previewImage .seriesList ul li.active {
    background: #60646C
}

.previewImage .seriesList a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    position: relative;
    background: #000;
    overflow: hidden
}

.previewImage .seriesList ul li img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.previewImage .seriesList ul li span {
    display: block;
    position: absolute;
    font-size: 14px;
    color: #fff;
    line-height: 1.5em;
    bottom: 0;
    width: 100%;
    text-align: center
}

.previewImage .bottom-tools {
    display: none;
    position: absolute;
    bottom: 90px
}

.previewImage .bottom-tools .tool-next {
    right: 35px
}

.previewImage .tip {
    position: absolute;
    bottom: 120px;
    right: 10px;
    background: rgba(69,127,202,.8);
    border-radius: 5px;
    line-height: 30px;
    padding: 0 8px
}

.previewImage .tip .icon {
    font-size: 1.2em;
    vertical-align: middle
}

.previewImage .tool-dicom {
    position: absolute;
    right: 15px;
    bottom: 92px;
    font-size: 20px
}

.previewImage .sliceRange {
    display: none;
    bottom: 103px;
    left: 120px;
    right: 90px
}

.previewImage .image-info span,.previewImage .showBottomToolbar .bottom-tools,.previewImage .showBottomToolbar .sliceRange {
    display: block
}

.previewImage .image-info {
    position: absolute;
    z-index: 9;
    font-size: 12px;
    color: #D1E4FF;
    right: 5px;
    top: 5px;
    text-align: right
}

.previewImage .preview-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 86px;
    left: 0;
    overflow: hidden
}

.previewImage .preview-box canvas {
    display: block;
    width: 100%;
    height: 100%
}

.mobile.tool-bottom .previewImage .box-fps,.previewImage .box-fps {
    left: 10px;
    bottom: 120px;
    transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0)
}

.number-keypad {
    width: 100%;
    position: fixed;
    bottom: 0;
    background: #f2f2f2;
    -webkit-transition: all .1s;
    transition: all .1s;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    border-top: 1px solid #eee
}

.number-keypad.show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.number-keypad .number-flex {
    border-bottom: 1px solid #eee;
    font-size: 0;
    text-align: center;
    width: 100%
}

.number-keypad .item {
    color: #000;
    background-color: #fff;
    border-right: 1px solid #eee;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    height: 52px;
    line-height: 52px;
    width: 33.3333%
}

.number-keypad .item:not(.empty).active,.number-keypad .item:not(.empty):active {
    background-color: rgba(238,238,238,.2)
}

.number-keypad .item:last-child {
    border-right: 0
}

.number-keypad .number-delete,.number-keypad .number-hide {
    background-color: #e3e8ee
}

.number-keypad .key-delete,.number-keypad .key-hide {
    content: '';
    display: inline-block;
    height: 40px;
    width: 40px;
    vertical-align: middle
}

.number-delete .key-delete {
    background: url(data:image/png;base64,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) center center no-repeat;
    background-size: 22px
}

.number-keypad .key-hide {
    background: url(data:image/png;base64,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) center center no-repeat;
    background-size: 22px
}

#app.with-right {
    width: calc(100% - 400px)
}

.right-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 400px;
    overflow: auto;
    color: #EDF2FC;
    border-left: 1px solid #5A5E66;
    background: #1D1D1F
}

.right-container .header {
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #2D2F33
}

.right-container .header a {
    display: inline-block;
    width: 50%;
    text-align: center;
    color: #D1E4FF
}

.right-container .header a.active {
    color: #fff;
    background: #4B91E1
}

.right-container .options {
    height: 40px;
    padding: 10px;
    border-bottom: 1px solid #2D2F33
}

.right-container .options .switch {
    display: inline-block;
    vertical-align: middle
}

.right-container .options .switch i:before {
    content: '否';
    left: 3.5em
}

.right-container .options .switch input:checked~i:before {
    content: '是'
}

.right-container .list-wrap {
    position: relative;
    height: calc(100% - 81px);
    padding: 0 10px
}

.right-container .list-wrap .hd {
    font-weight: 700;
    padding-left: 8px;
    border-bottom: #1D1D1F;
    line-height: 2.5em
}

.right-container .list-wrap .bd {
    max-height: calc(100% - 335px);
    overflow: auto
}

.right-container .list-wrap.tooth .bd {
    max-height: calc(100% - 45px)
}

.right-container .detail-wrap::-webkit-scrollbar,.right-container .list-wrap .bd::-webkit-scrollbar {
    width: 5px;
    height: 1px
}

.right-container .detail-wrap::-webkit-scrollbar-thumb,.right-container .list-wrap .bd::-webkit-scrollbar-thumb {
    border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    background: #4B91E1
}

.right-container .detail-wrap::-webkit-scrollbar-track,.right-container .list-wrap .bd::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0,0,0,.1);
    border-radius: 10px;
    background: 0 0
}

.right-container .list-wrap .bd span,.right-container .list-wrap .hd span {
    font-size: 13px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle
}

.right-container .list-wrap .bd .title {
    font-weight: 700;
    line-height: 2.5em;
    padding-left: 8px
}

.right-container .list-wrap .bd .item {
    background: #2D2F33;
    margin-bottom: 1px;
    padding-left: 8px
}

.right-container .list-wrap .bd .item.active {
    border: 2px solid #4B91E1
}

.right-container .list-wrap .bd .item span a {
    display: inline-block;
    width: 24px;
    text-align: center;
    line-height: 24px
}

.right-container .list-wrap .preview {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    padding: 10px;
    line-height: 2em;
    background: #2D2F33;
    border-radius: 5px;
    font-size: 13px
}

.right-container .list-wrap .preview .title {
    font-weight: 700;
    font-size: 14px;
    border-bottom: #1D1D1F
}

.right-container .list-wrap .preview span {
    display: inline-block;
    width: 50%;
    vertical-align: middle
}

.right-container .detail-wrap {
    position: relative;
    height: calc(100% - 81px);
    overflow-y: auto
}

.right-container .detail-wrap .hd {
    padding: 0 10px;
    background: #2D2F33;
    color: #fff;
    font-weight: 700;
    line-height: 3em
}

.right-container .detail-wrap .active {
    border: 3px solid #4B91E1!important
}

.right-container .detail-wrap .bd-item {
    padding: 10px 10px 5px;
    line-height: 1.5em;
    border-bottom: 1px solid #2D2F33;
    height: auto;
    overflow: visible
}

.right-container .detail-wrap .bd-item .label {
    float: left;
    width: 40px
}

.right-container .detail-wrap .bd-item .box {
    margin-left: 40px;
    min-height: 26px
}

.right-container .detail-wrap .bd-item .box>div {
    padding: 5px 0;
    border-bottom: 1px solid #2D2F33
}

.right-container .detail-wrap .bd-item .box>div:last-child {
    border-bottom: 0 none
}

.right-container .detail-wrap .bd-item label {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-bottom: 5px
}

.right-container .detail-wrap .bd-item label input[type=radio],.right-container .detail-wrap .bd-item label input[type=checkbox] {
    display: none
}

.right-container .detail-wrap .bd-item label span {
    display: block;
    padding: 0 5px;
    border-radius: 3px;
    background: #2D2F33;
    cursor: pointer
}

.right-container .detail-wrap .bd-item label input[type=radio]:checked~span,.right-container .detail-wrap .bd-item label input[type=checkbox]:checked~span {
    background: #4B91E1
}

.right-container .detail-wrap .buttons {
    padding: 10px 0;
    margin: 0 5px
}

.right-container .detail-wrap .buttons a {
    display: block;
    line-height: 40px;
    background: #4B91E1;
    color: #fff;
    border-radius: 5px;
    text-align: center
}

.marker-selecter {
    position: fixed;
    background: rgba(20,30,48,.3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999
}

.marker-selecter.tooth .hd {
    padding: 0 20px 10px
}

.marker-selecter.tooth .hd input {
    border: 1px solid #97a8be;
    height: 2em
}

.marker-selecter .box {
    position: absolute;
    width: 400px;
    padding: 20px 0 50px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 40px 0 rgba(182,182,182,.5);
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    height: 480px;
    color: #333
}

.marker-selecter.tooth .box {
    height: 680px;
    width: 600px
}

.marker-selecter .box dl {
    padding: 0 20px 10px;
    border-bottom: 1px solid #ddd
}

.marker-selecter .box dt {
    padding-top: 5px;
    color: #4B91E1;
    font-weight: 700
}

.marker-selecter .box dd {
    padding: 5px 0 5px 20px
}

.marker-selecter .box dd.disabled,.marker-selecter .box dt.disabled {
    opacity: .5
}

.marker-selecter .box dd i,.marker-selecter .box dt i {
    margin-right: 5px
}

.marker-selecter .box .ft-checkbox span,.marker-selecter .box .ft-radio span {
    line-height: 2em;
    display: inline-block;
    vertical-align: middle
}

.marker-selecter .box .buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 8px 8px;
    text-align: center;
    padding: 10px 0
}

.marker-selecter .box .buttons a {
    display: inline-block;
    line-height: 30px;
    color: #4B91E1;
    border: 1px solid #4B91E1;
    min-width: 80px;
    border-radius: 4px;
    margin: 0 10px
}

.marker-selecter .box .buttons a.ok {
    color: #fff;
    background: #4B91E1
}

.gearDate,.gearDatetime,.gearTime,.gearYM {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 10px;
    background-color: rgba(0,0,0,.2);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9900;
    overflow: hidden;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.date_ctrl {
    vertical-align: middle;
    background-color: #d5d8df;
    color: #000;
    margin: 0;
    height: auto;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9901;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slideInUp {
    animation: slideInUp .3s ease;
    -webkit-animation: slideInUp .3s ease
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.date_roll,.datetime_roll,.time_roll,.ym_roll {
    display: -webkit-box;
    width: 100%;
    height: auto;
    overflow: hidden;
    font-weight: 700;
    background-color: transparent;
    mask: -webkit-gradient(linear,0 50%,0 100%,from(#debb47),to(rgba(36,142,36,0)));
    -webkit-mask: -webkit-gradient(linear,0 50%,0 100%,from(#debb47),to(rgba(36,142,36,0)));
    -webkit-mask: -webkit-linear-gradient(top,#debb47 50%,rgba(36,142,36,0))
}

.date_roll>div,.datetime_roll>div,.time_roll>div,.ym_roll>div {
    font-size: 1.8em;
    height: 6em;
    float: left;
    background-color: transparent;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 4
}

.date_roll>div .gear,.datetime_roll>div .gear,.time_roll>div .gear,.ym_roll>div .gear {
    width: 100%;
    float: left;
    position: absolute;
    z-index: 9902;
    margin-top: -6em
}

.date_roll_mask {
    mask: -webkit-gradient(linear,0 40%,0 0,from(#debb47),to(rgba(36,142,36,0)));
    -webkit-mask: -webkit-gradient(linear,0 40%,0 0,from(#debb47),to(rgba(36,142,36,0)));
    -webkit-mask: -webkit-linear-gradient(bottom,#debb47 50%,rgba(36,142,36,0));
    padding: 0 0 3em
}

.date_roll>div:nth-child(2) {
    -webkit-box-flex: 2
}

.date_roll>div:nth-child(1),.datetime_roll>div:nth-child(1) {
    -webkit-box-flex: 4
}

.datetime_roll>div:first-child,.datetime_roll>div:last-child {
    -webkit-box-flex: 6
}

.date_grid {
    position: relative;
    top: 2em;
    width: 100%;
    height: 2em;
    margin: 0;
    box-sizing: border-box;
    z-index: 0;
    border-top: 1px solid #abaeb5;
    border-bottom: 1px solid #abaeb5
}

.date_grid>div {
    color: #000;
    position: absolute;
    right: 0;
    top: 0;
    font-size: .8em;
    line-height: 2.5em
}

.date_roll>div:nth-child(3) .date_grid>div {
    left: 42%
}

.datetime_roll>div .date_grid>div {
    right: 0
}

.datetime_roll>div:first-child .date_grid>div {
    left: auto;
    right: 0
}

.datetime_roll>div:last-child .date_grid>div {
    left: 50%
}

.time_roll>div:nth-child(1) .date_grid>div {
    right: 1em
}

.ym_roll>div:nth-child(1) .date_grid>div {
    right: .1em
}

.time_roll>div .date_grid>div,.ym_roll>div .date_grid>div {
    right: 5em
}

.date_btn {
    color: #0575f2;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    padding: .8em 1em
}

.date_btn_box:after,.date_btn_box:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    display: block;
    background-color: #96979b;
    z-index: 15;
    -webkit-transform: scaleY(.33);
    transform: scaleY(.33)
}

.date_btn_box {
    display: -webkit-box;
    -webkit-box-pack: justify;
    -webkit-box-align: stretch;
    background-color: #f1f2f4;
    position: relative
}

.date_btn_box:before {
    left: 0;
    top: 0;
    -webkit-transform-origin: 50% 20%;
    transform-origin: 50% 20%
}

.date_btn_box:after {
    left: 0;
    bottom: 0;
    -webkit-transform-origin: 50% 70%;
    transform-origin: 50% 70%
}

.date_roll>div:nth-child(1) .gear {
    text-indent: 20%
}

.date_roll>div:nth-child(2) .gear {
    text-indent: -20%
}

.date_roll>div:nth-child(3) .gear {
    text-indent: -55%
}

.datetime_roll>div .gear {
    width: 100%;
    text-indent: -25%
}

.datetime_roll>div:first-child .gear {
    text-indent: -10%
}

.datetime_roll>div:last-child .gear {
    text-indent: -50%
}

.time_roll>div .gear,.ym_roll>div .gear {
    width: 100%;
    text-indent: -70%
}

.time_roll>div:nth-child(1) .gear,.ym_roll>div:nth-child(1) .gear {
    width: 100%;
    text-indent: 10%
}

.tooth {
    height: 2em;
    line-height: 2em;
    text-align: center
}

.font-year>div {
    right: 5.2em!important
}
