*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.flex-center{display:flex;align-items:center}.flex-1{flex:1}.text-right{text-align:right}.text-muted{color:#909399}.nowrap{white-space:nowrap}.txt-blue{color:#409eff}.txt-red{color:#f56c6c}.txt-orange{color:#e6a23c}.txt-green{color:#67c23a}.txt-gray{color:#909399}.txt-danger{color:red}.txt-muted-num{color:#c0c4cc}.txt-xs{font-size:12px}.txt-xxs{font-size:11px}.txt-sm{font-size:13px}.txt-xl{font-size:24px;font-weight:700}.ml-12{margin-left:12px}.gap-8{gap:8px}.icon-lg-blue{font-size:40px;color:#409eff}.icon-lg-green{font-size:40px;color:#67c23a}.hint-text{margin-bottom:12px;color:#909399}.cell-bg{padding:4px 16px;background:#fafafa}.ml-auto{margin-left:auto}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.m-2{margin:2px}.w-full{width:100%}.fw-600{font-weight:600}.text-muted{font-size:12px;color:#909399}.text-danger{color:#f56c6c}.text-warning{color:#e6a23c}.text-success{color:#67c23a}.text-primary{color:#409eff}.text-info{color:#909399}.card-title{font-weight:600;font-size:15px}.card-header-row{display:flex;align-items:center;gap:12px}.flex-row{display:flex;align-items:center}.gap-12{gap:12px}.gap-16{gap:16px}.pagination-end{margin-top:12px;justify-content:flex-end}.stats-row{margin-bottom:16px}.stat-card{text-align:center}.stat-value{font-size:24px;font-weight:700}.stat-label{font-size:12px;color:#909399;margin-top:4px}.risk-grid{display:flex;flex-wrap:wrap;gap:16px}.risk-item{text-align:center;flex:1;min-width:80px}.risk-num{display:block;font-size:26px;font-weight:700}.risk-label{display:block;font-size:12px;color:#909399;margin-top:2px}.cursor-pointer{cursor:pointer}.fs-10{font-size:10px}.mb-2{margin-bottom:2px}.flex-row-mb{display:flex;align-items:center;gap:8px;margin-bottom:8px}.text-disabled{color:#c0c4cc}.my-8{margin-top:8px;margin-bottom:8px}.mt-4{margin-top:4px}.fs-60{font-size:60%}@media(max-width:768px){.app-main{padding:8px!important;min-height:calc(100vh - 44px)!important}.app-aside{position:fixed!important;left:0;top:0;bottom:0;z-index:1001;width:0!important;background:#1a1a2e}.app-aside.expanded{width:240px!important;box-shadow:4px 0 20px #0000004d}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}.app-header{padding:0 8px!important;height:44px!important}.navbar-left{gap:4px}.el-breadcrumb{display:none}.hide-mobile-col{display:none!important}.el-table th,.el-table td{padding:6px 4px!important;font-size:12px!important}.el-table .cell{padding:0 4px!important}.el-table__expanded-cell .el-table th:nth-child(n+5),.el-table__expanded-cell .el-table td:nth-child(n+5){display:none!important}.el-col{max-width:100%!important;flex:0 0 100%!important}.el-form--inline .el-form-item{display:block;margin-right:0;margin-bottom:6px}.page-header h2{font-size:17px}.page-header{flex-direction:column;gap:6px}.el-tabs__nav-wrap{overflow-x:auto!important}.el-tabs__nav{white-space:nowrap;flex-wrap:nowrap!important}.el-radio-group{flex-wrap:nowrap!important}.el-dialog{width:96%!important;max-width:96%!important;margin-top:4px!important}.el-dialog__body{padding:10px!important}.el-pagination{flex-wrap:wrap;justify-content:center;font-size:12px}.el-pagination button,.el-pager li{min-width:26px;height:26px}.el-select,.el-input{width:100%!important}.alert-row{flex-wrap:wrap;gap:4px}.alert-item{flex:0 0 calc(50% - 2px);min-width:0;padding:10px 4px}.alert-num{font-size:22px}.stats-row .el-col{margin-bottom:4px}.stat-card{padding:8px}.stat-value{font-size:18px}.stat-label{font-size:11px}.mb-16,.chart-card{margin-bottom:8px!important}.mb-12{margin-bottom:6px!important}.ml-12,.ml-16,.ml-24{margin-left:4px!important}}@media(hover:none)and (pointer:coarse){.el-button{min-height:42px;padding:8px 12px}.el-input__inner,.el-select .el-input__inner{min-height:42px;font-size:16px!important}.el-table__row td{padding:10px 4px;min-height:44px}.el-checkbox__label{font-size:14px}}@media(min-width:769px)and (max-width:1024px){.app-aside{width:64px!important}}
