.pagehead[data-v-78dc1fe6]{margin-bottom:14px}h1[data-v-78dc1fe6]{font-size:42px;line-height:1.1}.sub[data-v-78dc1fe6]{margin:6px 0 0;color:var(--color-neutral-600);font-size:14px}.subtabs[data-v-78dc1fe6]{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--color-neutral-800);margin-bottom:20px;flex-wrap:wrap}.subtabs button[data-v-78dc1fe6]{background:none;border:0;padding:9px 13px 8px;font-size:14.5px;font-family:var(--font-serif);color:var(--color-neutral-700);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.subtabs button[data-v-78dc1fe6]:hover{color:var(--color-text)}.subtabs button[aria-current=page][data-v-78dc1fe6]{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-text)}.subtabs .btn[data-v-78dc1fe6]{border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:4px 12px;font-size:13px;margin-bottom:6px}fieldset[data-v-78dc1fe6]{border:0;padding:0;margin:0}fieldset:disabled .ti[data-v-78dc1fe6],fieldset:disabled select[data-v-78dc1fe6]{opacity:.65}.pickrow[data-v-78dc1fe6]{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pick[data-v-78dc1fe6]{display:flex;flex-direction:column;gap:4px;min-width:0}.pick select[data-v-78dc1fe6]{font-family:var(--font-serif);font-size:13.5px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-bg);padding:6px 8px;max-width:560px}.ti[data-v-78dc1fe6]{font-family:var(--font-serif);font-size:13.5px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-bg);padding:5px 8px;width:100%}.ti.num[data-v-78dc1fe6]{width:90px}.ti.tm[data-v-78dc1fe6]{width:110px}.ti.sn[data-v-78dc1fe6]{width:220px}.cols[data-v-78dc1fe6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 22px;margin-bottom:14px}.cols label[data-v-78dc1fe6]{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.cols label>span[data-v-78dc1fe6]:first-child{color:var(--color-neutral-700)}.iprow[data-v-78dc1fe6]{display:flex;align-items:center;gap:10px}.netlink[data-v-78dc1fe6]{font-size:12px;white-space:nowrap}.optrow[data-v-78dc1fe6]{display:flex;gap:22px;flex-wrap:wrap;padding:6px 0 12px;font-size:13.5px}.ck[data-v-78dc1fe6]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ck.big[data-v-78dc1fe6]{font-weight:600;font-size:14px}.dosebox[data-v-78dc1fe6],.cambox[data-v-78dc1fe6]{border:1px solid var(--color-divider);background:var(--color-surface);padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.cyc[data-v-78dc1fe6]{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;align-items:center}.camurl[data-v-78dc1fe6]{display:flex;flex-direction:column;gap:4px;font-size:12.5px;max-width:420px}.camurl span[data-v-78dc1fe6]{color:var(--color-neutral-700)}.actions[data-v-78dc1fe6]{display:flex;gap:12px;margin-top:14px}.btn.danger[data-v-78dc1fe6]{color:var(--status-alarm);border-color:var(--status-alarm)}.hint[data-v-78dc1fe6]{font-size:12.5px;color:var(--color-neutral-600);margin:10px 0 0}.sect[data-v-78dc1fe6]{margin:22px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--color-neutral-800)}.board[data-v-78dc1fe6]{width:100%;border-collapse:collapse}.board th[data-v-78dc1fe6]{text-align:left;padding:9px 10px 7px;border-bottom:1px solid var(--color-divider)}.board td[data-v-78dc1fe6]{padding:8px 10px;border-bottom:1px solid var(--color-divider)}.shifts .ti[data-v-78dc1fe6]{min-width:0}.udfgrid[data-v-78dc1fe6]{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.udfgrid label[data-v-78dc1fe6]{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.udfgrid label span[data-v-78dc1fe6]{color:var(--color-neutral-700)}.sysgrid[data-v-78dc1fe6]{display:grid;grid-template-columns:max-content 1fr;gap:14px 26px;font-size:14px;margin:6px 0 0}.sysgrid dt[data-v-78dc1fe6]{color:var(--color-neutral-600)}.sysgrid dd[data-v-78dc1fe6]{margin:0}.mono[data-v-78dc1fe6]{font-variant-numeric:tabular-nums}.muted[data-v-78dc1fe6]{color:var(--color-neutral-500);font-size:12.5px}.st[data-v-78dc1fe6]{font-weight:700;font-size:13px}.st.on[data-v-78dc1fe6]{color:var(--status-ok)}.st.off[data-v-78dc1fe6]{color:var(--color-neutral-500)}.demobox[data-v-78dc1fe6]{margin-top:28px;border:1px dashed var(--status-alarm);padding:14px 16px}.demorow[data-v-78dc1fe6]{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.demobtn[data-v-78dc1fe6]{background:var(--status-alarm);color:#fff;border:0;border-radius:var(--radius-md);padding:9px 20px;font-size:14.5px;font-weight:700;font-family:var(--font-serif);cursor:pointer}.demobtn[data-v-78dc1fe6]:hover:not(:disabled){filter:brightness(.92)}.demobtn[data-v-78dc1fe6]:disabled{opacity:.75;cursor:default}.planpreview[data-v-78dc1fe6]{display:block;max-width:420px;max-height:260px;border:1px solid var(--color-divider);margin:10px 0}.filerow[data-v-78dc1fe6]{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:13px}@media (max-width: 780px){.udfgrid[data-v-78dc1fe6]{grid-template-columns:1fr}.sysgrid[data-v-78dc1fe6]{grid-template-columns:1fr;gap:4px 0}.sysgrid dd[data-v-78dc1fe6]{margin-bottom:10px}}.qf[data-v-7eafa4ce]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px}.mode[data-v-7eafa4ce]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sel[data-v-7eafa4ce]{display:inline-flex;align-items:center;gap:6px}.sel span[data-v-7eafa4ce]{color:var(--color-neutral-600);font-size:12.5px}.sel select[data-v-7eafa4ce]{font-family:var(--font-serif);font-size:13px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-bg);padding:3px 6px;max-width:150px}.pagehead[data-v-958fffe4]{display:flex;align-items:flex-start;gap:24px;margin-bottom:14px}h1[data-v-958fffe4]{font-size:42px;line-height:1.1}.sub[data-v-958fffe4]{margin:6px 0 0;color:var(--color-neutral-600);font-size:14px}.empty[data-v-958fffe4]{color:var(--color-neutral-500);padding:40px 0;text-align:center}.filterbar[data-v-958fffe4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--color-divider)}.chip[data-v-958fffe4]{background:var(--color-bg);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:3px 12px;font-size:13px;font-family:var(--font-serif)}.chip.on[data-v-958fffe4]{background:var(--color-neutral-900);border-color:var(--color-neutral-900);color:#fff}.dt[data-v-958fffe4]{font-family:var(--font-serif);font-size:13px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-bg);padding:3px 6px}.dash[data-v-958fffe4]{color:var(--color-neutral-500)}.board[data-v-958fffe4]{width:100%;border-collapse:collapse;margin-top:12px}.board th[data-v-958fffe4]{text-align:left;padding:10px 12px 8px;border-bottom:1px solid var(--color-neutral-800)}.board td[data-v-958fffe4]{padding:13px 12px;border-bottom:1px solid var(--color-divider);vertical-align:baseline}.board .num[data-v-958fffe4]{text-align:right}.mono[data-v-958fffe4]{font-variant-numeric:tabular-nums;white-space:nowrap}tr.open[data-v-958fffe4]{background:#f7ecea}.loc[data-v-958fffe4]{display:block;font-size:12px;color:var(--color-neutral-600)}.kind[data-v-958fffe4]{font-weight:700;font-size:13.5px;white-space:nowrap}.kind.alarm[data-v-958fffe4],.kind.fail[data-v-958fffe4]{color:var(--status-alarm)}.kind.missing[data-v-958fffe4]{color:var(--color-neutral-600)}.running[data-v-958fffe4]{color:var(--status-alarm);font-weight:700}.acked[data-v-958fffe4]{font-size:13px;color:var(--color-neutral-700)}.camlink[data-v-958fffe4]{background:none;border:0;padding:0;margin-left:8px;font-size:12px;font-family:var(--font-serif);color:var(--color-accent);text-decoration:underline;cursor:pointer;white-space:nowrap}.notesrow td[data-v-958fffe4]{background:var(--color-surface);padding:16px 20px 20px}.noteshead[data-v-958fffe4]{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.notesby[data-v-958fffe4]{font-size:12.5px;color:var(--color-neutral-600)}.notegrid[data-v-958fffe4]{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.notegrid label[data-v-958fffe4]{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.notegrid label span[data-v-958fffe4]{color:var(--color-neutral-700)}.notegrid input[data-v-958fffe4]{font-family:var(--font-serif);font-size:13.5px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-bg);padding:5px 8px}.notesave[data-v-958fffe4]{display:flex;align-items:center;gap:14px;margin-top:14px}.notesave .hint[data-v-958fffe4]{font-size:12px;color:var(--color-neutral-500)}.photomodal[data-v-958fffe4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1414148c;display:flex;align-items:center;justify-content:center}.photobox[data-v-958fffe4]{background:var(--color-bg);border:1px solid var(--color-neutral-800);box-shadow:var(--shadow-md);padding:16px 18px;width:min(560px,92vw)}.photohead[data-v-958fffe4]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.photo[data-v-958fffe4]{width:100%;height:auto;display:block}.photonote[data-v-958fffe4]{margin:10px 0 0;font-size:12px;color:var(--color-neutral-500)}@media (max-width: 780px){.notegrid[data-v-958fffe4]{grid-template-columns:1fr}}.pagehead[data-v-2ed9ac15]{display:flex;align-items:flex-start;gap:24px;margin-bottom:18px}h1[data-v-2ed9ac15]{font-size:42px;line-height:1.1}.sub[data-v-2ed9ac15]{margin:6px 0 0;color:var(--color-neutral-600);font-size:14px}.filterbar[data-v-2ed9ac15]{display:flex;align-items:center;gap:12px;padding:0 0 12px}.planframe[data-v-2ed9ac15]{border:1px solid var(--color-divider);background:var(--color-neutral-100);padding:10px}.plan[data-v-2ed9ac15]{display:block;margin:0 auto;height:calc(100vh - 360px);min-height:380px;max-width:100%}.plan.tall[data-v-2ed9ac15]{height:calc(100vh - 170px);min-height:0}.room[data-v-2ed9ac15]{fill:var(--color-bg);stroke:var(--color-neutral-500);stroke-width:.18}.room.zone[data-v-2ed9ac15]{fill:var(--color-surface)}.roomlabel[data-v-2ed9ac15]{font-size:1.7px;fill:var(--color-neutral-700);font-family:var(--font-serif)}.corridor[data-v-2ed9ac15]{fill:var(--color-neutral-200)}.corridorlabel[data-v-2ed9ac15]{font-size:1.8px;letter-spacing:.5px;fill:var(--color-neutral-500)}.pin[data-v-2ed9ac15]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pin[data-v-2ed9ac15]:active{cursor:grabbing}.pin[data-v-2ed9ac15]:focus{outline:none}.pin:focus-visible rect[data-v-2ed9ac15]{stroke-width:.6;stroke-dasharray:.9 .5}.pin rect[data-v-2ed9ac15]{stroke-width:.28}.pin .pinname[data-v-2ed9ac15]{font-size:1.9px;font-weight:700}.pin .pinval[data-v-2ed9ac15]{font-size:2.1px;font-weight:700}.pin.ok rect[data-v-2ed9ac15]{fill:#e8f1ea;stroke:var(--status-ok)}.pin.ok text[data-v-2ed9ac15]{fill:var(--status-ok)}.pin.alert rect[data-v-2ed9ac15]{fill:#f6eeda;stroke:var(--status-alert)}.pin.alert text[data-v-2ed9ac15]{fill:var(--status-alert)}.pin.alarm rect[data-v-2ed9ac15],.pin.fail rect[data-v-2ed9ac15]{fill:#f7dfdd;stroke:var(--status-alarm)}.pin.alarm text[data-v-2ed9ac15],.pin.fail text[data-v-2ed9ac15]{fill:var(--status-alarm)}.pin.missing rect[data-v-2ed9ac15]{fill:var(--color-neutral-200);stroke:var(--color-neutral-500);stroke-dasharray:.7 .5}.pin.missing text[data-v-2ed9ac15]{fill:var(--color-neutral-600)}.legend[data-v-2ed9ac15]{display:flex;gap:22px;padding:12px 2px;font-size:13px;align-items:center}.draghint[data-v-2ed9ac15]{color:var(--color-neutral-500);font-size:12.5px}.lg.ok[data-v-2ed9ac15]{color:var(--status-ok)}.lg.alert[data-v-2ed9ac15]{color:var(--status-alert)}.lg.alarm[data-v-2ed9ac15]{color:var(--status-alarm)}.lg.miss[data-v-2ed9ac15]{color:var(--color-neutral-500)}.popover[data-v-2ed9ac15]{position:fixed;right:28px;bottom:28px;z-index:30;width:300px;background:var(--color-bg);border:1px solid var(--color-neutral-800);box-shadow:var(--shadow-md);padding:16px 18px}.pophead[data-v-2ed9ac15]{display:flex;justify-content:space-between;align-items:baseline;font-size:18px}.poploc[data-v-2ed9ac15]{margin:2px 0 8px;font-size:12.5px;color:var(--color-neutral-600)}.popstatus[data-v-2ed9ac15]{margin:0;font-weight:700;font-size:14px}.popstatus.ok[data-v-2ed9ac15]{color:var(--status-ok)}.popstatus.alarm[data-v-2ed9ac15],.popstatus.fail[data-v-2ed9ac15]{color:var(--status-alarm)}.popstatus.alert[data-v-2ed9ac15]{color:var(--status-alert)}.popstatus.missing[data-v-2ed9ac15]{color:var(--color-neutral-500)}.popval[data-v-2ed9ac15]{margin:2px 0 6px;font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.popval .unit[data-v-2ed9ac15]{font-size:13px;color:var(--color-neutral-600);font-weight:400}.poprow[data-v-2ed9ac15]{margin:0 0 8px;font-size:13px;color:var(--color-neutral-700)}.chart[data-v-a4864877]{width:100%;height:auto;display:block}.chart.sel[data-v-a4864877]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.grid[data-v-a4864877]{stroke:var(--color-neutral-300);stroke-width:1}.tick[data-v-a4864877]{font-size:11px;fill:var(--color-neutral-600);font-family:var(--font-serif)}.thresh[data-v-a4864877]{stroke:var(--status-alert);stroke-width:1.3;stroke-dasharray:6 4}.threshlabel[data-v-a4864877]{font-size:11.5px;font-weight:700;fill:var(--status-alert)}.band[data-v-a4864877]{fill:var(--color-accent);opacity:.16;stroke:var(--color-accent);stroke-width:1}.cross[data-v-a4864877]{stroke:var(--color-neutral-500);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.hoverdot[data-v-a4864877]{stroke:#fff;stroke-width:1.5;pointer-events:none}.tipbg[data-v-a4864877]{fill:#fff;stroke:var(--color-neutral-400);stroke-width:1;pointer-events:none}.tiptime[data-v-a4864877]{font-size:11.5px;font-weight:700;fill:var(--color-text);font-family:var(--font-serif);pointer-events:none}.tipline[data-v-a4864877]{font-size:11.5px;fill:var(--color-neutral-700);font-family:var(--font-serif);pointer-events:none}.tipval[data-v-a4864877]{font-weight:700;fill:var(--color-text)}.zoombar[data-v-a4864877]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-neutral-700);padding:2px 2px 8px}.zoombar .reset[data-v-a4864877]{border:1px solid var(--color-neutral-400);background:var(--color-bg);border-radius:var(--radius-md);padding:2px 10px;font-size:12.5px;font-family:var(--font-serif)}.zoombar .reset[data-v-a4864877]:hover{background:var(--color-surface)}.keys[data-v-a4864877]{display:flex;gap:20px;padding:10px 2px;font-size:13px;flex-wrap:wrap}.k[data-v-a4864877]{display:inline-flex;align-items:center;gap:7px}.swatch[data-v-a4864877]{width:16px;height:3px;display:inline-block}.u[data-v-a4864877]{color:var(--color-neutral-500);font-size:12px}.hint[data-v-a4864877]{margin-left:auto;color:var(--color-neutral-500);font-size:12px}.pagehead[data-v-50deed37]{display:flex;align-items:flex-start;gap:24px;margin-bottom:12px}h1[data-v-50deed37]{font-size:42px;line-height:1.1}.sub[data-v-50deed37]{margin:6px 0 0;color:var(--color-neutral-600);font-size:14px}.toolbar[data-v-50deed37]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--color-divider)}.toolbar.sub2[data-v-50deed37]{border-bottom:0;padding-bottom:14px}.chip[data-v-50deed37]{background:var(--color-bg);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:4px 13px;font-size:13.5px;font-family:var(--font-serif)}.chip.sm[data-v-50deed37]{padding:2px 10px;font-size:12.5px}.chip.on[data-v-50deed37]{background:var(--color-neutral-900);border-color:var(--color-neutral-900);color:#fff}.dt[data-v-50deed37]{font-family:var(--font-serif);font-size:13px;border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-bg);padding:3px 6px}.dash[data-v-50deed37]{color:var(--color-neutral-500)}.chartrow[data-v-50deed37]{display:flex;gap:20px;align-items:flex-start}.chartcol[data-v-50deed37]{flex:1;min-width:0}.statbox[data-v-50deed37]{width:210px;flex:none;border:1px solid var(--color-divider);background:var(--color-surface);padding:12px 14px;font-size:13px}.stathead[data-v-50deed37]{font-weight:700;font-size:14px;padding-bottom:6px;border-bottom:1px solid var(--color-divider);margin-bottom:8px}.statbox dl[data-v-50deed37]{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:0}.statbox dt[data-v-50deed37]{color:var(--color-neutral-600)}.statbox dd[data-v-50deed37]{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.statnote[data-v-50deed37]{margin:10px 0 0;font-size:11.5px;color:var(--color-neutral-500)}.empty[data-v-50deed37]{color:var(--color-neutral-500);padding:40px 0;text-align:center}.note[data-v-50deed37]{color:var(--color-neutral-500);font-size:12.5px;margin-top:14px}@media (max-width: 900px){.chartrow[data-v-50deed37]{flex-direction:column}.statbox[data-v-50deed37]{width:100%}}.spark polyline[data-v-ddd4951c]{fill:none;stroke:var(--color-neutral-500);stroke-width:1.4}.spark circle[data-v-ddd4951c]{fill:var(--color-accent)}.spark polyline.alarm[data-v-ddd4951c]{stroke:var(--status-alarm)}.spark circle.alarm[data-v-ddd4951c]{fill:var(--status-alarm)}.pagehead[data-v-91bdf705]{display:flex;align-items:flex-start;gap:24px;margin-bottom:18px}h1[data-v-91bdf705]{font-size:42px;line-height:1.1;letter-spacing:-.01em}.sub[data-v-91bdf705]{margin:6px 0 0;color:var(--color-neutral-600);font-size:14px}.tally[data-v-91bdf705]{margin-left:auto;display:flex;gap:34px;text-align:center}.tally b[data-v-91bdf705]{display:block;font-size:44px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.tally span[data-v-91bdf705]{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.tally .ok[data-v-91bdf705]{color:var(--status-ok)}.tally .alert[data-v-91bdf705]{color:var(--status-alert)}.tally .alarm[data-v-91bdf705]{color:var(--status-alarm)}.tally .miss[data-v-91bdf705]{color:var(--color-neutral-500)}.filterbar[data-v-91bdf705]{display:flex;align-items:center;gap:12px;padding:8px 0 12px;border-bottom:1px solid var(--color-divider);margin-bottom:12px}.filternote[data-v-91bdf705]{font-size:12.5px;color:var(--color-neutral-500)}.cam[data-v-91bdf705]{font-size:13px;margin-left:4px}.netlink[data-v-91bdf705]{font-size:11.5px;margin-left:8px;white-space:nowrap}.dosecell .dval[data-v-91bdf705]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.dosestart[data-v-91bdf705]{display:block;font-size:11.5px;color:var(--color-neutral-600);white-space:nowrap}.linkbtn[data-v-91bdf705]{background:none;border:0;padding:0;margin-left:4px;font-size:11.5px;font-family:var(--font-serif);color:var(--color-accent);text-decoration:underline;cursor:pointer}.strip[data-v-91bdf705]{display:flex;gap:12px;align-items:baseline;padding:9px 14px;margin-bottom:10px;background:var(--color-surface);border-radius:var(--radius-md);font-size:14px}.strip .sev[data-v-91bdf705]{font-weight:700;white-space:nowrap}.strip.alarm[data-v-91bdf705]{background:#f7dfdd}.strip.alarm .sev[data-v-91bdf705]{color:var(--status-alarm)}.strip.miss .sev[data-v-91bdf705]{color:var(--color-neutral-600)}.board[data-v-91bdf705]{width:100%;border-collapse:collapse;margin-top:6px}.board th[data-v-91bdf705]{text-align:left;padding:10px 12px 8px;border-bottom:1px solid var(--color-neutral-800)}.board td[data-v-91bdf705]{padding:16px 12px;border-bottom:1px solid var(--color-divider);vertical-align:middle}.board .num[data-v-91bdf705]{text-align:right}tr.row-alarm[data-v-91bdf705],tr.row-fail[data-v-91bdf705]{background:#f7dfdd}tr.row-missing td[data-v-91bdf705]{color:var(--color-neutral-500)}.st[data-v-91bdf705]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap}.st .sh[data-v-91bdf705]{width:9px;height:9px;flex:none}.st.ok[data-v-91bdf705]{color:var(--status-ok)}.st.ok .sh[data-v-91bdf705]{background:var(--status-ok);border-radius:50%}.st.alert[data-v-91bdf705]{color:var(--status-alert)}.st.alert .sh[data-v-91bdf705]{background:var(--status-alert);clip-path:polygon(50% 0,100% 100%,0 100%)}.st.alarm[data-v-91bdf705],.st.fail[data-v-91bdf705]{color:var(--status-alarm)}.st.alarm .sh[data-v-91bdf705],.st.fail .sh[data-v-91bdf705]{background:var(--status-alarm)}@media (prefers-reduced-motion: no-preference){.st.alarm .sh[data-v-91bdf705],.st.fail .sh[data-v-91bdf705]{animation:blink-91bdf705 1s steps(2) infinite}}@keyframes blink-91bdf705{50%{opacity:.25}}.st.missing[data-v-91bdf705]{color:var(--color-neutral-500)}.st.missing .sh[data-v-91bdf705]{border:2px solid var(--color-neutral-500);border-radius:50%;width:6px;height:6px;background:none}.devname[data-v-91bdf705]{font-size:17px}.loc[data-v-91bdf705]{display:block;font-size:12.5px;color:var(--color-neutral-600)}.val[data-v-91bdf705]{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.unit[data-v-91bdf705]{font-size:12.5px;color:var(--color-neutral-600);margin-left:6px}.thresholds[data-v-91bdf705]{font-variant-numeric:tabular-nums;color:var(--color-neutral-700);font-size:14px}.agocell[data-v-91bdf705]{font-size:13px;color:var(--color-neutral-600);white-space:nowrap}tr.mainrow[data-v-91bdf705]{cursor:pointer}tr.mainrow:hover td[data-v-91bdf705]{background:var(--color-surface)}tr.mainrow.row-alarm:hover td[data-v-91bdf705],tr.mainrow.row-fail:hover td[data-v-91bdf705]{background:#f2d3d0}tr.mainrow.open td[data-v-91bdf705]{border-bottom-color:transparent}.chev[data-v-91bdf705]{display:inline-block;width:18px;color:var(--color-neutral-500);font-size:12px}tr.detailrow td[data-v-91bdf705]{padding:0 12px 22px 30px;border-bottom:1px solid var(--color-neutral-800)}.detail[data-v-91bdf705]{padding-top:2px}.dbar[data-v-91bdf705]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 12px}.livechip[data-v-91bdf705]{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;margin-right:12px}.livechip .dot[data-v-91bdf705]{width:8px;height:8px;border-radius:50%;background:var(--status-ok)}@media (prefers-reduced-motion: no-preference){.livechip .dot[data-v-91bdf705]{animation:blink-91bdf705 2s steps(2) infinite}}.chip[data-v-91bdf705]{background:var(--color-bg);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:3px 12px;font-size:13px;font-family:var(--font-serif)}.chip.on[data-v-91bdf705]{background:var(--color-neutral-900);border-color:var(--color-neutral-900);color:#fff}.dempty[data-v-91bdf705]{color:var(--color-neutral-500);padding:28px 0;text-align:center;font-size:13.5px}.minibox[data-v-91bdf705]{max-height:340px;overflow-y:auto;border:1px solid var(--color-divider)}.mini[data-v-91bdf705]{width:100%;border-collapse:collapse;font-size:13.5px}.mini th[data-v-91bdf705]{position:sticky;top:0;background:var(--color-bg);text-align:left;padding:7px 12px;border-bottom:1px solid var(--color-neutral-800)}.mini td[data-v-91bdf705]{padding:6px 12px;border-bottom:1px solid var(--color-divider)}.mini .num[data-v-91bdf705]{text-align:right}.mono[data-v-91bdf705]{font-variant-numeric:tabular-nums}.okmark[data-v-91bdf705]{color:var(--color-neutral-500);font-size:13px}@media (max-width: 780px){h1[data-v-91bdf705]{font-size:30px}.tally[data-v-91bdf705]{gap:20px}.tally b[data-v-91bdf705]{font-size:30px}.board th[data-v-91bdf705]:nth-child(4),.board td[data-v-91bdf705]:nth-child(4),.board th[data-v-91bdf705]:nth-child(6),.board td[data-v-91bdf705]:nth-child(6){display:none}.val[data-v-91bdf705]{font-size:26px}}.screen[data-v-2abb8d83]{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--color-surface)}.stagewrap[data-v-2abb8d83]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:hidden}.stagewrap svg[data-v-2abb8d83]{width:min(560px,92%);height:auto;overflow:visible}.stage-caption[data-v-2abb8d83]{width:min(560px,92%);margin:28px 0 0;padding-top:14px;border-top:1px solid var(--color-divider);text-align:center;font-size:13px;color:var(--color-neutral-600)}.card[data-v-2abb8d83]{background:#fff;border-left:1px solid var(--color-divider);display:flex;flex-direction:column;padding:48px clamp(32px,6vw,96px) 40px}.brand[data-v-2abb8d83]{font-size:45px;font-weight:700;letter-spacing:-.01em;margin:5vh 0 0;text-align:center}.brand .dot2[data-v-2abb8d83]{color:var(--color-accent-2)}.sub[data-v-2abb8d83]{color:var(--color-neutral-600);font-size:14px;margin:auto 0 32px}.field[data-v-2abb8d83]{position:relative;margin-bottom:28px}.field label[data-v-2abb8d83]{position:absolute;left:0;top:8px;font-size:15.5px;color:var(--color-text);pointer-events:none;transition:all .22s cubic-bezier(.22,1,.36,1)}.field.filled label[data-v-2abb8d83],.field:focus-within label[data-v-2abb8d83]{top:-15px;font-size:12px;color:var(--color-neutral-600)}.field input[data-v-2abb8d83]{width:100%;border:none;border-bottom:1.5px solid var(--color-neutral-800);background:transparent;font:inherit;font-size:15.5px;padding:8px 36px 8px 0;outline:none;border-radius:0;transition:border-color .2s}.field input[data-v-2abb8d83]:focus{border-bottom-color:var(--color-accent)}.screen[data-state=error] .field.pw label[data-v-2abb8d83],.screen[data-state=error] .field.pw input[data-v-2abb8d83]{color:var(--status-alarm);border-bottom-color:var(--status-alarm)}.screen[data-state=error] form[data-v-2abb8d83]{animation:shake-2abb8d83 .4s cubic-bezier(.22,1,.36,1)}@keyframes shake-2abb8d83{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.errmsg[data-v-2abb8d83]{color:var(--status-alarm);font-size:13px;margin:-18px 0 14px}.eye-btn[data-v-2abb8d83]{position:absolute;right:0;top:6px;background:none;border:none;padding:4px;color:var(--color-neutral-700)}.eye-btn[data-v-2abb8d83]:hover{color:var(--color-text)}.row[data-v-2abb8d83]{margin-bottom:24px;font-size:13.5px}.remember[data-v-2abb8d83]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember input[data-v-2abb8d83]{accent-color:var(--color-accent);width:15px;height:15px}.btn-wrap[data-v-2abb8d83]{position:relative;width:50%;min-width:220px;margin:0 auto}.btn-peek[data-v-2abb8d83]{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(5px,7px);background:#1e1f24;border-radius:var(--radius-lg);display:flex;justify-content:flex-end;align-items:flex-end;padding:0 24px 7px 0;gap:7px}.peek-eye[data-v-2abb8d83]{width:15px;height:15px;border-radius:50%;background:#fff;display:grid;place-items:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.8,.64,1)}.peek-pupil[data-v-2abb8d83]{width:6px;height:6px;border-radius:50%;background:#1e1f24;transform:translate(calc(var(--px, 0px) * .35),calc(var(--py, 0px) * .35));transition:transform .2s}.btn-login[data-v-2abb8d83]{position:relative;width:100%;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);color:#fff;font-weight:600;font-size:15px;padding:12px;transform-origin:8% 100%;transition:background .2s,transform .5s cubic-bezier(.34,1.56,.64,1)}.btn-login[data-v-2abb8d83]:hover{background:#006786}.btn-wrap:hover .btn-login[data-v-2abb8d83]{transform:rotate(-5deg) translate(-4px,-8px)}.btn-wrap:hover .peek-eye[data-v-2abb8d83]{transform:scale(1)}.btn-login[data-v-2abb8d83]:active{transform:rotate(-3deg) translate(-3px,-5px) scale(.98)}.btn-login.ok[data-v-2abb8d83]{background:var(--status-ok);border-color:var(--status-ok)}.foot[data-v-2abb8d83]{margin:32px 0 auto;font-size:13px;color:var(--color-neutral-600);line-height:1.8}.pose[data-v-2abb8d83]{transform-box:fill-box;transform-origin:50% 100%;transition:transform .65s cubic-bezier(.34,1.56,.64,1);transform:translate(calc(var(--mx, 0) * var(--shift, 5px))) rotate(calc(var(--mx, 0) * var(--sway, 3deg))) scaleY(calc(1 - var(--my, 0) * var(--stretch, .04)))}#p-purple[data-v-2abb8d83]{--sway: 10deg;--shift: 26px;--stretch: .055}#p-black[data-v-2abb8d83]{--sway: 7deg;--shift: 18px;--stretch: .09}#p-yellow[data-v-2abb8d83]{--sway: 12deg;--shift: 28px;--stretch: .065}#p-orange[data-v-2abb8d83]{--sway: 3.5deg;--shift: 30px;--stretch: .03}.face[data-v-2abb8d83]{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.25,1.2,.4,1);transform:translate(calc(var(--mx, 0) * 13px),calc(var(--my, 0) * 8px))}#g-yellow .face[data-v-2abb8d83]{transform-box:view-box;transform-origin:580px 330px;transform:translate(calc(var(--mx, 0) * 13px),calc(var(--my, 0) * 8px)) scaleX(var(--flip, 1))}#g-orange .face[data-v-2abb8d83]{transform:translate(calc(var(--mx, 0) * 13px),calc(var(--my, 0) * 8px)) rotate(calc(var(--mx, 0) * -9deg))}[data-state=user] #g-orange .face[data-v-2abb8d83]{transform:translate(12px,-5px) rotate(-11deg)}[data-state=password] #g-orange .face[data-v-2abb8d83]{transform:translate(10px,-3px) rotate(-8deg)}.ch[data-v-2abb8d83]{transform-box:fill-box;transform-origin:50% 100%}.bob[data-v-2abb8d83]{animation:breathe-2abb8d83 4.6s ease-in-out infinite}.bob2[data-v-2abb8d83]{animation:breathe-2abb8d83 5.4s ease-in-out -1.7s infinite}.bob3[data-v-2abb8d83]{animation:breathe-2abb8d83 3.9s ease-in-out -2.6s infinite}#g-orange .ch[data-v-2abb8d83]{animation:breathe-2abb8d83 6.2s ease-in-out -.9s infinite}@keyframes breathe-2abb8d83{0%,to{transform:scale(1)}50%{transform:scale(.992,1.03)}}.intro #p-purple[data-v-2abb8d83]{animation:in-purple-2abb8d83 1.1s cubic-bezier(.22,1,.36,1) .15s backwards}.intro #p-black[data-v-2abb8d83]{animation:in-black-2abb8d83 .9s cubic-bezier(.22,1,.36,1) .45s backwards}.intro #p-yellow[data-v-2abb8d83]{animation:in-yellow-2abb8d83 .9s cubic-bezier(.22,1,.36,1) .3s backwards}.intro #p-orange[data-v-2abb8d83]{animation:in-orange-2abb8d83 .9s cubic-bezier(.22,1,.36,1) .6s backwards}.intro .face[data-v-2abb8d83]{animation:face-in-2abb8d83 .3s 1.15s backwards}@keyframes face-in-2abb8d83{0%{opacity:0}}@keyframes in-purple-2abb8d83{0%{transform:translate(-380px,40px) rotate(-150deg) scaleY(.42)}55%{transform:translate(8px) rotate(10deg) scaleY(.5)}75%{transform:translate(0) rotate(0) scaleY(1.06)}to{transform:none}}@keyframes in-black-2abb8d83{0%{transform:translate(60px,-520px) rotate(38deg)}70%{transform:translateY(6px) rotate(-4deg)}to{transform:none}}@keyframes in-yellow-2abb8d83{0%{transform:translateY(320px) rotate(12deg)}70%{transform:translateY(-10px) rotate(-3deg)}to{transform:none}}@keyframes in-orange-2abb8d83{0%{transform:translateY(260px) scale(.7)}70%{transform:translateY(-8px) scale(1.04)}to{transform:none}}[data-state=user] #p-purple[data-v-2abb8d83]{transform:rotate(6deg) translate(10px) scaleY(1.03)}[data-state=user] #p-black[data-v-2abb8d83]{transform:translateY(-16px) scaleY(1.09) rotate(2deg)}[data-state=user] #p-yellow[data-v-2abb8d83]{transform:rotate(5deg) scaleY(1.02)}[data-state=user] #p-orange[data-v-2abb8d83]{transform:translate(14px) scale(1.04)}[data-state=password] #p-purple[data-v-2abb8d83]{transform:rotate(4deg) translate(6px)}[data-state=password] #p-black[data-v-2abb8d83]{transform:translateY(-12px) rotate(6deg) scaleY(1.05)}[data-state=password] #p-yellow[data-v-2abb8d83]{transform:rotate(6deg) scaleY(1.02)}[data-state=password] #p-orange[data-v-2abb8d83]{transform:translate(12px) scaleY(1.02)}[data-state=peek] #p-purple[data-v-2abb8d83]{transform:rotate(-5deg) translate(-10px) scaleY(.97)}[data-state=peek] #p-black[data-v-2abb8d83]{transform:rotate(-4deg) translate(-5px) scaleY(.96)}[data-state=peek] #p-yellow[data-v-2abb8d83]{transform:rotate(-5deg) scaleY(.97)}[data-state=peek] #p-orange[data-v-2abb8d83]{transform:translate(-12px) scaleY(.96)}.purple-normal[data-v-2abb8d83],.purple-bent[data-v-2abb8d83],.purple-crane[data-v-2abb8d83]{transition:opacity .3s}.purple-bent[data-v-2abb8d83],.purple-crane[data-v-2abb8d83]{opacity:0}#g-purple .face[data-v-2abb8d83]{transform-box:fill-box;transform-origin:center;transition:transform .65s cubic-bezier(.34,1.56,.64,1)}[data-state=password] .purple-crane[data-v-2abb8d83]{opacity:1}[data-state=password] .purple-normal[data-v-2abb8d83]{opacity:0}[data-state=password] #g-purple .face[data-v-2abb8d83]{transform:translate(56px,-50px) rotate(17deg)}[data-state=error] .purple-bent[data-v-2abb8d83]{opacity:1}[data-state=error] .purple-normal[data-v-2abb8d83]{opacity:0}[data-state=error] #p-purple[data-v-2abb8d83]{transform:rotate(-3deg) scaleY(.95)}[data-state=error] #p-black[data-v-2abb8d83]{transform:rotate(2deg) scaleY(.93)}[data-state=error] #p-yellow[data-v-2abb8d83]{transform:rotate(-2deg) scaleY(.95)}[data-state=error] #p-orange[data-v-2abb8d83]{transform:scaleY(.94)}.beak[data-v-2abb8d83]{transform-box:fill-box;transform-origin:6% 50%;transition:transform .5s cubic-bezier(.34,1.8,.64,1);transform:rotate(calc(var(--my, 0) * -13deg))}[data-state=user] .beak[data-v-2abb8d83],[data-state=password] .beak[data-v-2abb8d83]{transform:rotate(-10deg)}[data-state=error] .beak[data-v-2abb8d83]{transform:rotate(7deg)}[data-state=password] .ch[data-v-2abb8d83]{animation:nod-2abb8d83 .9s ease-in-out infinite}[data-state=password] #g-black .ch[data-v-2abb8d83]{animation-delay:-.22s}[data-state=password] #g-yellow .ch[data-v-2abb8d83]{animation-delay:-.45s}[data-state=password] #g-orange .ch[data-v-2abb8d83]{animation-delay:-.67s}@keyframes nod-2abb8d83{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(6px) rotate(1.6deg) scale(1.012,.972)}}[data-state=error] .ch[data-v-2abb8d83]{animation:sway-2abb8d83 2.2s ease-in-out infinite}[data-state=error] #g-black .ch[data-v-2abb8d83]{animation-delay:-.4s}[data-state=error] #g-yellow .ch[data-v-2abb8d83]{animation-delay:-.8s}[data-state=error] #g-orange .ch[data-v-2abb8d83]{animation-delay:-1.2s}@keyframes sway-2abb8d83{0%,to{transform:rotate(1.6deg)}50%{transform:rotate(-1.6deg)}}[data-state=success] .ch[data-v-2abb8d83]{animation:hop-2abb8d83 .7s cubic-bezier(.34,1.3,.5,1)}[data-state=success] #g-black .ch[data-v-2abb8d83]{animation-delay:.07s}[data-state=success] #g-yellow .ch[data-v-2abb8d83]{animation-delay:.14s}[data-state=success] #g-orange .ch[data-v-2abb8d83]{animation-delay:.21s}@keyframes hop-2abb8d83{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(1.04,.9)}50%{transform:translateY(-24px) scale(.97,1.07)}78%{transform:translateY(1px) scale(1.02,.96)}}.pupil[data-v-2abb8d83]{transition:transform .18s cubic-bezier(.22,1,.36,1);transform:translate(var(--px, 0px),var(--py, 0px))}#g-purple .pupil[data-v-2abb8d83]{transition-duration:.22s}#g-black .pupil[data-v-2abb8d83]{transition-duration:.32s}#g-yellow .pupil[data-v-2abb8d83]{transition-duration:.42s}#g-orange .pupil[data-v-2abb8d83]{transition-duration:.28s}.eye-white[data-v-2abb8d83]{transform-box:fill-box;transform-origin:center;animation:blink-2abb8d83 5.2s infinite}#g-black .eye-white[data-v-2abb8d83]{animation-duration:6.4s}.blink-b[data-v-2abb8d83]{animation-delay:-2.2s}@keyframes blink-2abb8d83{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}.f[data-v-2abb8d83]{opacity:0;transition:opacity .2s}.f.on[data-v-2abb8d83]{opacity:1}@media (max-width: 900px){.screen[data-v-2abb8d83]{grid-template-columns:1fr}.card[data-v-2abb8d83]{order:1;border-left:none;border-bottom:1px solid var(--color-divider);justify-content:flex-start;padding-top:40px}.stagewrap[data-v-2abb8d83]{order:2;min-height:300px;padding-bottom:40px}}@media (prefers-reduced-motion: reduce){.pose[data-v-2abb8d83],.ch[data-v-2abb8d83],.eye-white[data-v-2abb8d83],.pupil[data-v-2abb8d83],.f[data-v-2abb8d83],.beak[data-v-2abb8d83],.face[data-v-2abb8d83]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rule-top[data-v-88e1158a]{height:6px;background:var(--color-text)}.stalebar[data-v-88e1158a]{background:var(--status-alarm);color:#fff;padding:8px 24px;font-size:14px;display:flex;gap:10px;align-items:center}.stalebar .dot[data-v-88e1158a]{width:9px;height:9px;border-radius:50%;background:#fff}@media (prefers-reduced-motion: no-preference){.stalebar .dot[data-v-88e1158a]{animation:blink-88e1158a 1s steps(2) infinite}}@keyframes blink-88e1158a{50%{opacity:.25}}.masthead[data-v-88e1158a]{display:flex;align-items:baseline;gap:14px;padding:14px 24px 10px;border-bottom:1px solid var(--color-divider)}.brand[data-v-88e1158a]{font-size:26px;font-weight:700;letter-spacing:-.01em}.brand .dot2[data-v-88e1158a]{color:var(--color-accent-2)}.org[data-v-88e1158a]{font-size:13px;color:var(--color-neutral-600)}.spacer[data-v-88e1158a]{flex:1}.clock[data-v-88e1158a]{font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.user[data-v-88e1158a]{font-size:13px;color:var(--color-neutral-700)}.masthead a[data-v-88e1158a]{font-size:13px}.tabs[data-v-88e1158a]{display:flex;align-items:center;gap:4px;padding:0 24px;border-bottom:1px solid var(--color-divider);overflow-x:auto}.tabs button[data-v-88e1158a]{background:none;border:0;padding:10px 14px 9px;font-size:15px;font-family:var(--font-serif);color:var(--color-neutral-700);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[data-v-88e1158a]:hover{color:var(--color-text)}.tabs button[aria-current=page][data-v-88e1158a]{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-text)}.badge[data-v-88e1158a]{background:var(--status-alarm);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-sm);padding:1px 6px;margin-left:6px;vertical-align:2px}.wsnote[data-v-88e1158a]{font-size:12.5px;color:var(--color-neutral-500);white-space:nowrap}.kioskbar[data-v-88e1158a]{display:flex;align-items:baseline;gap:14px;padding:12px 24px 8px}main[data-v-88e1158a]{margin:0 auto;padding:24px 40px 60px}main.wide[data-v-88e1158a]{padding:8px 24px 20px}.colophon[data-v-88e1158a]{margin:0 auto;padding:0 40px 28px;color:var(--color-neutral-500);font-size:12px}.toasts[data-v-88e1158a]{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}.toast[data-v-88e1158a]{background:var(--color-neutral-900);color:#fff;font-size:13.5px;padding:9px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:min(640px,90vw)}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-e0061203.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-5965612b.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-5a8987ce.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-35fc6bd0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-79bdfaf8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-2db3ca24.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-35f4eabd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-019d5b1d.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-8956aaaa.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-66121414.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-04587e90.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-68d8ebc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-35f4eabd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-019d5b1d.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-8956aaaa.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-66121414.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-04587e90.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-68d8ebc6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-ad7d40ee.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-147aa940.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-90d8e2f0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-ad7d40ee.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-147aa940.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-90d8e2f0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-ad7d40ee.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-147aa940.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-90d8e2f0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-ad7d40ee.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-147aa940.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/NotoSerifThai-90d8e2f0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-d571e96d.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-8804170d.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-35b4116f.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-7f1dea30.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-d54fc70f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-ce5b9d3e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-ea62ab4f.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-a382fc5f.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-90d017a3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-17bf19af.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-20c82990.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-77ffcdaf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-ea62ab4f.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-a382fc5f.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-90d017a3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-17bf19af.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-20c82990.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-77ffcdaf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSerif4-ea62ab4f.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSerif4-a382fc5f.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSerif4-90d017a3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSerif4-17bf19af.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSerif4-20c82990.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSerif4-77ffcdaf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #0088b0;--color-accent-2: #d6006c;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--status-ok: #2e7d43;--status-alert: #a06b00;--status-alarm: #c62828;--status-miss: #7d7979;--font-serif: "Source Serif 4", "Noto Serif Thai", Georgia, serif;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-6: 30px;--space-8: 40px;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 4px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:15px;line-height:1.55}h1,h2,h3{font-weight:600;margin:0}button{font:inherit;cursor:pointer}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{background:var(--color-bg);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);color:var(--color-text);padding:5px 14px;font-size:13.5px;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--color-neutral-700);background:var(--color-neutral-100)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.btn.primary:hover{background:#006786}select{font:inherit;font-size:13.5px;background:var(--color-bg);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);padding:4px 8px;color:var(--color-text)}.colhead{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}
