.modal[data-v-147c061a]{position:fixed;top:0;left:0;bottom:0;right:0;z-index:4;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center}.modal-title[data-v-147c061a]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.modal-description[data-v-147c061a]{margin:0;padding:0;font-size:var(--text-s);font-weight:150;opacity:1;color:#616569;line-height:1.4}.modal-body[data-v-147c061a]{position:relative;box-shadow:0 0 2px var(--brand-color);border-radius:8px;animation:popIn-147c061a .1s ease-in;background:var(--white);transition:height .24s ease;overflow:hidden;max-width:80vw;max-height:99vh}.modal-inner[data-v-147c061a]{padding:23px 20px 20px 20px}.modal-close[data-v-147c061a]{position:absolute;top:8px;right:12px;font-size:var(--text-3xl);color:rgba(59,59,59,.4666666667);cursor:pointer;transition:opacity .2s}.modal-close[data-v-147c061a]:hover{opacity:.6}.modal-header[data-v-147c061a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;text-align:center;border-bottom:1px solid #d1d5db}.modal-header h3[data-v-147c061a]{margin:0;padding-right:6rem;font-size:var(--text-base);font-weight:400;color:var(--text-color-1)}.modal-content[data-v-147c061a]{padding:10px 10px 0 10px;background-color:var(--white);max-height:85vh;overflow:auto}.modal-content-scroll[data-v-147c061a]{overflow-y:auto}@keyframes popIn-147c061a{0%{transform:scale(0)}to{transform:scale(1)}}.multiselect[data-v-2e9167a5]{position:relative;width:100%;font-family:inherit}.multiselect .disabled[data-v-2e9167a5]{color:#94a3b8}.multiselect .select-box[data-v-2e9167a5]{min-height:44px;border:1px solid #cbd5e1;padding:10px 36px 10px 12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;cursor:pointer;border-radius:.285em;background:transparent;font-size:var(--custom-font-size,var(--text-base));color:#1f2937;width:100%;box-sizing:border-box;overflow:hidden}.multiselect .select-box[data-v-2e9167a5]:hover{border-color:#94a3b8;box-shadow:0 0 0 1px var(--brand-color-1)}.multiselect .select-box[data-v-2e9167a5]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.multiselect .select-box.readonly[data-v-2e9167a5]{cursor:default;background-color:#f9fafb;border-color:#e5e7eb}.multiselect .select-box.readonly[data-v-2e9167a5]:hover{border-color:#e5e7eb;box-shadow:none}.multiselect .placeholder[data-v-2e9167a5]{color:#94a3b8;font-size:var(--custom-font-size,var(--text-base))}.multiselect .tag[data-v-2e9167a5]{background:var(--brand-light-color);padding:4px 10px;border-radius:6px;font-size:var(--custom-font-size,var(--text-s));display:flex;align-items:center;gap:6px;line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiselect .tag .remove[data-v-2e9167a5]{cursor:pointer;font-weight:600;flex-shrink:0;color:#c75e5e}.multiselect .arrow[data-v-2e9167a5]{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--custom-font-size,var(--text-s));color:#64748b}.multiselect .dropdown[data-v-2e9167a5]{position:absolute;left:0;right:0;display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.08);max-height:260px;overflow:hidden;z-index:100}.multiselect .dropdown--fixed[data-v-2e9167a5]{left:auto;right:auto;top:auto;bottom:auto}.multiselect .dropdown.open-down[data-v-2e9167a5]:not(.dropdown--fixed){top:calc(100% + 6px);bottom:auto}.multiselect .dropdown.open-up[data-v-2e9167a5]:not(.dropdown--fixed){top:auto;bottom:calc(100% + 6px);flex-direction:column-reverse}.multiselect .dropdown .dropdown-search[data-v-2e9167a5]{position:sticky;top:0;z-index:1;padding:8px;border-bottom:1px solid #e2e8f0;background:#fff}.multiselect .dropdown .dropdown-search input[data-v-2e9167a5]{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:var(--custom-font-size,var(--text-s));color:#1f2937;outline:none}.multiselect .dropdown .dropdown-options[data-v-2e9167a5]{flex:1;max-height:202px;overflow-y:auto}.multiselect .dropdown .empty-state[data-v-2e9167a5]{padding:12px;font-size:var(--custom-font-size,var(--text-s));color:#64748b;text-align:center}.multiselect .dropdown .option[data-v-2e9167a5]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--custom-font-size,var(--text-s));line-height:1.2;cursor:pointer;color:#1f2937}.multiselect .dropdown .option input[data-v-2e9167a5]{display:none}.multiselect .dropdown .option .checkbox[data-v-2e9167a5]{width:13px;height:13px;border:1px solid #f3ca52;border-radius:3px;position:relative;flex-shrink:0}.multiselect .dropdown .option input:checked+.checkbox[data-v-2e9167a5]{background:var(--brand-color)}.multiselect .dropdown .option input:checked+.checkbox[data-v-2e9167a5]:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.multiselect .dropdown .option .checkbox.disabled[data-v-2e9167a5]{border-color:#94a3b8;background:#e5e7eb}.multiselect .dropdown .option input:checked+.checkbox.disabled[data-v-2e9167a5]{background:#94a3b8}.multiselect .dropdown.open-up .dropdown-search[data-v-2e9167a5]{top:auto;bottom:0;border-bottom:none;border-top:1px solid #e2e8f0}.multiselect .dropdown.no-search .dropdown-options[data-v-2e9167a5]{max-height:258px}.interval-selector[data-v-6aac2dea]{width:100%}.interval-selector .field-group[data-v-6aac2dea]{display:flex;align-items:center;gap:12px}.interval-selector .dropdown[data-v-6aac2dea]{flex:1;height:40px;padding:0 12px;border:1px solid #dcdfe4;border-radius:6px;font-size:var(--text-base);color:#1f2933;background-color:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%2399A3B2' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.interval-selector .every-group[data-v-6aac2dea]{display:flex;align-items:center;gap:8px}.interval-selector .every-group .label[data-v-6aac2dea]{font-size:var(--text-s);color:#6b7280;white-space:nowrap}.interval-selector .every-group .number-input[data-v-6aac2dea]{width:64px;height:40px;padding:0 10px;border:1px solid #dcdfe4;border-radius:6px;font-size:var(--text-base);color:#1f2933;outline:none}.interval-selector .every-group .number-input[data-v-6aac2dea]::-webkit-inner-spin-button,.interval-selector .every-group .number-input[data-v-6aac2dea]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.interval-selector .every-group .number-input[type=number][data-v-6aac2dea]{-moz-appearance:textfield}.interval-selector .hint[data-v-6aac2dea]{margin-top:6px;font-size:var(--text-s);color:#6b7280}.required-asterisk[data-v-2e509517]{color:var(--brand-color-1);font-size:1.2em;margin-left:.1em}.add-resource[data-v-2e509517]{width:436px}.add-resource .change-type-bar[data-v-2e509517]{gap:180px;padding-bottom:10px;border-bottom:1px solid #d1d5db}.add-resource .change-type-bar .change-type-link[data-v-2e509517]{color:var(--brand-color-1);text-decoration:underline;opacity:.8}.add-resource .change-type-bar .change-type-link[data-v-2e509517]:hover{opacity:1}.add-resource .machine-form[data-v-2e509517],.add-resource .tool-form[data-v-2e509517]{padding-right:5px;max-height:60vh;overflow-y:auto}.add-resource .type-select-menu[data-v-2e509517]{margin-top:20px}.add-resource .title[data-v-2e509517]{font-size:var(--text-s);font-weight:200;color:#111827;margin-bottom:12px}.add-resource .options[data-v-2e509517]{display:flex;gap:14px}.add-resource .options .option-card[data-v-2e509517]{flex:1;min-width:188px;border:1px solid #e5e7eb;border-radius:10px;padding:25px 16px 25px;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.add-resource .options .option-card[data-v-2e509517]:hover{border-color:#d1d5db;box-shadow:0 4px 10px rgba(0,0,0,.05)}.add-resource .options .option-card .icon[data-v-2e509517]{font-size:22px;margin-bottom:8px;color:#6b7280}.add-resource .options .option-card h4[data-v-2e509517]{font-size:var(--text-s);font-weight:600;margin:4px 0 2px;color:#111827}.add-resource .options .option-card p[data-v-2e509517]{font-size:var(--text-xs1);color:#6b7280;margin:0}.lab-report[data-v-3bd1dc4f]{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;background:#e4e7ec;color:var(--lab-text)}.lab-report-header[data-v-3bd1dc4f]{flex-shrink:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 20px;background:var(--lab-header-bg);color:var(--lab-header-text)}.lab-report-back[data-v-3bd1dc4f]{padding:4px 12px;font-size:11px;font-weight:600;color:var(--lab-header-text);background:transparent;border:1px solid #475569;border-radius:4px;white-space:nowrap}.lab-report-back[data-v-3bd1dc4f]:hover{background:#334155;border-color:#64748b}.lab-report-back[data-v-3bd1dc4f]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.lab-report-title[data-v-3bd1dc4f]{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.lab-report-title h2[data-v-3bd1dc4f]{margin:0;font-size:16px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.lab-report-title .sub[data-v-3bd1dc4f]{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-report-badge[data-v-3bd1dc4f]{align-self:center;padding:2px 9px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.6px}.lab-report-badge.complete[data-v-3bd1dc4f]{background:#166534;color:#dcfce7}.lab-report-badge.partial[data-v-3bd1dc4f]{background:#b45309;color:#fff}.lab-report-actions[data-v-3bd1dc4f]{display:flex;align-items:center;gap:12px}.lab-report-sheets[data-v-3bd1dc4f]{display:flex;border:1px solid #475569;border-radius:4px;overflow:hidden}.sheet-tab[data-v-3bd1dc4f]{padding:4px 12px;font-size:11px;font-weight:600;color:#cbd5e1;background:transparent;border:none;border-right:1px solid #475569;white-space:nowrap}.sheet-tab[data-v-3bd1dc4f]:last-child{border-right:none}.sheet-tab[data-v-3bd1dc4f]:hover{background:#334155}.sheet-tab.on[data-v-3bd1dc4f]{background:#e8eaf0;color:var(--lab-header-bg)}.sheet-tab[data-v-3bd1dc4f]:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.lab-report-download[data-v-3bd1dc4f]{padding:5px 14px;font-size:12px;font-weight:600;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:4px;white-space:nowrap}.lab-report-download[data-v-3bd1dc4f]:hover:not(:disabled){background:#1d4ed8}.lab-report-download[data-v-3bd1dc4f]:disabled{opacity:.5;cursor:default}.lab-report-download[data-v-3bd1dc4f]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.lab-report-note[data-v-3bd1dc4f]{flex-shrink:0;display:flex;align-items:center;gap:8px 16px;padding:8px 20px;background:var(--lab-surface);border-bottom:1px solid var(--lab-border);font-size:12px;color:var(--lab-muted)}.lab-report-note p[data-v-3bd1dc4f]{margin:0;flex:1;line-height:1.45}.note-actions[data-v-3bd1dc4f]{display:flex;gap:8px;flex-shrink:0}.lab-report-frame[data-v-3bd1dc4f]{margin:0 auto}.lab-report-update[data-v-3bd1dc4f]{padding:3px 10px;font-size:11px;font-weight:600;color:var(--lab-accent);background:var(--lab-surface);border:1px solid var(--lab-accent);border-radius:4px;white-space:nowrap}.lab-report-update[data-v-3bd1dc4f]:hover{background:#eef2f7}.lab-report-body[data-v-3bd1dc4f]{flex:1;min-height:0;overflow:auto;padding:24px}.lab-report-paper[data-v-3bd1dc4f]{width:-moz-max-content;width:max-content;margin:0 auto;padding:28px 32px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12),0 8px 24px rgba(15,23,42,.08);transition:opacity .2s}.lab-report-paper.refreshing[data-v-3bd1dc4f]{opacity:.6}.xl-sheet[data-v-3bd1dc4f]{table-layout:fixed;border-collapse:collapse;font-family:Arial Unicode MS,Arial,Helvetica,sans-serif;font-size:12px;color:#000;font-variant-numeric:tabular-nums}.xl-sheet td[data-v-3bd1dc4f]{padding:0 3px;overflow:hidden;line-height:1.2}.lab-report-empty[data-v-3bd1dc4f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--lab-muted);font-size:14px}.lab-report-empty p[data-v-3bd1dc4f]{margin:0}.lab-report-empty.error[data-v-3bd1dc4f]{color:#b91c1c}@media(max-width:640px){.lab-report-header[data-v-3bd1dc4f]{gap:8px 10px;padding:8px 12px}.lab-report-title[data-v-3bd1dc4f]{flex-basis:calc(100% - 110px);flex-wrap:wrap;row-gap:2px}.lab-report-title h2[data-v-3bd1dc4f]{font-size:14px}.lab-report-actions[data-v-3bd1dc4f]{flex-basis:100%;justify-content:space-between}.lab-report-back[data-v-3bd1dc4f],.sheet-tab[data-v-3bd1dc4f]{padding:7px 10px}.lab-report-download[data-v-3bd1dc4f]{padding:7px 12px}.lab-report-note[data-v-3bd1dc4f]{flex-wrap:wrap;padding:8px 12px}.lab-report-body[data-v-3bd1dc4f]{padding:10px}.lab-report-paper[data-v-3bd1dc4f]{padding:16px}}@media(prefers-reduced-motion:reduce){.lab-report-paper[data-v-3bd1dc4f]{transition:none}}.lab-timeline[data-v-63242a83]{position:sticky;bottom:0;z-index:2;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:8px 20px;background:var(--lab-surface);border-top:1px solid var(--lab-border);box-shadow:0 -2px 8px rgba(15,23,42,.04)}.tl-controls[data-v-63242a83]{display:flex;align-items:center;gap:4px;flex-shrink:0}.tl-step[data-v-63242a83]{width:30px;height:30px;font-size:11px;color:var(--lab-accent);background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:4px}.tl-step[data-v-63242a83]:hover:not(:disabled){background:#eef1f5}.tl-step[data-v-63242a83]:disabled{opacity:.35;cursor:default}.tl-step[data-v-63242a83]:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.tl-now[data-v-63242a83]{display:flex;flex-direction:column;margin-left:8px;min-width:92px;line-height:1.15}.tl-now .tl-time[data-v-63242a83]{font-size:15px;font-weight:700;color:var(--lab-accent);font-variant-numeric:tabular-nums}.tl-now .tl-pos[data-v-63242a83]{font-size:10px;color:var(--lab-muted);font-variant-numeric:tabular-nums}.tl-track[data-v-63242a83]{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.tl-edge[data-v-63242a83]{font-size:10px;color:var(--lab-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-rail[data-v-63242a83]{position:relative;flex:1;height:40px;border-radius:4px;background:#f5f7fa}.tl-spark[data-v-63242a83]{position:absolute;top:0;bottom:0;left:7px;width:calc(100% - 14px);height:100%}.tl-spark path[data-v-63242a83]{fill:none;stroke:#94a3b8;stroke-width:1.5;vector-effect:non-scaling-stroke}input[type=range][data-v-63242a83]{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range][data-v-63242a83]::-webkit-slider-runnable-track{height:100%;background:transparent}input[type=range][data-v-63242a83]::-moz-range-track{height:100%;background:transparent}input[type=range][data-v-63242a83]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:40px;border-radius:3px;background:rgba(30,58,95,.18);border:2px solid var(--lab-accent)}input[type=range][data-v-63242a83]::-moz-range-thumb{width:10px;height:36px;border-radius:3px;background:rgba(30,58,95,.18);border:2px solid var(--lab-accent)}input[type=range][data-v-63242a83]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}.tl-live[data-v-63242a83]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--lab-live);background:var(--lab-surface);border:1px solid var(--lab-live);border-radius:14px;white-space:nowrap}.tl-live .dot[data-v-63242a83]{width:7px;height:7px;border-radius:50%;background:currentColor}.tl-live.on[data-v-63242a83]{color:#fff;background:var(--lab-live)}.tl-live[data-v-63242a83]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(max-width:640px){.lab-timeline[data-v-63242a83]{flex-wrap:wrap;gap:8px 10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.tl-track[data-v-63242a83]{order:-1;flex-basis:100%}.tl-step[data-v-63242a83]{width:40px;height:36px}.tl-live[data-v-63242a83]{margin-left:auto}}.lab-readings[data-v-858644d8]{flex:1 0 auto;padding:12px 20px 16px}.readings-head[data-v-858644d8]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.readings-head h3[data-v-858644d8]{margin:0;font-size:15px;font-weight:700;color:var(--lab-accent);font-variant-numeric:tabular-nums}.readings-head .sub[data-v-858644d8]{font-size:12px;color:var(--lab-muted)}.following[data-v-858644d8]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--lab-live)}.following .dot[data-v-858644d8]{width:6px;height:6px;border-radius:50%;background:currentColor}.readings-search[data-v-858644d8]{margin-left:auto;width:240px;padding:6px 10px;font-size:12px;color:var(--lab-text);background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:4px}.readings-search[data-v-858644d8]:focus{outline:2px solid #60a5fa;outline-offset:0;border-color:transparent}.readings-cols[data-v-858644d8]{-moz-column-width:290px;column-width:290px;-moz-column-gap:12px;column-gap:12px}.rd-group[data-v-858644d8]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px;background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:6px;overflow:hidden}.rd-group h4[data-v-858644d8]{display:flex;justify-content:space-between;margin:0;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--lab-accent);background:var(--lab-sidebar);border-bottom:1px solid var(--lab-border)}.rd-group h4 .count[data-v-858644d8]{color:var(--lab-muted);font-weight:600}.rd-row[data-v-858644d8]{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;gap:8px;align-items:baseline;padding:3px 10px;font-size:12px;border-bottom:1px solid #f0f1f3}.rd-row[data-v-858644d8]:last-child{border-bottom:none}.rd-row.inactive[data-v-858644d8]{opacity:.45}.rd-name[data-v-858644d8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-val[data-v-858644d8]{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.rd-unit[data-v-858644d8]{font-size:10px;color:var(--lab-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readings-none[data-v-858644d8]{padding:24px 0;color:var(--lab-muted)}@media(max-width:640px){.lab-readings[data-v-858644d8]{padding:10px 12px 12px}.readings-search[data-v-858644d8]{order:5;margin-left:0;width:100%;padding:9px 12px;font-size:14px}.rd-row[data-v-858644d8]{padding:6px 12px;font-size:13px}}.lab-details[data-v-1e86f3d2]{flex:1 0 auto;padding:12px 20px 20px}.details-head[data-v-1e86f3d2]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.details-head h3[data-v-1e86f3d2]{margin:0;font-size:15px;font-weight:700;color:var(--lab-accent)}.details-head .sub[data-v-1e86f3d2]{font-size:12px;color:var(--lab-muted)}.details-remarks[data-v-1e86f3d2]{margin-bottom:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.details-remarks .label[data-v-1e86f3d2]{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#92400e;margin-bottom:4px}.details-remarks p[data-v-1e86f3d2]{margin:0;font-size:13px;line-height:1.5;white-space:pre-line;color:var(--lab-text)}.details-remarks p.empty[data-v-1e86f3d2]{color:var(--lab-muted)}.details-cols[data-v-1e86f3d2]{-moz-column-width:380px;column-width:380px;-moz-column-gap:12px;column-gap:12px}.dt-group[data-v-1e86f3d2]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px;background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:6px;overflow:hidden}.dt-group h4[data-v-1e86f3d2]{margin:0;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--lab-accent);background:var(--lab-sidebar);border-bottom:1px solid var(--lab-border)}.dt-group dl[data-v-1e86f3d2]{margin:0}.dt-row[data-v-1e86f3d2]{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:10px;padding:5px 10px;font-size:12px;border-bottom:1px solid #f0f1f3}.dt-row[data-v-1e86f3d2]:last-child{border-bottom:none}.dt-row dt[data-v-1e86f3d2]{color:var(--lab-muted)}.dt-row dd[data-v-1e86f3d2]{margin:0;font-weight:600;overflow-wrap:anywhere}.dt-row dd.empty[data-v-1e86f3d2]{color:#b8bec8;font-weight:400}.dt-pair[data-v-1e86f3d2]{width:100%;border-collapse:collapse;font-size:12px}.dt-pair td[data-v-1e86f3d2],.dt-pair th[data-v-1e86f3d2]{padding:5px 10px;text-align:left;border-bottom:1px solid #f0f1f3;vertical-align:top;overflow-wrap:anywhere}.dt-pair thead th[data-v-1e86f3d2]{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--lab-muted)}.dt-pair tbody th[data-v-1e86f3d2]{width:34%;font-weight:400;color:var(--lab-muted)}.dt-pair td[data-v-1e86f3d2]{font-weight:600;font-variant-numeric:tabular-nums}.dt-pair td.empty[data-v-1e86f3d2]{color:#b8bec8;font-weight:400}.dt-pair tbody tr:last-child td[data-v-1e86f3d2],.dt-pair tbody tr:last-child th[data-v-1e86f3d2]{border-bottom:none}@media(max-width:640px){.lab-details[data-v-1e86f3d2]{padding:10px 12px 12px}.dt-pair td[data-v-1e86f3d2],.dt-pair th[data-v-1e86f3d2],.dt-row[data-v-1e86f3d2]{padding:7px 12px;font-size:13px}}.lab-dash[data-v-d37b069e]{--lab-bg:#f0f2f5;--lab-surface:#fff;--lab-text:#1a1a2e;--lab-muted:#6b7280;--lab-border:#e2e5ea;--lab-accent:#1e3a5f;--lab-header-bg:#1a2332;--lab-header-text:#e8eaf0;--lab-sidebar:#f8f9fb;--lab-live:#dc2626;display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--lab-bg);color:var(--lab-text);font-size:13px}.lab-dash>.lab-dash-header[data-v-d37b069e],.lab-dash>.lab-dash-meta[data-v-d37b069e],.lab-dash>.lab-dash-stopbar[data-v-d37b069e],.lab-dash>.lab-dash-tabs[data-v-d37b069e]{flex-shrink:0}.lab-dash-header[data-v-d37b069e]{background:var(--lab-header-bg);color:var(--lab-header-text);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lab-dash-title[data-v-d37b069e]{display:flex;align-items:center;gap:8px;min-width:0}.lab-dash-title h2[data-v-d37b069e]{font-size:16px;font-weight:600;letter-spacing:.3px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-dash-badge[data-v-d37b069e]{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.6px}.lab-dash-badge.live[data-v-d37b069e]{background:var(--lab-live);color:#fff}.lab-dash-badge.replay[data-v-d37b069e]{background:#b45309;color:#fff}.lab-dash-badge.done[data-v-d37b069e]{background:#334155;color:#cbd5e1}.lab-dash-badge.failed[data-v-d37b069e]{background:#7f1d1d;color:#fecaca}.lab-dash-badge.file[data-v-d37b069e]{background:#1e40af;color:#dbeafe}.lab-dash-badge.playback[data-v-d37b069e]{background:#b45309;color:#fff}.lab-dash-badge .pulse[data-v-d37b069e]{width:7px;height:7px;border-radius:50%;background:#fff;animation:lab-pulse-d37b069e 1.4s ease-in-out infinite}@keyframes lab-pulse-d37b069e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.lab-dash-header-right[data-v-d37b069e]{display:flex;align-items:center;gap:16px}.lab-dash-fresh[data-v-d37b069e],.lab-dash-provenance[data-v-d37b069e]{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums}.lab-dash-provenance[data-v-d37b069e]{font-family:ui-monospace,Consolas,monospace}.lab-dash-hbtn[data-v-d37b069e]{padding:4px 12px;font-size:11px;font-weight:600;color:var(--lab-header-text);background:transparent;border:1px solid #475569;border-radius:4px;cursor:pointer;white-space:nowrap}.lab-dash-hbtn[data-v-d37b069e]:hover{background:#334155;border-color:#64748b}.lab-dash-hbtn[data-v-d37b069e]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.lab-dash-hbtn.primary[data-v-d37b069e]{background:#2563eb;border-color:#2563eb;color:#fff}.lab-dash-hbtn.primary[data-v-d37b069e]:hover{background:#1d4ed8;border-color:#1d4ed8}.lab-dash-stopbar[data-v-d37b069e]{position:relative;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:12px;border-bottom:1px solid}.lab-dash-stopbar.ended[data-v-d37b069e]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.lab-dash-stopbar.stalled[data-v-d37b069e]{background:#fffbeb;border-color:#fde68a;color:#92400e}.lab-dash-stopbar .msg[data-v-d37b069e]{font-weight:600}.lab-dash-stopbar .hint[data-v-d37b069e]{color:var(--lab-muted)}.lab-dash-stopbar .hint.error[data-v-d37b069e]{color:#b91c1c}.stopbar-btn[data-v-d37b069e]{padding:4px 12px;font-size:11px;font-weight:600;border-radius:4px;border:1px solid currentColor;background:transparent;color:inherit;white-space:nowrap}.stopbar-btn[data-v-d37b069e]:hover{background:hsla(0,0%,100%,.6)}.stopbar-btn.primary[data-v-d37b069e]{background:#2563eb;border-color:#2563eb;color:#fff}.stopbar-btn.primary[data-v-d37b069e]:hover{background:#1d4ed8}.stopbar-btn[data-v-d37b069e]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.stopbar-dismiss[data-v-d37b069e]{margin-left:auto;background:none;border:none;color:inherit;font-size:18px;line-height:1;opacity:.6}.stopbar-dismiss[data-v-d37b069e]:hover{opacity:1}.lab-dash-close[data-v-d37b069e]{background:none;border:none;color:var(--lab-header-text);font-size:24px;line-height:1;padding:0 4px;cursor:pointer}.lab-dash-close[data-v-d37b069e]:hover{color:#fff}.lab-dash-close[data-v-d37b069e]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.lab-dash-meta[data-v-d37b069e]{padding:8px 20px;display:flex;gap:8px;flex-wrap:wrap}.meta-chip[data-v-d37b069e]{background:var(--lab-surface);padding:5px 12px;border-radius:16px;border:1px solid var(--lab-border);font-size:11px;white-space:nowrap}.meta-chip .lbl[data-v-d37b069e]{color:var(--lab-muted);margin-right:4px}.meta-chip .val[data-v-d37b069e]{font-weight:600;font-variant-numeric:tabular-nums}.lab-dash-tabs[data-v-d37b069e]{padding:0 20px;background:var(--lab-surface);border-bottom:1px solid var(--lab-border);display:flex;align-items:center;min-height:40px}.lab-dash-tabs .tab[data-v-d37b069e]{padding:9px 20px;font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;color:var(--lab-muted);letter-spacing:.3px;white-space:nowrap;transition:all .15s}.lab-dash-tabs .tab[data-v-d37b069e]:hover{color:var(--lab-text)}.lab-dash-tabs .tab.active[data-v-d37b069e]{color:var(--lab-accent);border-bottom-color:var(--lab-accent)}.tab-list[data-v-d37b069e]{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-list[data-v-d37b069e]::-webkit-scrollbar{display:none}.tab-list-title[data-v-d37b069e]{font-size:12px;font-weight:600;color:var(--lab-muted);letter-spacing:.3px}.lab-dash-tools[data-v-d37b069e]{margin-left:auto;display:flex;align-items:center;gap:12px;padding-left:12px;flex-shrink:0}.view-switch[data-v-d37b069e]{display:flex;border:1px solid var(--lab-accent);border-radius:4px;overflow:hidden}.view-btn[data-v-d37b069e]{padding:4px 12px;font-size:11px;font-weight:600;color:var(--lab-accent);background:var(--lab-surface);border:none;cursor:pointer;white-space:nowrap}.view-btn+.view-btn[data-v-d37b069e]{border-left:1px solid var(--lab-accent)}.view-btn.on[data-v-d37b069e]{background:var(--lab-accent);color:#fff}.view-btn[data-v-d37b069e]:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.lab-dash-range[data-v-d37b069e]{display:flex;gap:4px}.range-btn[data-v-d37b069e]{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid var(--lab-border);background:var(--lab-surface);color:var(--lab-muted);border-radius:4px;cursor:pointer;white-space:nowrap}.range-btn.on[data-v-d37b069e]{background:var(--lab-accent);border-color:var(--lab-accent);color:#fff}.lab-dash-main[data-v-d37b069e]{display:flex;flex:1 0 420px}.lab-dash-chart-area[data-v-d37b069e]{flex:1;display:flex;flex-direction:column;min-width:0}.lab-dash-chart-wrap[data-v-d37b069e]{flex:1;position:relative;min-height:0}.lab-dash-chart[data-v-d37b069e]{position:absolute;inset:12px 16px 4px}.lab-dash-axes[data-v-d37b069e]{padding:6px 16px 8px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.lab-dash-axes .label[data-v-d37b069e]{font-size:10px;color:var(--lab-muted);font-weight:600;margin-right:4px;text-transform:uppercase;letter-spacing:.5px}.axis-btn[data-v-d37b069e]{padding:3px 10px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid;transition:all .15s}.axis-btn.on[data-v-d37b069e]{color:#fff}.axis-btn.off[data-v-d37b069e]{background:#f5f5f5;color:#999;border-color:#ddd}.lab-dash-legend[data-v-d37b069e]{width:260px;min-width:260px;background:var(--lab-sidebar);border-left:1px solid var(--lab-border);overflow-y:auto;display:flex;flex-direction:column}.legend-header[data-v-d37b069e]{padding:10px 12px 6px;font-size:11px;font-weight:700;color:var(--lab-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--lab-border);display:flex;justify-content:space-between}.legend-header .rows[data-v-d37b069e]{font-weight:400;font-size:10px;color:#aaa;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.legend-table[data-v-d37b069e]{flex:1;overflow-y:auto}.legend-row[data-v-d37b069e]{display:flex;align-items:center;padding:5px 12px;border-bottom:1px solid #f0f1f3;gap:8px;transition:background .6s ease}.legend-row[data-v-d37b069e]:hover{background:#eef1f5}.legend-row.flash[data-v-d37b069e]{background:#fef3c7;transition:none}.legend-dot[data-v-d37b069e]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-name[data-v-d37b069e]{flex:1;font-size:11px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-val[data-v-d37b069e]{font-size:12px;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.legend-unit[data-v-d37b069e]{font-size:10px;color:var(--lab-muted);text-align:right;min-width:28px}.legend-none[data-v-d37b069e]{padding:16px;color:#999;font-size:12px}.lab-dash-params[data-v-d37b069e]{padding:12px 20px;background:var(--lab-surface);border-top:1px solid var(--lab-border);max-height:280px;overflow-y:auto;flex-shrink:0}.lab-dash-params h3[data-v-d37b069e]{font-size:11px;font-weight:700;color:var(--lab-accent);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.param-groups[data-v-d37b069e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.param-grp-title[data-v-d37b069e]{font-size:10px;font-weight:700;color:var(--lab-muted);text-transform:uppercase;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--lab-border)}.param-check[data-v-d37b069e]{display:flex;align-items:center;gap:5px;padding:2px 4px;border-radius:3px;cursor:pointer;font-size:11px}.param-check[data-v-d37b069e]:hover{background:#eef1f5}.param-check.inactive[data-v-d37b069e]{opacity:.5}.param-check input[data-v-d37b069e]{accent-color:var(--lab-accent)}.param-check .pu[data-v-d37b069e]{color:var(--lab-muted);font-size:10px}.lab-dash-empty[data-v-d37b069e]{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;color:var(--lab-muted);font-size:14px;padding:24px;text-align:center}.lab-dash-empty.error[data-v-d37b069e]{color:#b91c1c}.lab-dash-empty.overlay[data-v-d37b069e]{position:absolute;inset:0;pointer-events:none;min-height:0}.lab-dash-blocked[data-v-d37b069e]{align-self:center;margin:12vh 16px 0;max-width:420px;padding:28px 32px;text-align:center;background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:8px}.lab-dash-blocked h3[data-v-d37b069e]{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--lab-accent)}.lab-dash-blocked p[data-v-d37b069e]{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--lab-muted)}.blocked-btn[data-v-d37b069e]{padding:7px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--lab-accent);border:none;border-radius:4px}.blocked-btn[data-v-d37b069e]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(max-width:900px){.lab-dash-main[data-v-d37b069e]{flex-direction:column;flex:0 0 auto}.lab-dash-chart-wrap[data-v-d37b069e]{flex:none;height:52vh;min-height:300px}.lab-dash-legend[data-v-d37b069e]{width:auto;min-width:0;max-height:280px;border-left:none;border-top:1px solid var(--lab-border)}}@media(max-width:640px){.lab-dash[data-v-d37b069e]{font-size:14px}.lab-dash-header[data-v-d37b069e]{position:relative;padding:8px 48px 8px 12px;gap:6px}.lab-dash-title h2[data-v-d37b069e]{font-size:14px}.lab-dash-header-right[data-v-d37b069e]{width:100%;gap:10px}.lab-dash-provenance[data-v-d37b069e]{display:none}.lab-dash-close[data-v-d37b069e]{position:absolute;top:6px;right:8px;padding:4px 8px}.lab-dash-hbtn[data-v-d37b069e]{padding:6px 12px}.lab-dash-stopbar[data-v-d37b069e]{flex-wrap:wrap;padding:8px 12px}.lab-dash-stopbar .msg[data-v-d37b069e]{flex-basis:calc(100% - 32px)}.stopbar-dismiss[data-v-d37b069e]{position:absolute;right:8px}.lab-dash-meta[data-v-d37b069e]{flex-wrap:nowrap;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.lab-dash-meta[data-v-d37b069e]::-webkit-scrollbar{display:none}.lab-dash-tabs[data-v-d37b069e]{flex-wrap:wrap;padding:0 12px}.lab-dash-tabs .tab[data-v-d37b069e]{padding:10px 12px}.tab-list-title[data-v-d37b069e],.tab-list[data-v-d37b069e]{flex-basis:100%}.tab-list-title[data-v-d37b069e]{padding:10px 0 2px}.lab-dash-tools[data-v-d37b069e]{flex-basis:100%;justify-content:space-between;padding:6px 0 8px}.range-btn[data-v-d37b069e],.view-btn[data-v-d37b069e]{padding:7px 12px}.lab-dash-chart[data-v-d37b069e]{inset:8px 4px 4px}.lab-dash-axes[data-v-d37b069e]{padding:6px 12px 8px}.axis-btn[data-v-d37b069e]{padding:5px 10px}.legend-row[data-v-d37b069e]{padding:7px 12px}.lab-dash-params[data-v-d37b069e]{padding:12px;max-height:none}.param-check[data-v-d37b069e]{padding:5px 4px}}@media(prefers-reduced-motion:reduce){.lab-dash-badge .pulse[data-v-d37b069e]{animation:none}.legend-row[data-v-d37b069e]{transition:none}}.lab-overlay[data-v-42967d26]{position:fixed;inset:0;z-index:999;background:#f0f2f5;display:flex;flex-direction:column}.resources-header[data-v-5f3b45aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.resources-header .title[data-v-5f3b45aa]{display:flex;align-items:center;gap:6px}.resources-header .title h2[data-v-5f3b45aa]{font-size:var(--text-base);font-weight:400}.loader[data-v-5f3b45aa]{height:calc(100vh - 312px)}.cards[data-v-5f3b45aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;overflow-y:auto;max-height:calc(100vh - 312px)}.cards .card[data-v-5f3b45aa]{background:#fff;border-radius:8px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-left:3px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.cards .card[data-v-5f3b45aa]:hover{box-shadow:0 2px 6px rgba(0,0,0,.06)}.cards .card.active[data-v-5f3b45aa]{border-left-color:#22c55e}.cards .card.maintenance[data-v-5f3b45aa]{border-left-color:#ef4444}.cards .card.is-live[data-v-5f3b45aa]{border-left-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.18),0 2px 8px rgba(220,38,38,.12)}.cards .card-name[data-v-5f3b45aa],.cards .card-subtext[data-v-5f3b45aa]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:160px}.cards .card-header[data-v-5f3b45aa]{display:flex;justify-content:space-between;align-items:center}.cards .card-header h3[data-v-5f3b45aa]{font-size:var(--text-base);font-weight:400}.cards .card-header .power[data-v-5f3b45aa]{font-size:var(--text-xl);opacity:.7;cursor:pointer;transition:opacity .2s,color .2s}.cards .card-header .power.is-active[data-v-5f3b45aa]{color:#22c55e}.cards .card-header .power.is-maintenance[data-v-5f3b45aa]{color:#ef4444}.cards .card-header .power[data-v-5f3b45aa]:hover{opacity:1}.cards .card .tags[data-v-5f3b45aa]{display:flex;gap:6px;margin:8px 0 12px}.cards .card .tags .tag[data-v-5f3b45aa]{font-size:var(--text-xs2);padding:3px 6px;border-radius:5px;font-weight:600}.cards .card .tags .tag.active[data-v-5f3b45aa]{background:#dcfce7;color:#166534}.cards .card .tags .tag.maintenance[data-v-5f3b45aa]{background:#fee2e2;color:#991b1b}.cards .card .tags .tag.neutral[data-v-5f3b45aa]{background:#f1f5f9;color:#334155}.cards .card .card-footer-actions[data-v-5f3b45aa]{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px dashed #e2e8f0}.cards .card .card-footer-actions .btn-last-test[data-v-5f3b45aa]{padding:4px 8px;font-size:11px;font-weight:600;color:#1e3a5f;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;transition:all .15s ease}.cards .card .card-footer-actions .btn-last-test[data-v-5f3b45aa]:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.cards .card .card-footer-actions.live[data-v-5f3b45aa]{gap:8px;border-top:1px solid #fecaca}.cards .card .card-footer-actions .live-tag[data-v-5f3b45aa]{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.6px;color:#fff;background:#dc2626;border-radius:4px;flex-shrink:0}.cards .card .card-footer-actions .live-dot[data-v-5f3b45aa]{width:6px;height:6px;border-radius:50%;background:#fff;animation:card-live-pulse-5f3b45aa 1.4s ease-in-out infinite}.cards .card .card-footer-actions .live-test-name[data-v-5f3b45aa]{flex:1;min-width:0;font-size:11px;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards .card .card-footer-actions .btn-watch-live[data-v-5f3b45aa]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:5px;flex-shrink:0;transition:background .15s ease}.cards .card .card-footer-actions .btn-watch-live .btn-icon[data-v-5f3b45aa]{font-size:10px;line-height:1}.cards .card .card-footer-actions .btn-watch-live[data-v-5f3b45aa]:hover{background:#b91c1c;border-color:#b91c1c}@keyframes card-live-pulse-5f3b45aa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.cards .card .live-dot[data-v-5f3b45aa]{animation:none}}