:is(.page,.scrollable-dialog) :is(.serial-workspace-tab,.serial-btn,button.pill-action,.serial-assistant-primary,.serial-assistant-secondary,.can-primary,.can-secondary){box-sizing:border-box;height:var(--web-host-control-height);min-height:var(--web-host-control-height);border-radius:var(--web-host-control-radius);font-family:var(--font-body);letter-spacing:.015em;text-align:center;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;border:0;justify-content:center;align-items:center;padding:0 .65rem;font-size:.78rem;line-height:1.2;transition:background-color .15s ease-out,color .15s ease-out,opacity .15s ease-out;display:inline-flex;transform:none}:is(.page,.scrollable-dialog) :is(.serial-btn,.serial-assistant-primary,.can-primary,.serial-workspace-tab[aria-selected=true]){background:var(--web-host-primary-bg,var(--text-main));color:var(--web-host-primary-fg,var(--bg-elevated))}:is(.page,.scrollable-dialog) :is(.serial-btn,.serial-assistant-primary,.can-primary,.serial-workspace-tab[aria-selected=true]):hover:not(:disabled){background:color-mix(in srgb, var(--web-host-primary-bg,var(--text-main)) 82%, var(--web-host-primary-fg,var(--bg-elevated)))}:is(.page,.scrollable-dialog) :is(.serial-btn,.serial-assistant-primary,.can-primary,.serial-workspace-tab[aria-selected=true]):active:not(:disabled){background:color-mix(in srgb, var(--web-host-primary-bg,var(--text-main)) 70%, var(--web-host-primary-fg,var(--bg-elevated)))}:is(.page,.scrollable-dialog) :is(button.pill-action,.serial-assistant-secondary,.can-secondary,.serial-workspace-tab[aria-selected=false]){background:var(--accent-soft);color:var(--text-main)}:is(.page,.scrollable-dialog) :is(button.pill-action,.serial-assistant-secondary,.can-secondary,.serial-workspace-tab[aria-selected=false]):hover:not(:disabled){background:color-mix(in srgb, var(--text-main) 12%, var(--bg-elevated))}:is(.page,.scrollable-dialog) :is(button.pill-action,.serial-assistant-secondary,.can-secondary,.serial-workspace-tab[aria-selected=false]):active:not(:disabled){background:color-mix(in srgb, var(--text-main) 18%, var(--bg-elevated))}:is(.page,.scrollable-dialog) :is(.serial-workspace-tab,.serial-btn,button.pill-action,.serial-assistant-primary,.serial-assistant-secondary,.can-primary,.can-secondary):focus-visible,.serial-assistant-quick-row button:focus-visible,.serial-assistant-toolbar-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.page,.scrollable-dialog) :is(.serial-workspace-tab,.serial-btn,button.pill-action,.serial-assistant-primary,.serial-assistant-secondary,.can-primary,.can-secondary):disabled{opacity:.55;cursor:not-allowed}.serial-assistant-quick-row button,.serial-assistant-toolbar-actions button{font-family:inherit;line-height:var(--leading-body);cursor:pointer;border:0;transition:color .15s,background .15s,opacity .15s}:root{--web-host-control-radius:.65rem;--web-host-panel-radius:1rem;--web-host-outline:color-mix(in srgb, var(--text-main) 14%, transparent);--web-host-outline-strong:color-mix(in srgb, var(--text-main) 34%, transparent);--web-host-reference-card-shadow:0 1px 2px color-mix(in srgb, var(--text-main) 4%, transparent), 0 4px 16px color-mix(in srgb, var(--text-main) 5%, transparent)}.serial-drive-state,.ctrl-field-label,.ctrl-mode-row>label[for=ctrl-mode-trigger],.config-pid-cell-label,.device-info-dl dt,.device-info-loading,.can-title small,.serial-assistant-bilingual-title small,.motor-waveform-frequency,.motor-waveform-chart__header small{font-weight:400}.page .serial-workspace-tab,.page :is(.serial-assistant-option-toggle,.serial-assistant-mode-toggle).serial-assistant-secondary,:is(.page,.scrollable-dialog) :is(.serial-btn,button.pill-action),:is(.page,.scrollable-dialog) :is(.serial-assistant-primary,.serial-assistant-secondary,.can-primary,.can-secondary),.config-group-title,.device-info-sheet-h,.device-info-dl dd,.serial-confirm-dialog__title,.scrollable-dialog .resource-dialog-title,.serial-assistant-signal-grid>div,.serial-assistant-signal-grid>label,.serial-assistant-quick-row button,.serial-assistant-log-direction,.can-device-state__status strong,.can-device-counters span,.can-table--header,.can-error-separator,.motor-waveform-chart__header,:is(.serial-layout,.serial-assistant,.can-tool,.serial-banner,.serial-assistant-banner,.can-banner,.scrollable-dialog) :is(strong,b){font-weight:600}.page .serial-layout{margin-top:1.1rem;gap:1.25rem;width:100%;max-width:none;margin-inline:0}@media (width>=1101px){.page .serial-layout{grid-template-columns:minmax(240px,17.25rem) minmax(0,1fr) minmax(260px,19.25rem)}}.page :is(.serial-tool-topbar,.serial-assistant,.serial-assistant-banner,.can-tool,.can-banner){width:100%;max-width:none;margin-inline:0}.page :is(.serial-col-left,.serial-col-right){gap:1rem}.page .serial-col-left .serial-toolbar{grid-template-columns:repeat(3,max-content);align-items:center;gap:.4rem;display:grid}.page .serial-col-left .serial-toolbar>:is(.serial-toolbar-baud,.serial-status){grid-column:1/-1;width:100%}.page .serial-col-left .serial-toolbar>.serial-toolbar-baud{white-space:nowrap}.page .serial-col-left .serial-toolbar>.serial-toolbar-baud .serial-dd-trigger{width:100%;min-width:0}.page .serial-side-block,.page .serial-terminal-card{background:var(--bg-elevated);box-shadow:var(--web-host-reference-card-shadow);border:0}.page .serial-terminal-card{border-radius:1.4rem;padding:1.2rem}.page .serial-side-block{border-radius:1rem;padding:1rem .95rem}.page .serial-terminal-wrap{border:1px solid var(--border-subtle);border-radius:.85rem}.page .serial-btn-row,.page .serial-btn-row.serial-btn-row--equal,.page .serial-btn-row.serial-btn-row--fill{flex-wrap:wrap;gap:.4rem;width:auto;max-width:none;display:flex}.page .serial-btn-row:is(.serial-btn-row--fill,.serial-btn-row--equal)>button{flex:none;width:auto;min-width:0}.page :is(.ctrl-value-row input,.config-pid-cell input,.serial-assistant-field input:not([type=hidden]),.serial-assistant-field select,.serial-assistant-composer select,.serial-assistant-quick-row input,.serial-assistant-composer textarea,.can-field input:not([type=hidden]),.can-search,.serial-dd-trigger:not(:where(.serial-dd-trigger--embedded,.serial-dd>input:not([type=hidden])+.serial-dd-trigger))){box-sizing:border-box;height:var(--web-host-control-height);min-height:var(--web-host-control-height);border:1px solid var(--border-subtle);border-radius:var(--web-host-control-radius);background:var(--bg-main);color:var(--text-main);box-shadow:none;font-family:var(--font-body);text-align:left;font-variant-numeric:tabular-nums;outline:0;padding:.35rem .65rem;font-size:.8rem;font-weight:600;line-height:1.5;transition:border-color .14s ease-out,box-shadow .14s ease-out,opacity .14s ease-out;&:hover:not(:disabled):not(:has(>input:disabled)){border-color:var(--web-host-outline-strong)}&:is(:focus-within,[aria-expanded=true]){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}&:is(:disabled,:has(>input:disabled)){opacity:.55;cursor:not-allowed}}.page :is(.serial-assistant-quick-row input,.serial-assistant-composer textarea){padding-inline-end:2.35rem}.page .can-search input{font:inherit;text-align:inherit}.page :is(.serial-layout,.serial-assistant,.can-tool) :is(input,textarea)::placeholder{color:var(--text-muted);opacity:.75}.page .serial-dd--combobox{display:block;position:relative}.page .serial-dd--combobox>input:not([type=hidden]){padding-inline-end:2.5rem}.page :is(.serial-dd-trigger--embedded,.serial-dd>input:not([type=hidden])+.serial-dd-trigger){top:50%;border-radius:calc(var(--web-host-control-radius) - 1px);width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--web-host-space-xs);transform:translateY(-50%)}.page :is(.serial-dd-trigger--embedded,.serial-dd>input:not([type=hidden])+.serial-dd-trigger):is(:hover,[aria-expanded=true]){background:var(--web-host-surface-recessed);box-shadow:none;border:0}.page :is(.serial-dd-trigger--embedded,.serial-dd>input:not([type=hidden])+.serial-dd-trigger):focus-visible{outline:2px solid var(--web-host-status-accent);outline-offset:0;box-shadow:none;border:0}.page .serial-dd-menu{border:1px solid var(--border-subtle);background:var(--bg-elevated);max-height:min(16rem,52vh);box-shadow:var(--shadow-popover);scrollbar-width:thin;border-radius:.9rem;padding:.4rem;overflow-y:auto}.page .serial-dd-item{border-radius:.55rem;padding:.48rem .6rem}.page .serial-drive-state-label,.serial-assistant-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page :is(.serial-assistant-card,.serial-assistant-monitor,.can-card,.can-monitor){background:var(--bg-elevated);box-shadow:var(--web-host-reference-card-shadow);border:0;border-radius:1rem}@media (width<=1100px){.page .serial-layout{gap:1rem}}.serial-dd{min-width:0;display:inline-block;position:relative}.serial-dd[hidden]{display:none!important}.serial-dd-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-width:7.5rem;transition:border-color .12s ease-out,background-color .12s ease-out,color .12s ease-out;display:inline-flex}.serial-dd-trigger--block{width:100%;min-width:0}.serial-dd-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:inherit;flex:1;overflow:hidden}.serial-dd-chevron{width:1rem;height:1rem;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .16s ease-out,color .15s ease-out,scale .15s ease-out}.serial-dd-trigger[aria-expanded=true] .serial-dd-chevron{transform:rotate(180deg)}.serial-dd-menu{z-index:140;overscroll-behavior:contain;color:var(--text-main);opacity:1;visibility:visible;pointer-events:auto;transform-origin:50% 0;margin:0;list-style:none;transition:opacity .2s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility .2s;position:absolute;inset:calc(100% + 6px) 0 auto;transform:translateY(0)scale(1)}.serial-dd-menu--up{transform-origin:50% 100%;inset:auto 0 calc(100% + 6px)}.serial-dd .serial-dd-menu[hidden]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)scale(.98);display:block!important}.serial-dd .serial-dd-menu--up[hidden]{transform:translateY(6px)scale(.98)}.serial-dd-item{width:100%;color:var(--text-main);font:600 .8rem/1.4 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin:0;transition:background .12s ease-out,color .12s ease-out;display:flex}.serial-dd-item:focus-visible,.serial-dd-item:hover{background:var(--accent-soft);color:var(--accent);outline:0}@layer web-host-normalization{:root{--web-host-space-xs:.35rem;--web-host-space-sm:.5rem;--web-host-space-md:.75rem;--web-host-space-lg:1rem;--web-host-layout-gap:var(--web-host-space-lg);--web-host-control-gap:var(--web-host-space-sm);--web-host-split-divider-width:1px;--web-host-split-toggle-width:var(--web-host-control-height);--web-host-split-chevron-size:1.15rem;--web-host-surface-panel:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-main));--web-host-surface-recessed:color-mix(in srgb, var(--bg-main) 78%, var(--bg-elevated));--web-host-surface-overlay:var(--bg-elevated);--web-host-status-accent:var(--accent);--web-host-status-danger:#cf4b47;--web-host-motion-fast:.14s;--web-host-motion-expand:.2s;--web-host-ease:cubic-bezier(.22, 1, .36, 1)}.page .serial-layout>:is(.serial-col-left,.serial-col-right),.page :is(.serial-side-block,.serial-assistant-card,.can-card){inline-size:100%;min-inline-size:0}.page .config-pid-cells{inline-size:100%}.page .serial-assistant-signal-grid>label,.page .serial-assistant-signal-grid>div,.page .can-check-row,.page .can-stats>div{border:1px solid #0000}.page .can-stats>div{border-radius:var(--web-host-control-radius);background:var(--web-host-surface-recessed)}.page .device-info-sheet,.page .device-info-pre,.page .serial-assistant-signal-grid>label,.page .serial-assistant-signal-grid>div,.page .can-check-row,.page .can-stats>div{box-shadow:none}.page :is(.serial-assistant-log,.can-table-wrap){border-radius:var(--web-host-control-radius);background:var(--bg-main);box-shadow:none;border:0}.page .serial-terminal-wrap{box-shadow:none}.page .serial-assistant-bilingual-title{color:var(--text-main);font-size:var(--type-scale-body);margin:0;line-height:1.35}.page .serial-assistant-bilingual-title,.page .can-title{font-family:var(--font-body);font-weight:600}.page .ctrl-mode-row>label{color:var(--text-muted);font-size:var(--type-scale-label)}.page .serial-assistant-field,.page .can-field,.page .ctrl-field-label,.page .ctrl-mode-row>label,.page .motor-waveform-frequency{font-family:var(--font-body);letter-spacing:.015em}.page .serial-assistant-field,.page .can-field,.page .ctrl-mode-row>label{font-weight:400}.page .serial-assistant-field,.page .can-field,.page .ctrl-mode-row>label,.page .motor-waveform-frequency{line-height:1.4}.page .serial-btn-row{align-items:center}.page .serial-btn-row.serial-btn-row--fill>button{white-space:nowrap}.page .serial-col-left .serial-toolbar>.serial-toolbar-baud{grid-template-columns:max-content minmax(0,1fr);display:grid}.page .serial-col-left .serial-toolbar,.page .serial-col-left .serial-toolbar>.serial-toolbar-baud .serial-dd{width:100%}.page .serial-status{min-height:1.4em;line-height:1.5}.page .serial-status,.page .serial-assistant-status,.page .can-status,.page .can-send-status{font-family:var(--font-body);font-weight:400}.page :is(.serial-assistant-state>span,.can-state i,.serial-drive-state-dot,.serial-assistant-signal-grid i),.page :is(.serial-assistant-state[data-state=connected]>span,.can-state[data-state=connected] i,.can-state[data-state=ready] i,.serial-drive-state[data-state=on] .serial-drive-state-dot,.serial-assistant-signal-grid [data-active=true] i){box-shadow:none}.page .can-stats strong{font-weight:400}.page [data-state=error]{color:var(--web-host-status-danger)}.page :is(.serial-dd-menu,.serial-assistant-log,.serial-assistant-quick-list,.can-log,.device-info-pre,.resource-dialog-box){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--web-host-outline-strong) transparent;scrollbar-gutter:stable;&::-webkit-scrollbar{width:.5rem;height:.5rem}&::-webkit-scrollbar-track{background:0 0}&::-webkit-scrollbar-thumb{background:var(--web-host-outline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:2rem}&::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-muted) 68%, transparent)}}.page .serial-dd-menu{scrollbar-gutter:auto}.page .serial-dd-menu[role=listbox]::-webkit-scrollbar{width:0;height:0;display:none}.page .serial-assistant-quick-list{scrollbar-gutter:auto;width:100%;min-width:0}.page .serial-assistant-quick-row{width:100%;min-width:0}.page .serial-assistant-quick-list::-webkit-scrollbar{display:none}@keyframes web-host-expand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.page :is(.device-info-panel,.motor-waveform,.gimbal-config-axis-panel):not([hidden]){animation:web-host-expand-in var(--web-host-motion-expand) var(--web-host-ease) both}.page .serial-confirm-dialog__box,.page .scrollable-dialog .resource-dialog-box{border:1px solid var(--web-host-outline-strong)}.scrollable-dialog :is(.serial-confirm-dialog__box,.resource-dialog-box){transition:opacity var(--web-host-motion-expand) ease-out, transform var(--web-host-motion-expand) var(--web-host-ease);transform:translateY(8px)scale(.99)}.page .serial-confirm-dialog.open .resource-dialog-box,.page .resource-dialog.open .serial-confirm-dialog__box,.page .scrollable-dialog.open .serial-confirm-dialog__box,.page .scrollable-dialog.open .resource-dialog-box{transform:translateY(0)scale(1)}.scrollable-dialog :is(.serial-confirm-dialog__box,.resource-dialog-box){border-radius:var(--web-host-panel-radius);background:var(--web-host-surface-overlay);box-shadow:var(--shadow-popover);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--web-host-outline-strong) transparent;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){.page *,.page :after,.page :before{scroll-behavior:auto!important}.page :is(.device-info-panel,.motor-waveform,.gimbal-config-axis-panel):not([hidden]){animation:none}}}
