.grp[data-v-219d865f]{gap:12px;display:grid}.tip[data-v-219d865f]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}.create[data-v-219d865f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create input[data-v-219d865f]{border:1px solid #d1d5db;border-radius:6px;min-width:200px;padding:7px 10px;font-size:13px}.btn[data-v-219d865f]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px}.btn.primary[data-v-219d865f]{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.btn[data-v-219d865f]:disabled{opacity:.5;cursor:default}.mini[data-v-219d865f]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:3px 10px;font-size:12px}.mini[data-v-219d865f]:hover{border-color:var(--brand);color:var(--brand)}.mini.primary[data-v-219d865f]{background:var(--brand);border-color:var(--brand);color:#fff}.mini.danger[data-v-219d865f]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mini.danger[data-v-219d865f]:hover{background:#fee2e2;border-color:#b91c1c}.mini[data-v-219d865f]:disabled{opacity:.5;cursor:default}.fbtn[data-v-219d865f]{color:#475569;cursor:pointer;border:1px dashed #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px}.fbtn[data-v-219d865f]:hover{border-color:var(--brand);color:var(--brand)}.err[data-v-219d865f]{color:#b91c1c;margin:0;font-size:12px}.ok[data-v-219d865f]{color:#15803d;margin:0;font-size:12px}.muted[data-v-219d865f]{color:#94a3b8;margin:0;font-size:12px}.gcard[data-v-219d865f]{border:1px solid #e5e7eb;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.gcard.cur[data-v-219d865f]{border-color:var(--brand,#2563eb);box-shadow:0 0 0 1px var(--brand,#2563eb)}.ghead[data-v-219d865f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ghead input[data-v-219d865f]{border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;font-size:13px}.gname[data-v-219d865f]{color:#1f2937;font-size:15px}.curtag[data-v-219d865f]{color:#fff;background:var(--brand,#2563eb);border-radius:4px;padding:1px 6px;font-size:11px}.gmeta[data-v-219d865f]{color:#94a3b8;font-size:12px}.gbtns[data-v-219d865f]{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.gsub[data-v-219d865f]{border-top:1px dashed #e5e7eb;gap:8px;padding-top:10px;display:grid}.gsub textarea[data-v-219d865f]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px;font-size:13px}.rbtns[data-v-219d865f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rhdr[data-v-219d865f]{justify-content:space-between;align-items:center;gap:8px;display:flex}.chips[data-v-219d865f]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-219d865f]{cursor:pointer;background:#f3f4f6;border-radius:14px;padding:3px 10px;font-size:13px}.chip i[data-v-219d865f]{color:#9ca3af;font-style:normal}.chip .mno[data-v-219d865f]{color:#9ca3af;font-size:11px;font-style:normal}.statbar[data-v-219d865f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statbar label[data-v-219d865f]{color:#374151;align-items:center;gap:6px;font-size:13px;display:inline-flex}.statbar input[data-v-219d865f]{border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;font-size:13px}.statout[data-v-219d865f]{gap:10px;display:grid}.statout h4[data-v-219d865f]{color:#1f2937;margin:2px 0 0;font-size:14px}.cards[data-v-219d865f]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.card[data-v-219d865f]{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.card b[data-v-219d865f]{color:#1e293b;font-size:20px;display:block}.card span[data-v-219d865f]{color:#64748b;font-size:11px}.card.ok b[data-v-219d865f]{color:#15803d}.card.no b[data-v-219d865f]{color:#b91c1c}.card.lt b[data-v-219d865f]{color:#b45309}.card.lv b[data-v-219d865f]{color:#1d4ed8}.tb2[data-v-219d865f]{border-collapse:collapse;width:100%;font-size:13px}.tb2 th[data-v-219d865f],.tb2 td[data-v-219d865f]{text-align:left;border-bottom:1px solid #f1f5f9;padding:5px 8px}.tb2 th[data-v-219d865f]{color:#475569;background:#f8fafc;font-size:12px}.tb2 .no b[data-v-219d865f]{color:#b91c1c}.tb2 .lt[data-v-219d865f]{color:#b45309}.tb2 .lv[data-v-219d865f]{color:#1d4ed8}.slist[data-v-219d865f]{color:#374151;margin:0;padding-left:20px;font-size:13px;line-height:1.9}.abn[data-v-219d865f]{color:#b91c1c}.ltn[data-v-219d865f]{color:#b45309}.lvn[data-v-219d865f]{color:#1d4ed8}.ck[data-v-857e3c79]{gap:12px;display:grid}.tip[data-v-857e3c79]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}.gsel[data-v-857e3c79]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gsel label[data-v-857e3c79]{color:#374151;align-items:center;gap:6px;font-size:13px;display:inline-flex}.gsel select[data-v-857e3c79]{border:1px solid #d1d5db;border-radius:6px;min-width:200px;padding:6px 8px;font-size:13px}.gmeta[data-v-857e3c79]{color:#94a3b8;font-size:12px}.warn[data-v-857e3c79]{color:#b45309;font-size:12px}.create[data-v-857e3c79]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.create label[data-v-857e3c79]{color:#6b7280;gap:4px;font-size:12px;display:grid}.create input[data-v-857e3c79]{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.btn[data-v-857e3c79]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px}.btn.primary[data-v-857e3c79]{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.btn[data-v-857e3c79]:disabled{opacity:.5;cursor:default}.mini[data-v-857e3c79]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px}.mini[data-v-857e3c79]:hover{border-color:var(--brand);color:var(--brand)}.err[data-v-857e3c79]{color:#b91c1c;margin:0;font-size:12px}.muted[data-v-857e3c79]{color:#94a3b8;margin:0;font-size:12px}.live[data-v-857e3c79]{border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px;display:flex}.qrw[data-v-857e3c79]{justify-items:center;gap:6px;display:grid}.qr[data-v-857e3c79]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:200px;height:200px}.linfo[data-v-857e3c79]{flex:1;gap:8px;min-width:260px;display:grid}.l1[data-v-857e3c79]{color:#374151;margin:0;font-size:13px}.link[data-v-857e3c79]{word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-size:12px}.l2[data-v-857e3c79]{color:#1e293b;margin:0;font-size:14px}.l2 b[data-v-857e3c79]{color:var(--brand,#2563eb);font-size:18px}.lbtns[data-v-857e3c79]{flex-wrap:wrap;gap:8px;display:flex}.genout[data-v-857e3c79]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.8}.signed[data-v-857e3c79]{color:#475569;background:#f8fafc;border-radius:6px;padding:6px 10px;font-size:13px}.mt[data-v-857e3c79]{color:#1f2937;margin:4px 0 0;font-size:14px}.hlist[data-v-857e3c79]{color:#374151;margin:0;padding-left:20px;font-size:13px;line-height:1.9}.abn[data-v-857e3c79]{color:#b91c1c}.rec[data-v-9c832b82]{gap:12px;display:grid}.tip[data-v-9c832b82]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}.tip .warn[data-v-9c832b82]{color:#b45309}.statbar[data-v-9c832b82]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statbar label[data-v-9c832b82]{color:#374151;align-items:center;gap:6px;font-size:13px;display:inline-flex}.statbar input[data-v-9c832b82]{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.btn[data-v-9c832b82]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px}.btn.primary[data-v-9c832b82]{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.btn[data-v-9c832b82]:disabled{opacity:.5;cursor:default}.mini[data-v-9c832b82]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:3px 10px;font-size:12px}.mini[data-v-9c832b82]:hover{border-color:var(--brand);color:var(--brand)}.mini.danger[data-v-9c832b82]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mini.danger[data-v-9c832b82]:hover{background:#fee2e2;border-color:#b91c1c}.mini[data-v-9c832b82]:disabled{opacity:.5;cursor:default}.err[data-v-9c832b82]{color:#b91c1c;margin:0;font-size:13px}.muted[data-v-9c832b82]{color:#94a3b8;margin:0;font-size:13px}.statout[data-v-9c832b82]{border:1px solid #e5e7eb;border-radius:10px;gap:10px;padding:12px 14px;display:grid}.statout h4[data-v-9c832b82],.mt[data-v-9c832b82]{color:#1f2937;margin:4px 0 0;font-size:14px}.cards[data-v-9c832b82]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.card[data-v-9c832b82]{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.card b[data-v-9c832b82]{color:#1e293b;font-size:22px;display:block}.card span[data-v-9c832b82]{color:#64748b;font-size:12px}.card.ok b[data-v-9c832b82]{color:#15803d}.card.no b[data-v-9c832b82]{color:#b91c1c}.card.lt b[data-v-9c832b82]{color:#b45309}.card.lv b[data-v-9c832b82]{color:#1d4ed8}.tb2[data-v-9c832b82]{border-collapse:collapse;width:100%;font-size:13px}.tb2 th[data-v-9c832b82],.tb2 td[data-v-9c832b82]{text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 8px}.tb2 th[data-v-9c832b82]{color:#475569;background:#f8fafc;font-size:12px}.tb2 .no b[data-v-9c832b82]{color:#b91c1c}.tb2 .lt[data-v-9c832b82]{color:#b45309}.tb2 .lv[data-v-9c832b82]{color:#1d4ed8}.slist[data-v-9c832b82]{color:#374151;margin:0;padding-left:20px;font-size:13px;line-height:1.9}.abn[data-v-9c832b82]{color:#b91c1c}.ltn[data-v-9c832b82]{color:#b45309}.lvn[data-v-9c832b82]{color:#1d4ed8}.list[data-v-9c832b82]{gap:8px;display:grid}.item[data-v-9c832b82]{border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.ihead[data-v-9c832b82]{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.ihead .meta[data-v-9c832b82]{color:#94a3b8;font-size:12px}.ihead .counts[data-v-9c832b82]{color:#475569}.ihead .counts .ok[data-v-9c832b82]{color:#15803d}.ihead .counts .no[data-v-9c832b82]{color:#b91c1c}.ihead .counts .lv[data-v-9c832b82]{color:#1d4ed8}.idetail[data-v-9c832b82]{color:#b91c1c;margin-top:6px;font-size:13px}.idetail .muted[data-v-9c832b82]{color:#15803d}.idetail-bar[data-v-9c832b82]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.idetail-bar .muted[data-v-9c832b82]{color:#94a3b8}.mt[data-v-9c832b82]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mt .mini[data-v-9c832b82]{flex:none}.selacts[data-v-9c832b82]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selall[data-v-9c832b82]{color:#475569;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mini.primary[data-v-9c832b82]{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.mini.primary[data-v-9c832b82]:hover{opacity:.92;color:#fff}.grppick[data-v-9c832b82]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.grppick .gpl[data-v-9c832b82]{color:#64748b}.grppick .gpc[data-v-9c832b82]{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.grppick .gph[data-v-9c832b82]{color:#94a3b8}.ihead .selck[data-v-9c832b82]{cursor:pointer;flex:none}.tb2 .ab[data-v-9c832b82]{background:#fef2f2}.tb2 .ab td[data-v-9c832b82]{color:#b91c1c}.tb2 .ok[data-v-9c832b82]{color:#15803d;font-weight:600}.tb2 .no[data-v-9c832b82]{color:#b91c1c;font-weight:600}.pzoom[data-v-80f4ce8c]{z-index:200;color:#fff;background:#0f172af5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bar[data-v-80f4ce8c]{background:#00000040;align-items:center;gap:16px;padding:16px 22px;display:flex;position:absolute;top:0;left:0;right:0}.bar .t[data-v-80f4ce8c]{font-size:16px;font-weight:600}.bar .cnt[data-v-80f4ce8c]{color:#cbd5e1;font-size:15px}.bar .x[data-v-80f4ce8c]{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:8px;margin-left:auto;padding:8px 16px;font-size:14px}.stage[data-v-80f4ce8c]{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:20px;display:flex;position:relative}.bigname[data-v-80f4ce8c]{text-align:center;word-break:break-all;font-size:16vh;font-weight:800;line-height:1.1}.bigname.ab[data-v-80f4ce8c]{color:#fca5a5}.bigname.late[data-v-80f4ce8c]{color:#fcd34d}.bigname.leave[data-v-80f4ce8c]{color:#93c5fd}.ph[data-v-80f4ce8c]{color:#94a3b8;font-size:5vh}.abtag[data-v-80f4ce8c]{border:2px solid;border-radius:999px;margin-top:3vh;padding:4px 18px;font-size:3vh}.abtag.ab[data-v-80f4ce8c]{color:#fca5a5}.abtag.late[data-v-80f4ce8c]{color:#fcd34d}.abtag.leave[data-v-80f4ce8c]{color:#93c5fd}.marks[data-v-80f4ce8c]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:14px;display:flex}.marks .mk[data-v-80f4ce8c]{cursor:pointer;color:#b91c1c;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:12px 26px;font-size:17px}.marks .mk.late[data-v-80f4ce8c]{color:#b45309;background:#fffbeb;border-color:#fde68a}.marks .mk.leave[data-v-80f4ce8c]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.marks .mk.off[data-v-80f4ce8c]{color:#15803d;background:#f0fdf4;border-color:#86efac}.acts[data-v-80f4ce8c]{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.acts .go[data-v-80f4ce8c]{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:12px;padding:14px 34px;font-size:19px;font-weight:700}.acts .go[data-v-80f4ce8c]:disabled{opacity:.4;cursor:default}.acts .ghost[data-v-80f4ce8c]{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;padding:14px 24px;font-size:17px}.acts .ghost[data-v-80f4ce8c]:disabled{opacity:.35;cursor:default}.acts .ghost.tts.off[data-v-80f4ce8c]{opacity:.55}.hint[data-v-80f4ce8c]{color:#94a3b8;font-size:13px;position:absolute;bottom:16px}.pick[data-v-0e2c581c]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.tabs[data-v-0e2c581c]{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.tb[data-v-0e2c581c]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 14px;font-size:13px}.tb[data-v-0e2c581c]:hover{border-color:var(--brand);color:var(--brand)}.tb.on[data-v-0e2c581c]{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.setup[data-v-0e2c581c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.sl[data-v-0e2c581c]{color:#6b7280;gap:4px;font-size:12px;display:grid}.sl input[data-v-0e2c581c],.sl select[data-v-0e2c581c]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:auto;min-width:180px;padding:6px 8px;font-size:13px}.sl-note[data-v-0e2c581c]{color:#94a3b8;padding-bottom:6px;font-size:12px}.cols[data-v-0e2c581c]{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=760px){.cols[data-v-0e2c581c]{grid-template-columns:1fr}}.lhdr[data-v-0e2c581c],.rhdr[data-v-0e2c581c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.rhdr .cnt[data-v-0e2c581c]{margin:10px 0 6px}.lab[data-v-0e2c581c]{color:#6b7280;font-size:13px}textarea[data-v-0e2c581c]{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px;font-size:14px}.rowb[data-v-0e2c581c]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.frow[data-v-0e2c581c]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.fhint[data-v-0e2c581c]{color:#6b7280;font-size:12px}.finput[data-v-0e2c581c]{max-width:260px;font-size:12px}.fok[data-v-0e2c581c]{color:#15803d;margin:4px 0 0;font-size:12px}.ferr[data-v-0e2c581c]{color:#b91c1c;margin:4px 0 0;font-size:12px}.chk[data-v-0e2c581c]{color:#374151;align-items:center;gap:4px;font-size:13px;display:flex}.btn[data-v-0e2c581c]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:14px}.btn.ghost[data-v-0e2c581c]:hover{color:#b91c1c;border-color:#b91c1c}.btn.primary[data-v-0e2c581c]{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.btn[data-v-0e2c581c]:disabled{opacity:.5;cursor:default}.mini[data-v-0e2c581c]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px}.mini[data-v-0e2c581c]:hover{border-color:var(--brand);color:var(--brand)}.mini.danger[data-v-0e2c581c]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mini.danger[data-v-0e2c581c]:hover{background:#fee2e2;border-color:#b91c1c}.mini[data-v-0e2c581c]:disabled{opacity:.5;cursor:default}.cnt[data-v-0e2c581c]{color:#6b7280;margin:10px 0 6px;font-size:13px}.chips[data-v-0e2c581c]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-0e2c581c]{cursor:pointer;background:#f3f4f6;border-radius:14px;padding:3px 10px;font-size:13px}.chip i[data-v-0e2c581c]{color:#9ca3af;font-style:normal}.empty[data-v-0e2c581c]{color:#b45309;margin-top:8px;font-size:13px}.right[data-v-0e2c581c]{flex-direction:column;align-items:center;display:flex}.stage[data-v-0e2c581c]{background:linear-gradient(135deg,#eff6ff,#faf5ff);border:2px dashed #bfdbfe;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:200px;padding:16px;display:flex}.stage.roll[data-v-0e2c581c]{color:#93c5fd}.stage .ph[data-v-0e2c581c]{color:#9ca3af;font-size:16px;font-weight:400}.bigname[data-v-0e2c581c]{color:#1d4ed8;text-align:center;word-break:break-all;font-size:64px;font-weight:800;line-height:1.2}@media (width<=760px){.bigname[data-v-0e2c581c]{font-size:44px}}.acts[data-v-0e2c581c]{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.go[data-v-0e2c581c]{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 28px;font-size:16px}.go[data-v-0e2c581c]:disabled{opacity:.6;cursor:default}.acts .tts[data-v-0e2c581c]{white-space:nowrap}.acts .tts[data-v-0e2c581c]:hover{border-color:var(--brand);color:var(--brand)}.acts .tts.off[data-v-0e2c581c]{opacity:.65;color:#94a3b8}.acts .zoom[data-v-0e2c581c]{white-space:nowrap;border-color:var(--brand);color:var(--brand);font-weight:600}.acts .zoom[data-v-0e2c581c]:hover{background:var(--brand);color:#fff}.markbar[data-v-0e2c581c]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.markbar .mklab[data-v-0e2c581c]{color:#6b7280;font-size:13px}.mk[data-v-0e2c581c]{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 16px;font-size:14px}.mk[data-v-0e2c581c]:hover{background:#fee2e2}.mk.late[data-v-0e2c581c]{color:#b45309;background:#fffbeb;border-color:#fde68a}.mk.late[data-v-0e2c581c]:hover{background:#fef3c7}.mk.leave[data-v-0e2c581c]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mk.leave[data-v-0e2c581c]:hover{background:#dbeafe}.mk.off[data-v-0e2c581c]{color:#15803d;background:#f0fdf4;border-color:#86efac}.mk.on[data-v-0e2c581c]{font-weight:700;box-shadow:inset 0 0 0 2px}.hist[data-v-0e2c581c]{width:100%;max-height:260px;margin-top:16px;overflow:auto}.ht[data-v-0e2c581c]{color:#6b7280;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.hth[data-v-0e2c581c]{color:#94a3b8;font-size:11px}.hist ol[data-v-0e2c581c]{margin:0;padding-left:0;list-style:none}.hist li[data-v-0e2c581c]{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.hist li.absent[data-v-0e2c581c]{background:#fef2f2}.hist li.late[data-v-0e2c581c]{background:#fffbeb}.hist li.leave[data-v-0e2c581c]{background:#eff6ff}.hn[data-v-0e2c581c]{color:#3730a3;background:#e0e7ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.hname[data-v-0e2c581c]{color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px}.hname[data-v-0e2c581c]:hover{color:#b91c1c;text-decoration:underline}.abtag[data-v-0e2c581c]{color:#b91c1c;border:1px solid #fecaca;border-radius:4px;flex:none;padding:0 5px;font-size:11px}.abtag.late[data-v-0e2c581c]{color:#b45309;border-color:#fde68a}.abtag.leave[data-v-0e2c581c]{color:#1d4ed8;border-color:#bfdbfe}.savebar[data-v-0e2c581c]{border-top:1px dashed #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.sv-live[data-v-0e2c581c]{color:#374151;font-size:14px}.sv-ok b[data-v-0e2c581c]{color:#15803d}.sv-no b[data-v-0e2c581c]{color:#b91c1c}.sv-lv b[data-v-0e2c581c]{color:#1d4ed8}.sv-tip[data-v-0e2c581c]{color:#94a3b8;margin:6px 0 0;font-size:12px}.svdone[data-v-0e2c581c]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:14px}
