.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}.badge-panel[data-v-28f90f6b]{background:#fff;border:1px solid #ebeef5;border-radius:4px;margin-bottom:14px}.badge-toolbar[data-v-28f90f6b]{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-28f90f6b]{width:170px}.badge-toolbar .badge-search[data-v-28f90f6b]{width:240px}.badge-toolbar .el-button+.el-button[data-v-28f90f6b]{margin-left:0}.badge-tabs[data-v-28f90f6b]{padding:0 20px}.badge-tabs .el-tabs__header[data-v-28f90f6b]{margin:0}.badge-table[data-v-28f90f6b]{font-size:14px}.badge-table[data-v-28f90f6b] th{background:#f5f7fa;color:#606266}.badge-table[data-v-28f90f6b] .el-button.is-circle{width:32px;height:32px;padding:8px}.badge-table[data-v-28f90f6b] .el-button+.el-button{margin-left:6px}.badge-secondary[data-v-28f90f6b]{color:#909399;font-size:12px}.badge-cell-lines[data-v-28f90f6b]{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-28f90f6b]{padding:16px 20px;text-align:right}.badge-detail-body[data-v-28f90f6b]{padding:0 24px 24px}.badge-detail-preview[data-v-28f90f6b]{background:#f5f7fa;padding:20px;border-radius:4px;margin-bottom:24px}.badge-detail-grid[data-v-28f90f6b]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.badge-detail-grid dt[data-v-28f90f6b]{color:#909399;font-size:13px;margin-bottom:8px}.badge-detail-grid dd[data-v-28f90f6b]{margin:0;color:#303133;overflow-wrap:anywhere}.badge-detail-actions[data-v-28f90f6b]{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-28f90f6b]{margin-left:0}.badge-event[data-v-28f90f6b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #ebeef5}.badge-event time[data-v-28f90f6b]{color:#909399;font-size:12px;-webkit-box-flex:0;-ms-flex:none;flex:none}.badge-event span[data-v-28f90f6b]{-webkit-box-flex:1;-ms-flex:1;flex:1}.badge-note[data-v-28f90f6b]{color:#909399;font-size:13px;line-height:1.8}.badge-section-title[data-v-28f90f6b]{font-size:16px;color:#303133;margin:24px 0 16px}.badge-alert[data-v-28f90f6b]{margin:0 20px 16px;width:auto}.badge-error[data-v-28f90f6b]{margin-bottom:14px}.template-layout[data-v-28f90f6b]{display:grid;grid-template-columns:minmax(440px,1fr) minmax(380px,1fr);gap:14px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.template-form[data-v-28f90f6b],.template-preview[data-v-28f90f6b]{padding:0 24px 24px}.settings-form[data-v-28f90f6b]{margin-top:24px}.file-input[data-v-28f90f6b]{display:none}.template-preview .badge-note[data-v-28f90f6b]{margin:20px 0}.settings-form .badge-note[data-v-28f90f6b]{margin:6px 0 0;line-height:1.6}