.waveform-panel{container-type:inline-size}.waveform-panel-body{--wfv-main-floor:calc(24px + 8rem + 46px);align-content:start;gap:8px;min-height:100%;display:grid}.app-shell[data-page-mode=fit] .waveform-panel-body{grid-template-rows:auto minmax(min-content,1fr) auto auto;align-content:stretch;height:100%}.app-shell[data-page-mode=fit] .waveform-content{min-height:0}.waveform-panel-body[data-height=short]{--wfv-main-floor:calc(24px + 6rem + 46px)}.waveform-panel-body[data-height=short] .waveform-plot-wrap{min-height:6rem}.app-shell[data-page-mode=fit] .waveform-plot-wrap,.app-shell[data-page-mode=fit] .wfv-tree-list,.app-shell[data-page-mode=fit] .wfv-inspector{contain:size}.app-shell[data-page-mode=fit] .wfv-tree-list{max-height:none}.waveform-header{grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:14px;display:grid}.waveform-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.waveform-provenance{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;overflow:hidden}.waveform-status{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);color:var(--vs-ink-3);background:var(--vs-surface);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:2px 7px}.waveform-status[data-status=running]{border-color:var(--vs-accent);color:var(--vs-accent-strong);background:var(--vs-accent-soft)}.waveform-status[data-status=failed]{border-color:var(--vs-error-border);color:var(--vs-error-ink);background:var(--vs-error-bg)}.waveform-status[data-status=cancelled]{border-color:var(--vs-warn-border);color:var(--vs-warn-ink);background:var(--vs-warn-bg)}.waveform-toolbar{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.waveform-toolbar .compact-field{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;gap:2px;display:grid}.waveform-toolbar input,.waveform-toolbar select{min-height:var(--vs-h-control);padding:0 7px}.waveform-toolbar input{min-width:12rem;font-family:var(--vs-font-mono)}.waveform-toolbar .compact-field select{width:auto;min-width:7rem}.waveform-toolbar button{min-height:var(--vs-h-control)}.waveform-swatch{border-radius:2px;width:12px;height:3px}.waveform-spectrum-wrap{border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);background:var(--vs-surface)}.waveform-plot-wrap{scrollbar-gutter:stable;background:var(--vs-surface);flex:auto;min-height:8rem;position:relative;overflow:hidden auto}.waveform-axis-editor{z-index:2;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:min(19rem,100% - 16px);box-shadow:var(--vs-shadow-modal);grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:8px;left:8px}.waveform-axis-editor[hidden]{display:none}.waveform-axis-editor strong,.waveform-axis-editor-actions{grid-column:1/-1}.waveform-axis-editor strong{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase}.waveform-axis-editor label{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;gap:2px;display:grid}.waveform-axis-editor input{min-width:0;height:var(--vs-h-control);font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;padding:0 6px}.waveform-axis-editor input[aria-invalid=true]{border-color:var(--vs-error-border);outline:1px solid var(--vs-error-border)}.waveform-axis-editor-actions{justify-content:flex-end;gap:4px;display:flex}.waveform-plot,.waveform-spectrum{width:100%;height:auto;display:block}.waveform-plot{cursor:crosshair;touch-action:none}.waveform-panel-body[data-gesture=pan-ready] .waveform-plot{cursor:grab}.waveform-panel-body[data-gesture=pan] .waveform-plot{cursor:grabbing}.waveform-gesture-hint{border-radius:var(--vs-radius-sm);color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px));pointer-events:none;background:#fcfcfbdb;margin:0;padding:1px 5px;position:absolute;bottom:4px;right:6px}.waveform-plot:focus-visible{outline:2px solid var(--vs-accent);outline-offset:1px}.plot-background{fill:var(--vs-surface);stroke:var(--vs-frame)}.plot-grid line{stroke:var(--vs-grid);stroke-width:1px}[data-panel=waveform][data-text-scale="0.6"]{--wfv-text-scale:.6}[data-panel=waveform][data-text-scale="0.75"]{--wfv-text-scale:.75}[data-panel=waveform][data-text-scale="1.25"]{--wfv-text-scale:1.25}[data-panel=waveform][data-text-scale="1.5"]{--wfv-text-scale:1.5}.axis-label{fill:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc((10.5px + var(--vs-font-delta,0px)) * var(--wfv-text-scale,1))}.plot-trace{fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.plot-event{stroke:var(--vs-amber);stroke-width:1.25px;stroke-opacity:.72}.plot-cursor{stroke:var(--vs-amber);stroke-width:1px;stroke-dasharray:4 3}.plot-cursor.cursor-b{stroke:var(--vs-indigo)}.cursor-label{fill:var(--vs-ink-2);font-family:var(--vs-font-mono);font-size:calc((10.5px + var(--vs-font-delta,0px)) * var(--wfv-text-scale,1))}.plot-empty{fill:var(--vs-ink-4);font-size:calc((12px + var(--vs-font-delta,0px)) * var(--wfv-text-scale,1))}.lane-line{fill:none;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter}.lane.selected .lane-line{stroke-width:2px}.lane-fill{fill-opacity:.14;stroke:none}.lane-band{fill-opacity:.1;stroke-width:1px;stroke-linejoin:round}.lane.selected .lane-band{stroke-width:1.6px}.lane-value,.lane-name{font-family:var(--vs-font-mono);font-size:calc((10px + var(--vs-font-delta,0px)) * var(--wfv-text-scale,1))}.lane-value{fill:var(--vs-ink-2)}.lane-name{cursor:pointer}.lane-name.selected{font-weight:700}.lane-name.missing{fill:var(--vs-ink-4)}.lane-dense{stroke:none}.lane-shade-1{fill-opacity:.28}.lane-shade-2{fill-opacity:.46}.lane-shade-3{fill-opacity:.66}.lane-shade-4{fill-opacity:.88}.wfv-digital{gap:.3rem;margin:.4rem 0;display:grid}.wfv-digital[hidden]{display:none}.wfv-digital-check{font-size:calc(12px + var(--vs-font-delta,0px));align-items:center;gap:.35rem;display:flex}.wfv-edge-row{flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.3rem;display:flex}.wfv-edge-label{font-size:calc(12px + var(--vs-font-delta,0px));margin-right:.2rem}.pane-title{fill:var(--vs-ink-4);font-size:calc((10px + var(--vs-font-delta,0px)) * var(--wfv-text-scale,1));letter-spacing:.06em;text-transform:uppercase}.pane-legend{font-family:var(--vs-font-mono);font-size:calc((10.5px + var(--vs-font-delta,0px)) * var(--wfv-text-scale,1));font-weight:500}.waveform-content{grid-template-columns:var(--wfv-tree-width,268px) minmax(0, 1fr) 252px;grid-template-rows:minmax(var(--wfv-main-floor), 1fr) auto;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-sm);background:var(--vs-surface);align-items:stretch;min-width:0;display:grid;overflow:hidden}.waveform-readouts{border-top:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);grid-column:1/-1;align-content:start;min-width:0;display:grid}.waveform-panel-body[data-readout-position=right] .waveform-content{grid-template-columns:var(--wfv-tree-width,268px) minmax(0, 1fr) minmax(21rem, .8fr) 252px}.wfv-inspector{border-left:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);min-width:0;overflow-y:auto}.wfv-inspector-section{gap:6px;padding:0 12px 12px;display:grid}.wfv-inspector-section h3{border-bottom:1px solid var(--vs-divider);color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;margin:0 -12px 4px;padding:10px 12px;font-weight:600}.wfv-cursor-row{align-items:center;gap:6px;display:flex}.wfv-cursor-chip{background:var(--vs-amber);border-radius:2px;flex:none;width:12px;height:3px}.wfv-cursor-chip[data-cursor=b]{background:var(--vs-indigo)}.wfv-cursor-name{min-width:1.8rem;color:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));flex:none}.wfv-cursor-row input{width:100%;min-width:0;height:var(--vs-h-control);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums;padding:0 8px}.wfv-inspector-wide{width:100%}.wfv-inspector-name{color:var(--vs-ink);font-family:var(--vs-font-mono);font-size:calc(12.5px + var(--vs-font-delta,0px));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wfv-inspector-meta{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;line-height:1.35}.wfv-swatch-row{flex-wrap:wrap;gap:4px;display:flex}.wfv-color-swatch{border-radius:var(--vs-radius-sm);border:0;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.wfv-color-swatch[aria-pressed=true]{outline:2px solid var(--vs-symbol-ink);outline-offset:1px}.wfv-inspector-actions,.wfv-axis-modes{grid-template-columns:1fr 1fr;gap:4px;display:grid}.wfv-axis-modes button[aria-pressed=true]{background:var(--vs-control-active);color:var(--vs-ink);font-weight:600}.waveform-panel-body[data-readout-position=right] .waveform-readouts{border-top:0;border-left:1px solid var(--vs-panel-border);grid-column:auto;align-content:start}.waveform-panel-body[data-readout-position=none] .wfv-measure-head,.waveform-panel-body[data-readout-position=none] .wfv-measure,.waveform-panel-body[data-readout-position=none] .wfv-measure-note{display:none}.waveform-panel-body[data-readout-position=none] .waveform-readouts:not(:has(>:not(.wfv-measure-head,.wfv-measure,.wfv-measure-note):not([hidden]))){display:none}@container (width>=1181px){.waveform-panel-body[data-inspector=hidden] .wfv-inspector{display:none}.waveform-panel-body[data-inspector=hidden] .waveform-content{grid-template-columns:var(--wfv-tree-width,268px) minmax(0, 1fr)}.waveform-panel-body[data-inspector=hidden][data-readout-position=right] .waveform-content{grid-template-columns:var(--wfv-tree-width,268px) minmax(0, 1fr) minmax(21rem, .8fr)}}.wfv-main{--wfv-scrollbar:0px;flex-direction:column;min-width:0;min-height:0;display:flex}.wfv-tree{border-right:1px solid var(--vs-panel-border);background:var(--vs-panel-bg);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;position:relative}.waveform-panel-body[data-tree=hidden]{--wfv-tree-width:0px}.waveform-panel-body[data-tree=hidden] .wfv-tree{visibility:hidden;border-right:0;overflow:hidden}.wfv-tree-resizer{z-index:2;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.wfv-tree-resizer:hover,.wfv-tree-resizer:focus-visible,.wfv-tree-resizer:active{background:var(--vs-accent,#0e7c74);opacity:.35;outline:none}.wfv-tree-filter{height:var(--vs-h-control);margin:8px;padding:0 9px}.wfv-tree-list{min-height:0;max-height:22rem;overflow-y:auto}.wfv-tree-heading{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;padding:10px 10px 3px}.wfv-tree-row{min-height:var(--vs-h-row);align-items:center;gap:8px;padding:0 10px;display:flex}.wfv-tree-row:hover{background:var(--vs-row-hover)}.wfv-tree-row.selected{background:var(--vs-row-selected)}.wfv-tree-box{border-radius:var(--vs-radius-sm);color:#fff;width:15px;min-width:15px;height:15px;min-height:15px;font-size:calc(10px + var(--vs-font-delta,0px));background:#fff;border:1px solid #a9b0b5;flex:none;padding:0;line-height:1}.wfv-tree-name{text-align:left;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:0;padding:0;display:flex}.wfv-tree-name:hover:not(:disabled){background:0 0}.wfv-swatch{background:var(--vs-panel-border);border-radius:2px;flex:none;width:14px;height:3px}.wfv-tree-label{min-width:0;color:var(--vs-ink);font-family:var(--vs-font-mono);font-size:calc(12px + var(--vs-font-delta,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wfv-tree-unit{color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px));margin-left:auto}.wfv-tree-empty{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;padding:10px;line-height:1.4}.wfv-tree-footer{border-top:1px solid var(--vs-divider);gap:1px;padding:8px 10px;display:grid}.wfv-tree-count{color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px))}.wfv-tree-scale{color:var(--vs-ink-4);font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px))}.wfv-ruler{height:24px;margin-right:calc((100% - var(--wfv-scrollbar)) * 14 / 720 + var(--wfv-scrollbar));margin-left:calc((100% - var(--wfv-scrollbar)) * 64 / 720);border-bottom:1px solid var(--vs-panel-border);background:var(--vs-ruler);cursor:crosshair;touch-action:none;flex:none;position:relative}.wfv-ruler-line{background:var(--vs-amber);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.wfv-ruler-line[data-cursor=b]{background:var(--vs-indigo)}.wfv-ruler-flag{border-radius:var(--vs-radius-sm);background:var(--vs-amber);color:#fff;height:20px;font-family:var(--vs-font-mono);font-size:calc(10px + var(--vs-font-delta,0px));white-space:nowrap;cursor:ew-resize;touch-action:none;padding:0 6px;line-height:20px;position:absolute;top:2px}.wfv-ruler-flag[data-cursor=b]{background:var(--vs-indigo)}.wfv-overview{height:46px;padding-right:var(--wfv-scrollbar);border-top:1px solid var(--vs-panel-border);cursor:crosshair;touch-action:none;background:#f4f5f5;flex:none}.wfv-overview-canvas{width:100%;height:46px;display:block}.wfv-overview-bg{fill:var(--vs-surface)}.wfv-overview-window{fill:#2f34381a;stroke:var(--vs-toolbar-bottom);stroke-width:1px}.wfv-measure-head{border-bottom:1px solid var(--vs-divider);align-items:center;gap:14px;min-height:30px;padding:0 10px;display:flex;overflow:hidden}.wfv-measure-toggle{color:var(--vs-ink-3);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0}.wfv-measure-toggle:hover:not(:disabled){color:var(--vs-ink);background:0 0}.wfv-measure-toggle:before{content:"▸ "}.wfv-measure-toggle[aria-expanded=true]:before{content:"▾ "}.wfv-measure-dt{color:var(--vs-ink);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));white-space:nowrap}.wfv-measure-freq{color:var(--vs-ink-3);font-family:var(--vs-font-mono);font-size:calc(11.5px + var(--vs-font-delta,0px));white-space:nowrap}.wfv-measure-scope{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.wfv-measure{max-height:186px;display:block;overflow-y:auto}.wfv-measure tr{grid-template-columns:1.6fr repeat(8,minmax(0,1fr));display:grid}.wfv-measure th{background:#eaecec;position:sticky;top:0}.wfv-measure tr.selected td{background:var(--vs-row-selected)}.wfv-measure .wfv-measure-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wfv-measure .wfv-measure-delta{color:var(--vs-amber)}.wfv-measure .wfv-measure-stat{color:var(--vs-ink-3)}.wfv-measure-note{color:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px));margin:0;padding:8px 10px;line-height:1.4}.wfv-measure-note:empty{display:none}.waveform-table{border-collapse:collapse;width:100%;font-family:var(--vs-font-mono);font-size:calc(11px + var(--vs-font-delta,0px));font-variant-numeric:tabular-nums}.waveform-table caption{color:var(--vs-label);font-family:var(--vs-font-ui);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.1em;text-align:left;text-transform:uppercase;padding-bottom:4px}.waveform-table th,.waveform-table td{border-bottom:1px solid var(--vs-divider-soft);text-align:right;padding:4px 6px}.waveform-table th:first-child,.waveform-table td:first-child{text-align:left}.waveform-table th{border-bottom-color:var(--vs-panel-border);color:var(--vs-label);font-family:var(--vs-font-ui);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.waveform-notice{min-height:1.2rem;color:var(--vs-ink-3);font-size:calc(11px + var(--vs-font-delta,0px));margin:0}.waveform-notice strong{color:var(--vs-ink);font-weight:600}.waveform-notice[data-severity=error]{color:var(--vs-error-ink)}@media (max-width:800px){.waveform-toolbar input{min-width:8rem}}@container (width<=1180px){.wfv-inspector{display:none}.waveform-panel-body[data-readout-position=right] .waveform-content{grid-template-columns:var(--wfv-tree-width,268px) minmax(0, 1fr) minmax(21rem, .8fr)}}@container (width<=980px){.waveform-panel-body[data-readout-position=right] .waveform-content{grid-template-columns:var(--wfv-tree-width,268px) minmax(0, 1fr)}.waveform-panel-body[data-readout-position=right] .waveform-readouts{border-top:1px solid var(--vs-panel-border);border-left:0;grid-column:1/-1}}@container (width<=1180px){.waveform-content{grid-template-columns:var(--wfv-tree-width,268px) minmax(0, 1fr)}}.waveform-panel-body[data-width=compact] .waveform-content,.waveform-panel-body[data-width=compact][data-readout-position=right] .waveform-content{grid-template-columns:minmax(0,1fr);position:relative}.waveform-panel-body[data-width=compact][data-readout-position=right] .waveform-readouts{border-top:1px solid var(--vs-panel-border);border-left:0;grid-column:1/-1}.waveform-panel-body[data-width=compact] .wfv-tree{display:none}.waveform-panel-body[data-width=compact][data-drawer=open] .wfv-tree{z-index:6;visibility:visible;width:min(280px,85%);box-shadow:var(--vs-shadow-modal);display:grid;position:absolute;top:0;bottom:0;left:0}.waveform-panel-body[data-width=compact] .wfv-tree-resizer{display:none}.pane-remove{cursor:pointer}.pane-remove rect{fill:#fcfcfbe6;stroke:#d5d9db}.pane-remove text{fill:var(--vs-ink-3);font-size:calc(14px + var(--vs-font-delta,0px))}.pane-remove:hover rect,.pane-remove:focus-visible rect{fill:var(--vs-amber);stroke:#96521a}.pane-remove:hover text,.pane-remove:focus-visible text{fill:#fff}.waveform-toolbar .wfv-pane-height input{text-align:center;width:3.2rem;min-width:0}.wfv-tree-pane{border-radius:var(--vs-radius-sm);max-width:6rem;color:var(--vs-ink-3);background:var(--vs-control-face);font-size:calc(9.5px + var(--vs-font-delta,0px));letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:6px;padding:1px 5px;overflow:hidden}.pane-empty{fill:var(--vs-ink-4);font-size:calc(11px + var(--vs-font-delta,0px))}.pane-drop{fill:#0000;pointer-events:none}[data-drop-pane] .pane-drop{fill:#0e7c740d}.pane-drop.drop-target{fill:#0e7c7421;stroke:var(--vs-accent);stroke-dasharray:4 3}[data-dragging] .wfv-tree-name[data-drag]{cursor:grabbing}.wfv-tree-name[data-drag]{cursor:grab}.wfv-inspector .compact-field{color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;gap:2px;display:grid}.wfv-inspector .compact-field select,.wfv-inspector .compact-field input{width:100%;min-width:0;height:var(--vs-h-control);font-size:calc(11.5px + var(--vs-font-delta,0px));text-align:left;padding:0 8px}.wfv-ruler-flag[data-beyond]{opacity:.75;font-style:italic}.plot-reference .plot-trace{stroke-dasharray:5 3;opacity:.9}.wfv-compare{margin-top:8px}.wfv-compare-head{font-size:calc(.78rem + var(--vs-font-delta,0px));justify-content:space-between;align-items:center;gap:8px;display:flex}.wfv-compare-table tr{grid-template-columns:1.6fr repeat(6,minmax(0,1fr));display:grid}.wfv-compare-table tr[data-verdict=pass] td:last-child{color:var(--vs-ok-ink)}.wfv-compare-table tr[data-verdict=differs] td:last-child{color:var(--vs-error-ink);font-weight:700}.wfv-export{position:relative}.wfv-export-menu{z-index:4;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);min-width:12rem;box-shadow:var(--vs-shadow-modal);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.wfv-export-menu[hidden]{display:none}.wfv-export-menu[data-align=start]{left:0;right:auto}.wfv-export-menu button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.wfv-export-menu button:hover,.wfv-export-menu button:focus-visible{background:var(--vs-accent-soft,#0e7c741a)}.wfv-inspector-field{font-size:calc(.74rem + var(--vs-font-delta,0px));color:var(--vs-ink-2);gap:2px;margin:6px 0;display:grid}.wfv-inspector-field[hidden]{display:none}.wfv-inspector-field input{width:100%;min-width:0;font-family:var(--vs-font-mono,ui-monospace, monospace)}.wfv-tree-add{border-top:1px solid var(--vs-panel-border);gap:6px;padding:8px;display:flex}.wfv-tree-add .wfv-add-field{flex:1;min-width:0}.wfv-add-field input{width:100%;min-width:0;min-height:var(--vs-h-control);font-family:var(--vs-font-mono);padding:0 7px}.wfv-view-panel{gap:4px;min-width:15rem;padding:6px}.wfv-menu-heading{border-top:1px solid var(--vs-panel-border);color:var(--vs-label);font-size:calc(10px + var(--vs-font-delta,0px));letter-spacing:.08em;text-transform:uppercase;margin:6px 4px 0;padding-top:6px}.wfv-view-panel .compact-field{gap:2px;display:grid}.wfv-context-menu{z-index:30;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:220px;max-height:min(70vh,32rem);box-shadow:var(--vs-shadow-modal);padding:4px;display:grid;position:fixed;overflow:auto}.wfv-context-menu[hidden]{display:none}.wfv-context-menu button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.wfv-context-menu button:hover,.wfv-context-menu button:focus-visible{background:var(--vs-accent-soft)}.wfv-context-menu button[aria-checked=true]:before{content:"✓ "}.wfv-context-menu .wfv-color-swatch[aria-checked=true]:before{content:""}.wfv-context-menu .wfv-color-swatch[aria-checked=true]{outline:2px solid var(--vs-ink);outline-offset:1px}.wfv-context-menu input{font-family:var(--vs-font-mono);margin:4px}.wfv-context-heading{color:var(--vs-ink-3);font-size:calc(.7rem + var(--vs-font-delta,0px));text-transform:uppercase;letter-spacing:.04em;margin:6px 6px 2px}.wfv-cheat-sheet{z-index:20;border:1px solid var(--vs-panel-border);border-radius:var(--vs-radius-lg);background:var(--vs-panel-bg);width:min(30rem,100% - 16px);max-height:70%;box-shadow:var(--vs-shadow-modal);padding:10px 14px;position:absolute;top:3.2rem;right:8px;overflow:auto}.wfv-cheat-sheet[hidden]{display:none}.wfv-cheat-sheet h3{font-size:calc(.85rem + var(--vs-font-delta,0px));margin:0 0 6px}.wfv-cheat-sheet dl{font-size:calc(.76rem + var(--vs-font-delta,0px));grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.wfv-cheat-sheet dt{font-family:var(--vs-font-mono);color:var(--vs-ink)}.wfv-cheat-sheet dd{color:var(--vs-ink-2);margin:0}.waveform-panel-body{position:relative}.plot-stop line{stroke:var(--vs-danger,#c0392b);stroke-width:1.2px}.plot-stop text{fill:var(--vs-danger,#c0392b);font-size:calc(9px + var(--vs-font-delta,0px))}.plot-flip{stroke:var(--vs-accent,#0e7c74);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}
