.web-root[data-page=lab]{--action:#e2553f;--bench:#17191c;--bench-dot:#ffffff0b;height:100%;overflow:hidden}@media (width<=1023px){.web-root[data-page=lab] .only-wide{display:none!important}}.web-root[data-page=lab] .bench-app{grid-template:"rail top top"56px"rail bar proj""rail work proj"minmax(0,1fr)/60px minmax(0,1fr) auto;height:100dvh;display:grid}.web-root[data-page=lab] .bench-app>.rail{grid-area:rail}.web-root[data-page=lab] .b-top{align-items:center;gap:var(--s-3);padding:0 var(--s-4) 0 var(--s-2);border-bottom:1px solid var(--stroke);grid-area:top;min-width:0;display:flex}.web-root[data-page=lab] .b-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.web-root[data-page=lab] .b-name{font-weight:600;font-size:var(--t-15);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-left:-4px;padding:1px 4px;overflow:hidden}.web-root[data-page=lab] .b-name:hover{background:var(--surface)}.web-root[data-page=lab] .b-save{font-size:var(--t-12);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.web-root[data-page=lab] .b-views{margin-left:auto}.web-root[data-page=lab] .b-top-right{align-items:center;gap:var(--s-2);margin-left:var(--s-3);display:flex}.web-root[data-page=lab] .b-top-right .btn .ic{width:18px;height:18px}.web-root[data-page=lab] .power{cursor:pointer;background:var(--surface-2);border:1px solid var(--stroke-2);height:40px;color:var(--text);font-weight:600;font-size:var(--t-13);border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 8px;display:inline-flex}.web-root[data-page=lab] .power:hover{background:var(--surface-3)}.web-root[data-page=lab] .power-sw{width:44px;height:26px;box-shadow:inset 0 1px 3px #000c, 0 0 0 1px var(--stroke-2);transition:background var(--dur);background:#0b0c0d;border-radius:999px;position:relative}.web-root[data-page=lab] .power-knob{width:20px;height:20px;transition:transform var(--dur) var(--ease), background var(--dur);background:#5a5d63;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0009,inset 0 1px #ffffff40}.web-root[data-page=lab] .power-txt{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.web-root[data-page=lab] .power-clock{color:var(--text-3);font-size:11px;font-weight:500}.web-root[data-page=lab] [data-power="1"] .power{background:var(--success-soft);border-color:#3dd68c73}.web-root[data-page=lab] [data-power="1"] .power-sw{background:#0e3b25}.web-root[data-page=lab] [data-power="1"] .power-knob{background:var(--success);transform:translate(18px);box-shadow:0 0 10px #3dd68cb3,inset 0 1px #fff6}.web-root[data-page=lab] [data-power="1"] .power-clock{color:var(--success)}.web-root[data-page=lab] .partsbar{border-bottom:1px solid var(--stroke);background:var(--bg);-webkit-user-select:none;user-select:none;flex-direction:column;grid-area:bar;min-width:0;display:flex}.web-root[data-page=lab] .pb-head{align-items:center;gap:var(--s-3);padding:8px var(--s-4) 0;display:flex}.web-root[data-page=lab] .pb-search{background:var(--surface);border:1px solid var(--stroke-2);height:32px;color:var(--text-3);border-radius:9px;align-items:center;gap:6px;width:220px;padding:0 10px;display:inline-flex}.web-root[data-page=lab] .pb-search:focus-within{border-color:var(--accent-line)}.web-root[data-page=lab] .pb-search input{color:var(--text);font:inherit;font-size:var(--t-13);background:0 0;border:0;outline:0;width:100%}.web-root[data-page=lab] .pb-hint{font-size:var(--t-12);color:var(--text-3)}.web-root[data-page=lab] .pb-close{margin-left:auto;display:none}.web-root[data-page=lab] .pb-scroller{align-items:stretch;min-width:0;display:flex}.web-root[data-page=lab] .pb-arrow{width:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.web-root[data-page=lab] .pb-arrow:hover{color:var(--text);background:var(--surface)}.web-root[data-page=lab] .pb-track{scrollbar-width:thin;scroll-snap-type:x proximity;touch-action:pan-x;flex:1;gap:6px;padding:6px 2px 8px;display:flex;overflow:auto hidden}.web-root[data-page=lab] .pb-group{border-right:1px solid var(--stroke);scroll-snap-align:start;flex-direction:column;flex:none;gap:4px;padding-right:8px;display:flex}.web-root[data-page=lab] .pb-group:last-child{border-right:0}.web-root[data-page=lab] .pb-gname{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-left:4px;font-size:11px;font-weight:600}.web-root[data-page=lab] .pb-items{gap:4px;display:flex}.web-root[data-page=lab] .pb-tile{width:84px;height:84px;color:var(--text-2);cursor:grab;font-size:var(--t-12);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:2px;padding:4px 4px 6px;font-weight:500;display:flex;position:relative}.web-root[data-page=lab] .pb-tile:hover{background:var(--surface);border-color:var(--stroke-2);color:var(--text)}.web-root[data-page=lab] .pb-tile:active{cursor:grabbing}.web-root[data-page=lab] .pb-th{flex:1;place-items:center;width:100%;min-height:0;display:grid}.web-root[data-page=lab] .pb-th img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000080);pointer-events:none;max-width:64px;max-height:52px}.web-root[data-page=lab] .pb-dmm{width:auto;height:50px}.web-root[data-page=lab] .pb-n{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.web-root[data-page=lab] .pb-badge{font-size:10px;font-family:var(--font-mono);color:var(--text-3);position:absolute;top:4px;right:4px}.web-root[data-page=lab] .pb-empty{color:var(--text-3);font-size:var(--t-13);padding:24px 12px}.web-root[data-page=lab] .work{flex-direction:column;grid-area:work;min-width:0;min-height:0;display:flex}.web-root[data-page=lab] .b-tools{padding:6px var(--s-3);border-bottom:1px solid var(--stroke);scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.web-root[data-page=lab] .tb{width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.web-root[data-page=lab] .tb:hover{background:var(--surface);color:var(--text)}.web-root[data-page=lab] .tb .ic{width:18px;height:18px}.web-root[data-page=lab] .tb[aria-pressed=true]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke-2)}.web-root[data-page=lab] .tb-danger:hover{color:var(--danger)}.web-root[data-page=lab] .tb-sep{background:var(--stroke-2);flex:none;width:1px;height:20px;margin:0 4px}.web-root[data-page=lab] .zoom-val{font-size:var(--t-12);color:var(--text-2);text-align:center;min-width:46px}.web-root[data-page=lab] .wc{flex:none;align-items:center;gap:3px;display:flex}.web-root[data-page=lab] .wc-l{font-size:var(--t-12);color:var(--text-3);white-space:nowrap;margin-right:4px}.web-root[data-page=lab] .wc-auto{border:1px solid var(--stroke-2);height:26px;color:var(--text-2);font-size:var(--t-12);cursor:pointer;background:0 0;border-radius:7px;padding:0 8px;font-weight:600}.web-root[data-page=lab] .wc-auto.is-on{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.web-root[data-page=lab] .sw{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:24px;height:24px;box-shadow:inset 0 -3px 5px #00000059,inset 0 2px 3px #ffffff59,0 0 0 1px #0006}.web-root[data-page=lab] .sw.is-on{border-color:var(--text)}.web-root[data-page=lab] .views{flex:1;min-height:0;display:flex}.web-root[data-page=lab] .views>*{flex:1;min-width:0}.web-root[data-page=lab] .bstage{touch-action:none;cursor:default;-webkit-touch-callout:none;background-color:var(--bench);background-image:radial-gradient(var(--bench-dot) 1.2px, transparent 1.4px);background-size:22px 22px;outline:none;position:relative;overflow:hidden}.web-root[data-page=lab] .bstage.is-panning{cursor:grabbing}.web-root[data-page=lab] #scene{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.web-root[data-page=lab] [data-view=split] .views>.bstage{flex:0 0 calc(50% - 6px)}.web-root[data-page=lab] .bench-app:not([data-view=split]) .views>.bstage{flex:1!important}.web-root[data-page=lab] .views>.b-split{z-index:6;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:none;width:20px;margin:0 -4px;display:none;position:relative}.web-root[data-page=lab] [data-view=split] .views>.b-split{display:block}.web-root[data-page=lab] .b-split:before{content:"";background:var(--stroke-2);width:1px;margin-left:-.5px;transition:background-color .12s,width .12s,margin-left .12s;position:absolute;top:0;bottom:0;left:50%}.web-root[data-page=lab] .b-split:after{content:"";background:var(--text-3);opacity:.7;border-radius:2px;width:4px;height:36px;margin:-18px 0 0 -2px;transition:background-color .12s,opacity .12s;position:absolute;top:50%;left:50%}.web-root[data-page=lab] .b-split:hover:before,.web-root[data-page=lab] .b-split:focus-visible:not([data-pointer]):before,.web-root[data-page=lab] .b-split.is-dragging:before{background:var(--accent);width:3px;margin-left:-1.5px}.web-root[data-page=lab] .b-split:hover:after,.web-root[data-page=lab] .b-split:focus-visible:not([data-pointer]):after,.web-root[data-page=lab] .b-split.is-dragging:after{background:var(--accent);opacity:1}.web-root[data-page=lab] .b-split:focus-visible:not([data-pointer]){box-shadow:inset 0 0 0 2px var(--accent-line);border-radius:4px}.web-root[data-page=lab] .views.is-resizing>.bstage,.web-root[data-page=lab] .views.is-resizing>.sch-view{contain:layout paint}.web-root[data-page=lab] .views.is-resizing,.web-root[data-page=lab] .views.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion:reduce){.web-root[data-page=lab] .b-split:before,.web-root[data-page=lab] .b-split:after{transition:none}}.web-root[data-page=lab] .board-shadow{fill:#000;opacity:.55;filter:url("#fBlur8")}.web-root[data-page=lab] .board-img{pointer-events:none}.web-root[data-page=lab] .part{cursor:grab}.web-root[data-page=lab] .part .pimg{image-rendering:auto}.web-root[data-page=lab] .part.is-drag{cursor:grabbing}.web-root[data-page=lab] .part.is-drag .body{filter:drop-shadow(0 18px 14px #00000073)}.web-root[data-page=lab] .part.is-ghost{pointer-events:none;opacity:.96}.web-root[data-page=lab] .part.is-sel .pimg{filter:url("#fSel")}.web-root[data-page=lab] .part.is-burned .pimg{filter:brightness(.42)saturate(.35)sepia(.4)}.web-root[data-page=lab] .cshadow{fill:#000;opacity:.6;pointer-events:none}.web-root[data-page=lab] .warm{pointer-events:none;mix-blend-mode:screen}.web-root[data-page=lab] .glow{pointer-events:none;mix-blend-mode:screen;transition:opacity .16s linear}.web-root[data-page=lab] .part-led.is-over .glow{animation:1.6s ease-in-out infinite led-hot}@keyframes led-hot{50%{opacity:.82}}.web-root[data-page=lab] .leg-hole{fill:#0b0b0c;opacity:.55}.web-root[data-page=lab] .leg-o{fill:none;stroke:#4d5258;stroke-width:7.5px;stroke-linecap:round}.web-root[data-page=lab] .leg-c{fill:none;stroke:#c7ccd1;stroke-width:5px;stroke-linecap:round}.web-root[data-page=lab] .leg-h{fill:none;stroke:#fafbfc;stroke-width:1.5px;stroke-linecap:round;opacity:.75;transform:translate(-1.2px)}.web-root[data-page=lab] .dip-body{fill:#1e1f22;stroke:#0a0a0b;stroke-width:1.5px}.web-root[data-page=lab] .dip-sheen{fill:#fff;opacity:.06}.web-root[data-page=lab] .dip-notch{fill:#0e0e10}.web-root[data-page=lab] .dip-label{fill:#c9cbd0;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-weight:600}.web-root[data-page=lab] .dip-plate{fill:#b9bec4;stroke:#8e949b;stroke-width:1px}.web-root[data-page=lab] .dip-cap{fill:#26272b;stroke:#0b0b0c;stroke-width:1.5px}.web-root[data-page=lab] .dip-cap.is-down{fill:#151517}.web-root[data-page=lab] .lead-shadow{fill:none;stroke:#000;stroke-width:12px;opacity:.35;transform:translate(4px,9px)}.web-root[data-page=lab] .lead-o{fill:none;stroke:#0009;stroke-width:11px;stroke-linecap:round}.web-root[data-page=lab] .lead-c{fill:none;stroke-width:8px;stroke-linecap:round}.web-root[data-page=lab] .lead-h{fill:none;stroke:#fff;stroke-width:2px;opacity:.35;stroke-linecap:round;transform:translate(-1.5px,-2px)}.web-root[data-page=lab] .pin-tip{fill:#c1c6cb;stroke:#3e4247;stroke-width:2px}.web-root[data-page=lab] .bare-tip{fill:#d8dce0;stroke:#4d5258;stroke-width:2px;cursor:grab}.web-root[data-page=lab] .wire{cursor:pointer}.web-root[data-page=lab] .wire.is-ghost{pointer-events:none;opacity:.9}.web-root[data-page=lab] .w-shadow{fill:none;stroke:#000;stroke-width:12px;opacity:.22;stroke-linecap:round}.web-root[data-page=lab] .w-halo{fill:none;stroke:var(--accent);stroke-width:26px;opacity:.45;stroke-linecap:round}.web-root[data-page=lab] .w-pin{fill:#b9bec4;stroke:#2a2d31;stroke-width:2.5px}.web-root[data-page=lab] .w-tip{fill:none;stroke:#a7adb4;stroke-width:5px;stroke-linecap:round}.web-root[data-page=lab] .w-o{fill:none;stroke-width:15px;stroke-linecap:round}.web-root[data-page=lab] .w-c{fill:none;stroke-width:11.5px;stroke-linecap:round}.web-root[data-page=lab] .w-h{fill:none;stroke-width:3.2px;stroke-linecap:round;transform:translate(-1.5px,-3px)}.web-root[data-page=lab] .w-hit{fill:none;stroke:#0000;stroke-width:26px}.web-root[data-page=lab] .hl-strip{fill:#f0a04b29;stroke:#f0a04b8c;stroke-width:2px}.web-root[data-page=lab] .hl-strip.is-bad{fill:#ff5a5f24;stroke:#ff5a5f99}.web-root[data-page=lab] .hl-hole{fill:#f0a04b59;stroke:#f0a04b;stroke-width:3.5px}.web-root[data-page=lab] .hl-hole.is-bad{fill:#ff5a5f4d;stroke:var(--danger)}.web-root[data-page=lab] .hl-hover{fill:none;stroke:#f0a04bcc;stroke-width:3px;pointer-events:none}.web-root[data-page=lab] .handle{fill:#fff;stroke:#f0a04b;stroke-width:4px;cursor:grab;filter:drop-shadow(0 2px 3px #00000080)}.web-root[data-page=lab] .handle-mid{fill:#f0a04b;stroke:#fff;cursor:ns-resize}.web-root[data-page=lab] .flow-path{fill:none;stroke:none}.web-root[data-page=lab] #flow{pointer-events:none}.web-root[data-page=lab] .dot{fill:#ffe6b0;filter:drop-shadow(0 0 4px #ffc86ef2)}.web-root[data-page=lab] [data-power="0"] #flow{display:none}.web-root[data-page=lab] .dmm-shadow{fill:#000;opacity:.45;filter:url("#fBlur8")}.web-root[data-page=lab] .dmm-holster{fill:#2a2d33;stroke:#0a0b0d;stroke-width:3px;cursor:grab}.web-root[data-page=lab] .dmm-rib{fill:#1c1e22;stroke:#ffffff0f;stroke-width:1px;pointer-events:none}.web-root[data-page=lab] .dmm-face{stroke:#0a0b0d;stroke-width:2px;cursor:grab}.web-root[data-page=lab] .dmm-inlay{fill:none;stroke:#b87b4b;stroke-opacity:.5;stroke-width:1.6px;pointer-events:none}.web-root[data-page=lab] #meter.is-sel .dmm-holster{stroke:var(--accent);stroke-width:6px}.web-root[data-page=lab] .dmm-brand{font:650 26px var(--font-ui);fill:#ecedef;letter-spacing:.01em;pointer-events:none}.web-root[data-page=lab] .dmm-spec{font:500 16px var(--font-mono);fill:#8c9096;pointer-events:none}.web-root[data-page=lab] .dmm-bezel{fill:#08090a;stroke:#2a2d32;stroke-width:2px;pointer-events:none}.web-root[data-page=lab] .dmm-glass{fill:url("#dmmGlass");pointer-events:none}.web-root[data-page=lab] .dmm[data-light="1"] .dmm-glass{fill:url("#dmmGlassLit")}.web-root[data-page=lab] .dmm[data-blank="1"] .dmm-glass{fill:#8f9985}.web-root[data-page=lab] .dmm-glass-top{stroke:#00000047;stroke-width:6px;pointer-events:none}.web-root[data-page=lab] .dmm-sheen{fill:#fff;opacity:.07;pointer-events:none}.web-root[data-page=lab] .dmm .lseg{fill:#9daa8c;opacity:.38;pointer-events:none;transition:fill .12s,opacity .12s}.web-root[data-page=lab] .dmm .lseg.on{fill:#141a10;opacity:1}.web-root[data-page=lab] .dmm-annt{font:700 18px var(--font-mono);fill:#141a10;opacity:.1;pointer-events:none;letter-spacing:.02em}.web-root[data-page=lab] .dmm-annt.on{opacity:.92}.web-root[data-page=lab] .dmm-minus{font-size:48px}.web-root[data-page=lab] .dmm-fuse.on{fill:#9a1c14}.web-root[data-page=lab] .dmm-unit{font:700 34px var(--font-mono);fill:#141a10;pointer-events:none}.web-root[data-page=lab] .dmm.is-beep .dmm-glass{fill:#d9e6c4}.web-root[data-page=lab] .dmm-key{cursor:pointer}.web-root[data-page=lab] .dmm-key rect{fill:#24272c;stroke:#3a3e44;stroke-width:2px;filter:drop-shadow(0 4px 3px #0000008c)}.web-root[data-page=lab] .dmm-key text{font:700 18px var(--font-ui);fill:#c9ccd1;letter-spacing:.08em;pointer-events:none}.web-root[data-page=lab] .dmm-key:hover rect{fill:#2c3036}.web-root[data-page=lab] .dmm-key.is-on rect{stroke:#f0a04b}.web-root[data-page=lab] .dmm-key.is-on text{fill:#f0a04b}.web-root[data-page=lab] .dmm-key:focus-visible rect{stroke:var(--accent);stroke-width:3px}.web-root[data-page=lab] .dmm-plate{fill:#191b1f;stroke:#2e3137;stroke-width:2px;pointer-events:none}.web-root[data-page=lab] .dmm-plate-ring{fill:none;stroke:#2a2d32;stroke-width:1.5px;pointer-events:none}.web-root[data-page=lab] .dmm-garc{fill:none;stroke-width:5px;stroke-linecap:round;opacity:.55;pointer-events:none}.web-root[data-page=lab] .dmm-tick{stroke:#6f737a;stroke-width:5px;stroke-linecap:round}.web-root[data-page=lab] .dmm-tick.is-on{stroke:#f0a04b}.web-root[data-page=lab] .dmm-tick-min{stroke:#44474d;stroke-width:2.5px;stroke-linecap:round}.web-root[data-page=lab] .dmm-pos{cursor:pointer}.web-root[data-page=lab] .dmm-pos-hit{fill:#0000;stroke:#0000;stroke-width:2.5px;transition:fill .16s,stroke .16s}.web-root[data-page=lab] .dmm-pos:hover .dmm-pos-hit{fill:#ffffff0f}.web-root[data-page=lab] .dmm-pos.is-on .dmm-pos-hit{fill:#ffffff12;stroke:var(--gc)}.web-root[data-page=lab] .dmm-pos:focus-visible .dmm-pos-hit{stroke:var(--accent);stroke-width:3px}.web-root[data-page=lab] .dmm-pos-t{font:700 36px var(--font-ui);fill:var(--gc);opacity:.8;pointer-events:none}.web-root[data-page=lab] .dmm-pos-t.is-off{letter-spacing:.04em;font-size:26px}.web-root[data-page=lab] .dmm-pos.is-on .dmm-pos-t{fill:#fff;opacity:1}.web-root[data-page=lab] .dmm-knob{cursor:pointer;will-change:transform;transition:transform .32s cubic-bezier(.34,1.45,.5,1)}.web-root[data-page=lab] .dmm-skirt-sh{fill:#000;pointer-events:none}.web-root[data-page=lab] .dmm-skirt{fill:#0f1012;stroke:#3a3d43;stroke-width:2px}.web-root[data-page=lab] .dmm-ridge{fill:#2b2e33}.web-root[data-page=lab] .dmm-cap{stroke:#0b0c0e;stroke-width:2px}.web-root[data-page=lab] .dmm-grip{fill:#30343a;stroke:#4a4e55;stroke-width:2px}.web-root[data-page=lab] .dmm-ptr{fill:#f4f4f4}.web-root[data-page=lab] .dmm-ptr-dot{fill:#f0a04b}.web-root[data-page=lab] .dmm-jack-ring{stroke-width:5px}.web-root[data-page=lab] .dmm-jack-ring.is-red{fill:#121314;stroke:#b3241d}.web-root[data-page=lab] .dmm-jack-ring.is-black{fill:#121314;stroke:#4a4d53}.web-root[data-page=lab] .dmm-jack-hole{fill:#030304}.web-root[data-page=lab] .dmm-jack-l{font:700 32px var(--font-ui);fill:#e9eaec;pointer-events:none}.web-root[data-page=lab] .dmm-print{font:600 16px var(--font-mono);fill:#8c9096;pointer-events:none}.web-root[data-page=lab] .probe{cursor:grab}.web-root[data-page=lab] .probe-hit{fill:#0000}.web-root[data-page=lab] .probe-shadow{fill:#000;opacity:.35}.web-root[data-page=lab] .probe-grip{fill:#00000059}.web-root[data-page=lab] .probe-ring{fill:none;stroke:#f0a04b;stroke-width:3px;opacity:.9;pointer-events:none}.web-root[data-page=lab] .cable-shadow{fill:none;stroke:#000;stroke-width:14px;opacity:.3;pointer-events:none;transform:translate(6px,12px)}.web-root[data-page=lab] .cable-o{fill:none;stroke:#000000a6;stroke-width:13px;stroke-linecap:round;pointer-events:none}.web-root[data-page=lab] .cable-c{fill:none;stroke-width:10px;stroke-linecap:round;pointer-events:none}.web-root[data-page=lab] .cable-h{fill:none;stroke:#fff;stroke-width:2.5px;opacity:.22;pointer-events:none;transform:translate(-2px,-2px)}.web-root[data-page=lab] .plug-hi{fill:#fff;opacity:.25;pointer-events:none}.web-root[data-page=lab] .plug{pointer-events:none}.web-root[data-page=lab] .ovl{pointer-events:none;z-index:2;position:absolute;inset:0}.web-root[data-page=lab] .vpill{white-space:nowrap;pointer-events:none;font-family:var(--font-mono);font-size:var(--t-12);color:var(--text);border:1px solid var(--stroke-2);background:#0f1012e0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000059}.web-root[data-page=lab] .vpill b{color:var(--text-2);font-weight:600}.web-root[data-page=lab] .vpill .tag{color:var(--warning)}.web-root[data-page=lab] .vpill.is-warn{border-color:#f5c4518c}.web-root[data-page=lab] .vpill.is-bad{color:var(--danger);border-color:#ff5a5f99}.web-root[data-page=lab] .vpill.is-quiet{color:var(--text-3)}.web-root[data-page=lab] .vpill.is-wire{color:#ffe6b0;padding:2px 7px}.web-root[data-page=lab] [data-power="0"] .vpill.is-wire{display:none}.web-root[data-page=lab] .vpill.is-placed{transform:none}.web-root[data-page=lab] .vlead{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.web-root[data-page=lab] .vlead line{stroke:var(--text-3);stroke-width:1.25px}.web-root[data-page=lab] .vlead circle{fill:var(--text-3)}.web-root[data-page=lab] .gear{pointer-events:auto;cursor:pointer;width:36px;height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--stroke-3);box-shadow:var(--shadow-float);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(6px,-50%)}.web-root[data-page=lab] .gear:hover,.web-root[data-page=lab] .gear[aria-expanded=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.web-root[data-page=lab] .gear .ic{width:18px;height:18px}.web-root[data-page=lab] .wbar{pointer-events:auto;background:var(--surface);border:1px solid var(--stroke-2);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;transform:translate(-50%,-100%)}.web-root[data-page=lab] .wbar .sw{width:22px;height:22px}.web-root[data-page=lab] .wbar-sep{background:var(--stroke-2);width:1px;height:18px;margin:0 2px}.web-root[data-page=lab] .wbar-del{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.web-root[data-page=lab] .wbar-del:hover{color:var(--danger);background:var(--danger-soft)}.web-root[data-page=lab] .pop{z-index:5;width:300px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-float);flex-direction:column;gap:10px;display:flex;position:absolute}.web-root[data-page=lab] .pop-head{align-items:center;gap:10px;display:flex}.web-root[data-page=lab] .pop-head img{object-fit:contain;background:var(--surface-2);border-radius:10px;width:44px;height:44px;padding:3px}.web-root[data-page=lab] .pop-head>div{flex:1;min-width:0}.web-root[data-page=lab] .pop-ref{font-size:var(--t-12);color:var(--text-3)}.web-root[data-page=lab] .pop-name{font-weight:600;font-size:var(--t-15);line-height:1.25}.web-root[data-page=lab] .pop-live{font-size:var(--t-13);color:#ffe6b0;background:var(--surface-2);border-radius:8px;padding:6px 10px}.web-root[data-page=lab] .pop-row{font-size:var(--t-13);color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.web-root[data-page=lab] .pop-row select{font:inherit;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--stroke-2);border-radius:8px;height:32px;padding:0 8px}.web-root[data-page=lab] .pop-row input[type=range]{accent-color:var(--accent);flex:1}.web-root[data-page=lab] .pop-val-in{align-items:center;gap:6px;display:inline-flex}.web-root[data-page=lab] .pop-row input[type=text]{width:104px;height:32px;font:inherit;font-family:var(--font-mono);text-align:right;color:var(--text);background:var(--surface-2);border:1px solid var(--stroke-2);border-radius:8px;padding:0 8px}.web-root[data-page=lab] .pop-row input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.web-root[data-page=lab] .pop-row input[type=text].is-bad{border-color:var(--danger);background:var(--danger-soft)}.web-root[data-page=lab] .pop-unit{min-width:2ch;font-family:var(--font-mono);color:var(--text-3);font-weight:500}.web-root[data-page=lab] .pop-bad{font-size:var(--t-12);color:var(--danger);margin:-4px 0 0}.web-root[data-page=lab] .pop-bad[hidden]{display:none}.web-root[data-page=lab] .seg-sm>button{min-height:28px;font-size:var(--t-12);padding:0 8px}.web-root[data-page=lab] .pop-bands{font-size:var(--t-12);color:var(--text-2);align-items:center;gap:8px;display:flex}.web-root[data-page=lab] .bands{background:#d9c9a6;border-radius:6px;gap:2px;padding:3px 6px;display:inline-flex}.web-root[data-page=lab] .bands i{border-radius:1px;width:5px;height:14px}.web-root[data-page=lab] .pop-note{font-size:var(--t-12);color:var(--text-3)}.web-root[data-page=lab] .pop-pins{font-family:var(--font-mono);font-size:var(--t-12);color:var(--text-2);border-top:1px solid var(--stroke);flex-wrap:wrap;gap:4px 12px;padding-top:8px;display:flex}.web-root[data-page=lab] .pop-pins b{color:var(--text-3);font-weight:500}.web-root[data-page=lab] .pop-actions{gap:6px;display:flex}.web-root[data-page=lab] .pop-actions .btn{flex:1;padding:0 8px}.web-root[data-page=lab] .pop-del:hover{color:var(--danger);border-color:#ff5a5f66}.web-root[data-page=lab] .pop-replace{margin-top:2px}.web-root[data-page=lab] .statusbar-b{height:30px;padding:0 var(--s-3);z-index:2;font-size:var(--t-12);color:var(--text-3);pointer-events:none;background:linear-gradient(#0f101200,#0f1012d9);align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.web-root[data-page=lab] .sb-hover{color:var(--text-2)}.web-root[data-page=lab] .mini-read{bottom:calc(44px + var(--safe-bottom));z-index:3;color:#1c2218;box-shadow:var(--shadow-float);background:#b7c3a6;border-radius:10px;align-items:baseline;gap:6px;padding:6px 10px;font-weight:600;display:flex;position:absolute;right:12px}.web-root[data-page=lab] .mini-read .mr-mode{font-size:var(--t-12);opacity:.7}.web-root[data-page=lab] .mini-read .mr-val{font-size:var(--t-17)}.web-root[data-page=lab] .mini-read .mr-unit{font-size:var(--t-12)}.web-root[data-page=lab] .fab-parts{display:none}.web-root[data-page=lab] .proj{border-left:1px solid var(--stroke);width:320px;padding:var(--s-4);gap:var(--s-4);background:var(--bg);flex-direction:column;grid-area:proj;display:flex}.web-root[data-page=lab] [data-proj="0"] .proj{display:none}.web-root[data-page=lab] .proj-head h2{font-size:var(--t-17);margin-top:6px;font-weight:600}.web-root[data-page=lab] .proj-head p{color:var(--text-2);font-size:var(--t-13);margin-top:4px}.web-root[data-page=lab] .proj-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-md);padding:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.web-root[data-page=lab] .proj-count{font-size:var(--t-12);color:var(--text-2);align-items:center;gap:10px;display:flex}.web-root[data-page=lab] .proj-bar{background:var(--surface-3);border-radius:4px;flex:1;height:4px;overflow:hidden}.web-root[data-page=lab] .proj-bar span{background:var(--accent);height:100%;transition:width .3s var(--ease);display:block}.web-root[data-page=lab] .proj-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.web-root[data-page=lab] .proj-steps li{color:var(--text-3);align-items:flex-start;gap:10px;display:flex}.web-root[data-page=lab] .st-ic{width:22px;height:22px;font:600 11px var(--font-mono);border:1px solid var(--stroke-2);color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.web-root[data-page=lab] .proj-steps li.is-done .st-ic{background:var(--success-soft);color:var(--success);border-color:#0000}.web-root[data-page=lab] .proj-steps li.is-cur .st-ic{border-color:var(--accent);color:var(--accent)}.web-root[data-page=lab] .proj-steps li.is-cur,.web-root[data-page=lab] .proj-steps li.is-done{color:var(--text)}.web-root[data-page=lab] .st-t{font-weight:600;font-size:var(--t-13);line-height:22px}.web-root[data-page=lab] .st-b{font-size:var(--t-13);color:var(--text-2);margin:2px 0 8px}.web-root[data-page=lab] .proj-done{font-size:var(--t-13)}.web-root[data-page=lab] .proj-checks{flex-direction:column;gap:6px;display:flex}.web-root[data-page=lab] .chk{font-size:var(--t-13);color:var(--text-2);background:var(--surface);border-radius:8px;padding:7px 10px 7px 12px;position:relative}.web-root[data-page=lab] .chk:before{content:"";background:var(--text-3);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.web-root[data-page=lab] .chk-ok:before{background:var(--success)}.web-root[data-page=lab] .chk-warn:before{background:var(--warning)}.web-root[data-page=lab] .chk-bad:before{background:var(--danger)}.web-root[data-page=lab] .chk-info:before{background:var(--info)}.web-root[data-page=lab] .linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.web-root[data-page=lab] .proj-foot{gap:6px;margin-top:auto;display:flex}.web-root[data-page=lab] .sch-view,.web-root[data-page=lab] .bom-view{background:var(--bg);min-height:0}.web-root[data-page=lab] .sch-wrap,.web-root[data-page=lab] .bom-wrap{padding:var(--s-5);gap:var(--s-3);flex-direction:column;max-width:1100px;display:flex}.web-root[data-page=lab] .sch-head{flex-direction:column;gap:4px;display:flex}.web-root[data-page=lab] .sch-sub{color:var(--text-2);font-size:var(--t-13)}.web-root[data-page=lab] .sch-svg{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-md);width:100%;max-width:760px;height:auto}.web-root[data-page=lab] .sch-svg .s{fill:none;stroke:var(--text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.web-root[data-page=lab] .sch-svg .s.thick{stroke-width:5px}.web-root[data-page=lab] .sch-svg .s.lit{fill:#ff463259}.web-root[data-page=lab] .sch-svg .sf{fill:var(--text)}.web-root[data-page=lab] .sch-svg .emit{opacity:.45}.web-root[data-page=lab] .sch-svg .emit.lit{opacity:1}.web-root[data-page=lab] .sch-svg .emit.lit .s{stroke:#ff7a5e}.web-root[data-page=lab] .sch-svg .emit.lit .sf{fill:#ff7a5e}.web-root[data-page=lab] .sch-svg .gap{fill:var(--surface)}.web-root[data-page=lab] .sch-svg .pm{font:600 16px var(--font-mono);fill:var(--text-2)}.web-root[data-page=lab] .sch-svg .lbl{font-family:var(--font-mono);fill:var(--text-2);font-size:18px}.web-root[data-page=lab] .sch-svg .lbl.ref{fill:var(--text);font-weight:600}.web-root[data-page=lab] .sch-svg .lbl.live{fill:#ffd89a}.web-root[data-page=lab] .sch-svg .lbl.live.warn{fill:var(--warning)}.web-root[data-page=lab] .sch-svg .lbl.nodev{fill:var(--info);font-size:17px}.web-root[data-page=lab] .sch-svg .node{fill:var(--info)}.web-root[data-page=lab] .sch-note{color:var(--text-3);font-size:var(--t-12)}.web-root[data-page=lab] .tbl{border-collapse:collapse;width:100%;font-size:var(--t-13)}.web-root[data-page=lab] .tbl th{text-align:left;color:var(--text-3);font-weight:600;font-size:var(--t-12);border-bottom:1px solid var(--stroke-2);padding:8px 10px}.web-root[data-page=lab] .tbl td{border-bottom:1px solid var(--stroke);vertical-align:middle;padding:8px 10px}.web-root[data-page=lab] .bom-th{object-fit:contain;width:40px;height:40px}.web-root[data-page=lab] .bom-wires{margin-top:var(--s-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.web-root[data-page=lab] .wchip{font-size:var(--t-13);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.web-root[data-page=lab] .wchip i{border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #fff3}.web-root[data-page=lab] .sheet-scrim{display:none}@media (width<=1279px){.web-root[data-page=lab] .proj{width:288px}.web-root[data-page=lab] .pb-hint{display:none}}@media (width<=1023px){.web-root[data-page=lab] .b-views button span:not(.ic),.web-root[data-page=lab] .b-save{display:none}}@media (width<=767px){.web-root[data-page=lab] .bench-app{grid-template:"top""work"minmax(0,1fr)/minmax(0,1fr)}.web-root[data-page=lab] .bench-app>.rail{display:none}.web-root[data-page=lab] .b-top{padding:calc(var(--safe-top) + 6px) var(--s-2) 6px;flex-wrap:wrap;gap:6px}.web-root[data-page=lab] .b-title{flex:1}.web-root[data-page=lab] .b-views{order:3;width:100%;margin:0;display:flex}.web-root[data-page=lab] .b-views button{flex:1 1 0;min-width:0;height:auto;min-height:34px;padding:4px 8px}.web-root[data-page=lab] .b-views button span:not(.ic){white-space:normal;text-align:center;overflow-wrap:break-word;min-width:0;line-height:1.15;display:inline}.web-root[data-page=lab] .b-top-right{margin-left:0}.web-root[data-page=lab] .power{height:38px;padding:0 10px 0 6px}.web-root[data-page=lab] .power-clock{display:none}.web-root[data-page=lab] .b-tools{padding:4px 8px}.web-root[data-page=lab] .wc,.web-root[data-page=lab] .zoom-val,.web-root[data-page=lab] .b-tools [data-redo],.web-root[data-page=lab] .b-tools [data-flip],.web-root[data-page=lab] .b-tools .tb-sep{display:none}.web-root[data-page=lab] .tb{width:40px;height:40px}.web-root[data-page=lab] .statusbar-b .sb-note{display:none}.web-root[data-page=lab] .proj{display:none!important}.web-root[data-page=lab] .fab-parts{left:12px;bottom:calc(40px + var(--safe-bottom));z-index:3;cursor:pointer;background:var(--accent);height:48px;color:var(--accent-ink);font-weight:600;font-size:var(--t-15);box-shadow:var(--shadow-float);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 18px 0 14px;display:inline-flex;position:absolute}.web-root[data-page=lab] .partsbar{z-index:30;background:var(--surface);height:min(62dvh,520px);transition:transform .26s var(--ease);padding-bottom:var(--safe-bottom);border:0;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 32px #00000080}.web-root[data-page=lab] .sheet-open .partsbar{transform:none}.web-root[data-page=lab] .sheet-scrim{z-index:29;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;display:block;position:fixed;inset:0}.web-root[data-page=lab] .sheet-open .sheet-scrim{opacity:1;pointer-events:auto}.web-root[data-page=lab] .pb-head{padding:14px var(--s-4) 8px}.web-root[data-page=lab] .pb-head:before{content:"";background:var(--stroke-3);border-radius:4px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.web-root[data-page=lab] .pb-search{flex:1;width:auto;height:40px}.web-root[data-page=lab] .pb-close{display:inline-flex}.web-root[data-page=lab] .pb-arrow{display:none}.web-root[data-page=lab] .pb-scroller{flex:1;min-height:0}.web-root[data-page=lab] .pb-track{padding:0 var(--s-4) var(--s-4);touch-action:pan-y;flex-direction:column;gap:14px;overflow:hidden auto}.web-root[data-page=lab] .pb-group{border:0;padding:0}.web-root[data-page=lab] .pb-items{flex-wrap:wrap}.web-root[data-page=lab] .pb-tile{background:var(--surface-2);width:calc(25vw - 11px);height:92px}.web-root[data-page=lab] .pop{width:auto;max-height:60%;bottom:40px;right:8px;overflow:auto;top:auto!important;left:8px!important}.web-root[data-page=lab] .gear{width:44px;height:44px}}.web-root[data-page=lab] .b-top{container:btop/inline-size}.web-root[data-page=lab] .b-title{flex:auto;min-width:72px}.web-root[data-page=lab] .b-views{flex:0 auto;min-width:0}.web-root[data-page=lab] .b-top-right,.web-root[data-page=lab] .power{flex:none}@media (width>=768px){@container btop (width<=1180px){.web-root[data-page=lab] .b-views button span:not(.ic){display:none}.web-root[data-page=lab] .b-views>button{padding:0 10px}}}@container btop (width<=900px){.web-root[data-page=lab] .b-save,.web-root[data-page=lab] .b-proj span:not(.ic){display:none}}@container btop (width<=640px){.web-root[data-page=lab] .power-clock{display:none}}.web-root[data-page=lab] .b-tools{container:btools/inline-size}.web-root[data-page=lab] .b-tools>*{flex:none}.web-root[data-page=lab] .b-tools>.grow{flex:1 1 0;min-width:0}@container btools (width<=980px){.web-root[data-page=lab] .wc-l{display:none}}@container btools (width<=820px){.web-root[data-page=lab] .wc .sw:not(.is-on){display:none}}@container btools (width<=560px){.web-root[data-page=lab] .zoom-val,.web-root[data-page=lab] .b-tools [data-redo]{display:none}}.web-root[data-page=lab] .bb-print text{font:500 17px var(--font-ui);fill:#8e8a84;text-anchor:middle}.web-root[data-page=lab] .bb-sign text{font:600 26px var(--font-ui);text-anchor:middle}.web-root[data-page=lab] .bb-sign .pos{fill:#d9564b}.web-root[data-page=lab] .bb-sign .neg{fill:#4f80c4}.web-root[data-page=lab] .bstage.is-hand,.web-root[data-page=lab] .bstage.is-hand *{cursor:grab!important}.web-root[data-page=lab] .bstage.is-panning,.web-root[data-page=lab] .bstage.is-panning *{cursor:grabbing!important}.web-root[data-page=lab] #scene,.web-root[data-page=lab] #sceneBack{transform-origin:400px 400px;will-change:transform;-webkit-user-select:none;user-select:none;width:calc(100% + 800px);height:calc(100% + 800px);display:block;position:absolute;inset:-400px}.web-root[data-page=lab] #sceneBack{pointer-events:none}.web-root[data-page=lab] .ovl{transform-origin:0 0}.web-root[data-page=lab] .bstage.is-live .cable-shadow,.web-root[data-page=lab] .bstage.is-live .probe-shadow{filter:none;opacity:.14}.web-root[data-page=lab] .b-save .ic{width:14px;height:14px}.web-root[data-page=lab] .b-save[data-state=saved] .ic{color:var(--success)}.web-root[data-page=lab] .b-save[data-state=error]{color:var(--danger)}.web-root[data-page=lab] .b-save[data-state=pending] .ic{animation:.9s linear infinite b-spin}@keyframes b-spin{to{transform:rotate(360deg)}}@container btop (width<=1100px){.web-root[data-page=lab] .b-savebtn span:not(.ic){display:none}.web-root[data-page=lab] .b-savebtn{width:var(--target);min-width:var(--target);padding:0}}@media (width<=767px){.web-root[data-page=lab] .b-savebtn{display:none}}.web-root[data-page=lab] .bench-app[data-task="1"] .b-proj{display:none!important}.web-root[data-page=lab] .bench-app[data-task="1"] .b-name{cursor:default}.web-root[data-page=lab] .tk-top{z-index:8;background:var(--bg);flex:none;position:relative}.web-root[data-page=lab] .tk-bar{align-items:center;gap:var(--s-2);padding:6px var(--s-3);border-bottom:1px solid var(--stroke);flex-wrap:wrap;min-width:0;display:flex}.web-root[data-page=lab] .tk-title{min-width:0;max-width:min(420px,45%);height:36px;color:var(--text);font:inherit;font-size:var(--t-15);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 auto;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.web-root[data-page=lab] .tk-title:hover{background:var(--surface);border-color:var(--stroke-2)}.web-root[data-page=lab] .tk-title[aria-pressed=true]{background:var(--surface-2);border-color:var(--stroke-2)}.web-root[data-page=lab] .tk-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-root[data-page=lab] .tk-title>.ic{color:var(--text-2);flex:none}.web-root[data-page=lab] .tk-title>.ic:last-child{color:var(--text-3);transition:transform .16s var(--ease)}.web-root[data-page=lab] .tk-title[aria-pressed=true]>.ic:last-child{transform:rotate(180deg)}.web-root[data-page=lab] .tk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-root[data-page=lab] .tk-step{font-size:var(--t-12);color:var(--text-2);flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.web-root[data-page=lab] .tk-step-t{color:var(--text);font-weight:600}.web-root[data-page=lab] .tk-step .proj-bar{flex:none;width:56px}.web-root[data-page=lab] .tk-actions{flex-wrap:nowrap;flex:none}.web-root[data-page=lab] .tk-feed{max-height:min(22dvh,150px);padding:6px var(--s-3);border-bottom:1px solid var(--stroke);background:var(--bg);overscroll-behavior:contain;overflow:auto}.web-root[data-page=lab] .tk-feed.is-empty{border-bottom:0;max-height:0;padding:0;overflow:hidden}.web-root[data-page=lab] .tk-feed>*+:not(:empty){margin-top:6px}.web-root[data-page=lab] .tk-feed .proj-checks{flex-flow:wrap;gap:6px}.web-root[data-page=lab] .tk-feed .proj-checks .chk{flex:260px;padding:5px 10px 5px 12px}.web-root[data-page=lab] .tk-feed .callout{font-size:var(--t-13);padding:6px 12px}.web-root[data-page=lab] .tk-scrim{display:none}.web-root[data-page=lab] .tk-card{z-index:30;top:100%;right:var(--s-3);width:min(440px, calc(100% - 2 * var(--s-3)));overscroll-behavior:contain;background:var(--bg);border:1px solid var(--stroke-2);border-radius:var(--r-md);max-height:min(640px,100dvh - 200px);box-shadow:var(--shadow-float);margin-top:6px;position:absolute;overflow:auto}.web-root[data-page=lab] .tk-card[hidden]{display:none}@media (width>=768px){.web-root[data-page=lab] [data-view=split] .tk-card{width:min(440px, calc(var(--tk-pane,100%) - 2 * var(--s-3)))}}.web-root[data-page=lab] .tk-card-head{z-index:1;padding:8px 8px 0 var(--s-4);background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.web-root[data-page=lab] .tk-card-body{gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-4);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.web-root[data-page=lab] .tk-title>.ic:last-child{transition:none}}.web-root[data-page=lab] .tsv{gap:var(--s-3);height:100%;min-height:0;padding:var(--s-4);flex-direction:column;display:flex;container:tsv/inline-size}.web-root[data-page=lab] .tsv [hidden]{display:none!important}.web-root[data-page=lab] .tsv-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.web-root[data-page=lab] .tsv-tabs{min-width:0;max-width:100%}.web-root[data-page=lab] .tsv-tabs>button{align-items:center;gap:6px;min-width:0;display:inline-flex}.web-root[data-page=lab] .tsv-tabs>button>span:not(.ic){text-overflow:ellipsis;overflow:hidden}@container tsv (width<=345px){.web-root[data-page=lab] .tsv-tabs>button>span:not(.ic){display:none}.web-root[data-page=lab] .tsv-tabs>button{padding:0 10px}}.web-root[data-page=lab] .tsv-zoom{gap:2px;margin-left:auto;display:flex}.web-root[data-page=lab] .tsv-zoom .tb:disabled{opacity:.4;cursor:default;background:0 0}.web-root[data-page=lab] .tsv-scroll{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-md);min-height:260px;color:var(--text-2);overscroll-behavior:contain;flex:1;display:grid;overflow:auto}.web-root[data-page=lab] .tsv-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-root[data-page=lab] .tsv-scroll.is-panning,.web-root[data-page=lab] .tsv-scroll.is-panning .tsv-canvas{cursor:grabbing}.web-root[data-page=lab] .tsv-canvas{--z:1;width:calc(100% * var(--z));height:calc(100% * var(--z));padding:var(--s-3);box-sizing:border-box;margin:auto}.web-root[data-page=lab] .tsv-canvas:not([data-zoom="1"]){cursor:grab}.web-root[data-page=lab] .tsv-canvas .ts-svg{width:100%;height:100%;max-height:none}.web-root[data-page=lab] .tsv-bench{min-height:0}.web-root[data-page=lab] .tsv-bench .sch-wrap{padding:0}@media (width<=767px){.web-root[data-page=lab] .tsv{padding:var(--s-3) var(--s-3) var(--s-4)}.web-root[data-page=lab] .tsv-tabs{flex:auto;display:flex}.web-root[data-page=lab] .tsv-tabs>button{flex:1 1 0;justify-content:center;min-width:0}.web-root[data-page=lab] .tsv-scroll{min-height:320px}}.web-root[data-page=lab] .ts-svg{width:100%;height:auto;max-height:360px;display:block}.web-root[data-page=lab] .ts-wire{stroke:currentColor}.web-root[data-page=lab] .ts-dot{fill:currentColor;stroke:none}.web-root[data-page=lab] .ts-ref{font-family:var(--font-mono);color:var(--text)}.web-root[data-page=lab] .ts-val{font-family:var(--font-mono)}.web-root[data-page=lab] .ts-note{font-family:var(--font-ui)}.web-root[data-page=lab] .ts-sym.is-hl,.web-root[data-page=lab] .ts-wire.is-hl,.web-root[data-page=lab] .ts-ref.is-hl{color:var(--accent);stroke-width:3px}.web-root[data-page=lab] .task-learn,.web-root[data-page=lab] .task-src{font-size:var(--t-12);color:var(--text-2);margin-top:4px}.web-root[data-page=lab] .task-src a{color:var(--accent)}.web-root[data-page=lab] .task-actions{flex-wrap:wrap;gap:8px;display:flex}.web-root[data-page=lab] .task-hint{font-size:var(--t-13)}.web-root[data-page=lab] .task-stars{color:var(--warning);letter-spacing:2px;font-size:18px}.web-root[data-page=lab] .task-foot{flex-wrap:wrap}.web-root[data-page=lab] .task-ghost{pointer-events:none}.web-root[data-page=lab] .task-ghost .tg-wire{stroke:var(--accent);stroke-width:7px;stroke-dasharray:14 10;stroke-linecap:round;fill:none;opacity:.75}.web-root[data-page=lab] .task-ghost .tg-part{stroke:#8fd3ff;stroke-width:9px;stroke-linecap:round;fill:none;opacity:.5}.web-root[data-page=lab] .task-ghost .tg-hole{fill:#8fd3ff59;stroke:#8fd3ff;stroke-width:3px}.web-root[data-page=lab] .task-ghost .tg-ref{fill:#8fd3ff;font:600 26px var(--font-mono)}@media (width<=767px){.web-root[data-page=lab] .tk-bar{padding:6px var(--s-2)}.web-root[data-page=lab] .tk-feed{max-height:min(20dvh,150px);padding:6px var(--s-2)}.web-root[data-page=lab] .tk-card{width:auto;max-height:min(72dvh,640px);padding-bottom:var(--safe-bottom);border-width:1px 0 0;border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0}.web-root[data-page=lab] .tk-top[data-open] .tk-scrim{z-index:29;background:#00000073;display:block;position:fixed;inset:0}}@media (width<=520px){.web-root[data-page=lab] .tk-title{min-width:var(--target);justify-content:center;padding:0 8px}.web-root[data-page=lab] .tk-name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.web-root[data-page=lab] .tk-step-t,.web-root[data-page=lab] .tk-step .proj-bar{display:none}}