.text-primary-color[data-v-1d2f4942]{color:var(--primary-color)!important}.login-wrapper[data-v-1d2f4942]{perspective:1000px}.auth-card[data-v-1d2f4942]{background:#fff;border-radius:0;width:100%;margin:0 auto;overflow:hidden;border:1px solid #edf2f7!important;box-shadow:0 10px 25px -3px #0000000d,0 4px 6px -2px #0000000d!important}.auth-card-header[data-v-1d2f4942]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--hover-color) 100%);color:#fff;padding:35px 24px;position:relative}.auth-card-header[data-v-1d2f4942]:after{content:"";background:linear-gradient(90deg, #65bba9 0%, var(--primary-color) 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.auth-title[data-v-1d2f4942]{letter-spacing:-.5px;color:#ffffffbf;margin:0;font-size:1.5rem;font-weight:700}.form-floating-custom[data-v-1d2f4942]{position:relative}.input-icon-wrapper[data-v-1d2f4942]{z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon[data-v-1d2f4942]{color:#94a3b8;transition:color .25s}.form-control-custom[data-v-1d2f4942]{color:#1e293b;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:0;width:100%;height:54px;padding:18px 16px 6px 42px;font-size:.95rem;transition:all .25s}.form-control-custom[data-v-1d2f4942]:focus{border-color:var(--primary-color);background-color:#fff;outline:none;box-shadow:0 0 0 4px #00354b1f}.form-control-custom:focus~.input-icon-wrapper .input-icon[data-v-1d2f4942]{color:var(--primary-color)}.label-custom[data-v-1d2f4942]{color:#94a3b8;pointer-events:none;z-index:3;font-size:.95rem;transition:all .25s;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.form-control-custom:focus~.label-custom[data-v-1d2f4942],.form-control-custom:not(:placeholder-shown)~.label-custom[data-v-1d2f4942]{color:var(--primary-color);font-size:.75rem;font-weight:600;top:10px;transform:translateY(0)}.password-toggle-btn[data-v-1d2f4942]{color:#94a3b8;cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle-btn[data-v-1d2f4942]:hover{color:var(--primary-color)}.btn-submit[data-v-1d2f4942]{background:linear-gradient(135deg, var(--primary-color) 0%, var(--hover-color) 100%);color:#fff;letter-spacing:.5px;border:none;border-radius:0;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #00354b26}.btn-submit[data-v-1d2f4942]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 15px -3px #00354b40}.btn-submit[data-v-1d2f4942]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px -1px #00354b26}.btn-submit[data-v-1d2f4942]:disabled{opacity:.7;cursor:not-allowed}.btn-outline-custom[data-v-1d2f4942]{color:var(--primary-color);border:1.5px solid var(--primary-color);background:0 0;border-radius:0;width:100%;font-size:.95rem;font-weight:600;transition:all .25s}.btn-outline-custom[data-v-1d2f4942]:hover{border-color:var(--hover-color);color:var(--hover-color);background-color:#00354b0a}.forgot-link[data-v-1d2f4942],.toggle-action-link[data-v-1d2f4942]{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s}.forgot-link[data-v-1d2f4942]:hover,.toggle-action-link[data-v-1d2f4942]:hover{color:var(--fa-hover-color);text-decoration:underline}.password-strength-container[data-v-1d2f4942]{margin-top:-4px}.extra-small[data-v-1d2f4942]{font-size:.75rem}.strength-progress[data-v-1d2f4942]{background-color:#e2e8f0;border-radius:0;overflow:hidden}.strength-progress .progress-bar[data-v-1d2f4942]{transition:width .3s,background-color .3s}@keyframes pulse-1d2f4942{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.animate-pulse[data-v-1d2f4942]{animation:2s ease-in-out infinite pulse-1d2f4942}.verify-icon-wrapper[data-v-1d2f4942]{background-color:#ffc1071a;border:1.5px solid #ffc10733;border-radius:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.text-warning-custom[data-v-1d2f4942]{color:#ffc107}.fade-slide-enter-active[data-v-1d2f4942],.fade-slide-leave-active[data-v-1d2f4942]{transition:all .35s cubic-bezier(.25,.8,.25,1)}.fade-slide-enter-from[data-v-1d2f4942]{opacity:0;transform:translateY(20px)}.fade-slide-leave-to[data-v-1d2f4942]{opacity:0;transform:translateY(-20px)}.animate-fade-in[data-v-1d2f4942]{animation:.4s ease-out fadeIn-1d2f4942}@keyframes fadeIn-1d2f4942{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.text-primary-color[data-v-34e56baf]{color:var(--primary-color,#00354b)}.logout-page[data-v-34e56baf]{min-height:calc(100vh - 40px)}.logout-card[data-v-34e56baf]{background:#fff;border-radius:0;overflow:hidden;box-shadow:0 16px 36px -10px #00354b29,0 8px 18px -6px #00000014}.logout-card-header[data-v-34e56baf]{background:linear-gradient(135deg, var(--primary-color,#00354b) 0%, var(--hover-color,#004764) 100%);color:#fff;padding:35px 24px;position:relative}.logout-card-header[data-v-34e56baf]:after{content:"";background:linear-gradient(90deg, #65bba9 0%, var(--primary-color,#00354b) 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.auth-title[data-v-34e56baf]{letter-spacing:-.5px;color:#ffffffbf;margin:0;font-size:1.5rem;font-weight:700}.brand-logo[data-v-34e56baf]{filter:drop-shadow(0 2px 4px #00000026)}.logout-title[data-v-34e56baf]{letter-spacing:-.3px;color:var(--primary-color,#00354b);margin:0;font-size:1.35rem;font-weight:700}.logout-subtitle[data-v-34e56baf]{color:#6c757d;margin:6px 0 0;font-size:.9rem}.logout-card-body[data-v-34e56baf]{background-color:#fff}.btn-submit[data-v-34e56baf]{background:linear-gradient(135deg, var(--primary-color,#00354b) 0%, var(--hover-color,#004764) 100%);color:#fff;letter-spacing:.5px;border:none;border-radius:0;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #00354b26}.btn-submit[data-v-34e56baf]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 15px -3px #00354b40}.btn-submit[data-v-34e56baf]:active{transform:translateY(0);box-shadow:0 4px 6px -1px #00354b26}.animate-fade-in[data-v-34e56baf]{animation:.4s ease-out fadeIn-34e56baf}@keyframes fadeIn-34e56baf{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.master-container[data-v-f37fbc5d]{background-color:#e9ecef;border:1px solid #ced4da;border-radius:3px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:5px;padding:5px;display:grid;overflow-y:auto}.box[data-v-f37fbc5d],.box-not-found[data-v-f37fbc5d]{text-align:center;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ced4da;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.box p[data-v-f37fbc5d]{margin-bottom:10px}.box-not-found[data-v-f37fbc5d]{background-color:#cdcfd1;border-style:dashed;border-color:#939696}.box-not-found p[data-v-f37fbc5d]{color:#747678}.selected[data-v-f37fbc5d]{background-color:#add8e6;border-color:#00f}.no-more-boxes[data-v-f37fbc5d]{text-align:center;grid-column:1/-1}.setting[data-v-e83c0127]{text-align:left;flex-direction:column;gap:.3rem;display:flex}.table input[data-v-e83c0127]{padding:.25rem}.card[data-v-27fc4729]{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a}input[data-v-27fc4729],select[data-v-27fc4729]{border:1px solid #ccc;border-radius:4px;padding:.5rem}.settings-group[data-v-27fc4729]{margin-bottom:0}.settings-group h3[data-v-27fc4729]{text-align:center;border-bottom:1px solid #eee;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem}.setting[data-v-27fc4729]{text-align:left;flex-direction:column;gap:.3rem;display:flex}.comm-layout[data-v-27fc4729]{grid-template-columns:180px 1fr;gap:1.5rem;display:grid}.comm-modes[data-v-27fc4729]{flex-direction:column;gap:.75rem;display:flex}.comm-details[data-v-27fc4729]{grid-auto-flow:rows;gap:1rem;display:grid}.comm-subgrid[data-v-27fc4729]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:1rem;display:grid}.segmented-control[data-v-27fc4729]{gap:.5rem;display:flex}.segment-option[data-v-27fc4729]{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:.35rem .6rem;transition:all .2s ease-in-out;display:flex}.segment-option input[data-v-27fc4729]{display:none}.segment-option[data-v-27fc4729]:hover{background-color:#eef5ff;border-color:#0d6efd}.segment-option.active[data-v-27fc4729]{color:#0d6efd;background-color:#e7f1ff;border-color:#0d6efd;font-weight:600;box-shadow:0 0 0 1px #0d6efd}.segment-title[data-v-27fc4729]{font-size:.875rem;line-height:1.2}.segment-badge[data-v-27fc4729]{color:#6c757d;font-size:.75rem;line-height:1.2}.segment-option.active .segment-badge[data-v-27fc4729]{color:#0d6efd;font-weight:500}.card[data-v-cb63029e]{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a}.dynamic-block-card[data-v-cb63029e]{border-left:4px solid #0d6efd}.empty-tier-card[data-v-cb63029e]{background-color:#f8f9fa;border:1px dashed #ccc}.block-header[data-v-cb63029e]{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem}.block-header h3[data-v-cb63029e]{text-transform:capitalize;margin:0}.grid.dynamic-grid[data-v-cb63029e]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.setting[data-v-cb63029e]{text-align:left;flex-direction:column;gap:.3rem;display:flex}input[data-v-cb63029e],select[data-v-cb63029e]{border:1px solid #ccc;border-radius:4px;padding:.5rem}.card[data-v-946e321a]{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a}input[data-v-946e321a],select[data-v-946e321a]{border:1px solid #ccc;border-radius:4px;padding:.5rem}.settings-group[data-v-946e321a]{margin-bottom:0}.settings-group h3[data-v-946e321a]{text-align:center;border-bottom:1px solid #eee;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem}.grid[data-v-946e321a]{gap:1rem;display:grid}.grid.motor[data-v-946e321a]{grid-template-rows:repeat(5,auto);grid-auto-flow:column}.grid.stall[data-v-946e321a]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center}.grid.diagnostic[data-v-946e321a]{grid-template-rows:repeat(3,auto);grid-auto-flow:column}.setting[data-v-946e321a]{text-align:left;flex-direction:column;gap:.3rem;display:flex}.setting.slider[data-v-946e321a]{gap:.5rem}.setting.boost[data-v-946e321a]{flex-direction:row;align-items:center}.radio-group[data-v-946e321a]{gap:1rem;display:flex}.main-actions[data-v-946e321a]{text-align:right}@media (width<=768px){.grid.motor[data-v-946e321a],.grid.diagnostic[data-v-946e321a]{grid-template-columns:1fr;grid-auto-flow:row}}.footer[data-v-946e321a]{background:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 6px #0000000d}.footer-left[data-v-946e321a]{font-size:.9rem}.fail-indicator[data-v-946e321a]{color:#d9534f;font-weight:500}.dirty-indicator[data-v-946e321a]{color:#fc8c03;font-weight:500}.clean-indicator[data-v-946e321a]{color:#5cb85c}.footer-right[data-v-946e321a]{gap:.5rem;display:flex}.card[data-v-93491e9d]{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a}input[data-v-93491e9d],select[data-v-93491e9d]{border:1px solid #ccc;border-radius:4px;padding:.5rem}.settings-group[data-v-93491e9d]{margin-bottom:0}.settings-group h3[data-v-93491e9d]{text-align:center;border-bottom:1px solid #eee;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem}.grid[data-v-93491e9d]{gap:1rem;display:grid}.grid.motor[data-v-93491e9d]{grid-template-rows:repeat(7,auto);grid-auto-flow:column}.grid.diagnostic[data-v-93491e9d]{grid-template-rows:repeat(3,auto);grid-auto-flow:column}.setting[data-v-93491e9d]{text-align:left;flex-direction:column;gap:.3rem;display:flex}.setting.slider[data-v-93491e9d]{gap:.5rem}.setting.boost[data-v-93491e9d]{flex-direction:row;align-items:center;gap:.5rem}.radio-group[data-v-93491e9d]{gap:1rem;display:flex}.main-actions[data-v-93491e9d]{text-align:right}@media (width<=768px){.grid.motor[data-v-93491e9d],.grid.diagnostic[data-v-93491e9d]{grid-template-columns:1fr;grid-auto-flow:row}}.footer[data-v-93491e9d]{background:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 6px #0000000d}.footer-left[data-v-93491e9d]{font-size:.9rem}.fail-indicator[data-v-93491e9d]{color:#d9534f;font-weight:500}.dirty-indicator[data-v-93491e9d]{color:#fc8c03;font-weight:500}.clean-indicator[data-v-93491e9d]{color:#5cb85c}.footer-right[data-v-93491e9d]{gap:.5rem;display:flex}.card[data-v-fd40aceb]{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a}input[data-v-fd40aceb],select[data-v-fd40aceb]{border:1px solid #ccc;border-radius:4px;padding:.5rem}.settings-group[data-v-fd40aceb]{margin-bottom:0}.settings-group h3[data-v-fd40aceb]{text-align:center;border-bottom:1px solid #eee;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem}.grid[data-v-fd40aceb]{gap:1rem;display:grid}.grid.motor[data-v-fd40aceb]{grid-template-rows:repeat(5,auto);grid-auto-flow:column}.grid.stall[data-v-fd40aceb]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center}.grid.diagnostic[data-v-fd40aceb]{grid-template-rows:repeat(3,auto);grid-auto-flow:column}.setting[data-v-fd40aceb]{text-align:left;flex-direction:column;gap:.3rem;display:flex}.setting.slider[data-v-fd40aceb]{gap:.5rem}.setting.boost[data-v-fd40aceb]{flex-direction:row;align-items:center}.radio-group[data-v-fd40aceb]{gap:1rem;display:flex}.main-actions[data-v-fd40aceb]{text-align:right}@media (width<=768px){.grid.motor[data-v-fd40aceb],.grid.diagnostic[data-v-fd40aceb]{grid-template-columns:1fr;grid-auto-flow:row}}.footer[data-v-fd40aceb]{background:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 6px #0000000d}.footer-left[data-v-fd40aceb]{font-size:.9rem}.fail-indicator[data-v-fd40aceb]{color:#d9534f;font-weight:500}.dirty-indicator[data-v-fd40aceb]{color:#fc8c03;font-weight:500}.clean-indicator[data-v-fd40aceb]{color:#5cb85c}.footer-right[data-v-fd40aceb]{gap:.5rem;display:flex}.card[data-v-24c5e98a]{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 4px #0000001a}input[data-v-24c5e98a],select[data-v-24c5e98a]{border:1px solid #ccc;border-radius:4px;padding:.5rem}.settings-group[data-v-24c5e98a]{margin-bottom:0}.settings-group h3[data-v-24c5e98a]{text-align:center;border-bottom:1px solid #eee;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem}.grid[data-v-24c5e98a]{gap:1rem;display:grid}.grid.motor[data-v-24c5e98a]{grid-template-rows:repeat(5,auto);grid-auto-flow:column}.grid.diagnostic[data-v-24c5e98a]{grid-template-rows:repeat(3,auto);grid-auto-flow:column}.setting[data-v-24c5e98a]{text-align:left;flex-direction:column;gap:.3rem;display:flex}.setting.slider[data-v-24c5e98a]{gap:.5rem}.radio-group[data-v-24c5e98a]{gap:1rem;display:flex}.main-actions[data-v-24c5e98a]{text-align:right}@media (width<=768px){.grid.motor[data-v-24c5e98a],.grid.diagnostic[data-v-24c5e98a]{grid-template-columns:1fr;grid-auto-flow:row}}.footer[data-v-24c5e98a]{background:#fff;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 6px #0000000d}.footer-left[data-v-24c5e98a]{font-size:.9rem}.fail-indicator[data-v-24c5e98a]{color:#d9534f;font-weight:500}.dirty-indicator[data-v-24c5e98a]{color:#fc8c03;font-weight:500}.clean-indicator[data-v-24c5e98a]{color:#5cb85c}.footer-right[data-v-24c5e98a]{gap:.5rem;display:flex}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.uplot-chart-container[data-v-0650fdda]{width:100%;height:33vh;min-height:200px;position:relative}[data-v-0650fdda] .u-legend{text-align:center;padding-top:4px;font-size:11px}[data-v-0650fdda] .u-legend .u-series th{font-weight:500}.runtime-status[data-v-2e599bd2]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.runtime-status.disabled[data-v-2e599bd2]{opacity:.5}.status-item[data-v-2e599bd2]{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:.35rem .6rem}.status-item label[data-v-2e599bd2]{color:#666;font-size:.7rem}.status-item .value[data-v-2e599bd2]{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500}.value.warning[data-v-2e599bd2]{color:#d9534f}[data-v-2e599bd2] .speed-control,[data-v-2e599bd2] .position-control{margin-top:.5rem}[data-v-2e599bd2] .speed-label,[data-v-2e599bd2] .position-label{justify-content:space-between;margin-bottom:.15rem;font-weight:500;display:flex}[data-v-2e599bd2] .speed-slider-row,[data-v-2e599bd2] .position-slider-row{align-items:center;gap:.75rem;display:flex}[data-v-2e599bd2] .reverse-toggle-btn,[data-v-2e599bd2] .action-btn{color:#495057;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;padding:.25rem .65rem;font-size:.85rem;font-weight:500;line-height:1.4;transition:all .15s ease-in-out}[data-v-2e599bd2] .reverse-toggle-btn:hover:not(:disabled),[data-v-2e599bd2] .action-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}[data-v-2e599bd2] .reverse-toggle-btn.active,[data-v-2e599bd2] .action-btn.active{background-color:var(--primary-color,#00354b);border-color:var(--primary-color,#00354b);color:#fff}[data-v-2e599bd2] .reverse-toggle-btn:disabled,[data-v-2e599bd2] .action-btn:disabled{opacity:.5;cursor:not-allowed}[data-v-2e599bd2] .stopped{color:#d9534f}[data-v-2e599bd2] input[type=range]{flex:1;width:100%}[data-v-2e599bd2] input[type=range]:disabled{opacity:.5}.status-error-text{color:red}.controller-layout{flex-direction:column;height:calc(85vh - 120px);display:flex}.controller-tabs{border-bottom:1px solid #ddd;gap:.5rem;margin-bottom:1rem;display:flex}.controller-tab{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-weight:500}.controller-tab.active{color:#0d6efd;border-bottom-color:#0d6efd}.controller-tab:disabled{opacity:.5;cursor:not-allowed}.controller-tab-content{flex:1;padding-top:1rem;overflow-y:auto}.modal-mask{z-index:9998;background-color:#00000080;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-container{background-color:#fff;border-radius:2px;width:300px;margin:auto;padding:20px 30px;transition:all .3s;box-shadow:0 2px 8px #00000054}.modal-header h3{margin-top:0}.modal-body{margin:20px 0}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:scale(1.1)}.meas-interactive-row[data-v-9ded16c4]{cursor:pointer}.meas-interactive-row:hover>td[data-v-9ded16c4]{background-color:#e0f2f7}.meas-interactive-row:hover .table-row-item[data-v-9ded16c4]{color:var(--hover-color);font-weight:700}.table-row-item[data-v-9ded16c4]{color:var(--primary-color)}.motor-interactive-row[data-v-65fc1af4]{cursor:pointer}.motor-interactive-row:hover>td[data-v-65fc1af4]{background-color:#e0f2f7}.motor-interactive-row:hover .table-row-item[data-v-65fc1af4]{color:var(--hover-color);font-weight:700}.table-row-item[data-v-65fc1af4]{color:var(--primary-color)}.logging-box{color:#49525c;background-color:#e9ecef;border:1px solid #ced4da;border-radius:3px;padding:10px;overflow:auto}.log-warning-text{color:#00f}.log-error-text{color:red}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-spinner,.status-spinner:before{width:24px;height:24px;vertical-align:inherit;line-height:inherit;border:4px solid #f3f3f3;border-top-color:#000;border-radius:50%;animation:1s linear infinite spin;display:inline-block;position:relative}.status-spinner{margin:0 3px;top:3px}.status-spinner:before{border-style:solid;border-color:#f3f3f3 #f3f3f3 #0000 #0000;position:absolute;top:-2px;left:-2px}tr[data-v-61c4f63e]{cursor:pointer}tr[data-v-61c4f63e]:hover{font-weight:700}tr td[data-v-61c4f63e]{color:var(--primary-color)}tr td[data-v-61c4f63e]:hover{color:var(--hover-color)}.status-error-text[data-v-e9104866],.status-error-text[data-v-59dd6f5f],.status-error-text[data-v-97539126]{color:red}tr[data-v-b5ba63b4]{cursor:pointer}tr[data-v-b5ba63b4]:hover{font-weight:700}tr td[data-v-b5ba63b4]{color:var(--primary-color)}tr td[data-v-b5ba63b4]:hover{color:var(--hover-color)}.status-error-text[data-v-13443b23]{color:red}tr[data-v-7aa3f6e1]{cursor:pointer}tr[data-v-7aa3f6e1]:hover{font-weight:700}tr td[data-v-7aa3f6e1]{color:var(--primary-color)}tr td[data-v-7aa3f6e1]:hover{color:var(--hover-color)}
