:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10151d;--panel:#161d28;--border:#2a3443;--text:#dae3ee;--muted:#8998ad;--accent:#70d7a1;--surface-sidebar:#141b25;--surface-input:#111822;--surface-control:#202b3b;--surface-hover:#2b3b50;--surface-toolbar:#19212d;--surface-chip:#1d2734;--surface-row:#161f2c;--surface-row-even:#182230;--surface-selected:#253b48;--surface-overview:#10161f;--text-secondary:#b5c5d7;--text-hint:#899bb3;--text-success:#91d5b1;--text-danger:#ee9ea9;--text-warning:#e2be82;--border-control:#344153;--border-hover:#61758e;--accent-hover:#8ce4b6;--accent-ink:#10251a;--success-bg:#294a3b;--warning-bg:#51432d;--danger-bg:#412b35;--message-bg:#433327;--message-border:#6b5138;--danger-border:#785060;--active-bg:#254354;--badge-bg:#28374a;--shadow:#0008;--backdrop:#080d16b8;--wave-bg:#141a23;--wave-grid:#242d3a;--wave-axis:#8291a6;--wave-label-bg:#1a222e;--wave-label:#97a6b9;--wave-divider:#202937;--wave-cursor:#69c9ed;--wave-hover:#596c83;--wave-annotation-rx:#305f4e;--wave-annotation-tx:#715735;--wave-annotation-frequency:#30517a;--wave-annotation-error:#944852;--wave-annotation-text:#eef4f8;--wave-overview-bg:#10161f;--wave-overview-line:#355d50;--wave-overview-selection:#7db2dd52;--wave-overview-border:#9bc9ef;--channel-0:#70d7a1;--channel-1:#efbc6b;--channel-2:#79adff;--channel-3:#d091eb;--channel-4:#72c9df;--channel-5:#ec8291;--channel-6:#b3ca78;--channel-7:#aca6eb;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:12px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fa;--panel:#fff;--border:#d3dce8;--text:#1d2c40;--muted:#53647b;--accent:#087f4f;--surface-sidebar:#f9fbfd;--surface-input:#fff;--surface-control:#edf2f8;--surface-hover:#e2eaf3;--surface-toolbar:#f3f6fa;--surface-chip:#eef3f9;--surface-row:#fff;--surface-row-even:#f6f8fb;--surface-selected:#e0f0eb;--surface-overview:#edf3f9;--text-secondary:#3f526a;--text-hint:#596e87;--text-success:#14613e;--text-danger:#a42d46;--text-warning:#815700;--border-control:#c4d0e0;--border-hover:#7c91ab;--accent-hover:#086c44;--accent-ink:#fff;--success-bg:#d9efe1;--warning-bg:#f7e8c9;--danger-bg:#fde8ed;--message-bg:#fff5df;--message-border:#d5b568;--danger-border:#d69aac;--active-bg:#ddecf5;--badge-bg:#e0eaf6;--shadow:#22354a30;--backdrop:#25374a66;--wave-bg:#fbfdff;--wave-grid:#dce5ef;--wave-axis:#53647b;--wave-label-bg:#eef3f9;--wave-label:#445b77;--wave-divider:#dbe3ed;--wave-cursor:#007caa;--wave-hover:#70829b;--wave-annotation-rx:#c7e9d6;--wave-annotation-tx:#f4e0b5;--wave-annotation-frequency:#c9ddf8;--wave-annotation-error:#f5c8d0;--wave-annotation-text:#203447;--wave-overview-bg:#edf3f9;--wave-overview-line:#5c947c;--wave-overview-selection:#367da54d;--wave-overview-border:#337aa0;--channel-0:#007c49;--channel-1:#956000;--channel-2:#255fbd;--channel-3:#8240a6;--channel-4:#078;--channel-5:#b33751;--channel-6:#617900;--channel-7:#5c51a1}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}input,select{background:var(--surface-input);border:1px solid var(--border-control);color:var(--text);border-radius:5px;min-width:0;padding:8px}input:focus,select:focus{outline:1px solid var(--accent);border-color:var(--accent)}input[type=number]{width:100%}select{cursor:pointer}.topbar{border-bottom:1px solid var(--border);background:var(--surface-sidebar);align-items:center;gap:32px;height:65px;padding:0 26px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:11px;width:220px;font-size:19px;font-weight:750;display:flex}.brand svg{fill:none;width:30px;height:27px;stroke:var(--accent);stroke-width:2.4px;stroke-linejoin:round}.brand-sub{color:var(--muted);letter-spacing:2.1px;margin-top:3px;font-size:8px;font-weight:500;display:block}.top-nav{height:100%;color:var(--muted);align-items:center;gap:26px;font-size:12px;display:flex}.nav-active{border-bottom:2px solid var(--accent);height:100%;color:var(--text);align-items:center;display:flex}.local-badge{color:var(--text-secondary);margin-left:auto;font-size:11px}.local-badge i,.green-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.button{border:1px solid var(--border-control);background:var(--surface-control);color:var(--text);white-space:nowrap;border-radius:5px;padding:8px 11px;transition:background .12s,border-color .12s}.button:hover{background:var(--surface-hover);border-color:var(--border-hover)}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:650}.button.primary:hover{background:var(--accent-hover)}.button.subtle{background:0 0}.button.compact{padding:5px 9px;font-size:11px}.button.active{border-color:var(--wave-cursor);background:var(--active-bg)}.button.full{width:100%;margin-top:14px}#save-progress{color:var(--muted);margin-top:10px;font-size:11px}#save-fraction{width:100%;accent-color:var(--accent);margin-top:5px;display:block}.text-button{color:var(--text-success);background:0 0;border:0;padding:5px 0;font-size:11px}.text-button:hover{color:var(--text-success)}.icon-button{background:var(--surface-chip);border:1px solid var(--border-control);color:var(--text-secondary);border-radius:5px;width:27px;height:27px;font-size:16px;line-height:20px}.icon-button:hover{background:var(--surface-hover)}.app-layout{grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 65px);min-height:630px;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface-sidebar);scrollbar-width:thin;overflow:auto}.side-section{border-bottom:1px solid var(--border);padding:20px}.section-title{letter-spacing:.7px;color:var(--text-secondary);justify-content:space-between;margin-bottom:16px;font-size:11px;font-weight:650;display:flex}.section-title>.section-number{color:var(--text-hint);font-family:Consolas,monospace;font-size:10px}.field{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0;font-size:11px;display:flex;position:relative}.unit{color:var(--border-hover);font-family:Consolas,monospace;position:absolute;top:0;right:0}.hint{color:var(--text-hint);margin:12px 0 6px;font-size:10px;line-height:1.8}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.channel-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.channel-chip{background:var(--surface-chip);border:1px solid var(--border-control);color:var(--text-secondary);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:7px;font-size:10px;display:flex;overflow:hidden}.channel-chip:has(input[type=checkbox]:not(:checked)){opacity:.5}.channel-chip input[type=checkbox]{width:12px;height:12px;accent-color:var(--channel-color);flex:none;margin:0}.channel-chip strong{color:var(--channel-color);flex:none;font-family:Consolas,monospace}.channel-chip .channel-name{white-space:nowrap;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;flex:1;overflow:hidden}.channel-settings{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.channel-settings-dialog{border:1px solid var(--border-control);background:var(--panel);width:min(470px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--text);border-radius:10px;padding:22px}.channel-settings-dialog::backdrop{background:var(--backdrop)}.channel-settings-dialog form{gap:12px;display:grid}.channel-settings-dialog h2{margin:0 0 8px;font-size:16px}.channel-settings-dialog label{grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr);align-items:center;gap:12px;display:grid}.channel-settings-dialog input,.channel-settings-dialog select{width:100%;min-width:0}.channel-settings-dialog input[type=checkbox]{justify-self:start;width:16px;height:16px}.channel-settings-dialog input[type=color]{height:32px;padding:3px}.channel-settings-error{color:var(--text-danger);margin:0}.channel-settings-error:empty{display:none}.advanced summary{color:var(--text-secondary);cursor:pointer;padding:10px 0;font-size:11px}.sidebar-footer{color:var(--text-secondary);padding:20px;font-size:10px;line-height:1.9}.sidebar-footer span{color:var(--text-hint)}main{flex-direction:column;gap:16px;min-width:0;padding:22px 24px 0;display:flex;overflow:hidden}.capture-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--text-hint);margin-bottom:5px;font-size:9px}h1{text-overflow:ellipsis;white-space:nowrap;max-width:480px;margin:0;font-size:19px;font-weight:600;overflow:hidden}.capture-metrics{gap:28px;display:flex}.capture-metrics span{color:var(--text-hint);flex-direction:column;gap:4px;font-size:9px;display:flex}.capture-metrics b{color:var(--text);font-family:Consolas,SFMono-Regular,monospace;font-size:15px;font-weight:400}.wave-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:230px;display:flex;overflow:hidden}.panel-toolbar{background:var(--surface-toolbar);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:10px 14px;display:flex}.panel-title{font-size:11px;font-weight:600}.toolbar-controls{align-items:center;gap:6px;display:flex}.divider{border-left:1px solid var(--border-control);height:20px;margin:0 6px}.wave-scroll{scrollbar-width:thin;overscroll-behavior:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;min-height:130px;position:relative;overflow:auto}#waveform{touch-action:none;cursor:grab;width:100%;display:block}#waveform:active{cursor:grabbing}.wave-row-settings{z-index:2;pointer-events:none;position:absolute;inset:0 auto auto 0}.wave-row-settings button{background:var(--wave-label-bg);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;pointer-events:auto;border:1px solid #0000;border-radius:4px;padding:0;font-size:15px;line-height:20px;position:absolute}.wave-row-settings button:hover,.wave-row-settings button:focus-visible{border-color:var(--wave-cursor);color:var(--wave-cursor);outline:none}#time-axis{z-index:4;pointer-events:none;background:var(--wave-bg);width:100%;height:30px;margin-bottom:-30px;display:block;position:sticky;top:0}.overview-wrap{background:var(--surface-overview);flex-shrink:0;height:14px;padding:0 14px}#overview{cursor:grab;touch-action:none;width:100%;height:14px;display:block}#overview:active{cursor:grabbing}.wave-footer{color:var(--text-hint);border-top:1px solid var(--border);background:var(--surface-toolbar);flex-shrink:0;justify-content:space-between;gap:8px;padding:8px 14px;font:10px Consolas,monospace;display:flex}.toolbar-controls select{padding:5px 6px;font-size:10px}.statusbar{border-top:1px solid var(--border);color:var(--text-hint);flex-shrink:0;align-items:center;gap:22px;margin-top:-4px;padding:10px 0;font-size:9px;display:flex}#status-text{margin-right:auto}.statusbar .text-button{font-size:9px}.message{background:var(--message-bg);border:1px solid var(--message-border);color:var(--text-warning);border-radius:5px;flex-shrink:0;padding:9px 12px;font-size:11px}.message.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--text-danger)}[hidden]{display:none!important}h2{margin:0;font-size:17px}@media (max-width:1100px){main{padding:18px 14px 0}.app-layout{grid-template-columns:235px minmax(0,1fr)}.side-section{padding:16px}.capture-metrics{gap:16px}.topbar{gap:20px;padding:0 18px}.brand{width:195px}}@media (max-width:760px){.top-nav,.local-badge{display:none}.topbar{justify-content:space-between;height:56px}.brand{width:auto}.app-layout{flex-direction:column;height:auto;min-height:calc(100vh - 56px);display:flex}.sidebar{border-right:0;flex-wrap:wrap;max-height:290px;display:flex;overflow:auto}.side-section{width:50%;padding:12px}.decoder-section{width:100%}.decoder-section #decoder-options{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.sidebar-footer{display:none}.capture-heading{align-items:flex-start}h1{max-width:220px;font-size:15px}.capture-metrics{gap:10px}.capture-metrics b{font-size:11px}.capture-metrics span{font-size:8px}main{gap:12px;padding:14px 10px 0;overflow:visible}.wave-panel{flex:none;height:440px}.panel-toolbar{flex-wrap:wrap;padding:8px}.wave-footer{flex-wrap:wrap}.statusbar{flex-wrap:wrap;gap:12px}.toolbar-controls{gap:4px}.divider{margin:0 3px}}.preferences{flex-shrink:0;align-items:center;gap:7px;display:flex}.preference-control{display:block}.preference-control select{max-width:120px;padding:6px 7px;font-size:11px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{gap:20px}.brand{flex-shrink:0}.capture-metrics span span{display:block}.toolbar-controls{flex-wrap:wrap}@media (max-width:1100px){.local-badge{display:none}.topbar{gap:14px}.brand{width:170px}.top-nav{gap:16px}.preferences{margin-left:auto}}@media (max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;height:auto;min-height:94px;padding:10px 14px;display:grid}.topbar>.brand{grid-area:1/1;width:auto}.preferences{grid-area:2/1;gap:6px;margin-left:0}.capture-heading{flex-wrap:wrap}.capture-heading>div:first-child{min-width:0}.capture-metrics{margin-left:auto}.capture-metrics span span{font-size:8px}.capture-heading h1{white-space:normal;max-width:100%}.wave-panel .toolbar-controls{max-width:100%}.app-layout{min-height:calc(100vh - 94px)}}:root[lang=en] [data-locale-panel=zh-CN],:root[lang=zh-CN] [data-locale-panel=en]{display:none}.check-field{color:var(--text-secondary);align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.check-field input{width:14px;height:14px;accent-color:var(--accent);margin:0}.field{min-width:0}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{overflow-x:hidden}.protocol-add{gap:8px;display:flex}.protocol-add select{flex:1;min-width:0}.protocol-list{scrollbar-width:thin;flex-direction:column;gap:5px;max-height:220px;margin:12px 0;display:flex;overflow:auto}.protocol-item{border:1px solid var(--border-control);background:var(--surface-chip);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:5px;align-items:center;gap:8px;padding:9px;display:flex}.protocol-item:hover{background:var(--surface-hover)}.protocol-item.selected{border-color:var(--accent);background:var(--surface-selected)}.protocol-item i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.protocol-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.protocol-item small{color:var(--muted);font-size:9px}.protocol-identity{grid-template-columns:minmax(0,1fr) 42px 27px;align-items:end;gap:8px;display:grid}.protocol-identity .field{margin:8px 0}.protocol-identity input{width:100%}.protocol-identity input[type=color]{cursor:pointer;height:32px;padding:3px}.protocol-identity button{margin-bottom:10px}.protocol-exports{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px;font-size:10px;display:flex}.protocol-exports select{padding:5px}.protocol-preview{color:var(--text-success);overflow-wrap:anywhere;max-height:42px;margin-top:8px;font:10px/1.6 Consolas,monospace;overflow:hidden}.wave-scroll{min-height:170px}.wave-panel{min-height:320px}.sidebar{scrollbar-gutter:stable}@media (max-width:760px){.sidebar{max-height:380px}.wave-panel{height:520px}.wave-panel .panel-toolbar{gap:10px}.protocol-add{max-width:100%}.protocol-identity{grid-template-columns:minmax(0,1fr) 44px 27px}.decoder-section #decoder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-list{max-height:150px}}.wave-scroll.cursor-mode #waveform{cursor:crosshair}.workbench{flex-direction:column;height:100vh;display:flex}.workbench>.topbar{flex-shrink:0;gap:16px}.workbench>.topbar>.brand{width:180px}.workbench>.app-layout{flex:1;height:auto}.workbench .capture-heading{flex:1;gap:20px;min-width:0}.workbench .capture-heading>div:first-child{flex:1;min-width:0}.workbench .capture-heading .eyebrow{letter-spacing:1px;font-size:8px}.workbench .capture-heading h1{white-space:nowrap;max-width:100%;font-size:15px}.workbench .capture-metrics{flex-shrink:0;gap:18px}.workbench .capture-metrics b{font-size:13px}.workbench .top-nav{flex-shrink:0;gap:16px}.workbench .local-badge{white-space:nowrap;flex-shrink:0;margin-left:0}.workbench .preferences{margin-left:0}@media (max-width:1280px){.workbench .local-badge{display:none}}@media (max-width:1100px){.workbench>.topbar{grid-template-rows:48px auto;grid-template-columns:minmax(0,1fr) auto auto auto;gap:0 16px;height:auto;padding:0 18px 12px;display:grid}.workbench>.topbar>.brand{grid-area:1/1;width:auto}.workbench .top-nav{grid-area:1/2}.workbench .preferences{grid-area:1/3}.workbench .capture-heading{border-top:1px solid var(--border);grid-area:2/1/auto/-1;padding-top:12px}}@media (max-width:760px){.workbench{height:auto;min-height:100vh}.workbench>.topbar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px}.workbench .preferences{grid-area:2/1}.workbench .capture-heading{flex-direction:column;grid-row:3;align-items:stretch;gap:10px}.workbench .capture-metrics{justify-content:space-between;margin-left:0}.workbench>.app-layout{flex:none;min-height:0}}
