.app-shell[data-v-c9a95842]{display:flex;min-height:100vh}.sidebar[data-v-c9a95842]{width:210px;background-color:#545c64;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;position:sticky;top:0;height:100vh}.sidebar.collapsed[data-v-c9a95842]{width:64px}.brand[data-v-c9a95842]{display:flex;align-items:center;gap:10px;padding:16px 14px;background-color:#40e0d0;overflow:hidden;white-space:nowrap}.brand-logo[data-v-c9a95842]{width:26px;height:26px;flex-shrink:0}.brand-text[data-v-c9a95842]{font-size:15px;font-weight:700;color:#10557f}.side-menu[data-v-c9a95842]{border-right:none;flex:1}.collapse-btn[data-v-c9a95842]{border:none;background:hsla(0,0%,100%,.08);color:#fff;padding:12px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-c9a95842]:hover{background:hsla(0,0%,100%,.16)}.collapse-btn[data-v-c9a95842]:focus-visible{outline:2px solid #ffd04b;outline-offset:-2px}.content[data-v-c9a95842]{flex:1;padding:16px;overflow-x:hidden;min-width:0}@media (max-width:768px){.sidebar[data-v-c9a95842]{width:64px}.brand-text[data-v-c9a95842]{display:none}.content[data-v-c9a95842]{padding:10px}}.log-header[data-v-7f913de4]{justify-content:space-between}.log-header[data-v-7f913de4],.log-toolbar[data-v-7f913de4]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.toolbar-label[data-v-7f913de4]{font-size:13px;color:#606266;font-weight:400}.log-body[data-v-7f913de4]{padding:8px;background-color:#fcfdff;border:1px solid rgba(4,162,225,.35);border-radius:6px}.log-list[data-v-7f913de4]{font-family:Cascadia Mono,JetBrains Mono,Consolas,Courier New,monospace;font-size:13px}.log-row[data-v-7f913de4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 6px;border-radius:4px;border-left:3px solid transparent}.log-row[data-v-7f913de4]:hover{background-color:#f2f6fc}.dir-tx[data-v-7f913de4]{border-left-color:#3b82f6}.dir-rx[data-v-7f913de4]{border-left-color:#119a43}.dir-error[data-v-7f913de4]{border-left-color:#f56c6c;background-color:#fef6f6}.dir-info[data-v-7f913de4]{border-left-color:#c0c4cc}.log-time[data-v-7f913de4]{color:#86868b;flex-shrink:0}.log-tag[data-v-7f913de4]{flex-shrink:0;font-weight:700;min-width:32px}.tag-tx[data-v-7f913de4]{color:#3b82f6}.tag-rx[data-v-7f913de4]{color:#119a43}.tag-error[data-v-7f913de4]{color:#f56c6c}.tag-info[data-v-7f913de4]{color:#909399}.log-rtt[data-v-7f913de4],.log-size[data-v-7f913de4]{flex-shrink:0;font-size:11px;color:#909399;background:#f0f2f5;padding:0 5px;border-radius:3px}.log-data[data-v-7f913de4]{word-break:break-all;flex:1 1 260px;color:#303133;letter-spacing:.4px}.log-note[data-v-7f913de4]{flex:1 1 100%;font-size:12px;color:#909399;padding-left:4px;font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif}.log-empty[data-v-7f913de4]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#c0c4cc}.log-empty p[data-v-7f913de4]{margin:10px 0 4px;font-size:15px;color:#909399}.log-empty span[data-v-7f913de4]{font-size:13px}.viewer-header[data-v-cadbc4ea]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.viewer-toolbar[data-v-cadbc4ea]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar-label[data-v-cadbc4ea]{font-size:13px;color:#606266;font-weight:400;cursor:default}.viewer-body[data-v-cadbc4ea]{min-height:180px}.bit-grid[data-v-cadbc4ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:360px;overflow-y:auto}.bit-cell[data-v-cadbc4ea]{border:1px solid #e4e7ed;border-radius:6px;padding:8px 4px;text-align:center;background:#fafcff;transition:all .15s}.bit-cell.on[data-v-cadbc4ea]{border-color:#95d475;background:#f0f9eb}.bit-addr[data-v-cadbc4ea]{font-size:11px;color:#86868b;margin-bottom:5px;font-family:Consolas,monospace}.bit-value[data-v-cadbc4ea]{font-size:11px;margin-top:4px;font-weight:600;color:#909399}.bit-cell.on .bit-value[data-v-cadbc4ea]{color:#67c23a}.mono[data-v-cadbc4ea]{font-family:Cascadia Mono,Consolas,Courier New,monospace}.raw-cell[data-v-cadbc4ea]{color:#606266;letter-spacing:.5px}.value-cell[data-v-cadbc4ea]{color:#1f6feb;font-weight:600}.span-hint[data-v-cadbc4ea]{font-size:10px;color:#c0c4cc;margin-left:4px}.viewer-empty[data-v-cadbc4ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#c0c4cc}.viewer-empty p[data-v-cadbc4ea]{margin:8px 0 4px;font-size:15px;color:#909399}.viewer-empty span[data-v-cadbc4ea]{font-size:13px}.status-header[data-v-32e8f14e]{display:flex;align-items:center;justify-content:space-between}.metric-grid[data-v-32e8f14e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.metric[data-v-32e8f14e]{text-align:center;padding:8px 4px;background:#f7f9fc;border-radius:6px}.metric-value[data-v-32e8f14e]{font-size:20px;font-weight:700;font-family:Cascadia Mono,Consolas,monospace;line-height:1.2}.metric-value.tx[data-v-32e8f14e]{color:#3b82f6}.metric-value.rx[data-v-32e8f14e]{color:#67c23a}.metric-value.err[data-v-32e8f14e]{color:#f56c6c}.metric-value.warn[data-v-32e8f14e]{color:#e6a23c}.metric-label[data-v-32e8f14e]{font-size:12px;color:#909399;margin-top:2px}.rate-row[data-v-32e8f14e]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rate-label[data-v-32e8f14e]{font-size:13px;color:#606266;flex-shrink:0}.rtt-row[data-v-32e8f14e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;color:#606266}.rtt-values[data-v-32e8f14e]{display:flex;gap:5px;flex-wrap:wrap}.error-alert[data-v-32e8f14e]{margin-top:12px}.divider-text[data-v-32e8f14e]{font-size:13px;color:#909399}.fields-empty[data-v-32e8f14e]{font-size:13px;color:#c0c4cc;text-align:center;padding:16px 0}.mono[data-v-32e8f14e]{font-family:Cascadia Mono,Consolas,monospace;color:#1f6feb;letter-spacing:.5px}.field-hint[data-v-af6ec9ea]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px;font-size:12px;color:#909399}.hint-error[data-v-af6ec9ea]{color:#f56c6c}.preview-input[data-v-af6ec9ea] textarea{font-family:Cascadia Mono,Consolas,Courier New,monospace;letter-spacing:.6px;background-color:#f7f9fc;color:#1f6feb}.validate-alert[data-v-af6ec9ea]{margin-bottom:16px}.unit-text[data-v-af6ec9ea]{margin-left:6px;font-size:13px;color:#909399}.inline-label[data-v-af6ec9ea]{font-size:13px;color:#606266;margin-right:8px}.spacer[data-v-af6ec9ea]{flex:1;min-width:12px}.port-row[data-v-79e21116]{display:flex;gap:8px;width:100%}.port-input[data-v-79e21116]{flex:1}.field-hint[data-v-79e21116]{font-size:12px;color:#909399;line-height:1.5;margin-top:4px}.alert-extra[data-v-79e21116]{margin-top:6px;font-size:13px}.alert-extra a[data-v-79e21116]{color:var(--mb-accent);font-weight:600}:root{--mb-header-bg:#e6f7ff;--mb-header-border:#d9e6f2;--mb-accent:#3b8cd7;--mb-mono:"Cascadia Mono","JetBrains Mono",Consolas,"Courier New",monospace}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;background-color:#f5f7fa}.mb-page{padding:0;min-height:100vh}.mb-page-header{padding:14px 20px;background:linear-gradient(90deg,#b6cbe6,#3b8cd7);border-radius:6px;color:#fff;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mb-page-header .title-block{display:flex;flex-direction:column;gap:4px}.mb-page-title{margin:0;font-size:24px;color:#1f3550;font-weight:700}.mb-page-desc{font-size:14px;color:#33506e}.mb-card{margin-bottom:16px}.mb-card>.el-card__header{background-color:var(--mb-header-bg);border-bottom:1px solid var(--mb-header-border);padding:12px 16px}.card-header{font-weight:700;color:#333}.card-title{font-size:16px;font-weight:600;color:#2c3e50}.conn-indicator{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.conn-dot{width:9px;height:9px;border-radius:50%;background:#c0c4cc;flex-shrink:0}.conn-dot.online{background:#67c23a;box-shadow:0 0 0 3px rgba(103,194,58,.2);animation:mb-pulse 2s ease-in-out infinite}.conn-dot.connecting{background:#e6a23c;animation:mb-pulse .9s ease-in-out infinite}@keyframes mb-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.conn-dot.connecting,.conn-dot.online{animation:none}}@media (max-width:1200px){.mb-page-title{font-size:20px}}