*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.el-overlay:has(.passthrough-dialog){pointer-events:none;background:transparent}.passthrough-dialog{pointer-events:auto}:root{--app-page-padding: 20px;--app-card-radius: 6px;--app-mobile-gap: 10px;--app-desktop-content-max: 1920px}.responsive-page{width:100%;max-width:var(--app-desktop-content-max);margin:0 auto}.responsive-toolbar,.responsive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.responsive-filter-card{margin-bottom:16px}.responsive-table-card{overflow:hidden}.responsive-table-wrap{width:100%;overflow-x:auto}.mobile-card-list{display:grid;grid-template-columns:1fr;gap:10px}.mobile-list-card{padding:12px;background:#fff;border:1px solid #ebeef5;border-radius:var(--app-card-radius);box-shadow:0 1px 2px #0000000a}.mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.mobile-card-title{min-width:0;font-size:14px;font-weight:600;color:#303133;overflow-wrap:anywhere}.mobile-card-fields{display:grid;grid-template-columns:1fr;gap:6px;font-size:13px;color:#606266}.mobile-card-field{display:flex;justify-content:space-between;gap:10px}.mobile-card-value{min-width:0;color:#303133;text-align:right;overflow-wrap:anywhere}.mobile-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px}.mobile-only{display:none!important}.desktop-only{display:initial!important}@media (min-width: 768px) and (max-width: 1199px){:root{--app-page-padding: 14px}.responsive-filter-card .el-row{row-gap:10px}}@media (max-width: 767px){:root{--app-page-padding: 10px}.mobile-only{display:initial!important}.desktop-only{display:none!important}.responsive-page{max-width:100%}.responsive-filter-card,.responsive-table-card{border-radius:var(--app-card-radius)}.responsive-filter-card .el-card__body,.responsive-table-card .el-card__body{padding:12px}.responsive-filter-card .el-row{row-gap:10px}.responsive-filter-card .el-col{max-width:100%;flex:0 0 100%}.responsive-actions{width:100%;justify-content:flex-start}.responsive-actions .el-button{margin-left:0!important}.el-dialog{width:95vw!important;max-width:95vw;margin:8vh auto 0}.el-dialog__body{max-height:72vh;overflow:auto}.el-drawer{max-width:95vw}.el-form .el-form-item{display:block}.el-form-item__label{width:auto!important;justify-content:flex-start;margin-bottom:4px}.el-form-item__content{margin-left:0!important}.el-pagination{justify-content:center;flex-wrap:wrap;row-gap:8px}.el-table{font-size:12px}.el-table .cell{padding:0 6px}}
