*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#2c3338;background:#f5f7fa;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.page-wrap{padding:20px}.card{background:#fff;border-radius:10px;box-shadow:0 2px 12px #0000000f;padding:20px}.section-title{font-size:16px;font-weight:600;margin:0 0 14px}.text-muted{color:#909399}.flex{display:flex}.flex-1{flex:1}.gap-12{gap:12px}.gap-16{gap:16px}.center{display:flex;align-items:center;justify-content:center}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.brand{color:#3b6e8f}.brand-bg{background:linear-gradient(135deg,#3b6e8f 0%,#5a8fb0 100%)}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.grid-responsive-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.mobile-only{display:none!important}.desktop-only{display:initial}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.page-wrap{padding:12px}.card{padding:14px;border-radius:8px}.section-title{font-size:15px;margin-bottom:10px}.mobile-only{display:block!important}.desktop-only{display:none!important}.grid-responsive,.grid-responsive-2{grid-template-columns:1fr;gap:12px}.el-dialog{width:94%!important;margin:3vh auto!important}.el-dialog__body{padding:14px!important;max-height:70vh;overflow-y:auto}.el-dialog__header{padding:14px!important}.el-table{font-size:13px}.el-table th .cell,.el-table td .cell{white-space:nowrap}.el-table .el-button+.el-button{margin-left:6px}.el-button--small{padding:6px 10px}.el-pagination{flex-wrap:wrap;justify-content:center;gap:4px}.el-pagination .el-pagination__jump{margin:4px 0 0}.el-form-item{margin-bottom:14px}.el-form--inline .el-form-item{margin-right:0;display:block}.el-card{margin-bottom:12px}.el-steps{overflow-x:auto;padding-bottom:4px}.el-steps::-webkit-scrollbar{height:4px}.toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.toolbar-row .el-input,.toolbar-row .el-select{width:100%!important}.el-image__inner{max-height:60vh;width:auto}}@media (max-width: 480px){.page-wrap{padding:10px}.card{padding:12px}.el-dialog{width:96%!important;margin:2vh auto!important}}@media (pointer: coarse){.el-button{min-height:36px}.el-button--small{min-height:32px}}
