.mt-app{color-scheme:dark;--bg:#0b0b0a;--surface:#0f0f0e;--card:#151514;--card-hover:#1b1b1a;--input-bg:#0b0b0a;--border:#252422;--border-light:#363431;--text:#ece9e3;--text-dim:#aaa69f;--text-muted:#8a867f;--accent:#00e676;--accent-hover:#3dec93;--accent-fg:#03140a;--accent-text:#2fe58a;--accent-soft:#00e6761f;--success:#00e676;--success-soft:#00e6761f;--warn:#ffb800;--warn-soft:#ffb8001f;--danger:#ff5f57;--danger-hover:#ff7a73;--danger-soft:#ff5f571f;--info:#6cb4ff;--info-soft:#6cb4ff1f;--hover-overlay:#ffffff0b;--active-overlay:#ffffff14;--selection:#00e6761f;--sunken:#00000059;--shadow:0 1px 2px #00000080;--shadow-raised:0 1px 2px #00000073, 0 0 0 1px #ffffff0f;--shadow-pop:0 12px 32px #0000008c, 0 0 0 1px var(--border-light);--shadow-overlay:0 10px 30px -6px #0009, 0 2px 6px #00000059;--focus-ring:0 0 0 3px #00e67640;--scrim:#0009;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:20px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--control-h:28px;--control-h-sm:24px;--control-h-lg:32px;--ease-out:cubic-bezier(.2, 0, 0, 1)}html[data-theme=light] .mt-app{color-scheme:light;--bg:#fbfaf8;--surface:#f4f2ee;--card:#fff;--card-hover:#f7f5f1;--input-bg:#fff;--border:#e4e1db;--border-light:#d0ccc5;--text:#1a1918;--text-dim:#54514c;--text-muted:#6b6761;--accent:#007f43;--accent-hover:#006e3a;--accent-fg:#fff;--accent-text:#007a40;--accent-soft:#008c4a1a;--success:#007f43;--success-soft:#008c4a1a;--warn:#8f5d00;--warn-soft:#cc920024;--danger:#c42b23;--danger-hover:#a8221b;--danger-soft:#c42b2317;--info:#1b64bf;--info-soft:#1f6fd11a;--hover-overlay:#0000000a;--active-overlay:#00000012;--selection:#008c4a1a;--sunken:#0000000b;--shadow:0 1px 2px #0000000f;--shadow-raised:0 1px 2px #00000014, 0 0 0 1px #0000000f;--shadow-pop:0 12px 32px #00000024, 0 0 0 1px var(--border-light);--shadow-overlay:0 10px 30px -6px #0000002e, 0 2px 6px #00000014;--focus-ring:0 0 0 3px #008c4a38;--scrim:#14120f59}.mt-app,.mt-app *,.mt-app :before,.mt-app :after{box-sizing:border-box;margin:0;padding:0}.mt-app{background:var(--bg);height:680px;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);text-align:left;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;line-height:1.4;display:flex;position:relative;overflow:hidden}.mt-app ::selection{background:var(--selection)}.mt-app .mono{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.mt-app :where(button){cursor:pointer;color:var(--text);font:inherit;background:0 0;border:none}.mt-app :where(button):disabled{cursor:not-allowed}.mt-app :where(input,select,textarea){background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-sm);transition-property:border-color,box-shadow;transition-duration:.12s;transition-timing-function:var(--ease-out);outline:none;padding:5px 8px}.mt-app :where(input,select,textarea):hover:not(:disabled):not(:focus){border-color:var(--border-light)}.mt-app :where(input,select,textarea):focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.mt-app :where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.mt-app :where(input,textarea)::placeholder{color:var(--text-muted);opacity:.8}.mt-app :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:14px;height:14px;box-shadow:none;padding:0}.mt-app :where(select){appearance:none;cursor:default;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 4.75L6 7.25L8.5 4.75' fill='none' stroke='%238a867f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:12px;padding-right:26px}.mt-app ::-webkit-scrollbar{width:10px;height:10px}.mt-app ::-webkit-scrollbar-track{background:0 0}.mt-app ::-webkit-scrollbar-corner{background:0 0}.mt-app ::-webkit-scrollbar-thumb{background:var(--border-light);background-clip:content-box;border:3px solid #0000;border-radius:10px}.mt-app ::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.mt-app :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mt-app :where(input,select,textarea):focus-visible,.mt-app :focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.mt-app *,.mt-app :before,.mt-app :after{transition-duration:0s!important;animation-duration:0s!important}}@media (width<=899px){.mt-app{height:auto}}.vt-select-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);text-align:left;white-space:nowrap;cursor:default;transition-property:border-color,box-shadow;transition-duration:.12s;transition-timing-function:var(--ease-out);justify-content:space-between;align-items:center;gap:6px;padding:0 6px 0 8px;display:inline-flex}.vt-select-trigger.vt-select--auto{width:auto}.vt-select-trigger:hover:not(:disabled){border-color:var(--border-light)}.vt-select-trigger:focus-visible,.vt-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.vt-select-trigger:disabled{opacity:.55;cursor:not-allowed}.vt-trigger__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.vt-trigger__value[data-placeholder]{color:var(--text-muted)}.vt-trigger__chevron{color:var(--text-muted);opacity:.8;flex-shrink:0}.vt-btn{height:var(--control-h);border-radius:var(--radius);border:1px solid var(--border-light);background:var(--card);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);white-space:nowrap;user-select:none;cursor:pointer;transition-property:background-color,border-color,color,scale;transition-duration:.12s;transition-timing-function:var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.vt-btn svg{flex-shrink:0}.vt-btn:hover:not(:disabled){background:var(--card-hover);border-color:var(--text-muted)}.vt-btn:active:not(:disabled){scale:.96}.vt-btn:disabled{background:var(--sunken);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.vt-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.vt-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.vt-btn--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000;font-weight:600}.vt-btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.vt-btn--ghost{color:var(--text-dim);background:0 0;border-color:#0000}.vt-btn--ghost:hover:not(:disabled){background:var(--hover-overlay);color:var(--text);border-color:#0000}.vt-btn--ghost:disabled{background:0 0;border-color:#0000}.vt-btn--sm{height:var(--control-h-sm);font-size:var(--fs-xs);border-radius:var(--radius-sm);gap:4px;padding:0 8px}.vt-btn--lg{height:var(--control-h-lg);font-size:var(--fs-md);padding:0 14px}.vt-btn--block{width:100%;display:flex}.vt-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.vt-icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;transition-property:background-color,color,scale;transition-duration:.12s;transition-timing-function:var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vt-icon-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text)}.vt-icon-btn:active:not(:disabled){scale:.96}.vt-icon-btn:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.vt-icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm)}.vt-icon-btn--outline{border-color:var(--border-light);background:var(--card)}.vt-icon-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.vt-icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.vt-input,.vt-select{width:100%;height:var(--control-h);font-size:var(--fs-sm);padding-top:0;padding-bottom:0}.vt-textarea{width:100%;min-height:64px;font-size:var(--fs-sm);resize:vertical;padding:6px 8px;line-height:1.45}.vt-input--mono,.vt-textarea--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vt-input--sm,.vt-select--sm{height:var(--control-h-sm);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.vt-input[aria-invalid=true]{border-color:var(--danger)}.vt-field{flex-direction:column;gap:5px;min-width:0;display:flex}.vt-label{font-size:var(--fs-xs);color:var(--text-dim);font-weight:500;line-height:1.2}.vt-hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.vt-hint--error{color:var(--danger)}.vt-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vt-stack{flex-direction:column;gap:10px;display:flex}.vt-check{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;user-select:none;align-items:center;gap:8px;display:inline-flex}.vt-check:hover{color:var(--text)}.vt-segmented{height:var(--control-h);border-radius:var(--radius);background:var(--sunken);border:1px solid var(--border);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.vt-segmented--block{width:100%;display:flex}.vt-segmented--block>.vt-segmented__item{flex:1 1 0}.vt-segmented--sm{height:var(--control-h-sm)}.vt-segmented__item{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;transition-property:background-color,color,box-shadow;transition-duration:.12s;transition-timing-function:var(--ease-out);justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.vt-segmented--sm .vt-segmented__item{font-size:var(--fs-xs);padding:0 8px}.vt-segmented__item:hover:not([aria-checked=true]):not(:disabled){color:var(--text);background:var(--hover-overlay)}.vt-segmented__item[aria-checked=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow-raised)}.vt-segmented__item:disabled{opacity:.5;cursor:not-allowed}.vt-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:2px;height:34px;padding:0 8px;display:flex;overflow-x:auto}.vt-tabs::-webkit-scrollbar{display:none}.vt-tab{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition-property:color;transition-duration:.12s;display:inline-flex;position:relative}.vt-tab:hover,.vt-tab[aria-selected=true]{color:var(--text)}.vt-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.vt-tab__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.vt-sidebar{background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.vt-section{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.vt-section:last-child{border-bottom:none}.vt-section__body{display:contents}.vt-section__header{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.vt-section__title{font-size:var(--fs-sm);color:var(--text);font-weight:600}.vt-section__meta{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.vt-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.vt-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;display:flex}.vt-panel__title{font-size:var(--fs-sm);color:var(--text);margin-right:auto;font-weight:600}.vt-toolbar-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:4px 8px;display:flex}.vt-divider{background:var(--border);border:none;flex-shrink:0;height:1px}.vt-divider--v{align-self:center;width:1px;height:16px}.vt-titlebar{border-bottom:1px solid var(--border);background:var(--surface);user-select:none;flex-shrink:0;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;display:flex}.vt-titlebar--overlay{padding-left:84px}.vt-titlebar__brand{align-items:center;gap:8px;min-width:0;display:flex}.vt-titlebar__icon{border-radius:4px;flex-shrink:0;width:18px;height:18px}.vt-titlebar__name{font-size:var(--fs-md);color:var(--text);white-space:nowrap;font-weight:600}.vt-titlebar__context{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vt-titlebar__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.vt-statusbar{border-top:1px solid var(--border);background:var(--surface);height:24px;color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;padding:0 12px;display:flex;overflow:hidden}.vt-statusbar__item{align-items:center;gap:6px;display:inline-flex}.vt-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.vt-dot--success{background:var(--success)}.vt-dot--warn{background:var(--warn)}.vt-dot--danger{background:var(--danger)}.vt-dot--info{background:var(--info)}.vt-badge{border-radius:var(--radius-sm);height:18px;font-size:var(--fs-xs);white-space:nowrap;background:var(--hover-overlay);color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.vt-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.vt-badge--success{background:var(--success-soft);color:var(--accent-text)}.vt-badge--warn{background:var(--warn-soft);color:var(--warn)}.vt-badge--danger{background:var(--danger-soft);color:var(--danger)}.vt-badge--info{background:var(--info-soft);color:var(--info)}.vt-badge--mono{font-family:var(--font-mono)}.vt-kbd{border-radius:var(--radius-sm);border:1px solid var(--border-light);height:18px;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-dim);border-bottom-width:2px;align-items:center;padding:0 5px;display:inline-flex}.vt-empty{font-family:var(--font-sans);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;padding:28px 20px;display:flex}.vt-empty__icon{border-radius:var(--radius-lg);background:var(--hover-overlay);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.vt-empty__title{font-size:var(--fs-md);color:var(--text);font-weight:600}.vt-empty__desc{max-width:340px;font-size:var(--fs-sm);color:var(--text-muted);text-wrap:pretty;line-height:1.5}.vt-empty__action{margin-top:8px}.vt-empty--compact{gap:4px;padding:16px 12px}.vt-empty--compact .vt-empty__icon{border-radius:var(--radius);width:28px;height:28px;margin-bottom:2px}.vt-empty--compact .vt-empty__title{font-size:var(--fs-sm);color:var(--text-dim);font-weight:500}.vt-empty--compact .vt-empty__desc{font-size:var(--fs-xs)}.vt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.vt-table th{z-index:1;background:var(--card);border-bottom:1px solid var(--border);height:30px;color:var(--text-muted);font-size:var(--fs-xs);text-align:left;white-space:nowrap;user-select:none;padding:0 12px;font-weight:600;position:sticky;top:0}.vt-table td{border-bottom:1px solid var(--border);height:30px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 12px}.vt-table tbody tr:last-child td{border-bottom:none}.vt-table tbody tr{transition-property:background-color;transition-duration:80ms}.vt-table tbody tr:hover{background:var(--hover-overlay)}.vt-table tbody tr[aria-selected=true]{background:var(--selection)}.vt-table .is-num{text-align:right;font-family:var(--font-mono)}.vt-table .is-mono{font-family:var(--font-mono)}.vt-scrim{z-index:100;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vt-dialog{background:var(--card);width:min(440px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.vt-dialog__header{align-items:center;gap:8px;padding:14px 12px 10px 18px;display:flex}.vt-dialog__title{font-size:var(--fs-lg);color:var(--text);margin-right:auto;font-weight:600}.vt-dialog__body{font-size:var(--fs-md);color:var(--text-dim);padding:0 18px 16px;line-height:1.5;overflow-y:auto}.vt-dialog__footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.vt-callout{border-radius:var(--radius);font-size:var(--fs-sm);background:var(--hover-overlay);color:var(--text-dim);gap:8px;padding:8px 10px;line-height:1.45;display:flex}.vt-callout svg{flex-shrink:0;margin-top:1px}.vt-callout--danger{background:var(--danger-soft);color:var(--danger)}.vt-callout--warn{background:var(--warn-soft);color:var(--warn)}.vt-callout--info{background:var(--info-soft);color:var(--info)}.vt-callout--success{background:var(--success-soft);color:var(--accent-text)}.vt-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite vt-spin;display:inline-block}@keyframes vt-spin{to{transform:rotate(360deg)}}.mt-app .mp-lights{z-index:2;gap:8px;display:flex;position:absolute;top:14px;left:14px}.mt-app .mp-lights i{border-radius:50%;width:12px;height:12px;display:block}.mt-app .mp-lights i:first-child{background:#ff5f57}.mt-app .mp-lights i:nth-child(2){background:#febc2e}.mt-app .mp-lights i:nth-child(3){background:#28c840}.mt-app .mp-body{flex:1;min-height:0;display:flex;overflow:hidden}.mt-app .mp-left{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;gap:16px;width:264px;padding:16px;display:flex;overflow-y:auto}.mt-app .mp-pane{flex-direction:column;flex-shrink:0;gap:16px;display:flex}.mt-app .mp-handle{z-index:10;background:0 0;flex-shrink:0}.mt-app .mp-handle--v{width:4px}.mt-app .mp-handle--h{height:4px}.mt-app .mp-main{flex-direction:column;flex:1;min-width:0;padding:8px;display:flex;overflow:hidden}.mt-app .mp-right{border-left:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;gap:8px;width:280px;padding:16px;display:flex;overflow-y:auto}.mt-app .mp-right>.vt-section{flex-shrink:0}.mt-app .mp-tablewrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.mt-app .mp-tablewrap th svg{vertical-align:-2px;color:var(--accent);margin-left:2px}.mt-app .mp-bit{border-radius:var(--radius-sm);font-size:var(--fs-xs);background:var(--sunken);color:var(--text-muted);border:1px solid var(--border);padding:1px 8px;font-weight:600;display:inline-block}.mt-app .mp-bit.is-on{background:var(--success-soft);color:var(--success);border-color:var(--success)}.mt-app .mp-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mt-app .mp-logrows{background:var(--bg);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;display:flex;overflow:auto}.mt-app .mp-logrow{border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:3px 12px;display:flex}.mt-app .mp-logrow:hover{background:var(--hover-overlay)}.mt-app .mp-traffic{flex:1;font-family:SF Mono,JetBrains Mono,monospace;font-size:11px;overflow:auto}.mt-app .mp-ttable th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);background:var(--card);white-space:nowrap;padding:4px 8px;font-weight:600;position:sticky;top:0}.mt-app .mp-stable th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);background:var(--card);white-space:nowrap;padding:6px 12px;font-weight:600;position:sticky;top:0}.mt-app .mp-trow{cursor:pointer}.mt-app .mp-trow td{padding:2px 8px;font-size:10px}.mt-app .mp-chart{--chart-text:#6b7280;--chart-grid:#ffffff0d;flex:1;min-height:0;position:relative}html[data-theme=light] .mt-app .mp-chart{--chart-text:#9ca3af;--chart-grid:#0000000f}.mt-app .mp-chart svg{display:block;position:absolute;inset:0}.mt-app .mp-chip{font-size:var(--fs-xs);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:3px;padding:1px 6px;display:flex}@media (width<=1099px){.mt-app .mp-right,.mt-app .mp-handle--r{display:none}}@media (width<=759px){.mt-app .mp-left,.mt-app .mp-handle--v,.mt-app .mp-right{display:none}}@media (width<=479px){.mt-app[data-demo=modbus] .vt-titlebar__actions .vt-icon-btn{display:none}}.mt-app[data-demo=modbus]{height:680px}.mt-app [hidden]{display:none!important}.mt-app .bx-lights{z-index:2;gap:8px;display:flex;position:absolute;top:14px;left:14px}.mt-app .bx-lights i{border-radius:50%;width:12px;height:12px;display:block}.mt-app .bx-lights i:first-child{background:#ff5f57}.mt-app .bx-lights i:nth-child(2){background:#febc2e}.mt-app .bx-lights i:nth-child(3){background:#28c840}.mt-app .bx-body{flex:1;min-height:0;display:flex;overflow:hidden}.mt-app .bx-left{border-right:1px solid var(--border);flex-shrink:0;width:264px}.mt-app .bx-handle{z-index:10;background:0 0;flex-shrink:0}.mt-app .bx-handle--v{width:4px}.mt-app .bx-handle--h{height:4px}.mt-app .bx-main{flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px;display:flex;overflow:hidden}.mt-app .bx-browser{background:var(--card);border:1px solid var(--border);border-radius:8px;height:100%;display:flex;overflow:hidden}.mt-app .bx-tree{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.mt-app .bx-tree__head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.mt-app .bx-tree__scroll{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.mt-app .ob-group{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted);user-select:none;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:flex}.mt-app .ob-group:hover{background:var(--hover-overlay)}.mt-app .ob-chev{width:14px;color:var(--text-dim);display:inline-flex}.mt-app .ob-group[aria-expanded=true] .ob-chev-right,.mt-app .ob-group[aria-expanded=false] .ob-chev-down{display:none}.mt-app .ob-count,.mt-app .ob-inst{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.mt-app .ob-row{cursor:pointer;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;padding:2px 6px 2px 28px;display:flex}.mt-app .ob-row:hover{background:var(--hover-overlay)}.mt-app .ob-row[aria-selected=true],.mt-app .ob-row[aria-selected=true]:hover{background:var(--selection)}.mt-app .ob-row .ob-inst{margin-left:auto}.mt-app .ob-name{font-size:var(--fs-sm)}.mt-app .bx-inspector{flex:1;min-width:0;padding:12px;overflow:auto}.mt-app .bx-back{display:none}.mt-app .property-inspector-edit{opacity:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.mt-app .property-inspector-row:hover .property-inspector-edit,.mt-app .property-inspector-edit:focus-visible{opacity:1}.mt-app .property-inspector-value{vertical-align:middle;position:relative}.mt-app .bx-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:14px}.mt-app .bx-card h3{font-size:var(--fs-sm);color:var(--text);margin:0 0 8px;font-weight:600}.mt-app .bx-frow{align-items:baseline;gap:12px;padding:3px 0;display:flex}.mt-app .bx-frow span:first-child{color:var(--text-dim);font-size:var(--fs-sm);flex-shrink:0;min-width:120px}.mt-app .bx-frow span:last-child{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:500}.mt-app .bx-trend{flex-direction:column;flex-shrink:0;height:210px;display:flex;overflow:hidden}.mt-app .bx-trend__head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;display:flex}.mt-app .bx-chip{font-size:var(--fs-xs);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:4px;padding:2px 4px 2px 6px;display:flex}.mt-app .bx-chart{--chart-text:#6b7280;--chart-grid:#ffffff0d;flex:1;min-height:0;position:relative}html[data-theme=light] .mt-app .bx-chart{--chart-text:#9ca3af;--chart-grid:#0000000f}.mt-app .bx-chart svg{display:block;position:absolute;inset:0}.mt-app .bx-logrows{background:var(--bg);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;display:flex;overflow:auto}.mt-app .bx-logrow{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:3px 12px;display:flex}.mt-app .bx-panelbox{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;min-height:0;overflow:auto}@media (width<=759px){.mt-app .bx-left,.mt-app .bx-handle--v{display:none}}@media (width<=719px){.mt-app .bx-tree{border-right:none;width:100%}.mt-app .bx-inspector,.mt-app .bx-browser.is-detail .bx-tree{display:none}.mt-app .bx-browser.is-detail .bx-inspector{display:block}.mt-app .bx-back{display:inline-flex}.mt-app .bx-trend__head label{display:none}}@media (width<=479px){.mt-app[data-demo=bacnet] .vt-titlebar__actions .vt-icon-btn,.mt-app[data-demo=bacnet] .vt-titlebar__context{display:none}}.mt-app[data-demo=bacnet]{height:680px}.scada-app{--bg:#09090b;--card:#111113;--border:#27272a;--border-light:#3f3f46;--text:#e4e4e7;--text-dim:#a1a1aa;--text-muted:#71717a;--warn:#f59e0b;--crit:#ef4444;--ok:#22c55e;--cyan:#22c55e;--fg:var(--text);--green:#22c55e;--muted:var(--text-muted);--hover-overlay:#ffffff0a;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, monospace;--sa-grid:#1a1a1e;--sa-axis:#52525b;background:var(--bg);height:680px;color:var(--text);font-family:var(--font-ui);letter-spacing:normal;text-align:left;text-transform:none;flex-direction:column;font-size:13px;line-height:normal;display:flex;position:relative;overflow:hidden}html[data-theme=light] .scada-app{--bg:#fff;--card:#f9fafb;--border:#e5e7eb;--border-light:#d1d5db;--text:#111827;--text-dim:#4b5563;--text-muted:#6b7280;--warn:#d97706;--crit:#dc2626;--ok:#16a34a;--cyan:#16a34a;--green:#16a34a;--hover-overlay:#0000000a;--sa-grid:#e5e7eb;--sa-axis:#6b7280}.scada-app *,.scada-app :before,.scada-app :after{box-sizing:border-box;margin:0;padding:0}.scada-app button{cursor:pointer;color:var(--text);font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:none;line-height:normal}.scada-app button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.scada-app input{font-family:inherit;font-size:inherit}.scada-app kbd{font-family:var(--font-mono)}.scada-app [hidden]{display:none!important}.scada-app img{max-width:none;display:block}.scada-app .sa-bar{background:var(--card);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:30px;padding:0 12px;display:flex}.scada-app .sa-bar-dots{gap:6px;display:flex}.scada-app .sa-bar-dots i{background:var(--border-light);border-radius:50%;width:9px;height:9px}.scada-app .sa-bar-url{text-overflow:ellipsis;white-space:nowrap;background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--muted);font-family:var(--font-mono);border-radius:6px;flex:0 360px;padding:3px 12px;font-size:11px;overflow:hidden}.scada-app .sa-shell{flex-direction:column;flex:1;min-height:0;display:flex}.scada-app .sa-nav{border-bottom:1px solid var(--border);background:var(--card);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.scada-app .sa-nav-left{align-items:center;min-width:0;display:flex;overflow:hidden}.scada-app .sa-brand{flex:none;align-items:center;gap:8px;display:flex}.scada-app .sa-brand img{object-fit:contain;border-radius:4px;width:22px;height:22px}.scada-app .sa-brand-title{color:var(--fg);white-space:nowrap;letter-spacing:-.01em;font-size:14px;font-weight:700}.scada-app .sa-brand-sub{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.scada-app .sa-vsep{background:var(--border);flex:none;width:1px;height:20px;margin:0 8px}.scada-app .sa-tabs{align-items:center;display:flex;overflow:hidden}.scada-app .sa-tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.scada-app .sa-tab[aria-selected=true]{border-bottom-color:var(--cyan);color:var(--cyan)}.scada-app .sa-tab kbd{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:1px 4px;font-size:9px}.scada-app .sa-nav-right{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.scada-app .sa-btn{font-family:var(--font-ui);border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.scada-app .sa-vsep2{background:var(--border);flex:none;width:1px;height:18px;margin:0 4px}.scada-app .sa-icon-btn{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.scada-app .sa-icon-btn.sa-user{width:auto;color:var(--fg);gap:5px;padding:0 8px;font-size:12px;font-weight:600}.scada-app .sa-icon-btn.sa-bell{color:var(--fg)}.scada-app .sa-icon-btn.sa-bell.has-alarm{border-color:var(--crit);color:var(--crit)}.scada-app .sa-bell-badge{background:var(--crit);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.scada-app .sa-hamburger{width:36px;height:36px;display:none}.scada-app .sa-subtabs{border-bottom:1px solid var(--border);background:var(--card);scrollbar-width:none;flex:none;align-items:center;display:none;overflow-x:auto}.scada-app .sa-subtabs::-webkit-scrollbar{display:none}.scada-app .sa-subtabs .sa-tab{flex:none}.scada-app .sa-toolbar{border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:8px;height:36px;padding:0 16px;display:flex}.scada-app .sa-seg{border:1px solid var(--border);background:var(--bg);border-radius:6px;display:flex;overflow:hidden}.scada-app .sa-seg button{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.scada-app .sa-seg button.is-on{color:var(--cyan);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);border-radius:6px}.scada-app .sa-vsep3{background:var(--border);flex:none;width:1px;height:16px;margin:0 6px}.scada-app .sa-turbo{font-family:var(--font-ui);border:1px solid var(--border);color:var(--muted);background:var(--card);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:color .15s,background .15s;display:flex}.scada-app .sa-turbo.is-on{border-color:var(--warn);color:var(--warn);background:#eab3081a}.scada-app .sa-body{flex:1;min-height:0;display:flex}.scada-app .sa-main{flex:1;min-width:0;position:relative;overflow:auto}.scada-app .sa-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:100%;min-height:0;padding:12px;display:grid}.scada-app .sa-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:100%;min-height:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0003}.scada-app .sa-card:hover{border-color:var(--border-light);box-shadow:0 4px 16px #0000004d}.scada-app .sa-card-head{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.scada-app .sa-card-name{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex;overflow:hidden}.scada-app .sa-card-title{white-space:nowrap}.scada-app .sa-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.scada-app .sa-src{color:var(--ok);letter-spacing:.03em;text-transform:none;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.scada-app .sa-card-right{align-items:center;gap:6px;display:flex}.scada-app .sa-status{text-transform:uppercase;letter-spacing:.06em;text-align:center;min-width:52px;color:var(--ok);background:#22c55e1f;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.scada-app .sa-val-row{font-family:var(--font-mono);padding:0 14px;font-size:24px;font-weight:700;line-height:1.3}.scada-app .sa-val{color:var(--c)}.scada-app .sa-unit{color:var(--muted);margin-left:4px;font-size:13px;font-weight:500}.scada-app .sa-chart{flex:1;min-height:0;position:relative}.scada-app .sa-chart svg{display:block;position:absolute;inset:0}.scada-app .sa-card-foot{display:none}.scada-app .sa-card[data-st=warning] .sa-dot{background:var(--warn)}.scada-app .sa-card[data-st=warning] .sa-status{color:var(--warn);background:#eab3081f}.scada-app .sa-card[data-st=warning] .sa-val{color:var(--warn)}.scada-app .sa-card[data-st=critical] .sa-dot{background:var(--crit)}.scada-app .sa-card[data-st=critical] .sa-status{color:var(--crit);background:#ef44441f}.scada-app .sa-card[data-st=critical] .sa-val{color:var(--crit)}.scada-app .sa-grid-line{stroke:var(--sa-grid);stroke-width:1px}.scada-app .sa-axis{fill:var(--sa-axis);text-anchor:end;font:10px SF Mono,JetBrains Mono,Menlo,monospace}.scada-app .sa-lastv{text-anchor:end;font:700 11px SF Mono,JetBrains Mono,Menlo,monospace}.scada-app .sa-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;flex:none;width:360px;min-height:0;display:flex;overflow:hidden}.scada-app.sa-panel-closed .sa-panel{display:none}.scada-app .sa-panel-head{border-bottom:1px solid var(--border);flex:none;align-items:center;padding:12px 16px 10px;display:flex}.scada-app .sa-panel-title{font-size:15px;font-weight:700}.scada-app .sa-ackall{border:1px solid var(--warn);color:var(--warn);background:0 0;border-radius:6px;margin-left:10px;padding:5px 10px;font-size:11px;font-weight:600}.scada-app .sa-close{color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .15s;display:flex}.scada-app .sa-close:hover{color:var(--fg)}.scada-app .sa-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:8px;padding:8px 16px;display:flex}.scada-app .sa-sum{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;display:flex}.scada-app .sa-sum b{font-size:12px;font-weight:700}.scada-app .sa-sum span{opacity:.8;font-size:10px}.scada-app .sa-sum-24{color:var(--muted);background:#94a3b814;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex}.scada-app .sa-sum-24 b{font-weight:700}.scada-app .sa-ptabs,.scada-app .sa-ftabs{border-bottom:1px solid var(--border);flex:none;display:flex}.scada-app .sa-ptabs button,.scada-app .sa-ftabs button{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:11px;font-weight:600}.scada-app .sa-ptabs button.is-on,.scada-app .sa-ftabs button.is-on{border-bottom-color:var(--cyan);color:var(--cyan)}.scada-app .sa-plist{flex:1;min-height:0;padding:8px;overflow:auto}.scada-app .sa-empty{color:var(--muted);text-align:center;padding:20px;font-size:13px}.scada-app .sa-alarm{--sev:#3b82f6;--sev-bg:#3b82f626;border:1px solid var(--border);background:var(--card);border-radius:8px;margin-bottom:8px;padding:12px}.scada-app .sa-alarm.sev-critical{--sev:var(--crit);--sev-bg:#ef444426}.scada-app .sa-alarm.sev-warning{--sev:#f59e0b;--sev-bg:#f59e0b26}.scada-app .sa-alarm.is-active{border-color:var(--sev);background:var(--sev-bg)}.scada-app .sa-alarm.is-shelved{border-color:var(--border);opacity:.7;background:#94a3b814}.scada-app .sa-alarm.is-resolved{opacity:.6}.scada-app .sa-a-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.scada-app .sa-a-tags{align-items:center;gap:6px;display:flex}.scada-app .sa-a-dot{background:var(--sev);border-radius:50%;width:8px;height:8px;animation:1.5s infinite sa-pulse}.scada-app .sa-pri{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.scada-app .sa-pri.p-critical{color:#ef4444;background:#ef444426}.scada-app .sa-pri.p-warning{color:#f59e0b;background:#f59e0b26}.scada-app .sa-pri.p-info{color:#3b82f6;background:#3b82f626}.scada-app .sa-tag{border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.scada-app .sa-tag.t-high{color:var(--ok);background:#22c55e26}.scada-app .sa-tag.t-low{color:#a78bfa;background:#a88bfa26}.scada-app .sa-tag.t-shelved{color:#94a3b8;background:#94a3b826}.scada-app .sa-a-time{color:var(--muted);font-size:11px}.scada-app .sa-a-src{margin-bottom:4px;font-size:13px;font-weight:600}.scada-app .sa-a-msg{color:var(--muted);margin-bottom:8px;font-size:12px}.scada-app .sa-a-actions{flex-wrap:wrap;gap:6px;display:flex}.scada-app .sa-a-actions button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.scada-app .sa-a-actions button.b-ack{border-color:var(--sev);color:var(--sev)}.scada-app .sa-a-actions button.b-unshelf{color:#94a3b8;border-color:#94a3b8}.scada-app .sa-a-actions button.is-open{color:var(--cyan)}.scada-app .sa-a-acked{color:var(--ok);font-size:11px}.scada-app .sa-shelf{border:1px solid var(--border);background:var(--card);border-radius:6px;margin-top:6px;padding:8px}.scada-app .sa-shelf-title{color:var(--fg);margin-bottom:6px;font-size:11px;font-weight:600}.scada-app .sa-shelf-durs{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.scada-app .sa-shelf-durs button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:4px;padding:4px 8px;font-size:10px}.scada-app .sa-shelf-durs button.is-on{border-color:var(--cyan);color:var(--cyan);background:#06b6d426}.scada-app .sa-shelf input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:4px;margin-bottom:6px;padding:6px 8px;font-size:11px}.scada-app .sa-shelf input:focus{border-color:var(--border-light);outline:none}.scada-app .sa-shelf-act{justify-content:flex-end;gap:6px;display:flex}.scada-app .sa-shelf-act button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:4px;padding:4px 10px;font-size:10px}.scada-app .sa-shelf-act button.b-go{border-color:var(--cyan);background:var(--cyan);color:#fff}.scada-app .sa-journal{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.scada-app .sa-journal-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700}.scada-app .sa-j-row{align-items:center;gap:6px;margin-bottom:2px;font-size:10px;display:flex}.scada-app .sa-j-row .t{color:var(--muted);min-width:52px}.scada-app .sa-j-row .e{color:var(--fg);font-weight:600}.scada-app .sa-j-row .by{color:var(--muted)}.scada-app .sa-tabbody{flex:1;min-height:0;padding:8px;overflow:auto}.scada-app .sa-avg{background:var(--card);border:1px solid var(--border);color:var(--fg);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.scada-app .sa-top-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600}.scada-app .sa-top{background:var(--card);border-radius:4px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.scada-app .sa-top .n{color:var(--muted);text-align:right;width:16px;font-size:10px}.scada-app .sa-top .m{flex:1;min-width:0}.scada-app .sa-top .nm{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.scada-app .sa-top .bar{background:var(--border);border-radius:2px;height:4px;margin-top:3px}.scada-app .sa-top .bar i{background:var(--cyan);border-radius:2px;height:100%;display:block}.scada-app .sa-top .c{color:var(--cyan);text-align:right;min-width:28px;font-size:11px;font-weight:700}.scada-app .sa-audit{border:1px solid var(--border);background:var(--card);border-radius:6px;margin-bottom:6px;padding:8px 10px}.scada-app .sa-audit-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.scada-app .sa-audit-act{text-transform:uppercase;color:var(--cyan);background:#06b6d41f;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.scada-app .sa-audit-ts{color:var(--muted);font-size:10px}.scada-app .sa-audit-id{color:var(--fg);margin-bottom:2px;font-size:11px}.scada-app .sa-audit-det{color:var(--muted);margin-bottom:2px;font-size:11px}.scada-app .sa-audit-by{color:var(--muted);font-size:10px}.scada-app .sa-footer{background:var(--card);border-top:1px solid var(--border);height:30px;color:var(--muted);user-select:none;flex:none;align-items:center;gap:14px;padding:0 14px;font-family:monospace;font-size:10.5px;display:flex}.scada-app .sa-foot-item{flex:none;align-items:center;gap:5px;display:flex}.scada-app .sa-foot-screen{gap:6px}.scada-app .sa-foot-sep{background:var(--border);flex:none;width:1px;height:14px}.scada-app .sa-live-dot{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #22c55e66}.scada-app .sa-live{color:var(--ok);font-weight:600}.scada-app .sa-foot-strong{color:var(--fg);font-weight:600}.scada-app .sa-foot-chip{background:var(--hover-overlay);color:var(--muted);letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-weight:600}.scada-app .sa-foot-crit{color:var(--crit);font-weight:700}.scada-app .sa-foot-fill{flex:1}.scada-app .sa-foot-clock{color:var(--text-dim)}.scada-app .sa-foot-ver{opacity:.5}@keyframes sa-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.scada-app .sa-a-dot{animation:none}}@media (width<=899px){.scada-app{height:auto}.scada-app .sa-panel{display:none}.scada-app .sa-body{min-height:0}.scada-app .sa-grid{grid-template-rows:none;grid-auto-rows:190px;height:auto}}@media (width<=768px){.scada-app .sa-nav{padding:0 10px}.scada-app .sa-hide-m,.scada-app .sa-brand-sub{display:none!important}.scada-app .sa-hamburger,.scada-app .sa-subtabs{display:flex}.scada-app .sa-toolbar{justify-content:center;gap:6px;height:auto;padding:4px 10px}.scada-app .sa-seg button,.scada-app .sa-turbo{padding:4px 8px}.scada-app .sa-bar-url{flex:auto}}@media (width<=480px){.scada-app .sa-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px;padding:8px}.scada-app .sa-card{justify-content:center;height:auto;padding:12px 14px}.scada-app .sa-card-head{margin-bottom:6px;padding:0}.scada-app .sa-card-name{letter-spacing:.04em;gap:6px}.scada-app .sa-card-title{text-overflow:ellipsis;overflow:hidden}.scada-app .sa-src-head,.scada-app .sa-chart,.scada-app .sa-status{display:none}.scada-app .sa-val-row{padding:0;font-size:22px;line-height:1.2}.scada-app .sa-card-foot{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mes-app{--surface:#161a1e;--surface-2:#1d2227;--border-strong:#3a424a;--border:#2a3036;--accent:#252b31;--focus:#4ea1ff;--background:#0e1114;--foreground:#eef1f3;--muted-foreground:#9aa3ab;--run:#2fd27a;--hold:#ffb020;--stop:#ff5a5f;--call:#4ea1ff;--run-fill:#2fd27a;--run-ink:#0e1114;--hold-fill:#ffb020;--hold-ink:#0e1114;--stop-fill:#ff5a5f;--stop-ink:#0e1114;--call-fill:#4ea1ff;--call-ink:#0e1114;--idle-fill:#3a424a;--overlay:#06080ab8;--shadow-pop:0 0 0 1px #00000080, 0 16px 40px -12px #000c;--font-sans:"Archivo Variable", "Archivo", system-ui, sans-serif;--control-h:48px;--control-h-lg:60px;--key-h:48px;background:var(--background);height:680px;color:var(--foreground);font-family:var(--font-sans);font-variation-settings:"wdth" 100;letter-spacing:normal;text-align:left;text-transform:none;-webkit-font-smoothing:antialiased;color-scheme:dark;flex-direction:column;font-size:16px;line-height:1.4;display:flex;position:relative;overflow:hidden}html[data-theme=light] .mes-app{--surface:#fff;--surface-2:#f4f2ed;--border-strong:#b9b4a8;--border:#d6d2c8;--accent:#ebe8e1;--focus:#1d5fc0;--background:#e9e7e1;--foreground:#15181b;--muted-foreground:#5c5a53;--run:#0f7a43;--hold:#8f5200;--stop:#b4232a;--call:#1d5fc0;--run-fill:#17a35a;--run-ink:#15181b;--hold-fill:#ffb020;--hold-ink:#15181b;--stop-fill:#b4232a;--stop-ink:#fff;--call-fill:#1d5fc0;--call-ink:#fff;--idle-fill:#b9b4a8;--overlay:#15181b73;--shadow-pop:0 0 0 1px #15181b14, 0 16px 40px -12px #15181b40;color-scheme:light}.mes-app *,.mes-app :before,.mes-app :after{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}.mes-app button,.mes-app input,.mes-app textarea{font:inherit;letter-spacing:inherit;color:inherit;text-transform:none;background:0 0;border-radius:0}.mes-app button{cursor:pointer}.mes-app button:disabled{cursor:not-allowed}.mes-app svg{flex-shrink:0;width:1em;height:1em;display:block}.mes-app img{max-width:none;display:block}.mes-app ol,.mes-app ul{list-style:none}.mes-app h3{font-size:inherit;font-weight:inherit}.mes-app [hidden]{display:none!important}.mes-app :where(button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mes-app ::selection{background:color-mix(in srgb, var(--run) 25%, transparent)}.mes-app .num{font-variant-numeric:tabular-nums}.mes-app .figure{font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 75;letter-spacing:-.01em;font-weight:650;line-height:1}.mes-app .condensed{font-variation-settings:"wdth" 82}.mes-app .mes-muted{color:var(--muted-foreground)}.mes-app .mes-run{color:var(--run)}.mes-app .mes-hold{color:var(--hold)}.mes-app .mes-stop-ink{color:var(--stop)}.mes-app .mes-grow{flex:1}.mes-app .mes-grow-min{flex:1;min-width:0}.mes-app .mes-i{flex-shrink:0;width:24px;height:24px;display:inline-flex}.mes-app .mes-i svg{width:100%;height:100%}.mes-app .mes-i-sm{width:16px;height:16px}.mes-app .mes-i-lg{width:24px;height:24px}.mes-app .mes-i-xl{width:28px;height:28px}.mes-app .mes-base{font-size:16px;line-height:1.3}.mes-app .mes-lead{font-size:18px}.mes-app .mes-semi{font-weight:600}.mes-app .mes-fig-3xl{font-size:30px}.mes-app .mes-fig-4xl{font-size:34px;line-height:1.1}.mes-app .mes-fig-5xl{font-size:46px}.mes-app .mes-fig-good{font-size:76px}.mes-app .mes-lg,.mes-app .mes-xl{display:none}.mes-app .mes-bar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:30px;padding:0 12px;display:flex}.mes-app .mes-bar-dots{gap:6px;display:flex}.mes-app .mes-bar-dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.mes-app .mes-bar-url{text-overflow:ellipsis;white-space:nowrap;background:var(--background);border:1px solid var(--border);min-width:0;color:var(--muted-foreground);border-radius:4px;flex:0 360px;padding:3px 12px;font-size:12px;overflow:hidden}.mes-app .mes-term{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mes-app .mes-btn{height:var(--control-h);white-space:nowrap;user-select:none;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:18px;font-weight:600;line-height:1;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.mes-app .mes-btn:disabled{opacity:.5;pointer-events:none}.mes-app .mes-outline{border-color:var(--border-strong);background:var(--surface-2);color:var(--foreground)}.mes-app .mes-outline:hover{background:var(--accent)}.mes-app .mes-ghost{color:var(--muted-foreground)}.mes-app .mes-ghost:hover{background:var(--accent);color:var(--foreground)}.mes-app .mes-btn.mes-run{border-color:var(--run-fill);background:var(--run-fill);color:var(--run-ink)}.mes-app .mes-btn.mes-run:hover{background:color-mix(in srgb, var(--run-fill) 90%, transparent)}.mes-app .mes-btn.mes-hold{border-color:var(--hold-fill);background:var(--hold-fill);color:var(--hold-ink)}.mes-app .mes-btn.mes-hold:hover{background:color-mix(in srgb, var(--hold-fill) 90%, transparent)}.mes-app .mes-btn.mes-stop{border-color:var(--stop-fill);background:var(--stop-fill);color:var(--stop-ink)}.mes-app .mes-btn.mes-stop:hover{background:color-mix(in srgb, var(--stop-fill) 90%, transparent)}.mes-app .mes-btn.mes-call{border-color:var(--call-fill);background:var(--call-fill);color:var(--call-ink)}.mes-app .mes-btn.mes-call:hover{background:color-mix(in srgb, var(--call-fill) 90%, transparent)}.mes-app .mes-lg-btn{height:var(--control-h-lg);gap:12px;padding:0 24px;font-size:22px}.mes-app .mes-lg-btn .mes-i{width:28px;height:28px}.mes-app .mes-start{height:auto;min-height:var(--control-h-lg);justify-content:flex-start;padding:10px 24px}.mes-app .mes-two{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;display:flex}.mes-app .mes-two .mes-n{font-weight:400}.mes-app .mes-icon-btn{width:var(--control-h);padding:0}.mes-app .mes-icon-lg{width:var(--control-h);height:56px;padding:0}.mes-app .mes-station{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:12px;height:68px;padding:0 16px;display:flex}.mes-app .mes-picker{pointer-events:none;justify-content:flex-start;gap:12px;min-width:0;height:52px;padding:0 12px}.mes-app .mes-picker-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.mes-app .mes-picker-name{white-space:nowrap;text-overflow:ellipsis;max-width:176px;font-size:17px;font-weight:600;overflow:hidden}.mes-app .mes-picker-line{color:var(--muted-foreground);font-size:14px;font-weight:400}.mes-app .mes-caret{width:20px;height:20px;margin-left:auto}.mes-app .mes-chip{white-space:nowrap;background:var(--idle-fill);height:44px;color:var(--foreground);border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:18px;font-weight:600;display:inline-flex}.mes-app .mes-chip[data-signal=run]{background:var(--run-fill);color:var(--run-ink)}.mes-app .mes-chip[data-signal=hold]{background:var(--hold-fill);color:var(--hold-ink)}.mes-app .mes-chip-ico{width:24px;height:24px}.mes-app .mes-sync{height:var(--control-h);border:2px solid var(--run);background:var(--surface);color:var(--run);border-radius:4px;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:600;display:inline-flex}.mes-app .mes-sync .mes-i{width:20px;height:20px}.mes-app .mes-lang{border:1px solid var(--border-strong);border-radius:4px;font-size:16px;font-weight:700;display:none;overflow:hidden}.mes-app .mes-lang span{min-width:46px;height:calc(var(--control-h) - 2px);background:var(--surface-2);color:var(--muted-foreground);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.mes-app .mes-lang .is-on{background:var(--foreground);color:var(--background)}.mes-app .mes-clock{font-size:24px;display:none}.mes-app .mes-op{pointer-events:none}.mes-app .mes-banner{border-bottom:1px solid color-mix(in srgb, var(--run) 40%, transparent);background:color-mix(in srgb, var(--run) 12%, var(--surface));color:var(--run);flex:none;align-items:center;gap:10px;padding:6px 16px;font-size:16px;font-weight:600;display:flex}.mes-app .mes-banner .mes-btn{width:32px;height:32px;margin-left:auto}.mes-app .mes-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.mes-app .mes-main{scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;padding:14px 16px;overflow-y:auto}.mes-app .mes-aside{border-left:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;padding:12px;overflow-y:auto}.mes-app .signal-rail{border-top:6px solid var(--idle-fill)}.mes-app .signal-rail[data-signal=run]{border-top-color:var(--run-fill)}.mes-app .signal-rail[data-signal=hold]{border-top-color:var(--hold-fill)}.mes-app .mes-panel{border:1px solid var(--border);background:var(--surface);border-top-width:6px;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.mes-app .mes-jh{flex-direction:column;gap:10px;display:flex}.mes-app .mes-jh-top{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.mes-app .mes-jh-meta{flex-direction:column;gap:2px;display:flex}.mes-app .mes-jh-part{font-size:20px;font-weight:600}.mes-app .mes-jh-part .mes-muted{font-weight:400}.mes-app .mes-jh-sub{font-size:16px}.mes-app .mes-route{flex-wrap:wrap;gap:8px;display:flex}.mes-app .mes-route-seg{border:1px solid var(--border-strong);height:38px;color:var(--foreground);border-radius:3px;align-items:center;gap:8px;padding:0 12px;font-size:16px;font-weight:600;display:flex}.mes-app .mes-route-seg.is-current{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.mes-app .mes-route-seg.is-done{border-color:var(--border);background:var(--surface-2);color:var(--muted-foreground)}.mes-app .mes-route-name{opacity:.8;font-size:14px;font-weight:400;display:none}.mes-app .mes-badge{border:1px solid var(--border-strong);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.mes-app .mes-badge-warn{border-color:color-mix(in srgb, var(--hold) 35%, transparent);background:color-mix(in srgb, var(--hold) 10%, transparent);color:var(--hold)}.mes-app .mes-badge-danger{border-color:color-mix(in srgb, var(--stop) 35%, transparent);background:color-mix(in srgb, var(--stop) 10%, transparent);color:var(--stop)}.mes-app .mes-badge-secondary{border-color:var(--border-strong);background:var(--surface-2);color:var(--muted-foreground)}.mes-app .mes-badge-muted{border-color:var(--border);color:var(--muted-foreground)}.mes-app .mes-badge-outline{border-color:var(--border);height:24px;color:var(--foreground);padding:0 8px;font-size:12px}.mes-app .mes-band{gap:14px 28px;display:grid}.mes-app .mes-band-main{flex-direction:column;gap:8px;min-width:0;display:flex}.mes-app .mes-band-label{color:var(--muted-foreground);font-size:18px;font-weight:600}.mes-app .mes-good{border-radius:3px;align-items:baseline;gap:12px;transition:background-color .5s;display:flex}.mes-app .mes-flash{border-radius:3px;transition:background-color .5s}.mes-app .mes-good.is-flash-good{background:color-mix(in srgb, var(--run-fill) 30%, transparent);transition-duration:0s}.mes-app .mes-flash.is-flash-scrap{background:color-mix(in srgb, var(--stop-fill) 30%, transparent);transition-duration:0s}.mes-app .mes-flash.is-flash-rework{background:color-mix(in srgb, var(--hold-fill) 30%, transparent);transition-duration:0s}.mes-app .mes-bar-track{background:var(--surface-2);border-radius:3px;height:12px;overflow:hidden}.mes-app .mes-bar-fill{background:var(--run-fill);height:100%;transition:width .3s}.mes-app .mes-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}.mes-app .mes-stat{flex-direction:column;min-width:0;display:flex}.mes-app .mes-stat-label{color:var(--muted-foreground);font-size:16px;font-weight:600}.mes-app .mes-stat-hint{font-size:14px;line-height:1.25}.mes-app .mes-stat [data-bind=pace]{align-items:center;gap:6px;display:flex}.mes-app .mes-stat [data-bind=pace] .mes-i{width:30px;height:30px}.mes-app .mes-stat [data-bind=pace].is-behind,.mes-app .mes-stat [data-bind=run].is-paused{color:var(--hold)}.mes-app .mes-stat [data-bind=scrap].is-on{color:var(--stop)}.mes-app .mes-stat [data-bind=rework].is-on{color:var(--hold)}.mes-app .mes-sticky{z-index:5;background:var(--surface);margin:0 -16px -4px;padding:8px 16px;position:sticky;top:-14px}.mes-app .mes-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mes-app .mes-step{height:var(--control-h);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);border-radius:4px;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:600;transition:background-color .15s;display:flex}.mes-app .mes-step:hover{background:var(--accent)}.mes-app .mes-step:disabled{opacity:.4;pointer-events:none}.mes-app .mes-step.is-current{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.mes-app .mes-step-n{background:var(--surface);width:32px;height:32px;color:var(--muted-foreground);border-radius:3px;justify-content:center;align-items:center;font-size:18px;display:flex}.mes-app .mes-step.is-current .mes-step-n{background:var(--background);color:var(--foreground)}.mes-app .mes-step-n .mes-i{width:20px;height:20px;color:var(--run)}.mes-app .mes-phase{flex-direction:column;gap:14px;display:flex}.mes-app .mes-col{flex-direction:column;gap:16px;display:flex}.mes-app .mes-col-lg{gap:18px}.mes-app .mes-col-sm,.mes-app .mes-col-xs{gap:8px}.mes-app .mes-col-xs2{gap:12px}.mes-app .mes-col-xxs{gap:6px}.mes-app .mes-h{font-size:20px;font-weight:600}.mes-app .mes-h-inline{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.mes-app .mes-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.mes-app .mes-checks{flex-direction:column;gap:4px;display:flex}.mes-app .mes-checks li{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:18px;display:flex}.mes-app .mes-check-n{width:24px}.mes-app .mes-critical{border:1px solid color-mix(in srgb, var(--stop) 60%, transparent);color:var(--stop);border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:16px;font-weight:600;display:inline-flex}.mes-app .mes-critical .mes-i{width:20px;height:20px}.mes-app .mes-feed-grid{align-items:start;gap:22px;display:grid}.mes-app .mes-timeline{flex-direction:column;display:flex}.mes-app .mes-ev{gap:12px;display:flex}.mes-app .mes-ev-rail{flex-direction:column;align-items:center;display:flex}.mes-app .mes-ev-dot{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mes-app .mes-ev-dot .mes-i{width:20px;height:20px}.mes-app .mes-ev-line{background:var(--border);flex:1;width:1px}.mes-app .mes-ev-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:0 8px;padding-bottom:16px;display:flex}.mes-app .mes-ev:last-child .mes-ev-body{padding-bottom:0}.mes-app .mes-ev-title{white-space:nowrap;font-size:18px;font-weight:600}.mes-app .mes-ev-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;gap:0 12px;font-size:16px;display:flex}.mes-app .mes-pauses{flex-direction:column;gap:8px;display:flex}.mes-app .mes-pause-row{border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:18px;display:flex}.mes-app .mes-pause-row .mes-reason-txt{white-space:nowrap;margin-left:12px;font-weight:600}.mes-app .mes-pause-row .mes-dur{font-weight:600}.mes-app .mes-mat-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mes-app .mes-mats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mes-app .mes-mat{border:1px solid var(--border);background:var(--surface);border-top-width:6px;border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.mes-app .mes-mat-top{align-items:flex-start;gap:12px;display:flex}.mes-app .mes-mat-id{min-width:0}.mes-app .mes-mat-code{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.mes-app .mes-mat-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.mes-app .mes-mat-state{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:18px;font-weight:600;display:flex}.mes-app .mes-slash{color:color-mix(in srgb, var(--muted-foreground) 50%, transparent);padding:0 4px}.mes-app .mes-uom{color:var(--muted-foreground);font-variation-settings:"wdth" 100;margin-left:8px;font-size:18px;font-weight:400}.mes-app .mes-mat-track{background:var(--idle-fill);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.mes-app .mes-mat-fill{background:var(--run-fill);height:100%}.mes-app .mes-mat-meta{font-size:16px}.mes-app .mes-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mes-app .mes-total{flex-direction:column;gap:2px;display:flex}.mes-app .mes-input{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);border-radius:4px;padding:4px 12px;font-size:18px;transition:border-color .15s}.mes-app .mes-input::placeholder{color:var(--muted-foreground)}.mes-app .mes-input:hover{border-color:var(--muted-foreground)}.mes-app .mes-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);outline:none}.mes-app .mes-textarea{resize:none;height:auto;padding:8px 12px;line-height:1.4}.mes-app .mes-pad{flex-direction:column;gap:8px;display:flex}.mes-app .mes-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mes-app .mes-target{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:4px;justify-content:center;align-items:center;gap:6px;height:44px;font-size:18px;font-weight:600;transition:background-color .15s;display:flex}.mes-app .mes-target:hover{background:var(--accent)}.mes-app .mes-target:disabled{opacity:.4}.mes-app .mes-target.is-active[data-target=good]{border-color:var(--run-fill);background:var(--run-fill);color:var(--run-ink)}.mes-app .mes-target.is-active[data-target=scrap]{border-color:var(--stop-fill);background:var(--stop-fill);color:var(--stop-ink)}.mes-app .mes-target.is-active[data-target=rework]{border-color:var(--hold-fill);background:var(--hold-fill);color:var(--hold-ink)}.mes-app .mes-qbadge{background:var(--foreground);color:var(--background);border-radius:3px;padding:0 6px;font-size:16px}.mes-app .mes-display-row{gap:8px;display:flex}.mes-app .mes-display{border:1px solid var(--border-strong);background:var(--background);border-radius:4px;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:56px;padding:0 16px;font-size:40px;display:flex}.mes-app .mes-display.is-empty{color:color-mix(in srgb, var(--muted-foreground) 60%, transparent)}.mes-app .mes-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mes-app .mes-key{height:var(--key-h);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);user-select:none;border-radius:4px;justify-content:center;align-items:center;font-size:28px;font-weight:600;transition:background-color .15s;display:flex}.mes-app .mes-key:hover,.mes-app .mes-key:active{background:var(--accent)}.mes-app .mes-key-sm{font-size:20px}.mes-app .mes-book-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mes-app .mes-book{height:var(--key-h);padding:0 10px;font-size:20px}.mes-app .mes-book[data-variant=stop]{border-color:var(--stop-fill);background:var(--stop-fill);color:var(--stop-ink)}.mes-app .mes-book[data-variant=hold]{border-color:var(--hold-fill);background:var(--hold-fill);color:var(--hold-ink)}.mes-app .mes-book-row .mes-book:first-child{color:var(--run-ink)}.mes-app .mes-overlay{z-index:50;background:var(--overlay);justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.mes-app .mes-overlay.is-center{justify-content:center}.mes-app .mes-sheet{border-left:1px solid var(--border-strong);background:var(--surface);width:min(34rem,100%);height:100%;color:var(--foreground);box-shadow:var(--shadow-pop);flex-direction:column;animation:.15s ease-out mes-slide;display:flex}.mes-app .mes-sheet-sm{width:min(26rem,100%)}.mes-app .mes-sheet-md{width:min(34rem,100%)}.mes-app .mes-sheet-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.mes-app .mes-sheet-title{font-size:24px;font-weight:600;line-height:1.15}.mes-app .mes-sheet-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.mes-app .mes-sheet-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.mes-app .mes-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mes-app .mes-reason{height:var(--control-h-lg);border:1px solid var(--border-strong);background:var(--surface-2);border-radius:4px;padding:0 12px;font-size:20px;font-weight:600;transition:background-color .15s}.mes-app .mes-reason:hover{background:var(--accent)}.mes-app .mes-reason[aria-checked=true]{border-color:var(--hold-fill);background:var(--hold-fill);color:var(--hold-ink)}.mes-app .mes-check{min-height:var(--control-h);cursor:pointer;align-items:center;gap:12px;font-size:18px;display:flex}.mes-app .mes-check input{width:24px;height:24px;accent-color:var(--run-fill)}.mes-app .mes-queue{flex-direction:column;gap:12px;display:flex}.mes-app .mes-queue-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.mes-app .mes-queue-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mes-app .mes-queue-qty{margin-left:auto;font-size:20px;font-weight:600}.mes-app .mes-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(46rem,100% - 2rem);max-height:calc(100% - 2rem);color:var(--foreground);box-shadow:var(--shadow-pop);border-radius:8px;flex-direction:column;animation:.15s ease-out mes-pop;display:flex;overflow:hidden}.mes-app .mes-dialog-sm{width:min(26rem,100% - 2rem)}.mes-app .mes-dialog-md{width:min(34rem,100% - 2rem)}.mes-app .mes-dialog-xl{width:min(40rem,100% - 2rem)}.mes-app .mes-dialog-body{flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.mes-app .mes-dialog-title{font-size:24px;font-weight:600;line-height:1.2}.mes-app .mes-dialog-foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.mes-app .mes-table{border-collapse:collapse;width:100%;font-size:18px}.mes-app .mes-table thead th{text-align:right;color:var(--muted-foreground);padding:4px 0;font-size:16px;font-weight:600}.mes-app .mes-table tbody tr{border-top:1px solid var(--border)}.mes-app .mes-table tbody th{text-align:left;padding:8px 0;font-weight:600}.mes-app .mes-table td{text-align:right;padding:8px 0}.mes-app .mes-notice{border:1px solid;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:16px;line-height:1.5;display:flex}.mes-app .mes-notice .mes-i{width:20px;height:20px;margin-top:2px}.mes-app .mes-notice-warn{border-color:color-mix(in srgb, var(--hold) 40%, transparent);background:color-mix(in srgb, var(--hold) 10%, transparent);color:var(--hold)}.mes-app .mes-notice-info{border-color:color-mix(in srgb, var(--call) 40%, transparent);background:color-mix(in srgb, var(--call) 10%, transparent);color:var(--call)}@keyframes mes-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes mes-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mes-app *,.mes-app :before,.mes-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=640px){.mes-app .mes-clock{display:inline}.mes-app .mes-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=860px){.mes-app .mes-body{grid-template-columns:minmax(0,1fr) 340px}.mes-app .mes-band{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.mes-app .mes-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mes-app .mes-lg{display:inline}.mes-app .mes-lang{display:inline-flex}}@media (width>=1100px){.mes-app .mes-xl,.mes-app .mes-route-name{display:inline}}@media (width<=859px){.mes-app .mes-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;display:block;overflow-y:auto}.mes-app .mes-main{padding:10px;overflow:visible}.mes-app .mes-aside{border-left:0;border-top:1px solid var(--border);overflow:visible}.mes-app .mes-sticky{margin:0 -16px -4px;top:-10px}.mes-app .mes-station{gap:8px;padding:0 10px}.mes-app .mes-picker-name{max-width:90px}.mes-app .mes-sync{padding:0 10px}.mes-app .mes-fig-good{font-size:64px}.mes-app .mes-mats{grid-template-columns:minmax(0,1fr)}.mes-app .mes-bar-url{flex-basis:auto}}@media (width<=479px){.mes-app .mes-picker{gap:8px;padding:0 8px}.mes-app .mes-picker-text,.mes-app .mes-sync,.mes-app .mes-op{display:none}.mes-app .mes-fig-5xl{font-size:38px}.mes-app .mes-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mes-app .mes-step{gap:6px;font-size:16px}.mes-app .mes-step-n{width:26px;height:26px;font-size:15px}.mes-app .mes-totals{grid-template-columns:minmax(0,1fr);gap:8px}.mes-app .mes-reasons{grid-template-columns:minmax(0,1fr)}}.hd{text-align:left;max-width:1120px;margin:56px auto 0}.hd-tabs{background:var(--bg-surface);scrollbar-width:none;border-radius:999px;gap:4px;width:max-content;max-width:100%;margin:0 auto 20px;padding:4px;display:flex;overflow-x:auto}.hd-tabs::-webkit-scrollbar{display:none}.hd-tab{min-height:40px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.hd-tab img{border-radius:5px}.hd-tab:hover{color:var(--text)}.hd-tab[aria-selected=true]{background:var(--bg-raised);color:var(--text);box-shadow:0 1px 2px oklch(0% 0 0/.12)}.hd-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hd-window{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-float);border-radius:14px;overflow:hidden}.hd-panel[hidden]{display:none}.hd-note{text-align:center;color:var(--text-muted);margin:14px 0 0;font-size:13px}.hp[data-astro-cid-c3c7fecd]{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.hp-card[data-astro-cid-c3c7fecd]{border-radius:var(--radius-card);background:var(--card-bg,var(--bg-raised));min-width:0;color:inherit;transition:translate .2s var(--ease-out);flex-direction:column;grid-column:span 2;gap:18px;padding:24px;text-decoration:none;display:flex}.hp-card--wide[data-astro-cid-c3c7fecd]{grid-column:span 3}.hp-card[data-astro-cid-c3c7fecd]:hover{translate:0 -2px}.hp-card[data-astro-cid-c3c7fecd]:hover h3[data-astro-cid-c3c7fecd]{color:var(--accent)}.hp-card[data-astro-cid-c3c7fecd]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}@media (width<=1000px){.hp[data-astro-cid-c3c7fecd]{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-card[data-astro-cid-c3c7fecd],.hp-card--wide[data-astro-cid-c3c7fecd]{grid-column:span 1}.hp-card--wide[data-astro-cid-c3c7fecd]{grid-column:1/-1}}@media (width<=640px){.hp[data-astro-cid-c3c7fecd]{grid-template-columns:minmax(0,1fr)}.hp-card[data-astro-cid-c3c7fecd]{padding:20px}}.hp-head[data-astro-cid-c3c7fecd]{align-items:flex-start;gap:14px;display:flex}.hp-head[data-astro-cid-c3c7fecd] img[data-astro-cid-c3c7fecd]{border-radius:10px;flex-shrink:0}.hp-head[data-astro-cid-c3c7fecd] h3[data-astro-cid-c3c7fecd]{letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.125rem;font-weight:800;transition:color .15s}.hp-head[data-astro-cid-c3c7fecd] p[data-astro-cid-c3c7fecd]{color:var(--text-secondary);margin:4px 0 0;font-size:14.5px;line-height:1.55}.hp-shot[data-astro-cid-c3c7fecd]{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-raised);aspect-ratio:16/10;border-radius:14px;flex:1;overflow:hidden}.hp-shot[data-astro-cid-c3c7fecd] img[data-astro-cid-c3c7fecd]{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.hp-tag[data-astro-cid-c3c7fecd]{background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:700}.hp-tag[data-astro-cid-c3c7fecd].is-live{background:var(--tint-green);color:var(--tint-green-ink)}.hp-tag[data-astro-cid-c3c7fecd].is-soon{background:var(--tint-orange);color:var(--tint-orange-ink)}.hp-more[data-astro-cid-c3c7fecd]{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hp-more[data-astro-cid-c3c7fecd] a[data-astro-cid-c3c7fecd]{border-radius:var(--radius-lg);background:var(--card-bg,var(--bg-raised));height:100%;color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:background .15s;display:flex}.hp-more[data-astro-cid-c3c7fecd] a[data-astro-cid-c3c7fecd]:hover{background:var(--bg-surface)}.hp-more[data-astro-cid-c3c7fecd] a[data-astro-cid-c3c7fecd]:hover strong[data-astro-cid-c3c7fecd]{color:var(--accent)}.hp-more[data-astro-cid-c3c7fecd] img[data-astro-cid-c3c7fecd]{border-radius:10px;flex-shrink:0}.hp-more[data-astro-cid-c3c7fecd] a[data-astro-cid-c3c7fecd]>span[data-astro-cid-c3c7fecd]:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.hp-more[data-astro-cid-c3c7fecd] strong[data-astro-cid-c3c7fecd]{color:var(--text);font-size:15px;font-weight:800}.hp-more[data-astro-cid-c3c7fecd] a[data-astro-cid-c3c7fecd]>span[data-astro-cid-c3c7fecd]:nth-child(2) span[data-astro-cid-c3c7fecd]{color:var(--text-muted);font-size:13px;line-height:1.45}.hp-more[data-astro-cid-c3c7fecd] .hp-tag[data-astro-cid-c3c7fecd]{align-self:center}@media (prefers-reduced-motion:reduce){.hp-card[data-astro-cid-c3c7fecd]{transition:none}}
