.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Inter", "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif;font-family:var(--font-ui);--font-data:"JetBrains Mono", "SFMono-Regular", "SF Mono", Consolas, monospace;--primary-50:#fff8f3;--primary-100:#fff1e5;--primary-200:#ffe4c8;--primary-300:#ffd6a5;--primary-400:#ffc877;--primary-500:#fb0;--primary-600:#e8a803;--primary-700:#d29600;--primary-800:#bb8401;--primary-900:#a57200;--primary-950:#9c6b00;--primary-transparent-1:#ffbb001a;--primary-transparent-2:#fb03;--primary-transparent-3:#ffbb004d;--primary-transparent-4:#fb06;--surface-50:#090b0f;--surface-100:#0d1015;--surface-200:#12171d;--surface-300:#181d24;--surface-400:#222934;--surface-500:#2c3441;--surface-600:#3c4758;--surface-700:#526077;--surface-800:#7f8aa0;--surface-900:#a8b0bf;--surface-950:#d7dce4;--bg-app:var(--surface-100);--bg-shell:var(--surface-200);--bg-panel:var(--surface-100);--bg-panel-raised:var(--surface-200);--bg-panel-soft:var(--surface-300);--bg-panel-muted:var(--surface-200);--bg-surface-strong:var(--surface-400);--bg-surface-danger:#e2123f24;--border-soft:var(--surface-400);--border:var(--surface-500);--border-strong:var(--surface-600);--border-accent:#ffbb0070;--primary-rgb:255, 187, 0;--danger-rgb:226, 18, 63;--edge-rgb:255, 255, 255;--fill-rgb:20, 25, 32;--fill-top-rgb:42, 49, 57;--ink-rgb:246, 249, 252;--card-outline:rgba(var(--edge-rgb), .08);--card-outline-soft:rgba(var(--edge-rgb), .04);--surface-cool-glow:#ffbb0008;--surface-warm-glow:#ffbb000f;--surface-ok-glow:#96e2120d;--text:#f2f2f2;--text-muted:var(--surface-900);--text-dim:var(--surface-800);--text-on-light:#171a1f;--text-muted-on-light:#616874;--text-disabled-on-light:#7f8794;--accent:var(--primary-500);--accent-strong:var(--primary-400);--accent-weak:#ffbb0024;--warning:#ef9b4b;--warning-weak:#ff66001f;--success:#7fb966;--success-weak:#96e2121f;--danger:#e2123f;--danger-weak:#e2123f1f;--primary-action:var(--success);--primary-action-border:#6f9e59;--primary-action-hover:#8ec86f;--btn-bg:linear-gradient(180deg, rgba(var(--fill-top-rgb), .96), #232930fa);--btn-border:rgba(var(--edge-rgb), .08);--chart-bg:#0b1016;--chart-grid:#2e3d4e80;--chart-border:#2e3d4e;--chart-dim-text:#5a7088;--radius-sm:6px;--radius-md:8px;--radius-lg:11px;--radius-xl:14px;--radius-2xl:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--card-padding:10px;--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-md:12px;--text-lg:13px;--text-xl:14px;--text-2xl:15px;--text-3xl:16px;--tracking-label:.08em;--font-title:18px;--app-zoom:1;--shadow-soft:0 14px 34px #0000003d;--shadow-hard:0 8px 20px #0000004d;--header-height:78px;--statusbar-height:24px;--sidebar-width:216px;background:var(--bg-app);color:var(--text)}:root[data-theme=light]{--edge-rgb:17, 24, 34;--fill-rgb:250, 251, 253;--fill-top-rgb:255, 255, 255;--ink-rgb:26, 33, 43;--surface-50:#fff;--surface-100:#f5f7fa;--surface-200:#eceff4;--surface-300:#e3e7ee;--surface-400:#d3d9e2;--surface-500:#c1c9d4;--surface-600:#a4adbc;--surface-700:#6f7a8b;--surface-800:#4d5666;--surface-900:#363e4c;--surface-950:#1b212a;--bg-app:#eaeef3;--bg-shell:#fff;--bg-panel:#fff;--bg-panel-raised:#f6f8fb;--bg-panel-soft:#eef1f6;--bg-panel-muted:#f6f8fb;--bg-surface-strong:#e3e7ee;--bg-surface-danger:#cc10381a;--border-soft:#dee3ea;--border:#c8cfdb;--border-strong:#aeb7c5;--border-accent:#c68a008c;--surface-cool-glow:#ffbb000d;--surface-warm-glow:#ffbb0012;--surface-ok-glow:#4696280f;--text:#1a212b;--accent:var(--primary-600);--accent-strong:var(--primary-800);--accent-weak:#ffbb002e;--warning:#b56a12;--warning-weak:#d67a1424;--success:#2f8a37;--success-weak:#2f8a3724;--danger:#cc1038;--danger-weak:#cc10381f;--primary-action:#4fa244;--primary-action-border:#338a30;--primary-action-hover:#62b955;--btn-bg:linear-gradient(180deg, #fff, #eef2f7);--btn-border:rgba(var(--edge-rgb), .22);--chart-bg:#eef2f7;--chart-grid:#78879b59;--chart-border:#c4ccd8;--chart-dim-text:#5a6577;--shadow-soft:0 12px 30px #0f172a1f;--shadow-hard:0 8px 18px #0f172a29;--field-fill:linear-gradient(180deg, #fff, #f2f5fa);--field-fill-raised:linear-gradient(180deg, #fff, #eef2f8);--chip-fill:#eef2f7}*{box-sizing:border-box}@media (width>=1800px){:root{--sidebar-width:226px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:15px;--font-title:20px}}@media (width>=2300px){:root{--sidebar-width:248px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:17px;--font-title:22px}}html{min-height:100%;overflow-x:clip}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1, "ss01" 1;background:var(--bg-app);min-width:320px;height:auto;min-height:100vh;font-size:var(--text-md);zoom:var(--app-zoom);margin:0;line-height:1.42;overflow-x:clip}button,input,select,textarea{font:inherit}::selection{background:var(--accent,#4fa3ff);color:#0b1118;-webkit-text-fill-color:#0b1118}::-moz-selection{background:var(--accent,#4fa3ff);color:#0b1118}button,input,select,textarea{border-radius:var(--radius-md)}input,select,textarea{border:1px solid var(--border);background:var(--bg-panel-soft);color:var(--text);font-size:var(--text-sm);outline:none;padding:5px 8px}option{color:var(--text);background:var(--surface-300)}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus::placeholder,textarea:focus::placeholder{color:#0000}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--primary-rgb), .15);outline:none}#root{height:auto;min-height:100vh;overflow:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grid{gap:10px;margin-bottom:10px;display:grid}.tab-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.tab-strip__tab{align-items:center;gap:var(--space-2);border:2px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;padding:8px 14px;font-weight:600;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.tab-strip__tab:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.tab-strip__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-strip__tab.is-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}@media (prefers-reduced-motion:reduce){.tab-strip__tab{transition:none}}.telemetry-note{color:var(--text-muted);margin:0;line-height:1.6}body.is-status-dash-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}@keyframes guided-action-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #dab25400,0 0 12px #dab25414}50%{transform:translateY(-1px);box-shadow:0 0 0 4px #dab2541f,0 0 18px #dab2542e}}.receiver-info-dot{width:14px;height:14px;color:var(--text-muted);cursor:default;font-size:var(--text-2xs);vertical-align:middle;opacity:.65;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.receiver-info-dot:hover{opacity:1}.receiver-info-tip{z-index:200;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-300,rgb(var(--fill-rgb)));width:max-content;max-width:240px;color:var(--text);font-size:var(--text-md);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:8px 10px;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000073}@media (width<=640px){.receiver-info-tip{top:auto;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);width:auto;max-width:none;position:fixed;transform:none}}.receiver-info-dot:hover .receiver-info-tip,.receiver-info-dot:focus-visible .receiver-info-tip{opacity:1;visibility:visible}.receiver-info-tip--linked{pointer-events:auto}.receiver-info-tip--linked:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.receiver-info-dot:focus-within .receiver-info-tip--linked{opacity:1;visibility:visible}.receiver-info-wiki{color:var(--accent-strong,var(--accent));font-size:var(--text-sm);margin-top:6px;text-decoration:underline;display:inline-block}.receiver-info-tip--wide{max-width:min(300px, calc(100vw - 2 * var(--space-4,16px)))}.motor-spin-acks{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;display:flex}.motor-spin-acks label{min-width:0;color:var(--muted,var(--text));font-size:var(--text-md);letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:6px;line-height:1.25;display:inline-flex}.motor-spin-acks label:has(input:checked){color:var(--text)}.motor-spin-acks input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:none;width:15px;height:15px;min-height:0;margin:0;padding:0}.can-bus-enable-prompt{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 55%, transparent);border-radius:var(--radius-md);background:var(--warning-weak);box-shadow:inset 3px 0 0 var(--warning);flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;display:flex}.can-bus-enable-prompt__body{flex:320px;min-width:min(100%,22ch)}.can-bus-enable-prompt__body strong{margin-bottom:2px;display:block}.can-bus-enable-prompt__body p{color:var(--text-muted);font-size:var(--text-lg);margin:0;line-height:1.45}.can-bus-enable-prompt__body code{font-family:var(--font-data);font-size:var(--text-sm)}.can-bus-header{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.can-bus-header__status{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.can-bus-header__status small{color:var(--text-muted);font-size:var(--text-sm)}.can-bus-header__error{color:var(--danger)!important}.can-bus-header__controls{align-items:center;gap:10px;display:flex}.can-bus-header__bus-select{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:flex}.can-bus-header__bus-select select{font:inherit;font-family:var(--font-data);background:var(--surface-300);color:var(--text);border:1px solid var(--surface-400);border-radius:var(--radius-sm);padding:4px 8px}.can-bus-empty{border-radius:var(--radius-md);border:1px dashed var(--surface-400);background:var(--surface-200);color:var(--text-muted);margin:0;padding:16px 18px;line-height:1.5}.can-bus-empty code{font-family:var(--font-data);color:var(--text)}.can-bus-nodes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.can-bus-node{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);gap:10px;padding:12px 14px;display:grid}.can-bus-node.is-expanded{border-color:var(--primary-500)}.can-bus-node__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.can-bus-node__label strong{font-size:var(--text-lg);overflow-wrap:break-word;display:block}.can-bus-node__name-row{align-items:center;gap:var(--space-2);display:flex}.can-bus-node__name-row strong{display:inline}.can-bus-node__rename-button{border:1px solid var(--border);background:var(--surface-200);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;flex-shrink:0;padding:2px 8px}.can-bus-node__rename-button:hover{border-color:var(--border-strong);color:var(--text)}.can-bus-node__rename-button:disabled{opacity:.4;cursor:not-allowed}.can-bus-node__rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.can-bus-node__rename input{min-width:140px}.can-bus-node__label small{color:var(--text-muted);font-size:var(--text-sm);display:block}.can-bus-node__status{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.can-bus-node__popout{margin-left:auto}.can-bus-node__body{border-top:1px solid var(--surface-400);gap:10px;padding-top:10px;display:grid}.can-bus-node__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.can-bus-staged{border:1px solid var(--warning);border-radius:var(--radius-md);background:rgba(var(--primary-rgb), .06);padding:10px 12px}.can-bus-staged__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.can-bus-staged__buttons{gap:var(--space-2);display:flex}.can-bus-staged__list{margin:8px 0 0;padding:0;list-style:none}.can-bus-staged__list li{align-items:center;gap:var(--space-3);border-top:1px solid rgba(var(--edge-rgb), .06);flex-wrap:wrap;padding:4px 0;display:flex}.can-bus-staged__list li span{font-family:var(--font-data);font-variant-numeric:tabular-nums;flex:1}.can-bus-node__toolbar small{color:var(--text-muted);font-size:var(--text-sm)}.can-bus-node__toolbar-buttons{flex-wrap:wrap;gap:6px;display:flex}.can-bus-params{border-collapse:collapse;width:100%;font-size:var(--text-md)}.can-bus-params th,.can-bus-params td{text-align:left;border-bottom:1px solid var(--surface-400);vertical-align:middle;padding:6px 8px}.can-bus-params th{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.can-bus-params code{font-family:var(--font-data)}.can-bus-params td small{color:var(--text-muted);font-size:var(--text-xs);margin-left:6px}.can-bus-params__label,.can-bus-params__enum{margin-left:0;display:block}.can-bus-params input[type=text]{font:inherit;font-family:var(--font-data);font-size:var(--text-md);background:var(--surface-300);color:var(--text);border:1px solid var(--surface-400);border-radius:var(--radius-sm);width:100%;min-width:110px;padding:3px 6px}.can-bus-params__value input[type=text],.can-bus-params__value select{width:100%;max-width:18rem}.can-bus-params__input--invalid{border-color:var(--danger)!important;background:rgba(var(--danger-rgb), .1)!important}.notes{color:var(--warning);margin:14px 0;padding-left:18px}.landing{gap:20px;padding:20px 8px 40px;display:grid}@media (width<=720px){.landing{padding:16px 4px 32px}}.parameter-reference{gap:6px;display:grid}@media (width<=600px){[data-testid=export-parameter-backup],[data-testid^=upload-parameter-backup-button]{display:none}}.mavlink-inspector__table{border:1px solid var(--surface-300);border-radius:var(--radius-md);contain:inline-size;flex-direction:column;display:flex;overflow:hidden}.mavlink-inspector__fields{font-family:var(--font-data);font-size:var(--text-sm);color:var(--text-muted);word-break:break-word;background:#00000059;max-height:280px;margin:0;padding:8px 12px;overflow:auto}.mavlink-inspector__field-row{border-radius:var(--radius-sm);grid-template-columns:minmax(120px,1.4fr) minmax(0,2fr) minmax(0,.7fr) 8.5rem;align-items:center;gap:10px;padding:2px 0;display:grid}@keyframes mavlink-field-flash{0%{background:var(--accent,var(--primary-500));color:#000}to{background:0 0}}.dronecan-inspector__node-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:12px;display:flex}.dronecan-inspector__confirm-text{font-size:var(--text-md);color:var(--text-muted)}.dronecan-inspector__fwupdate{gap:var(--space-2);border:1px solid var(--surface-300);border-radius:var(--radius-md);background:var(--surface-100);flex-direction:column;margin-top:12px;padding:12px;display:flex}.dronecan-inspector__fwupdate-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600;display:flex}.dronecan-inspector__fwupdate-file{align-items:flex-start;gap:var(--space-1);font-size:var(--text-md);color:var(--text-muted);flex-direction:column;display:flex}.dronecan-inspector__fwupdate-file input[type=file]{max-width:100%;color:var(--text-muted);font:inherit;font-size:var(--text-sm)}.dronecan-inspector__fwupdate-file input[type=file]::file-selector-button{margin-right:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text);font:inherit;cursor:pointer;padding:4px 10px;font-weight:600}.dronecan-inspector__fwupdate-file input[type=file]:hover:not(:disabled)::file-selector-button{border-color:var(--border-strong)}.dronecan-inspector__fwupdate-selected{font-family:var(--font-data);font-size:var(--text-md)}.dronecan-inspector__fwupdate-online{font-size:var(--text-md);flex-direction:column;gap:6px;display:flex}.dronecan-inspector__fwupdate-online-id{font-family:var(--font-data);color:var(--text-muted)}.dronecan-inspector__fwupdate-online-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dronecan-inspector__fwupdate-online-list li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dronecan-inspector__fwupdate-ack{align-items:flex-start;gap:var(--space-2);font-size:var(--text-md);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);padding:8px;line-height:1.4;display:flex}.dronecan-inspector__fwupdate-ack input{margin-top:2px}.dronecan-inspector__fwupdate-bar{border-radius:var(--radius-sm);background:var(--surface-300);height:10px;overflow:hidden}.dronecan-inspector__fwupdate-fill{background:var(--accent);height:100%;transition:width .2s}.dronecan-inspector__fwupdate-fill.is-success{background:var(--success)}.dronecan-inspector__fwupdate-fill.is-danger{background:var(--danger)}.dronecan-inspector__fwupdate-bytes{font-family:var(--font-data);font-size:var(--text-md);color:var(--text-muted);margin:0}.dronecan-inspector__fwupdate-note{font-size:var(--text-md);color:var(--text-muted);margin:0}.dronecan-inspector__fwupdate-note p{margin:0 0 4px}.dronecan-inspector__fwupdate-note p:last-child{margin-bottom:0}.dronecan-inspector__fwupdate-verify{color:var(--warning)}.dronecan-inspector__fwupdate-error{font-size:var(--text-md);color:var(--danger);margin:0}.dronecan-inspector__fwupdate-go:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.dronecan-inspector__esc{margin-top:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.dronecan-inspector__esc-title{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.dronecan-inspector__esc>.mavlink-inspector__table{contain:inline-size;max-width:100%;overflow-x:auto}.dronecan-inspector__esc-row{gap:var(--space-2);min-width:620px;font-family:var(--font-data);font-size:var(--text-md);border-top:1px solid var(--surface-300);grid-template-columns:1.2fr .8fr .9fr .9fr .8fr .7fr .7fr .8fr;align-items:center;padding:6px 12px;display:grid}.dronecan-inspector__esc-row--head{text-transform:uppercase;font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-label);background:var(--surface-200);border-top:none}.dronecan-inspector__esc-node,.dronecan-inspector__esc-row small{color:var(--text-muted)}@keyframes stale-link-pulse{0%,to{opacity:1}50%{opacity:.35}}.arduconfig-popout-body{color:var(--text);padding:12px}.arduconfig-popout{max-width:100%;display:block}.arduconfig-popout .can-bus-node__body{border-top:none;padding-top:0}.can-device-inspector__heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.can-device-inspector__heading div{gap:2px;min-width:0;display:grid}.can-device-inspector__heading small{color:var(--text-muted)}.can-device-inspector__detail-block>summary{cursor:pointer;font-weight:600}.can-device-inspector__detail-block[open]>summary{margin-bottom:8px}.can-bus-node__popped-out,.can-bus-node__popout-blocked{font-size:var(--text-sm);color:var(--text-muted);margin:8px 0 0}.can-bus-node__popout-blocked{color:var(--warning)}.can-bus-params-scroll{max-width:100%;overflow-x:auto}.can-monitor{z-index:20;min-width:0;max-width:100%;min-height:0;margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-panel);flex-direction:column;display:flex;position:sticky;bottom:0;overflow:hidden;box-shadow:0 -12px 32px #00000047}.can-monitor.is-collapsed{height:auto}.can-monitor__resize{cursor:ns-resize;touch-action:none;z-index:2;height:6px;position:absolute;inset:0 0 auto}.can-monitor__resize:after{content:"";background:var(--border-strong);opacity:.6;border-radius:2px;width:40px;height:3px;margin-left:-20px;position:absolute;top:2px;left:50%}.can-monitor__resize:hover:after,.can-monitor__resize:focus-visible:after{background:var(--accent);opacity:1}.can-monitor__bar{align-items:center;gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--bg-panel-raised);flex-wrap:wrap;padding:10px 12px 8px;display:flex}.can-monitor.is-collapsed .can-monitor__bar{border-bottom:0}.can-monitor__title{align-items:center;gap:8px;display:flex}.can-monitor__title strong{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.can-monitor__pulse{background:var(--surface-600);border-radius:50%;width:8px;height:8px}.can-monitor__pulse--live{background:var(--success);animation:1.6s ease-out infinite can-monitor-pulse;box-shadow:0 0 #7fb96699}.can-monitor__pulse--quiet{background:var(--warning)}.can-monitor__pulse--log{background:var(--accent)}@keyframes can-monitor-pulse{0%{box-shadow:0 0 #7fb9668c}70%{box-shadow:0 0 0 7px #7fb96600}to{box-shadow:0 0 #7fb96600}}@media (prefers-reduced-motion:reduce){.can-monitor__pulse--live{animation:none}}.can-monitor__stats{font-family:var(--font-data);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.can-monitor__stats b{color:var(--text);font-weight:600}.can-monitor__controls{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.can-monitor__segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);padding:2px;display:inline-flex}.can-monitor__segmented button{border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:3px 10px;font-weight:600}.can-monitor__segmented button.is-active{background:var(--accent-weak);color:var(--accent)}.can-monitor__tool,.can-monitor__icon-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.can-monitor__tool:hover:not(:disabled),.can-monitor__icon-button:hover{border-color:var(--border-strong)}.can-monitor__tool:disabled{opacity:.45;cursor:not-allowed}.can-monitor__tool.is-on{border-color:var(--border-accent);color:var(--accent)}.can-monitor__icon-button{color:var(--text-muted);padding:2px 8px}.can-monitor__rec-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.can-monitor__tool--record.is-recording{border-color:rgba(var(--danger-rgb), .6);background:rgba(var(--danger-rgb), .12);color:var(--text);font-family:var(--font-data)}.can-monitor__tool--record.is-recording .can-monitor__rec-dot{animation:1s steps(2,start) infinite can-monitor-blink}@keyframes can-monitor-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.can-monitor__tool--record.is-recording .can-monitor__rec-dot{animation:none}}.can-monitor__banner{align-items:center;gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.can-monitor__banner>span{flex:260px}.can-monitor__banner--log{background:var(--accent-weak)}.can-monitor__banner--record{background:rgba(var(--danger-rgb), .08)}.can-monitor__banner--error{color:var(--danger)}.can-monitor__filters{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.can-monitor__field{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.can-monitor__field input,.can-monitor__field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-raised);height:26px;color:var(--text);font-family:var(--font-data);font-size:var(--text-xs);padding:0 8px}.can-monitor__field input{width:150px}.can-monitor__field--ids{flex:260px}.can-monitor__field--ids input{flex:auto;width:auto;min-width:0}.can-monitor__field input:focus-visible,.can-monitor__field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak);outline:none}.can-monitor__field.is-invalid input{border-color:rgba(var(--danger-rgb), .8)}.can-monitor__chips{gap:4px;display:inline-flex}.can-monitor__chips button{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:3px 7px;font-weight:700;text-decoration:line-through}.can-monitor__chips button.is-on{border-color:var(--border-strong);color:var(--text);text-decoration:none}.can-monitor__count{font-family:var(--font-data);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;margin-left:auto}.can-monitor__filter-error{color:var(--danger);font-size:var(--text-xs);flex-basis:100%;margin:0}.can-monitor__body{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.can-monitor__empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin:auto}.can-monitor__table{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.can-monitor__scroll{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow:auto}.can-monitor__row{height:24px;font-size:var(--text-xs);white-space:nowrap;cursor:default;align-items:center;gap:10px;padding:0 12px;display:grid}.can-monitor__scroll .can-monitor__row:not(.is-static){position:absolute;left:0;right:0}.can-monitor__row>span{text-overflow:ellipsis;overflow:hidden}.can-monitor__row--stream{grid-template-columns:76px 28px 30px 78px 92px 26px minmax(160px,1.6fr) minmax(120px,1fr)}.can-monitor__row--by-id{grid-template-columns:78px 28px 92px 64px 70px minmax(160px,1.6fr) minmax(120px,1fr) 64px}.can-monitor__row--head{border-bottom:1px solid var(--border-soft);background:var(--bg-panel-raised);height:26px;color:var(--text-dim);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;flex:none;font-weight:700}.can-monitor__scroll .can-monitor__row:nth-child(2n){background:rgba(var(--edge-rgb), .015)}.can-monitor__scroll .can-monitor__row:hover{background:rgba(var(--edge-rgb), .05)}.can-monitor__row.is-tx{background:rgba(var(--primary-rgb), .05)}.can-monitor__row.is-selected,.can-monitor__scroll .can-monitor__row.is-selected:hover{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent)}.can-monitor__row.is-stale{opacity:.55}.can-monitor__mono{font-family:var(--font-data)}.can-monitor__dim{color:var(--text-dim)}.can-monitor__id{color:var(--text);font-weight:600}.can-monitor__data{color:var(--text);letter-spacing:.02em}.can-monitor__byte{border-radius:2px;margin-right:.55em;padding:0 1px}.can-monitor__byte.is-changed{background:var(--accent-weak);color:var(--accent)}.can-monitor__decoded{color:var(--text-muted)}.can-monitor__dir{font-family:var(--font-data);font-size:var(--text-2xs);font-weight:700}.can-monitor__dir--rx{color:var(--text-dim)}.can-monitor__dir--tx{color:var(--accent)}.can-monitor__flags{gap:3px;display:inline-flex}.can-monitor__flag{font-family:var(--font-data);font-size:var(--text-2xs);border:1px solid var(--border-soft);color:var(--text-dim);border-radius:3px;padding:0 4px;font-weight:700;line-height:15px}.can-monitor__flag--fd{color:#8cbeff;border-color:#78b4ff80}.can-monitor__flag--rtr{border-color:rgba(var(--primary-rgb), .5);color:var(--accent)}.can-monitor__flag--err{border-color:rgba(var(--danger-rgb), .6);color:var(--danger)}.can-monitor__jump{border:1px solid var(--border-accent);background:var(--bg-panel-raised);color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:4px 12px;font-weight:600;position:absolute;bottom:12px;right:16px;box-shadow:0 4px 16px #0000004d}.can-monitor__details{gap:var(--space-3);border-left:1px solid var(--border-soft);background:var(--bg-panel-raised);flex-direction:column;flex:0 0 300px;padding:12px;display:flex;overflow:auto}.can-monitor__details-head{align-items:center;gap:8px;display:flex}.can-monitor__details-head strong{font-size:var(--text-md)}.can-monitor__details-head .can-monitor__icon-button{margin-left:auto}.can-monitor__details-section h4{color:var(--text-dim);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;display:flex}.can-monitor__facts{font-size:var(--text-xs);grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.can-monitor__facts dt{color:var(--text-dim)}.can-monitor__facts dd{color:var(--text);margin:0}.can-monitor__bytes{border-collapse:collapse;width:100%;font-family:var(--font-data);font-size:var(--text-xs)}.can-monitor__bytes th{color:var(--text-dim);font-size:var(--text-2xs);text-align:left;font-weight:700}.can-monitor__bytes td,.can-monitor__bytes th{padding:2px 6px 2px 0}.can-monitor__bytes tbody tr:nth-child(2n){background:rgba(var(--edge-rgb), .02)}.can-monitor__ascii{font-family:var(--font-data);font-size:var(--text-xs);color:var(--text-muted);word-break:break-all;margin:6px 0 0}@media (width<=860px){.can-monitor{border-radius:var(--radius-lg);position:static}.can-monitor__controls{margin-left:0}.can-monitor__body.has-details{flex-direction:column}.can-monitor__details{border-left:0;border-top:1px solid var(--border-soft);flex-basis:auto}.can-monitor__table{contain:inline-size;overflow-x:auto}.can-monitor__row--stream,.can-monitor__row--by-id,.can-monitor__scroll{min-width:760px}.can-monitor__field input{width:120px}.can-monitor__count{margin-left:0}}.can-monitor__player{background:var(--bg-panel-raised);box-shadow:inset 3px 0 0 var(--accent);flex-flow:column;align-items:stretch;gap:8px}.can-monitor__player-info,.can-monitor__transport{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.can-monitor__player-info>span{flex:260px}.can-monitor__scrubber{min-width:120px;accent-color:var(--accent);flex:200px}.can-monitor__time{min-width:120px;font-size:var(--text-xs);color:var(--text-muted)}.can-monitor__popover-anchor{position:relative}.can-monitor__popover{z-index:30;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel-raised);width:min(320px,80vw);font-size:var(--text-sm);white-space:normal;flex-direction:column;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000059}.can-monitor__popover p{margin:0}.can-monitor__popover small{color:var(--text-dim);font-size:var(--text-xs)}.can-monitor__popover-actions{gap:var(--space-2);display:flex}.can-monitor__check{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.can-monitor__check input{accent-color:var(--accent)}.can-monitor__decoded-type{font-size:var(--text-xs);word-break:break-word;margin:0 0 6px}.can-monitor__problem{color:var(--warning);font-size:var(--text-xs);margin:0 0 6px}.can-monitor__tree{font-size:var(--text-xs);margin:0;padding-left:0;list-style:none}.can-monitor__tree .can-monitor__tree{border-left:1px solid var(--border-soft);margin-left:4px;padding-left:14px}.can-monitor__tree li{padding:1px 0}.can-monitor__tree summary{cursor:pointer;list-style:none}.can-monitor__tree summary::-webkit-details-marker{display:none}.can-monitor__tree summary:before{content:"▸";width:12px;color:var(--text-dim);transition:transform .12s;display:inline-block}.can-monitor__tree details[open]>summary:before{transform:rotate(90deg)}.can-monitor__tree-leaf{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-left:12px;display:flex}.can-monitor__tree-key{color:var(--text-muted)}.can-monitor__tree-value{color:var(--text);word-break:break-all}.can-monitor__tree-meaning{background:var(--accent-weak);color:var(--accent);font-family:var(--font-data);font-size:var(--text-2xs);border-radius:3px;padding:0 5px;font-weight:700}.can-workspace{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.can-workspace__rail{top:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);flex-direction:column;gap:4px;padding:6px;display:flex;position:sticky}.can-workspace__rail-item{border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.can-workspace__rail-item:hover{background:rgba(var(--edge-rgb), .04)}.can-workspace__rail-item.is-active{border-color:var(--border-accent);background:var(--accent-weak)}.can-workspace__rail-item--bus{border-bottom-color:var(--border-soft);margin-bottom:4px}.can-workspace__rail-text{flex-direction:column;min-width:0;display:flex}.can-workspace__rail-text strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.can-workspace__rail-text small{color:var(--text-dim);font-size:var(--text-xs)}.can-workspace__rail-icon{width:10px;color:var(--text-muted)}.can-workspace__rail-dot{background:var(--surface-600);border-radius:50%;flex:none;width:9px;height:9px}.can-workspace__rail-dot--success{background:var(--success)}.can-workspace__rail-dot--warning{background:var(--warning)}.can-workspace__rail-dot--danger{background:var(--danger)}.can-workspace__main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.can-messages{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden}.can-messages__head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--bg-panel-raised);padding:10px 12px;display:flex}.can-messages__head h3{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.can-messages__count{color:var(--text-dim);font-family:var(--font-data);font-size:var(--text-xs)}.can-messages__empty{padding:var(--space-3) 12px;color:var(--text-muted);font-size:var(--text-sm);margin:0}.can-messages__table{contain:inline-size;overflow-x:auto}.can-messages__row{min-width:600px;font-size:var(--text-xs);grid-template-columns:minmax(150px,1.1fr) 82px 70px minmax(200px,2fr) 64px;align-items:center;gap:10px;padding:5px 12px;display:grid}.can-messages__row.has-route{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.8fr) 82px 70px minmax(200px,2fr) 64px;min-width:740px}.can-messages__row--head{color:var(--text-dim);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid var(--border-soft);font-weight:700}.can-messages__item{border-bottom:1px solid rgba(var(--edge-rgb), .04)}.can-messages__item:last-child{border-bottom:0}.can-messages__item.is-open{background:rgba(var(--edge-rgb), .02)}.can-messages__item.is-stale{opacity:.55}.can-messages__name{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex;overflow:hidden}.can-messages__chevron{color:var(--text-dim);transition:transform .12s}.can-messages__item.is-open .can-messages__chevron{transform:rotate(90deg)}.can-messages__route,.can-messages__rate{color:var(--text-muted);font-family:var(--font-data);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.can-messages__kind{border:1px solid var(--border-soft);color:var(--text-dim);font-size:var(--text-2xs);text-transform:uppercase;border-radius:999px;justify-self:start;padding:0 6px;font-weight:700;line-height:16px}.can-messages__kind--request,.can-messages__kind--response{color:#8cbeff;border-color:#78b4ff73}.can-messages__latest{color:var(--text);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.can-messages__frames{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;justify-self:end;padding:2px 8px;font-weight:700}.can-messages__frames:hover{border-color:var(--border-accent);color:var(--accent)}.can-messages__detail{padding:4px 12px 12px 30px}.can-messages__detail-head{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 6px}.can-messages__detail-head strong{color:var(--text)}.can-messages__problem{color:var(--warning);font-size:var(--text-xs);margin:0 0 6px}@media (width<=860px){.can-workspace{grid-template-columns:minmax(0,1fr)}.can-workspace__rail{contain:inline-size;flex-direction:row;position:static;overflow-x:auto}.can-workspace__rail-item{flex:none;width:auto}.can-workspace__rail-item--bus{margin-bottom:0}}.can-subtabs{margin-top:var(--space-3)}.can-log-notice{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--bg-panel-raised);box-shadow:inset 3px 0 0 var(--accent);font-size:var(--text-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.can-log-notice>span{flex:260px}.can-monitor--page{height:max(460px,100vh - 300px);margin-top:var(--space-3);border-radius:var(--radius-lg);box-shadow:none;position:static}.can-messages-page{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.can-messages-page__filters{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.can-messages-page__chips{flex-wrap:wrap;gap:6px;display:flex}.can-messages-page__chips button{border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-weight:600}.can-messages-page__chips button.is-on{border-color:var(--border-accent);background:var(--accent-weak);color:var(--accent)}.can-messages-page__body{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.can-messages-page__body.has-inspector{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.can-messages-page__inspector{top:var(--space-3);gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);flex-direction:column;max-height:calc(100vh - 160px);padding:12px;display:flex;position:sticky;overflow:auto}.can-messages-page__inspector header{align-items:center;gap:8px;display:flex}.can-messages-page__inspector header strong{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.can-messages-page__meta{color:var(--text-dim);font-size:var(--text-xs);word-break:break-word;margin:0}.can-messages-page__inspector .can-messages__frames{align-self:flex-start}.can-messages__item.is-selected{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent)}.can-monitor__tree-plot{border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border-radius:3px;padding:0 6px;font-weight:700;line-height:1.5}.can-monitor__tree-plot:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent)}.can-monitor__tree-plot.is-plotted{color:var(--success);cursor:default;border-color:#0000}@media (width<=960px){.can-messages-page__body.has-inspector{grid-template-columns:minmax(0,1fr)}.can-messages-page__inspector{max-height:none;position:static}}.can-plot{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.can-plot__bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.can-plot__bar h3{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin:0 auto 0 0;display:flex}.can-plot__empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.can-plot__empty p{margin:4px 0}.can-plot__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.can-plot__list{gap:var(--space-2);flex-direction:column;display:flex}.can-plot__series{padding:2px 0}.can-plot__layout{gap:4px;display:flex}.can-plot__layout input{width:120px}.can-plot__series-head{font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.can-plot__series-head strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.can-plot__swatch{border-radius:2px;flex:none;width:10px;height:10px}.can-plot__last{color:var(--text);font-size:var(--text-sm);font-weight:600}.can-plot__chart{width:100%;min-width:0}.can-plot__bytes-form{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);font-size:var(--text-xs);flex-wrap:wrap;padding:10px 12px;display:flex}.can-plot__bytes-form label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.can-plot__bytes-form input:not([type=checkbox]),.can-plot__bytes-form select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);height:26px;color:var(--text);font-family:var(--font-data);font-size:var(--text-xs);padding:0 8px}.can-plot__bytes-form input[type=number]{width:64px}.can-plot__bytes-form input:not([type]),.can-plot__bytes-form input[type=text]{width:110px}.can-send{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;min-width:0;display:flex}.can-send__blocked{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:8px 12px}.can-send__composer{gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);min-width:0;font-size:var(--text-xs);flex-direction:column;padding:12px;display:flex}.can-send__row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.can-send__row>label,.can-send__data{min-width:0;color:var(--text-muted);align-items:center;gap:6px;display:flex}.can-send__composer input:not([type=checkbox]),.can-send__composer select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:0;height:26px;color:var(--text);font-family:var(--font-data);font-size:var(--text-xs);padding:0 8px}.can-send__composer input[aria-invalid=true]{border-color:var(--warning)}.can-send__type{flex:280px}.can-send__type input{flex:1;width:100%;max-width:420px}.can-send__short{width:56px}.can-send__id{width:110px}.can-send__data input{flex:1;max-width:460px}.can-send__form{flex-direction:column;gap:6px;min-width:0;display:flex}.can-send__field{align-items:center;gap:4px var(--space-2);grid-template-columns:minmax(120px,200px) minmax(0,1fr);min-width:0;display:grid}.can-send__field>:nth-child(n+3){grid-column:2;justify-self:start}.can-send__field-name{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:var(--font-data);flex-direction:column;display:flex}.can-send__field-name small{color:var(--text-dim);font-size:var(--text-2xs)}.can-send__number,.can-send__bytes,.can-send__list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.can-send__number input{width:140px}.can-send__bytes input,.can-send__list input{width:min(320px,100%)}.can-send__range{color:var(--warning)}.can-send__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-2xs);cursor:pointer;background:0 0;padding:1px 6px}.can-send__toggle[aria-pressed=true]{border-color:var(--primary-500,#fb0);color:var(--text)}.can-send__group{border:1px solid var(--border-soft);border-radius:var(--radius-md,6px);flex-direction:column;gap:6px;min-width:0;margin:0;padding:6px 10px 8px;display:flex}.can-send__group legend{color:var(--text);font-family:var(--font-data);padding:0 4px}.can-send__group legend small{color:var(--text-dim)}.can-send__union{flex-direction:column;gap:6px;display:flex}.can-send__array-item{align-items:flex-start;gap:6px;min-width:0;display:flex}.can-send__array-item>:first-child{flex:1;min-width:0}.can-send__reset{align-self:flex-start}.can-send__no-fields{margin:0}.can-send__preview{overflow-wrap:anywhere;color:var(--text-muted);margin:0}.can-send__hazard{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:rgba(var(--warning-rgb,255, 187, 0), .08);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.can-send__hazard--motion{border-left-color:var(--danger);background:rgba(var(--danger-rgb,255, 80, 80), .08)}.can-send__hazard p{color:var(--text);font-size:var(--text-sm);margin:0}.can-send__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.can-send__repeat{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.can-send__confirm{color:var(--text);font-weight:600}.can-send__history{flex-direction:column;gap:6px;min-width:0;display:flex}.can-send__history-head{justify-content:space-between;align-items:center;display:flex}.can-send__history-head h4{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.can-send__history ol{border:1px solid var(--border-soft);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.can-send__sent{border-top:1px solid var(--border-soft);font-size:var(--text-xs);padding:6px 10px}.can-send__sent:first-child{border-top:0}.can-send__sent-row{align-items:center;gap:4px var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.can-send__sent-frames{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:160px;overflow:hidden}.can-send__status{color:var(--text-muted)}.can-send__sent--answered .can-send__status{color:var(--success,#4ade80)}.can-send__sent--failed .can-send__status,.can-send__sent--no-answer .can-send__status{color:var(--warning)}.can-send__sent--repeating .can-send__status{color:var(--text);font-weight:600}.can-send__note{color:var(--text-muted);margin:2px 0 0}.can-send__reply{margin-top:6px}.can-send__reply p{margin:0 0 4px}@media (width<=640px){.can-send__field{grid-template-columns:minmax(0,1fr)}.can-send__field>:nth-child(n+3){grid-column:1}}.can-bus-header__adapter{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.can-bus-header__or{color:var(--text-dim);font-size:var(--text-xs)}.can-bus-header__controls:has(.can-bus-header__adapter){flex-wrap:wrap}.dronecan-inspector__node-id{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.dronecan-inspector__node-id label{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.dronecan-inspector__node-id input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:64px;height:28px;color:var(--text);font-family:var(--font-data);padding:0 8px}.dronecan-inspector__node-id input[aria-invalid=true]{border-color:var(--warning)}.dronecan-inspector__node-id small{color:var(--text-muted);flex-basis:100%}.dronecan-inspector__node-id small.dronecan-inspector__node-id-problem{color:var(--warning)}.can-allocator{margin-top:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);font-size:var(--text-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.can-allocator__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.can-allocator__head h4{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.can-allocator__toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.can-allocator__status{color:var(--text-muted);margin:0}.can-allocator__status.is-asking{color:var(--warning)}.can-allocator__table{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.can-allocator__table li{gap:4px var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.can-allocator>.can-monitor__tool{align-self:flex-start}.can-tab{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px}@media (width>=1800px){.can-tab{--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px}}@media (width>=2300px){.can-tab{--text-2xs:13px;--text-xs:14px;--text-sm:15px;--text-md:16px}}.can-plot__body{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.can-plot__charts{min-width:0}.can-plot__side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.can-plot__side .can-plot__bytes-form{align-items:flex-start}.can-plot__picker{gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);min-width:0;font-size:var(--text-xs);flex-direction:column;padding:10px 12px;display:flex}.can-plot__picker>label{align-items:center;gap:var(--space-2);color:var(--text-muted);grid-template-columns:64px minmax(0,1fr);display:grid}.can-plot__picker select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:0;height:28px;color:var(--text);font-size:var(--text-xs);padding:0 8px}.can-plot__picker p{margin:0}.can-plot__picker-tree{max-height:420px;overflow:auto}.can-plot__lanes{flex-wrap:wrap;gap:2px 10px;display:inline-flex}.can-monitor__tree-elements{gap:3px;margin-left:2px;display:inline-flex}@media (width<=1000px){.can-plot__body{grid-template-columns:minmax(0,1fr)}}.can-monitor__row.is-multi{--transfer-shade:74, 163, 255;box-shadow:inset 3px 0 0 rgba(var(--transfer-shade), .85);background:rgba(var(--transfer-shade), .07)}.can-monitor__row--shade-1{--transfer-shade:242, 180, 0}.can-monitor__row--shade-2{--transfer-shade:176, 124, 247}.can-monitor__row--shade-3{--transfer-shade:34, 195, 195}.can-monitor__scroll .can-monitor__row.is-multi:nth-child(2n){background:rgba(var(--transfer-shade), .07)}.can-monitor__scroll .can-monitor__row.is-multi:hover{background:rgba(var(--transfer-shade), .14)}.can-monitor__row.is-multi.is-sibling,.can-monitor__scroll .can-monitor__row.is-multi.is-sibling:hover{background:rgba(var(--transfer-shade), .22);box-shadow:inset 3px 0 0 rgb(var(--transfer-shade))}.can-monitor__row.is-multi.is-selected,.can-monitor__scroll .can-monitor__row.is-multi.is-selected:hover{background:rgba(var(--transfer-shade), .3);box-shadow:inset 3px 0 0 rgb(var(--transfer-shade)), inset 0 0 0 1px rgba(var(--transfer-shade), .6)}.can-monitor__part{background:rgba(var(--transfer-shade,74, 163, 255), .25);color:var(--text);font-family:var(--font-data);font-size:var(--text-2xs);border-radius:3px;margin-right:6px;padding:0 5px;font-weight:700;display:inline-block}.can-monitor__tool.can-monitor__tool--pause{border-color:rgba(var(--danger-rgb,229, 72, 77), .6);color:var(--danger)}.can-monitor__tool.can-monitor__tool--pause:hover:not(:disabled){background:rgba(var(--danger-rgb,229, 72, 77), .12)}.can-monitor__tool.can-monitor__tool--resume{border-color:var(--success);background:var(--success);color:#0b1a10;font-weight:700}.can-monitor__tool.can-monitor__tool--resume:hover:not(:disabled){filter:brightness(1.08)}.can-monitor__tree-plot.is-plotted:not(:disabled){cursor:pointer}.can-monitor__tree-plot.is-plotted:hover:not(:disabled){border-color:rgba(var(--danger-rgb,229, 72, 77), .6);color:var(--danger)}.firmware-finder{gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);flex-direction:column;margin:8px 0 12px;padding:12px;display:flex}.firmware-finder__controls{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.firmware-finder label{min-width:0;color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.firmware-finder__search{flex:280px}.firmware-finder input,.firmware-finder select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:0;height:32px;color:var(--text);font-size:var(--text-md);padding:0 10px}.firmware-finder__board-pick select{width:min(100%,560px)}.firmware-finder__board{color:var(--text-muted);font-size:var(--text-sm);margin:0}.firmware-finder__board strong{color:var(--text)}.firmware-finder__done{border:1px solid var(--success);color:var(--success);cursor:default;background:#3ecf8e24;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}@keyframes firmware-confirm-nudge{0%,to{outline-color:#ffbb00f2}50%{outline-color:#ffbb004d}}.can-node-messages{margin-top:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.can-node-messages__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.can-node-messages__head h4{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin:0 auto 0 0;display:flex}.can-node-messages__head input[type=search]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);height:28px;color:var(--text);padding:0 8px}.can-node-messages__group{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:4px 0 0}.can-node-messages__group--attention{color:var(--warning)}.can-node-messages__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.can-node-messages__row{align-items:baseline;gap:4px var(--space-3);border-top:1px solid var(--border-soft);font-size:var(--text-sm);grid-template-columns:64px minmax(0,1fr) auto auto;padding:4px 0;display:grid}.can-node-messages__level{font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-dim);font-weight:700}.can-node-messages__row--error .can-node-messages__level{color:var(--danger)}.can-node-messages__row--warning .can-node-messages__level{color:var(--warning)}.can-node-messages__row--info .can-node-messages__level{color:var(--text-muted)}.can-node-messages__text{overflow-wrap:anywhere;min-width:0;color:var(--text)}.can-node-messages__count{color:var(--text-dim);font-family:var(--font-data);margin-left:6px}.can-node-messages__node,.can-node-messages__time{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.can-node-messages__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}@media (width<=640px){.can-node-messages__row{grid-template-columns:56px minmax(0,1fr)}.can-node-messages__node,.can-node-messages__time{grid-column:2}}.dronecan-inspector__danger-text{color:var(--danger);font-weight:600}.dronecan-inspector__bootloader-status{font-size:var(--text-md);margin:4px 0 0;font-weight:600}.dronecan-inspector__bootloader-status.is-flashing{color:var(--warning)}.dronecan-inspector__bootloader-status.is-ok{color:var(--success)}.dronecan-inspector__bootloader-status.is-failed,.dronecan-inspector__bootloader-status.is-timeout{color:var(--danger)}.can-bus-params__tag{border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:999px;padding:0 5px}.can-bus-node__header{flex-wrap:nowrap;align-items:flex-start}.can-bus-node__label{flex:1 1 0;min-width:0}.can-bus-node__seen{font-variant-numeric:tabular-nums;min-width:6.5ch;display:inline-block}@media (width<=640px){.can-bus-node__header{flex-wrap:wrap}.can-bus-node__label{flex-basis:100%}}.can-bus-params__name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.can-bus-params__summary{max-width:44ch;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.can-bus-reboot-offer{align-items:center;gap:var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-md,6px);background:rgba(var(--warning-rgb,255, 187, 0), .08);font-size:var(--text-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.can-bus-reboot-offer span{margin-right:auto}.can-monitor__tree-value{font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:anywhere;min-width:12ch;display:inline-block}.plot-workspace{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px}@media (width>=1800px){.plot-workspace{--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px}}.plot-workspace{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.plot-workspace__bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plot-workspace__bar h3{margin:0 var(--space-2) 0 0;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.plot-workspace__divider{background:var(--border-soft);width:1px;height:20px}.plot-workspace__spacer{flex:1}.plot-workspace__layout{align-items:center;gap:4px;display:flex}.plot-workspace__layout input{width:140px}.plot-workspace__body{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}@media (width<=980px){.plot-workspace__body{grid-template-columns:minmax(0,1fr)}}.plot-workspace__charts{min-width:0}.plot-workspace__empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;padding:36px 20px}.plot-workspace__empty p{margin:4px 0}.plot-workspace__side{top:var(--space-3);gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel);flex-direction:column;min-width:0;max-height:calc(100vh - 160px);padding:10px 12px;display:flex;position:sticky}@media (width<=980px){.plot-workspace__side{max-height:none;position:static}}.plot-workspace__tabs{border-radius:var(--radius-md,6px);background:var(--bg-panel-soft);gap:4px;padding:3px;display:flex}.plot-workspace__tabs button{color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:5px 8px}.plot-workspace__tabs button.is-active{background:var(--bg-panel);color:var(--text);box-shadow:0 0 0 1px var(--border-soft)}.plot-workspace__side-body{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow:auto}.plot-panes{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.plot-panes__pane{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel);flex-direction:column;gap:4px;min-width:0;padding:8px 10px 0;display:flex;position:relative}.plot-panes__pane.is-drop,.plot-panes__new.is-drop{border-color:var(--border-accent);background:var(--bg-panel-soft);box-shadow:0 0 0 2px var(--border-accent) inset}.plot-panes__rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.plot-panes__row{min-width:0;min-height:24px;font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.plot-panes__grip{color:var(--text-dim);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:0 2px;font-size:13px;line-height:1}.plot-panes__grip:hover{color:var(--text)}.plot-panes__swatch{border-radius:2px;flex:none;width:14px;height:3px}.plot-panes__content{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.plot-panes__chart-menu{width:76px;font-size:var(--text-xs);flex:none;padding:1px 4px}.plot-panes__chart{width:100%;min-width:0}.plot-panes__resize{border-radius:0 0 var(--radius-lg) var(--radius-lg);cursor:ns-resize;touch-action:none;height:8px;margin:0 -10px}.plot-panes__resize:after{content:"";background:var(--border);border-radius:2px;width:36px;height:3px;margin:2px auto 0;display:block}.plot-panes__resize:hover:after{background:var(--text-muted)}.plot-panes__new{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-dim);font-size:var(--text-xs);text-align:center;padding:10px}.plot-series__name{min-width:0;color:var(--text);font-family:var(--font-data);font-size:var(--text-sm);overflow-wrap:anywhere}.plot-series__value{min-width:10ch;color:var(--text);font-family:var(--font-data);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:inline-block}.plot-series__value.is-cursor{color:var(--accent,var(--primary-500))}.plot-series__value.is-latest{color:var(--text-muted);font-weight:400}.plot-series__meta{color:var(--text-muted);font-family:var(--font-data)}.plot-series__actions{gap:4px;margin-left:auto;display:inline-flex}.plot-side-list{flex-direction:column;gap:2px;display:flex}.plot-side-list summary{cursor:pointer;font-family:var(--font-data);font-size:var(--text-sm);padding:4px 2px;font-weight:600}.plot-side-list__item{font-size:var(--text-sm);border-radius:4px;align-items:center;gap:6px;padding:2px 2px 2px 14px;display:flex}.plot-side-list__item[draggable=true]{cursor:grab}.plot-side-list__item:hover,.plot-side-list__item.is-selected{background:var(--bg-panel-soft)}.plot-side-list__item.is-unavailable .plot-side-list__name{color:var(--text-dim)}.plot-side-list__name{min-width:0;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:1px 0}button.plot-side-list__name{cursor:pointer}.plot-side-list__name--data{font-family:var(--font-data)}.plot-side-note{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.plot-panes__mode{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.plot-panes__mode-switch{border:1px solid var(--border-soft);border-radius:4px;display:inline-flex;overflow:hidden}.plot-panes__mode-switch button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:1px 8px}.plot-panes__mode-switch button.is-active{background:var(--bg-panel-soft);color:var(--text)}.plot-panes__mode-pick{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.plot-panes__mode-pick select{max-width:220px;font-size:var(--text-xs)}.plot-panes__stats{border-collapse:collapse;width:100%;font-family:var(--font-data);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.plot-panes__stats th,.plot-panes__stats td{text-align:right;white-space:nowrap;padding:2px 8px 2px 0}.plot-panes__stats thead th{color:var(--text-dim);font-weight:400}.plot-panes__stats tbody th{width:40%;max-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;font-weight:400;overflow:hidden}.plot-panes__stats .plot-panes__swatch{vertical-align:middle;display:inline-block}.plot-xy{width:100%;min-width:0}.plot-xy canvas{display:block}.can-monitor__tool.is-active{border-color:var(--border-accent);color:var(--text);background:var(--bg-panel-soft)}.can-plot__expression-form{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.can-plot__expression-condition{min-width:0;font-family:var(--font-data);font-size:var(--text-xs);flex:100%}.can-plot__expression-form textarea{min-width:0;font-family:var(--font-data);font-size:var(--text-xs);resize:vertical;flex:1}.can-plot__expression-error{color:var(--warning)}.plot-side-list__insert{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.can-bus-node__label .can-bus-node__ids{gap:0 var(--space-2);color:var(--text-dim);font-family:var(--font-data);font-size:var(--text-xs);flex-wrap:wrap;margin-top:2px;display:flex}.can-bus-node__ids>span{white-space:nowrap}.can-bus-node__ids>span+span:before{content:"·";margin-right:var(--space-2)}.can-bus-node__ids .can-bus-node__uid{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.can-bus-node__ids>.can-bus-node__uid:before{content:none}.can-bus-node__ids code{font-family:inherit}.mavlink-inspector__fields.can-device-inspector__detail{border-radius:var(--radius-md);max-height:none}.can-device-inspector__detail .mavlink-inspector__field-row{gap:2px var(--space-5,24px);grid-template-columns:minmax(9rem,max-content) minmax(0,1fr)}.can-device-inspector__detail dt,.can-device-inspector__detail dd{margin:0}.can-device-inspector__detail dd{color:var(--text)}.can-monitor__tree-leaf>.can-monitor__tree-plot:first-of-type{margin-left:auto}.can-monitor__tree-leaf{border-radius:3px;padding-right:2px}.can-monitor__tree-leaf:hover{background:rgba(var(--edge-rgb), .04)}:root[data-theme=light] .mavlink-inspector__fields{background:var(--surface-100)}@media (width<=640px){.can-subtabs{scrollbar-width:none;contain:inline-size;flex-wrap:nowrap;overflow-x:auto}.can-subtabs .tab-strip__tab{flex:none;padding:6px 12px}.can-bus-params,.can-bus-params tbody{display:block}.can-bus-params thead{display:none}.can-bus-params tr{gap:4px var(--space-3);border-bottom:1px solid var(--surface-400);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0;display:grid}.can-bus-params td{border:0;padding:0;display:block}.can-bus-params__name-cell,.can-bus-params__value{grid-column:1/-1}.can-bus-params__value input[type=text],.can-bus-params__value select{max-width:none}.can-bus-params__summary{white-space:normal;max-width:none}.can-bus-params__meta{color:var(--text-muted);font-size:var(--text-xs)}.can-bus-params__meta:before{content:attr(data-label);color:var(--text-dim);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.mavlink-inspector__field-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}}.can-messages__name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.can-bus-node__popout{display:none!important}}.plot-panes__chart-wrap{min-width:0;position:relative}.plot-panes__toolbar{z-index:2;border:1px solid var(--border-soft);border-radius:var(--radius-md,6px);background:var(--bg-panel);opacity:0;gap:2px;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:2px;right:4px}.plot-panes__pane:hover .plot-panes__toolbar,.plot-panes__toolbar:focus-within{opacity:1}@media (hover:none){.plot-panes__toolbar{opacity:1}}.plot-panes__tool{width:24px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.plot-panes__tool:hover:not(:disabled){background:var(--bg-panel-soft);color:var(--text)}.plot-panes__tool.is-active{background:var(--bg-panel-soft);color:var(--accent,var(--primary-500))}.plot-panes__tool:disabled{opacity:.35;cursor:default}.plot-panes__swatch-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;width:22px;height:18px;padding:0;display:inline-grid}.plot-panes__swatch-button:hover{border-color:var(--border-soft)}.plot-panes__swatch-button.is-hidden .plot-panes__swatch{opacity:.3}.plot-panes__row.is-hidden .plot-panes__content{opacity:.45}.plot-panes__fft-peaks{font-family:var(--font-data);font-size:var(--text-xs);flex-wrap:wrap;gap:2px 14px;margin:0;display:flex}.plot-panes__fft-rate{color:var(--text-dim)}.plot-panes__fft-empty{color:var(--text-dim);font-size:var(--text-sm);text-align:center;margin:0;padding:24px 8px}.plot-panes__transform{font-size:var(--text-xs);flex:none;align-items:center;gap:4px;display:inline-flex}.plot-panes__transform-menu{width:44px;font-size:var(--text-xs);padding:1px 2px}.plot-panes__transform-menu.is-active{border-color:var(--border-accent);width:auto;max-width:150px}.plot-panes__transform input{width:64px;font-size:var(--text-xs);padding:1px 4px}.plot-panes__transformed{align-items:center;gap:6px;display:inline-flex}.plot-panes__transform-tag{border:1px solid var(--border-accent);color:var(--text-muted);font-family:var(--font-data);font-size:var(--text-2xs);border-radius:999px;padding:0 5px}.plot-panes__range-form{z-index:3;border:1px solid var(--border-soft);border-radius:var(--radius-md,6px);background:var(--bg-panel);font-size:var(--text-xs);align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;top:30px;right:4px}.plot-panes__range-form label{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.plot-panes__range-form input{width:80px;font-size:var(--text-xs);padding:1px 4px}.enum-picker{width:100%;min-width:0;max-width:18rem;position:relative}.enum-picker__trigger{width:100%;font:inherit;font-size:var(--text-md);text-align:left;background:var(--surface-300);color:var(--text);border:1px solid var(--surface-400);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:3px 6px;display:flex}.enum-picker__trigger:disabled{cursor:default;opacity:.6}.enum-picker__trigger--invalid{border-color:var(--danger);background:rgba(var(--danger-rgb), .1)}.enum-picker__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enum-picker__chevron{color:var(--text-muted);flex:none}.enum-picker__panel{z-index:60;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface,#141c28);flex-direction:column;padding:4px;display:flex;box-shadow:0 8px 24px #0006}.enum-picker__search{width:100%;font:inherit;font-size:var(--text-md);background:var(--surface-300);color:var(--text);border:1px solid var(--surface-400);border-radius:var(--radius-sm);flex:none;margin-bottom:4px;padding:3px 6px}.enum-picker__list{flex:auto;min-height:0;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.enum-picker__option{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 8px;display:flex}.enum-picker__option.is-active{background:rgba(var(--fill-rgb,20, 28, 40), .9)}.enum-picker__option.is-selected .enum-picker__option-label{color:var(--accent,#dab254)}.enum-picker__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enum-picker__option-value{font-family:var(--font-data);color:var(--text-muted);font-size:var(--text-sm);flex:none}.enum-picker__empty{color:var(--text-muted);font-size:var(--text-sm);padding:5px 8px}.can-bus-params__search{align-items:center;gap:8px;margin:0 0 8px;display:flex}.can-bus-params__search input{font:inherit;font-size:var(--text-md);background:var(--surface-300);color:var(--text);border:1px solid var(--surface-400);border-radius:var(--radius-sm);width:100%;max-width:24rem;padding:3px 8px}.can-bus-params__search small{color:var(--text-muted);white-space:nowrap}.can-actuators{gap:12px;display:grid}.can-actuators__lede,.can-actuators__note{color:var(--text-muted);font-size:var(--text-md);margin:0}.can-actuators__run,.can-actuators__settings{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.can-actuators__ack,.can-actuators__option{align-items:center;gap:6px;display:inline-flex}.can-actuators__ack{font-weight:600}.can-actuators__stop{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;padding:6px 18px;font-weight:700}.can-actuators__state{color:var(--text-muted)}.can-actuators__state--blocked{color:var(--warning,#e0a63a)}.can-actuators__settings label{align-items:center;gap:6px;display:inline-flex}.can-actuators__settings input[type=number]{width:5.5rem}.can-actuators__master{grid-template-columns:auto minmax(0,1fr) 4.5rem;align-items:center;gap:10px;max-width:40rem;display:grid}.can-actuators__table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.can-actuators__table th,.can-actuators__table td{border-bottom:1px solid var(--border-soft,var(--border));text-align:left;white-space:nowrap;padding:6px 8px}.can-actuators__table th{color:var(--text-muted);font-weight:600}.can-actuators__slider{width:45%;min-width:12rem}.can-actuators__slider input[type=range]{vertical-align:middle;width:calc(100% - 5.5rem)}.can-actuators__slider output{width:5rem;font-family:var(--font-data);font-variant-numeric:tabular-nums;margin-left:8px;display:inline-block}.can-actuators__id{width:4.5rem}@media (width<=700px){.can-actuators__table{display:block;overflow-x:auto}}.can-fleet{border-top:1px solid var(--border-soft,var(--border));gap:16px;margin-top:16px;padding-top:12px;display:grid}.can-fleet h3,.can-fleet h4{margin:0}.can-fleet__section{gap:10px;display:grid}.can-fleet__row,.can-fleet__actions{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.can-fleet__field{gap:4px;min-width:14rem;display:grid}.can-fleet__field>span{color:var(--text-muted);font-size:var(--text-sm)}.can-fleet__field input[type=text]{font:inherit;background:var(--surface-300);color:var(--text);border:1px solid var(--surface-400);border-radius:var(--radius-sm);padding:3px 6px}.can-fleet__hint,.can-fleet__empty,.can-fleet__actions small{color:var(--text-muted);margin:0}.can-fleet__error{color:var(--danger);margin:0}.can-fleet__ack{align-items:flex-start;gap:8px;font-weight:600;display:flex}.can-fleet__table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.can-fleet__table th,.can-fleet__table td{border-bottom:1px solid var(--border-soft,var(--border));text-align:left;padding:5px 8px}.can-fleet__table th{color:var(--text-muted);font-weight:600}@media (width<=700px){.can-fleet__table{display:block;overflow-x:auto}}:root{--feel-rp:#c08a00;--feel-y:#5b8fe8}:root[data-theme=light]{--feel-rp:#b57f00;--feel-y:#2f6fdc}.arducan{box-sizing:border-box;flex-direction:column;gap:12px;min-height:100vh;margin:0 auto;padding:16px;display:flex}.arducan-bar{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-raised);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;display:flex}.arducan-bar__title h1{margin:0;font-size:1.15rem}.arducan-bar__title small{color:var(--text-muted)}.arducan-bar__controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.arducan-bar__group{align-items:center;gap:8px;display:inline-flex}.arducan-bar__group label{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.arducan-bar__error{color:var(--danger);flex-basis:100%;margin:0}.arducan-notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.arducan-notice--danger{border-color:var(--danger)}.arducan-notice--warning{border-color:var(--warning)}.arducan .can-bus-header__controls,.arducan--idle .can-bus-empty{display:none}.arducan-footer{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:8px;font-size:.85rem;display:flex}@media (width<=640px){.arducan{padding:16px}.arducan-bar__controls{margin-left:0}}
