*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;font-family:Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;color:#303133;background:#eef1f6}:root{--primary-color: #409EFF;--success-color: #67c23a;--warning-color: #e6a23c;--danger-color: #f56c6c;--header-bg: #1a2035;--sidebar-bg: #1e3a5f;--sidebar-active:#409EFF;--page-scale: 1;--radius: 6px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 2px 12px rgba(0,0,0,.1)}body{zoom:var(--page-scale, 1)}a{color:var(--primary-color);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c8ccd2;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8adb5}::-webkit-scrollbar-track{background:transparent}.el-button{font-size:14px;border-radius:var(--radius)}.el-button--large{height:44px;font-size:15px;border-radius:var(--radius)}.el-button--small{height:32px!important;padding:0 12px!important;font-size:13px!important;border-radius:var(--radius)!important}.el-button--small .el-icon{vertical-align:-.15em}.el-input .el-input__wrapper{min-height:36px;border-radius:var(--radius)}.el-input--small .el-input__wrapper{min-height:32px!important;border-radius:var(--radius)!important}.el-input--large .el-input__wrapper{min-height:44px;border-radius:var(--radius)}.el-select .el-input__wrapper{min-height:36px;border-radius:var(--radius)}.el-select .el-input--small .el-input__wrapper{min-height:32px!important;border-radius:var(--radius)!important}.el-input-number--small{height:32px!important}.el-input-number--small .el-input__wrapper,.el-cascader--small .el-input__wrapper,.el-date-editor.el-input--small .el-input__wrapper{min-height:32px!important}.el-form-item__label{font-size:14px;color:#606266}.el-form-item--small .el-form-item__label{font-size:13px}.el-form-item .el-input,.el-form-item .el-select,.el-form-item .el-date-editor,.el-form-item .el-input-number{width:100%!important}.el-overlay-dialog{display:flex!important;align-items:center!important;justify-content:center!important}.el-dialog{margin:0!important;max-height:calc(100vh - 40px);position:relative!important;top:auto!important;border-radius:8px!important;box-shadow:0 8px 32px #00000024!important}.el-dialog__header{padding:16px 20px 12px!important;border-bottom:1px solid #ebeef5;font-size:15px;font-weight:600;color:#1a2035}.el-dialog__body{padding:16px 20px!important}.el-dialog__footer{padding:12px 20px!important;border-top:1px solid #ebeef5}.el-dialog.is-fullscreen{max-height:100vh!important;border-radius:0!important}.el-table{border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:13px}.el-table .el-table__cell{padding:10px 0!important}.el-table thead .el-table__cell{background:#f5f7fa!important;color:#303133!important;font-weight:600;font-size:13px}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafbfc}.el-table__body tr:hover>td{background:#ecf5ff!important}.el-table .el-button.is-link{padding:0 6px!important;height:auto!important;font-size:13px!important;margin:0!important;vertical-align:middle}.el-table .el-table__cell .cell{white-space:nowrap;overflow:hidden}.el-table .el-table-column--selection .cell,.el-table .el-table__cell.el-table-column--selection{text-align:center!important}.el-table .el-table__cell .cell .el-checkbox,.el-table .el-table__cell .cell .el-radio{justify-content:center}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;padding:10px 14px;border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow-sm);border:1px solid #ebeef5}.toolbar-divider{width:1px;height:20px;background:#e4e7ed;margin:0 4px}.page-wrap{padding:14px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:#eef1f6;gap:10px;overflow:auto}.page-wrap>.el-table{flex:1;min-height:0}.pagination-wrap{background:#fff;padding:10px 14px;border-radius:var(--radius);display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;box-shadow:var(--shadow-sm);border:1px solid #ebeef5}.el-pagination{justify-content:flex-end;margin-top:10px}.pagination-wrap .el-pagination{margin-top:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-header h2{margin:0;font-size:18px;font-weight:600;color:#1a1a1a;border-left:4px solid #409eff;padding-left:10px;flex:1}.page-header__actions,.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-wrap{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #ebeef5;padding:16px}.card-gap{margin-bottom:12px}.text-primary{color:#409eff}.text-success{color:#67c23a}.text-warning{color:#e6a23c}.text-danger{color:#f56c6c}.text-info{color:#909399}.text-green{color:#52c41a}.text-red{color:#f5222d}.text-muted{color:#909399;font-size:13px}.hint{font-size:12px;color:#909399;line-height:1.5}.summary-bar{background:#f5f7fa;border-radius:var(--radius);padding:10px 16px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:12px;border:1px solid #ebeef5}.summary-bar__item{font-size:13px;color:#606266}.summary-bar__item strong{color:#303133;font-size:15px}.empty-tip{text-align:center;color:#909399;font-size:13px;padding:40px 0}.el-tabs--card>.el-tabs__header .el-tabs__item{height:34px!important;line-height:34px!important;font-size:13px!important;padding:0 14px!important}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #dce2ec!important}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:none!important}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:#ecf5ff!important;color:#409eff!important;border-bottom:2px solid #409eff!important}.el-table--small .el-table__cell{padding:8px 0!important}.el-table--small{font-size:13px!important}.el-card{border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;border:1px solid #ebeef5!important}.el-card__header{padding:12px 16px!important;font-weight:600;color:#303133;border-bottom:1px solid #ebeef5}.el-card__body{padding:16px!important}.el-tag{border-radius:4px!important;font-size:12px}.el-descriptions__label{background:#f5f7fa!important;color:#606266!important;font-weight:500}.el-menu-item{font-size:14px!important}.el-sub-menu__title{font-size:15px!important}
