.page-container{background-color:#f5f7fa;min-height:calc(100vh - 60px);padding:20px}.el-card{border-radius:8px;margin-bottom:20px;box-shadow:0 2px 12px #0000001a}.el-card__header{box-sizing:border-box;border-bottom:1px solid #ebeef5;padding:15px 20px}.search-form{background:#f8f9fa;border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:0 12px;margin-bottom:20px;padding:20px;display:flex}.search-form .el-form-item{margin-bottom:12px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.el-table{border-radius:4px;overflow:hidden}.el-table th{color:#606266;font-weight:600;background-color:#f5f7fa!important}.el-table--border{border:1px solid #ebeef5}.el-pagination{justify-content:flex-end;margin-top:20px;display:flex}.el-dialog{border-radius:8px;max-width:calc(100vw - 32px)}.el-dialog__header{border-bottom:1px solid #ebeef5;margin-right:0;padding:20px}.el-dialog__body{padding:20px}.el-dialog__footer{border-top:1px solid #ebeef5;padding:15px 20px}.el-button{border-radius:4px;font-weight:500}.el-table .el-button.is-link{margin:0 2px;padding:4px 8px;font-size:13px;font-weight:500}.el-table .el-button.is-link.el-button--primary{color:#409eff}.el-table .el-button.is-link.el-button--primary:hover{color:#66b1ff}.el-table .el-button.is-link.el-button--success{color:#67c23a}.el-table .el-button.is-link.el-button--success:hover{color:#85ce61}.el-table .el-button.is-link.el-button--warning{color:#e6a23c}.el-table .el-button.is-link.el-button--warning:hover{color:#ebb563}.el-table .el-button.is-link.el-button--danger{color:#f56c6c}.el-table .el-button.is-link.el-button--danger:hover{color:#f78989}.el-table .el-button.is-link.el-button--info{color:#909399}.el-table .el-button.is-link.el-button--info:hover{color:#a6a9ad}.el-table .el-button.is-link:hover{text-decoration:underline}.el-input__wrapper,.el-select .el-input__wrapper{border-radius:4px}.el-tag{border-radius:4px;padding:0 10px;font-weight:500}.stat-card{transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #00000026}.el-empty{padding:60px 0}.el-loading-mask{background-color:#ffffffe6}.el-message{border-radius:8px;min-width:300px;padding:15px}.el-breadcrumb,.el-descriptions{margin-bottom:20px}.el-descriptions__label{background-color:#f5f7fa;font-weight:600}.el-steps{margin-bottom:30px}.el-timeline{padding-left:20px}.el-tree{background:0 0}.el-tree-node__content{border-radius:4px;height:36px;margin:2px 0}.el-tree-node__content:hover{background-color:#f5f7fa}@media (width<=768px){.page-container{padding:10px}.search-form{gap:0;padding:10px}.search-form .el-form-item{width:100%;margin-bottom:10px;margin-right:0}.search-form .el-form-item__content{width:100%}.search-form .el-input,.search-form .el-select,.search-form .el-date-editor{max-width:100%;width:100%!important}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar .el-button{width:100%;margin-left:0}.el-pagination{flex-wrap:wrap;justify-content:center;gap:8px}.el-dialog{max-width:calc(100vw - 20px);margin-top:5vh;width:calc(100vw - 20px)!important}.el-dialog__body{max-height:calc(100vh - 160px);overflow:auto}}@media print{.no-print{display:none!important}.el-card{box-shadow:none;border:1px solid #ddd}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-in-out fadeIn}.text-primary{color:#409eff}.text-success{color:#67c23a}.text-warning{color:#e6a23c}.text-danger{color:#f56c6c}.text-info{color:#909399}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-md{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-xxl{font-size:24px}.text-normal{font-weight:400}.text-medium{font-weight:500}.text-bold{font-weight:600}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.p-10{padding:10px}.p-20{padding:20px}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.flex-1{flex:1}.gap-10{gap:10px}.gap-20{gap:20px}
