.school-badge-page[data-v-728860b3]{min-width:960px;padding:14px;background:#f5f7fa;color:#606266;font-size:14px;min-height:calc(100vh - 90px);-webkit-box-sizing:border-box;box-sizing:border-box}.badge-page-heading[data-v-728860b3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:18px;padding:16px 20px;background:#fff;border:1px solid #ebeef5;border-radius:4px;margin-bottom:14px}h1[data-v-728860b3]{margin:0;font-size:21px;font-weight:600;color:#303133;-webkit-box-flex:0;-ms-flex:none;flex:none}p[data-v-728860b3]{margin:0;font-size:13px;color:#909399;-webkit-box-flex:1;-ms-flex:1;flex:1}.badge-nav[data-v-728860b3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:28px;padding:0 20px;margin-bottom:14px;background:#fff;border-bottom:1px solid #ebeef5}.badge-nav a[data-v-728860b3]{display:block;height:48px;line-height:48px;text-decoration:none;color:#606266;border-bottom:2px solid transparent;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box}.badge-nav a.active[data-v-728860b3],.badge-nav a[data-v-728860b3]:hover{color:#409eff}.badge-nav a.active[data-v-728860b3]{border-bottom-color:#409eff}.badge-preview[data-v-760e4f85]{position:relative;width:100%;padding-top:40.153%;background:#fff;border:1px solid #dcdfe6;border-radius:8px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.badge-background[data-v-760e4f85]{position:absolute;inset:0;width:100%;height:100%}.badge-school[data-v-760e4f85]{position:absolute;left:33%;top:15%;right:5%;color:#316b3c;font-size:1.25em;font-weight:600}.badge-photo[data-v-760e4f85]{position:absolute;left:8.95%;top:15.6%;width:19.8%;height:67.5%;background:#f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.8em;color:#94a3b8}.badge-photo img[data-v-760e4f85]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.badge-person-mask[data-v-760e4f85]{position:absolute;left:45.5%;top:43%;width:26%;height:40%;background:#fff}.badge-cohort[data-v-760e4f85],.badge-name[data-v-760e4f85]{position:absolute;left:46.5%;width:24.5%;color:#222;line-height:1.2;overflow:hidden;white-space:nowrap}.badge-name[data-v-760e4f85]{top:47%;font-size:1.8em;font-weight:700}.badge-cohort[data-v-760e4f85]{top:66%;font-size:1.2em;font-weight:600}.badge-qr-mask[data-v-760e4f85]{position:absolute;left:72.7%;top:41.6%;width:17.4%;height:42%;background:#fff}.badge-qr[data-v-760e4f85]{position:absolute;left:73.1%;top:42.3%;width:16.1%;height:40.1%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.badge-qr img[data-v-760e4f85]{width:100%;height:100%;padding:12%;-webkit-box-sizing:border-box;box-sizing:border-box}.badge-qr span[data-v-760e4f85]{font-size:.75em;white-space:pre-line;color:#909399;text-align:center}.qr-canvas[data-v-760e4f85]{display:none}.production-batch-panel[data-v-4373a526]{padding:0 20px 18px}.batch-toolbar[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.batch-toolbar .el-button+.el-button[data-v-4373a526]{margin-left:0}.batch-hint[data-v-4373a526],.batch-note[data-v-4373a526]{font-size:13px;color:#606266;line-height:1.7}.batch-progress-entry[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-top:14px;padding:10px 16px;border:1px solid #d9ecff;background:#ecf5ff;border-radius:4px}.batch-progress-entry strong[data-v-4373a526]{color:#409eff;margin-right:18px}.batch-progress-entry span[data-v-4373a526],.batch-result[data-v-4373a526]{font-size:14px}.batch-result[data-v-4373a526]{margin:12px 0 0;color:#606266}.batch-summary[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:14px 16px;background:#f5f7fa;border-radius:4px;margin-bottom:18px;overflow-wrap:anywhere}.batch-summary span[data-v-4373a526]{font-size:13px;color:#606266}.batch-summary strong[data-v-4373a526]{font-size:15px;font-weight:500;color:#303133;line-height:1.6}.batch-preview-counts[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:48px;padding:0 16px 20px}.batch-preview-counts div[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px}.batch-preview-counts strong[data-v-4373a526]{color:#409eff;font-size:28px}.batch-preview-counts span[data-v-4373a526]{font-size:14px}.batch-excluded[data-v-4373a526]{color:#e6a23c;line-height:1.7}.batch-counts[data-v-4373a526],.batch-detail-heading[data-v-4373a526],.batch-failure-heading[data-v-4373a526],.batch-history-toolbar[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:16px}.batch-workspace[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:260px;max-height:62vh;overflow:auto;gap:24px}.batch-history[data-v-4373a526]{width:280px;-webkit-box-flex:0;-ms-flex:none;flex:none;overflow:auto}.batch-detail[data-v-4373a526]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.batch-history-item[data-v-4373a526]{display:block;width:100%;text-align:left;padding:14px 12px;border:1px solid #ebeef5;background:#fff;border-radius:4px;margin-bottom:10px;cursor:pointer;font-family:inherit;color:#606266}.batch-history-item.selected[data-v-4373a526]{border-color:#409eff;background:#ecf5ff}.batch-history-item[data-v-4373a526]:focus{outline:2px solid #409eff;outline-offset:-2px}.batch-history-item div[data-v-4373a526]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.batch-history-item time[data-v-4373a526]{font-size:12px}.batch-history-item p[data-v-4373a526]{margin:10px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.batch-history-item>span[data-v-4373a526]{font-size:12px}.batch-counts[data-v-4373a526]{font-size:14px;margin:16px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.batch-success[data-v-4373a526]{color:#529b2e}.batch-failure[data-v-4373a526]{color:#d14343}.batch-failure-heading[data-v-4373a526]{margin-top:20px}.batch-failure-pager[data-v-4373a526]{text-align:right;margin-top:14px}.badge-panel[data-v-1465cacd]{background:#fff;border:1px solid #ebeef5;border-radius:4px;margin-bottom:14px}.badge-toolbar[data-v-1465cacd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:18px 20px}.badge-toolbar .el-select[data-v-1465cacd]{width:170px}.badge-toolbar .badge-search[data-v-1465cacd]{width:240px}.badge-toolbar .el-button+.el-button[data-v-1465cacd]{margin-left:0}.badge-tabs[data-v-1465cacd]{padding:0 20px}.badge-tabs .el-tabs__header[data-v-1465cacd]{margin:0}.badge-table[data-v-1465cacd]{font-size:14px}.badge-table[data-v-1465cacd] th{background:#f5f7fa;color:#606266}.badge-table[data-v-1465cacd] .el-button.is-circle{width:32px;height:32px;padding:8px}.badge-table[data-v-1465cacd] .el-button+.el-button{margin-left:6px}.badge-secondary[data-v-1465cacd]{color:#909399;font-size:12px}.badge-cell-lines[data-v-1465cacd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.badge-pager[data-v-1465cacd]{padding:16px 20px;text-align:right}.badge-detail-body[data-v-1465cacd]{padding:0 24px 24px}.badge-detail-preview[data-v-1465cacd]{background:#f5f7fa;padding:20px;border-radius:4px;margin-bottom:24px}.badge-detail-grid[data-v-1465cacd]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.badge-detail-grid dt[data-v-1465cacd]{color:#909399;font-size:13px;margin-bottom:8px}.badge-detail-grid dd[data-v-1465cacd]{margin:0;color:#303133;overflow-wrap:anywhere}.badge-detail-actions[data-v-1465cacd]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:20px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.badge-detail-actions .el-button+.el-button[data-v-1465cacd]{margin-left:0}.badge-event[data-v-1465cacd]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #ebeef5}.badge-event time[data-v-1465cacd]{color:#909399;font-size:12px;-webkit-box-flex:0;-ms-flex:none;flex:none}.badge-event span[data-v-1465cacd]{-webkit-box-flex:1;-ms-flex:1;flex:1}.badge-note[data-v-1465cacd]{color:#909399;font-size:13px;line-height:1.8}.badge-section-title[data-v-1465cacd]{font-size:16px;color:#303133;margin:24px 0 16px}.badge-alert[data-v-1465cacd]{margin:0 20px 16px;width:auto}.badge-error[data-v-1465cacd]{margin-bottom:14px}